var cW=Object.defineProperty;var uW=(t,e,n)=>e in t?cW(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Xr=(t,e,n)=>(uW(t,typeof e!="symbol"?e+"":e,n),n);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&s(r)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();/** * @vue/shared v3.4.38 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **//*! #__NO_SIDE_EFFECTS__ */function Ga(t,e){const n=new Set(t.split(","));return e?s=>n.has(s.toLowerCase()):s=>n.has(s)}const Jt={},Pl=[],Bs=()=>{},dW=()=>!1,Bd=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),NS=t=>t.startsWith("onUpdate:"),Pn=Object.assign,DS=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},fW=Object.prototype.hasOwnProperty,jt=(t,e)=>fW.call(t,e),et=Array.isArray,Ml=t=>kc(t)==="[object Map]",Ya=t=>kc(t)==="[object Set]",Jk=t=>kc(t)==="[object Date]",hW=t=>kc(t)==="[object RegExp]",at=t=>typeof t=="function",ln=t=>typeof t=="string",ro=t=>typeof t=="symbol",cn=t=>t!==null&&typeof t=="object",BS=t=>(cn(t)||at(t))&&at(t.then)&&at(t.catch),XD=Object.prototype.toString,kc=t=>XD.call(t),pW=t=>kc(t).slice(8,-1),qD=t=>kc(t)==="[object Object]",LS=t=>ln(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,Nl=Ga(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),pg=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},gW=/-(\w)/g,Ss=pg(t=>t.replace(gW,(e,n)=>n?n.toUpperCase():"")),mW=/\B([A-Z])/g,Ns=pg(t=>t.replace(mW,"-$1").toLowerCase()),Ld=pg(t=>t.charAt(0).toUpperCase()+t.slice(1)),Su=pg(t=>t?`on${Ld(t)}`:""),Ps=(t,e)=>!Object.is(t,e),Dl=(t,...e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:s,value:n})},op=t=>{const e=parseFloat(t);return isNaN(e)?t:e},rp=t=>{const e=ln(t)?Number(t):NaN;return isNaN(e)?t:e};let Zk;const FS=()=>Zk||(Zk=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),bW="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error",_W=Ga(bW);function Hr(t){if(et(t)){const e={};for(let n=0;n{if(n){const s=n.split(yW);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function CW(t){let e="";if(!t||ln(t))return e;for(const n in t){const s=t[n];if(ln(s)||typeof s=="number"){const i=n.startsWith("--")?n:Ns(n);e+=`${i}:${s};`}}return e}function Jn(t){let e="";if(ln(t))e=t;else if(et(t))for(let n=0;nxr(n,e))}const $D=t=>!!(t&&t.__v_isRef===!0),we=t=>ln(t)?t:t==null?"":et(t)||cn(t)&&(t.toString===XD||!at(t.toString))?$D(t)?we(t.value):JSON.stringify(t,eB,2):String(t),eB=(t,e)=>$D(e)?eB(t,e.value):Ml(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,i],o)=>(n[tb(s,o)+" =>"]=i,n),{})}:Ya(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>tb(n))}:ro(e)?tb(e):cn(e)&&!et(e)&&!qD(e)?String(e):e,tb=(t,e="")=>{var n;return ro(t)?`Symbol(${(n=t.description)!=null?n:e})`:t};/** * @vue/reactivity v3.4.38 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let Js;class HS{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Js,!e&&Js&&(this.index=(Js.scopes||(Js.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const n=Js;try{return Js=this,e()}finally{Js=n}}}on(){Js=this}off(){Js=this.parent}stop(e){if(this._active){let n,s;for(n=0,s=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Bo()}return this._dirtyLevel>=4}set dirty(e){this._dirtyLevel=e?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let e=br,n=pa;try{return br=!0,pa=this,this._runnings++,eT(this),this.fn()}finally{tT(this),this._runnings--,pa=n,br=e}}stop(){this.active&&(eT(this),tT(this),this.onStop&&this.onStop(),this.active=!1)}}function RW(t){return t.value}function eT(t){t._trackId++,t._depsLength=0}function tT(t){if(t.deps.length>t._depsLength){for(let e=t._depsLength;e{n.dirty&&n.run()});e&&(Pn(n,e),e.scope&&tB(n,e.scope)),(!e||!e.lazy)&&n.run();const s=n.run.bind(n);return s.effect=n,s}function PW(t){t.effect.stop()}let br=!0,T_=0;const sB=[];function Do(){sB.push(br),br=!1}function Bo(){const t=sB.pop();br=t===void 0?!0:t}function jS(){T_++}function VS(){for(T_--;!T_&&I_.length;)I_.shift()()}function iB(t,e,n){if(e.get(t)!==t._trackId){e.set(t,t._trackId);const s=t.deps[t._depsLength];s!==e?(s&&nB(s,t),t.deps[t._depsLength++]=e):t._depsLength++}}const I_=[];function oB(t,e,n){jS();for(const s of t.keys()){let i;s._dirtyLevel{const n=new Map;return n.cleanup=t,n.computed=e,n},ap=new WeakMap,ga=Symbol(""),R_=Symbol("");function Qs(t,e,n){if(br&&pa){let s=ap.get(t);s||ap.set(t,s=new Map);let i=s.get(n);i||s.set(n,i=rB(()=>s.delete(n))),iB(pa,i)}}function To(t,e,n,s,i,o){const r=ap.get(t);if(!r)return;let a=[];if(e==="clear")a=[...r.values()];else if(n==="length"&&et(t)){const l=Number(s);r.forEach((c,u)=>{(u==="length"||!ro(u)&&u>=l)&&a.push(c)})}else switch(n!==void 0&&a.push(r.get(n)),e){case"add":et(t)?LS(n)&&a.push(r.get("length")):(a.push(r.get(ga)),Ml(t)&&a.push(r.get(R_)));break;case"delete":et(t)||(a.push(r.get(ga)),Ml(t)&&a.push(r.get(R_)));break;case"set":Ml(t)&&a.push(r.get(ga));break}jS();for(const l of a)l&&oB(l,4);VS()}function MW(t,e){const n=ap.get(t);return n&&n.get(e)}const NW=Ga("__proto__,__v_isRef,__isVue"),aB=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(ro)),nT=DW();function DW(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const s=dt(this);for(let o=0,r=this.length;o{t[e]=function(...n){Do(),jS();const s=dt(this)[e].apply(this,n);return VS(),Bo(),s}}),t}function BW(t){ro(t)||(t=String(t));const e=dt(this);return Qs(e,"has",t),e.hasOwnProperty(t)}class lB{constructor(e=!1,n=!1){this._isReadonly=e,this._isShallow=n}get(e,n,s){const i=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(i?o?pB:hB:o?fB:dB).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(s)?e:void 0;const r=et(e);if(!i){if(r&&jt(nT,n))return Reflect.get(nT,n,s);if(n==="hasOwnProperty")return BW}const a=Reflect.get(e,n,s);return(ro(n)?aB.has(n):NW(n))||(i||Qs(e,"get",n),o)?a:xn(a)?r&&LS(n)?a:a.value:cn(a)?i?Ni(a):cs(a):a}}class cB extends lB{constructor(e=!1){super(!1,e)}set(e,n,s,i){let o=e[n];if(!this._isShallow){const l=Er(o);if(!xa(s)&&!Er(s)&&(o=dt(o),s=dt(s)),!et(e)&&xn(o)&&!xn(s))return l?!1:(o.value=s,!0)}const r=et(e)&&LS(n)?Number(n)t,_g=t=>Reflect.getPrototypeOf(t);function Vf(t,e,n=!1,s=!1){t=t.__v_raw;const i=dt(t),o=dt(e);n||(Ps(e,o)&&Qs(i,"get",e),Qs(i,"get",o));const{has:r}=_g(i),a=s?WS:n?KS:Zu;if(r.call(i,e))return a(t.get(e));if(r.call(i,o))return a(t.get(o));t!==i&&t.get(e)}function Wf(t,e=!1){const n=this.__v_raw,s=dt(n),i=dt(t);return e||(Ps(t,i)&&Qs(s,"has",t),Qs(s,"has",i)),t===i?n.has(t):n.has(t)||n.has(i)}function Gf(t,e=!1){return t=t.__v_raw,!e&&Qs(dt(t),"iterate",ga),Reflect.get(t,"size",t)}function sT(t,e=!1){!e&&!xa(t)&&!Er(t)&&(t=dt(t));const n=dt(this);return _g(n).has.call(n,t)||(n.add(t),To(n,"add",t,t)),this}function iT(t,e,n=!1){!n&&!xa(e)&&!Er(e)&&(e=dt(e));const s=dt(this),{has:i,get:o}=_g(s);let r=i.call(s,t);r||(t=dt(t),r=i.call(s,t));const a=o.call(s,t);return s.set(t,e),r?Ps(e,a)&&To(s,"set",t,e):To(s,"add",t,e),this}function oT(t){const e=dt(this),{has:n,get:s}=_g(e);let i=n.call(e,t);i||(t=dt(t),i=n.call(e,t)),s&&s.call(e,t);const o=e.delete(t);return i&&To(e,"delete",t,void 0),o}function rT(){const t=dt(this),e=t.size!==0,n=t.clear();return e&&To(t,"clear",void 0,void 0),n}function Yf(t,e){return function(s,i){const o=this,r=o.__v_raw,a=dt(r),l=e?WS:t?KS:Zu;return!t&&Qs(a,"iterate",ga),r.forEach((c,u)=>s.call(i,l(c),l(u),o))}}function Kf(t,e,n){return function(...s){const i=this.__v_raw,o=dt(i),r=Ml(o),a=t==="entries"||t===Symbol.iterator&&r,l=t==="keys"&&r,c=i[t](...s),u=n?WS:e?KS:Zu;return!e&&Qs(o,"iterate",l?R_:ga),{next(){const{value:d,done:f}=c.next();return f?{value:d,done:f}:{value:a?[u(d[0]),u(d[1])]:u(d),done:f}},[Symbol.iterator](){return this}}}}function Yo(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function zW(){const t={get(o){return Vf(this,o)},get size(){return Gf(this)},has:Wf,add:sT,set:iT,delete:oT,clear:rT,forEach:Yf(!1,!1)},e={get(o){return Vf(this,o,!1,!0)},get size(){return Gf(this)},has:Wf,add(o){return sT.call(this,o,!0)},set(o,r){return iT.call(this,o,r,!0)},delete:oT,clear:rT,forEach:Yf(!1,!0)},n={get(o){return Vf(this,o,!0)},get size(){return Gf(this,!0)},has(o){return Wf.call(this,o,!0)},add:Yo("add"),set:Yo("set"),delete:Yo("delete"),clear:Yo("clear"),forEach:Yf(!0,!1)},s={get(o){return Vf(this,o,!0,!0)},get size(){return Gf(this,!0)},has(o){return Wf.call(this,o,!0)},add:Yo("add"),set:Yo("set"),delete:Yo("delete"),clear:Yo("clear"),forEach:Yf(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{t[o]=Kf(o,!1,!1),n[o]=Kf(o,!0,!1),e[o]=Kf(o,!1,!0),s[o]=Kf(o,!0,!0)}),[t,n,e,s]}const[jW,VW,WW,GW]=zW();function vg(t,e){const n=e?t?GW:WW:t?VW:jW;return(s,i,o)=>i==="__v_isReactive"?!t:i==="__v_isReadonly"?t:i==="__v_raw"?s:Reflect.get(jt(n,i)&&i in s?n:s,i,o)}const YW={get:vg(!1,!1)},KW={get:vg(!1,!0)},QW={get:vg(!0,!1)},XW={get:vg(!0,!0)},dB=new WeakMap,fB=new WeakMap,hB=new WeakMap,pB=new WeakMap;function qW(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function JW(t){return t.__v_skip||!Object.isExtensible(t)?0:qW(pW(t))}function cs(t){return Er(t)?t:yg(t,!1,LW,YW,dB)}function GS(t){return yg(t,!1,UW,KW,fB)}function Ni(t){return yg(t,!0,FW,QW,hB)}function ZW(t){return yg(t,!0,HW,XW,pB)}function yg(t,e,n,s,i){if(!cn(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const o=i.get(t);if(o)return o;const r=JW(t);if(r===0)return t;const a=new Proxy(t,r===2?s:n);return i.set(t,a),a}function Ji(t){return Er(t)?Ji(t.__v_raw):!!(t&&t.__v_isReactive)}function Er(t){return!!(t&&t.__v_isReadonly)}function xa(t){return!!(t&&t.__v_isShallow)}function YS(t){return t?!!t.__v_raw:!1}function dt(t){const e=t&&t.__v_raw;return e?dt(e):t}function Ag(t){return Object.isExtensible(t)&&JD(t,"__v_skip",!0),t}const Zu=t=>cn(t)?cs(t):t,KS=t=>cn(t)?Ni(t):t;class gB{constructor(e,n,s,i){this.getter=e,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new $l(()=>e(this._value),()=>Bl(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=s}get value(){const e=dt(this);return(!e._cacheable||e.effect.dirty)&&Ps(e._value,e._value=e.effect.run())&&Bl(e,4),QS(e),e.effect._dirtyLevel>=2&&Bl(e,2),e._value}set value(e){this._setter(e)}get _dirty(){return this.effect.dirty}set _dirty(e){this.effect.dirty=e}}function $W(t,e,n=!1){let s,i;const o=at(t);return o?(s=t,i=Bs):(s=t.get,i=t.set),new gB(s,i,o||!i,n)}function QS(t){var e;br&&pa&&(t=dt(t),iB(pa,(e=t.dep)!=null?e:t.dep=rB(()=>t.dep=void 0,t instanceof gB?t:void 0)))}function Bl(t,e=4,n,s){t=dt(t);const i=t.dep;i&&oB(i,e)}function xn(t){return!!(t&&t.__v_isRef===!0)}function G(t){return mB(t,!1)}function Tc(t){return mB(t,!0)}function mB(t,e){return xn(t)?t:new eG(t,e)}class eG{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:dt(e),this._value=n?e:Zu(e)}get value(){return QS(this),this._value}set value(e){const n=this.__v_isShallow||xa(e)||Er(e);e=n?e:dt(e),Ps(e,this._rawValue)&&(this._rawValue,this._rawValue=e,this._value=n?e:Zu(e),Bl(this,4))}}function tG(t){Bl(t,4)}function W(t){return xn(t)?t.value:t}function nG(t){return at(t)?t():W(t)}const sG={get:(t,e,n)=>W(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const i=t[e];return xn(i)&&!xn(n)?(i.value=n,!0):Reflect.set(t,e,n,s)}};function XS(t){return Ji(t)?t:new Proxy(t,sG)}class iG{constructor(e){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=e(()=>QS(this),()=>Bl(this));this._get=n,this._set=s}get value(){return this._get()}set value(e){this._set(e)}}function bB(t){return new iG(t)}function _B(t){const e=et(t)?new Array(t.length):{};for(const n in t)e[n]=vB(t,n);return e}class oG{constructor(e,n,s){this._object=e,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return MW(dt(this._object),this._key)}}class rG{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Bt(t,e,n){return xn(t)?t:at(t)?new rG(t):cn(t)&&arguments.length>1?vB(t,e,n):G(t)}function vB(t,e,n){const s=t[e];return xn(s)?s:new oG(t,e,n)}const aG={GET:"get",HAS:"has",ITERATE:"iterate"},lG={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"};/** * @vue/runtime-core v3.4.38 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const xu=[];let nb=!1;function er(t,...e){if(nb)return;nb=!0,Do();const n=xu.length?xu[xu.length-1].component:null,s=n&&n.appContext.config.warnHandler,i=cG();if(s)Zi(s,n,11,[t+e.map(o=>{var r,a;return(a=(r=o.toString)==null?void 0:r.call(o))!=null?a:JSON.stringify(o)}).join(""),n&&n.proxy,i.map(({vnode:o})=>`at <${SL(n,o.type)}>`).join(` `),i]);else{const o=[`[Vue warn]: ${t}`,...e];i.length&&o.push(` `,...uG(i)),console.warn(...o)}Bo(),nb=!1}function cG(){let t=xu[xu.length-1];if(!t)return[];const e=[];for(;t;){const n=e[0];n&&n.vnode===t?n.recurseCount++:e.push({vnode:t,recurseCount:0});const s=t.component&&t.component.parent;t=s&&s.vnode}return e}function uG(t){const e=[];return t.forEach((n,s)=>{e.push(...s===0?[]:[` `],...dG(n))}),e}function dG({vnode:t,recurseCount:e}){const n=e>0?`... (${e} recursive calls)`:"",s=t.component?t.component.parent==null:!1,i=` at <${SL(t.component,t.type,s)}`,o=">"+n;return t.props?[i,...fG(t.props),o]:[i+o]}function fG(t){const e=[],n=Object.keys(t);return n.slice(0,3).forEach(s=>{e.push(...yB(s,t[s]))}),n.length>3&&e.push(" ..."),e}function yB(t,e,n){return ln(e)?(e=JSON.stringify(e),n?e:[`${t}=${e}`]):typeof e=="number"||typeof e=="boolean"||e==null?n?e:[`${t}=${e}`]:xn(e)?(e=yB(t,dt(e.value),!0),n?e:[`${t}=Ref<`,e,">"]):at(e)?[`${t}=fn${e.name?`<${e.name}>`:""}`]:(e=dt(e),n?e:[`${t}=`,e])}function hG(t,e){}const pG={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",WATCH_GETTER:2,2:"WATCH_GETTER",WATCH_CALLBACK:3,3:"WATCH_CALLBACK",WATCH_CLEANUP:4,4:"WATCH_CLEANUP",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE"},gG={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update"};function Zi(t,e,n,s){try{return s?t(...s):t()}catch(i){Ka(i,e,n)}}function ni(t,e,n,s){if(at(t)){const i=Zi(t,e,n,s);return i&&BS(i)&&i.catch(o=>{Ka(o,e,n)}),i}if(et(t)){const i=[];for(let o=0;o>>1,i=ws[s],o=ed(i);oQi&&ws.splice(e,1)}function lp(t){et(t)?Ll.push(...t):(!sr||!sr.includes(t,t.allowRecurse?ia+1:ia))&&Ll.push(t),wB()}function aT(t,e,n=$u?Qi+1:0){for(;ned(n)-ed(s));if(Ll.length=0,sr){sr.push(...e);return}for(sr=e,ia=0;iat.id==null?1/0:t.id,vG=(t,e)=>{const n=ed(t)-ed(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function CB(t){O_=!1,$u=!0,ws.sort(vG);const e=Bs;try{for(Qi=0;Qivl.emit(i,...o)),Qf=[]):typeof window<"u"&&window.HTMLElement&&!((s=(n=window.navigator)==null?void 0:n.userAgent)!=null&&s.includes("jsdom"))?((e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(o=>{SB(o,e)}),setTimeout(()=>{vl||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Qf=[])},3e3)):Qf=[]}let qn=null,Cg=null;function td(t){const e=qn;return qn=t,Cg=t&&t.type.__scopeId||null,e}function Lo(t){Cg=t}function Fo(){Cg=null}const yG=t=>Le;function Le(t,e=qn,n){if(!e||t._n)return t;const s=(...i)=>{s._d&&H_(-1);const o=td(e);let r;try{r=t(...i)}finally{td(o),s._d&&H_(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function Xs(t,e){if(qn===null)return t;const n=Vd(qn),s=t.dirs||(t.dirs=[]);for(let i=0;i{t.isMounted=!0}),Mn(()=>{t.isUnmounting=!0}),t}const hi=[Function,Array],ZS={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:hi,onEnter:hi,onAfterEnter:hi,onEnterCancelled:hi,onBeforeLeave:hi,onLeave:hi,onAfterLeave:hi,onLeaveCancelled:hi,onBeforeAppear:hi,onAppear:hi,onAfterAppear:hi,onAppearCancelled:hi},xB=t=>{const e=t.subTree;return e.component?xB(e.component):e},AG={name:"BaseTransition",props:ZS,setup(t,{slots:e}){const n=jn(),s=JS();return()=>{const i=e.default&&Sg(e.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const f of i)if(f.type!==Dn){o=f;break}}const r=dt(t),{mode:a}=r;if(s.isLeaving)return sb(o);const l=lT(o);if(!l)return sb(o);let c=ec(l,r,s,n,f=>c=f);kr(l,c);const u=n.subTree,d=u&&lT(u);if(d&&d.type!==Dn&&!xi(l,d)&&xB(n).type!==Dn){const f=ec(d,r,s,n);if(kr(d,f),a==="out-in"&&l.type!==Dn)return s.isLeaving=!0,f.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},sb(o);a==="in-out"&&l.type!==Dn&&(f.delayLeave=(h,p,g)=>{const w=kB(s,d);w[String(d.key)]=d,h[ir]=()=>{p(),h[ir]=void 0,delete c.delayedLeave},c.delayedLeave=g})}return o}}},EB=AG;function kB(t,e){const{leavingVNodes:n}=t;let s=n.get(e.type);return s||(s=Object.create(null),n.set(e.type,s)),s}function ec(t,e,n,s,i){const{appear:o,mode:r,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:h,onAfterLeave:p,onLeaveCancelled:g,onBeforeAppear:w,onAppear:m,onAfterAppear:_,onAppearCancelled:A}=e,b=String(t.key),v=kB(n,t),C=(T,I)=>{T&&ni(T,s,9,I)},y=(T,I)=>{const R=I[1];C(T,I),et(T)?T.every(P=>P.length<=1)&&R():T.length<=1&&R()},E={mode:r,persisted:a,beforeEnter(T){let I=l;if(!n.isMounted)if(o)I=w||l;else return;T[ir]&&T[ir](!0);const R=v[b];R&&xi(t,R)&&R.el[ir]&&R.el[ir](),C(I,[T])},enter(T){let I=c,R=u,P=d;if(!n.isMounted)if(o)I=m||c,R=_||u,P=A||d;else return;let F=!1;const U=T[Xf]=D=>{F||(F=!0,D?C(P,[T]):C(R,[T]),E.delayedLeave&&E.delayedLeave(),T[Xf]=void 0)};I?y(I,[T,U]):U()},leave(T,I){const R=String(t.key);if(T[Xf]&&T[Xf](!0),n.isUnmounting)return I();C(f,[T]);let P=!1;const F=T[ir]=U=>{P||(P=!0,I(),U?C(g,[T]):C(p,[T]),T[ir]=void 0,v[R]===t&&delete v[R])};v[R]=t,h?y(h,[T,F]):F()},clone(T){const I=ec(T,e,n,s,i);return i&&i(I),I}};return E}function sb(t){if(Fd(t))return t=Fs(t),t.children=null,t}function lT(t){if(!Fd(t))return t;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&at(n.default))return n.default()}}function kr(t,e){t.shapeFlag&6&&t.component?kr(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Sg(t,e=!1,n){let s=[],i=0;for(let o=0;o1)for(let o=0;oPn({name:t.name},e,{setup:t}))():t}const ma=t=>!!t.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function TB(t){at(t)&&(t={loader:t});const{loader:e,loadingComponent:n,errorComponent:s,delay:i=200,timeout:o,suspensible:r=!0,onError:a}=t;let l=null,c,u=0;const d=()=>(u++,l=null,f()),f=()=>{let h;return l||(h=l=e().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),a)return new Promise((g,w)=>{a(p,()=>g(d()),()=>w(p),u+1)});throw p}).then(p=>h!==l&&l?l:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),c=p,p)))};return Ce({name:"AsyncComponentWrapper",__asyncLoader:f,get __asyncResolved(){return c},setup(){const h=Kn;if(c)return()=>ib(c,h);const p=_=>{l=null,Ka(_,h,13,!s)};if(r&&h.suspense||jd)return f().then(_=>()=>ib(_,h)).catch(_=>(p(_),()=>s?Z(s,{error:_}):null));const g=G(!1),w=G(),m=G(!!i);return i&&setTimeout(()=>{m.value=!1},i),o!=null&&setTimeout(()=>{if(!g.value&&!w.value){const _=new Error(`Async component timed out after ${o}ms.`);p(_),w.value=_}},o),f().then(()=>{g.value=!0,h.parent&&Fd(h.parent.vnode)&&(h.parent.effect.dirty=!0,wg(h.parent.update))}).catch(_=>{p(_),w.value=_}),()=>{if(g.value&&c)return ib(c,h);if(w.value&&s)return Z(s,{error:w.value});if(n&&!m.value)return Z(n)}}})}function ib(t,e){const{ref:n,props:s,children:i,ce:o}=e.vnode,r=Z(t,s,i);return r.ref=n,r.ce=o,delete e.vnode.ce,r}const Fd=t=>t.type.__isKeepAlive,wG={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=jn(),s=n.ctx;if(!s.renderer)return()=>{const _=e.default&&e.default();return _&&_.length===1?_[0]:_};const i=new Map,o=new Set;let r=null;const a=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:d}}}=s,f=d("div");s.activate=(_,A,b,v,C)=>{const y=_.component;c(_,A,b,0,a),l(y.vnode,_,A,b,y,a,v,_.slotScopeIds,C),ns(()=>{y.isDeactivated=!1,y.a&&Dl(y.a);const E=_.props&&_.props.onVnodeMounted;E&&Vs(E,y.parent,_)},a)},s.deactivate=_=>{const A=_.component;fp(A.m),fp(A.a),c(_,f,null,1,a),ns(()=>{A.da&&Dl(A.da);const b=_.props&&_.props.onVnodeUnmounted;b&&Vs(b,A.parent,_),A.isDeactivated=!0},a)};function h(_){ob(_),u(_,n,a,!0)}function p(_){i.forEach((A,b)=>{const v=gp(A.type);v&&(!_||!_(v))&&g(b)})}function g(_){const A=i.get(_);A&&(!r||!xi(A,r))?h(A):r&&ob(r),i.delete(_),o.delete(_)}ft(()=>[t.include,t.exclude],([_,A])=>{_&&p(b=>bu(_,b)),A&&p(b=>!bu(A,b))},{flush:"post",deep:!0});let w=null;const m=()=>{w!=null&&(F_(n.subTree.type)?ns(()=>{i.set(w,qf(n.subTree))},n.subTree.suspense):i.set(w,qf(n.subTree)))};return Wt(m),Ud(m),Mn(()=>{i.forEach(_=>{const{subTree:A,suspense:b}=n,v=qf(A);if(_.type===v.type&&_.key===v.key){ob(v);const C=v.component.da;C&&ns(C,b);return}h(_)})}),()=>{if(w=null,!e.default)return null;const _=e.default(),A=_[0];if(_.length>1)return r=null,_;if(!Di(A)||!(A.shapeFlag&4)&&!(A.shapeFlag&128))return r=null,A;let b=qf(A);if(b.type===Dn)return r=null,b;const v=b.type,C=gp(ma(b)?b.type.__asyncResolved||{}:v),{include:y,exclude:E,max:T}=t;if(y&&(!C||!bu(y,C))||E&&C&&bu(E,C))return r=b,A;const I=b.key==null?v:b.key,R=i.get(I);return b.el&&(b=Fs(b),A.shapeFlag&128&&(A.ssContent=b)),w=I,R?(b.el=R.el,b.component=R.component,b.transition&&kr(b,b.transition),b.shapeFlag|=512,o.delete(I),o.add(I)):(o.add(I),T&&o.size>parseInt(T,10)&&g(o.values().next().value)),b.shapeFlag|=256,r=b,F_(A.type)?A:b}}},CG=wG;function bu(t,e){return et(t)?t.some(n=>bu(n,e)):ln(t)?t.split(",").includes(e):hW(t)?t.test(e):!1}function xg(t,e){IB(t,"a",e)}function Eg(t,e){IB(t,"da",e)}function IB(t,e,n=Kn){const s=t.__wdc||(t.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return t()});if(kg(e,s,n),n){let i=n.parent;for(;i&&i.parent;)Fd(i.parent.vnode)&&SG(s,e,n,i),i=i.parent}}function SG(t,e,n,s){const i=kg(e,t,s,!0);co(()=>{DS(s[e],i)},n)}function ob(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function qf(t){return t.shapeFlag&128?t.ssContent:t}function kg(t,e,n=Kn,s=!1){if(n){const i=n[t]||(n[t]=[]),o=e.__weh||(e.__weh=(...r)=>{Do();const a=ka(n),l=ni(e,n,t,r);return a(),Bo(),l});return s?i.unshift(o):i.push(o),o}}const Uo=t=>(e,n=Kn)=>{(!jd||t==="sp")&&kg(t,(...s)=>e(...s),n)},oi=Uo("bm"),Wt=Uo("m"),$S=Uo("bu"),Ud=Uo("u"),Mn=Uo("bum"),co=Uo("um"),RB=Uo("sp"),OB=Uo("rtg"),PB=Uo("rtc");function MB(t,e=Kn){kg("ec",t,e)}const ex="components",xG="directives";function Tg(t,e){return tx(ex,t,!0,e)||t}const NB=Symbol.for("v-ndc");function DB(t){return ln(t)?tx(ex,t,!1)||t:t||NB}function BB(t){return tx(xG,t)}function tx(t,e,n=!0,s=!1){const i=qn||Kn;if(i){const o=i.type;if(t===ex){const a=gp(o,!1);if(a&&(a===e||a===Ss(e)||a===Ld(Ss(e))))return o}const r=cT(i[t]||o[t],e)||cT(i.appContext[t],e);return!r&&s?o:r}}function cT(t,e){return t&&(t[e]||t[Ss(e)]||t[Ld(Ss(e))])}function si(t,e,n,s){let i;const o=n&&n[s];if(et(t)||ln(t)){i=new Array(t.length);for(let r=0,a=t.length;re(r,a,void 0,o&&o[a]));else{const r=Object.keys(t);i=new Array(r.length);for(let a=0,l=r.length;a{const o=s.fn(...i);return o&&(o.key=s.key),o}:s.fn)}return t}function Hd(t,e,n={},s,i){if(qn.isCE||qn.parent&&ma(qn.parent)&&qn.parent.isCE)return e!=="default"&&(n.name=e),Z("slot",n,s&&s());let o=t[e];o&&o._c&&(o._d=!1),ae();const r=o&&nx(o(n)),a=Ct(Ke,{key:(n.key||r&&r.key||`_${e}`)+(!r&&s?"_fb":"")},r||(s?s():[]),r&&t._===1?64:-2);return!i&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),o&&o._c&&(o._d=!0),a}function nx(t){return t.some(e=>Di(e)?!(e.type===Dn||e.type===Ke&&!nx(e.children)):!0)?t:null}function kG(t,e){const n={};for(const s in t)n[e&&/[A-Z]/.test(s)?`on:${s}`:Su(s)]=t[s];return n}const P_=t=>t?yL(t)?Vd(t):P_(t.parent):null,Eu=Pn(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>P_(t.parent),$root:t=>P_(t.root),$emit:t=>t.emit,$options:t=>sx(t),$forceUpdate:t=>t.f||(t.f=()=>{t.effect.dirty=!0,wg(t.update)}),$nextTick:t=>t.n||(t.n=Rn.bind(t.proxy)),$watch:t=>fY.bind(t)}),rb=(t,e)=>t!==Jt&&!t.__isScriptSetup&&jt(t,e),M_={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:o,accessCache:r,type:a,appContext:l}=t;let c;if(e[0]!=="$"){const h=r[e];if(h!==void 0)switch(h){case 1:return s[e];case 2:return i[e];case 4:return n[e];case 3:return o[e]}else{if(rb(s,e))return r[e]=1,s[e];if(i!==Jt&&jt(i,e))return r[e]=2,i[e];if((c=t.propsOptions[0])&&jt(c,e))return r[e]=3,o[e];if(n!==Jt&&jt(n,e))return r[e]=4,n[e];N_&&(r[e]=0)}}const u=Eu[e];let d,f;if(u)return e==="$attrs"&&Qs(t.attrs,"get",""),u(t);if((d=a.__cssModules)&&(d=d[e]))return d;if(n!==Jt&&jt(n,e))return r[e]=4,n[e];if(f=l.config.globalProperties,jt(f,e))return f[e]},set({_:t},e,n){const{data:s,setupState:i,ctx:o}=t;return rb(i,e)?(i[e]=n,!0):s!==Jt&&jt(s,e)?(s[e]=n,!0):jt(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(o[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:s,appContext:i,propsOptions:o}},r){let a;return!!n[r]||t!==Jt&&jt(t,r)||rb(e,r)||(a=o[0])&&jt(a,r)||jt(s,r)||jt(Eu,r)||jt(i.config.globalProperties,r)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:jt(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}},TG=Pn({},M_,{get(t,e){if(e!==Symbol.unscopables)return M_.get(t,e,t)},has(t,e){return e[0]!=="_"&&!_W(e)}});function IG(){return null}function RG(){return null}function OG(t){}function PG(t){}function MG(){return null}function NG(){}function DG(t,e){return null}function BG(){return LB().slots}function LG(){return LB().attrs}function LB(){const t=jn();return t.setupContext||(t.setupContext=CL(t))}function nd(t){return et(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}function FG(t,e){const n=nd(t);for(const s in e){if(s.startsWith("__skip"))continue;let i=n[s];i?et(i)||at(i)?i=n[s]={type:i,default:e[s]}:i.default=e[s]:i===null&&(i=n[s]={default:e[s]}),i&&e[`__skip_${s}`]&&(i.skipFactory=!0)}return n}function UG(t,e){return!t||!e?t||e:et(t)&&et(e)?t.concat(e):Pn({},nd(t),nd(e))}function HG(t,e){const n={};for(const s in t)e.includes(s)||Object.defineProperty(n,s,{enumerable:!0,get:()=>t[s]});return n}function zG(t){const e=jn();let n=t();return j_(),BS(n)&&(n=n.catch(s=>{throw ka(e),s})),[n,()=>ka(e)]}let N_=!0;function jG(t){const e=sx(t),n=t.proxy,s=t.ctx;N_=!1,e.beforeCreate&&uT(e.beforeCreate,t,"bc");const{data:i,computed:o,methods:r,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:h,updated:p,activated:g,deactivated:w,beforeDestroy:m,beforeUnmount:_,destroyed:A,unmounted:b,render:v,renderTracked:C,renderTriggered:y,errorCaptured:E,serverPrefetch:T,expose:I,inheritAttrs:R,components:P,directives:F,filters:U}=e;if(c&&VG(c,s,null),r)for(const V in r){const z=r[V];at(z)&&(s[V]=z.bind(n))}if(i){const V=i.call(n,n);cn(V)&&(t.data=cs(V))}if(N_=!0,o)for(const V in o){const z=o[V],se=at(z)?z.bind(n,n):at(z.get)?z.get.bind(n,n):Bs,fe=!at(z)&&at(z.set)?z.set.bind(n):Bs,ve=j({get:se,set:fe});Object.defineProperty(s,V,{enumerable:!0,configurable:!0,get:()=>ve.value,set:ye=>ve.value=ye})}if(a)for(const V in a)FB(a[V],s,n,V);if(l){const V=at(l)?l.call(n):l;Reflect.ownKeys(V).forEach(z=>{tn(z,V[z])})}u&&uT(u,t,"c");function N(V,z){et(z)?z.forEach(se=>V(se.bind(n))):z&&V(z.bind(n))}if(N(oi,d),N(Wt,f),N($S,h),N(Ud,p),N(xg,g),N(Eg,w),N(MB,E),N(PB,C),N(OB,y),N(Mn,_),N(co,b),N(RB,T),et(I))if(I.length){const V=t.exposed||(t.exposed={});I.forEach(z=>{Object.defineProperty(V,z,{get:()=>n[z],set:se=>n[z]=se})})}else t.exposed||(t.exposed={});v&&t.render===Bs&&(t.render=v),R!=null&&(t.inheritAttrs=R),P&&(t.components=P),F&&(t.directives=F)}function VG(t,e,n=Bs){et(t)&&(t=D_(t));for(const s in t){const i=t[s];let o;cn(i)?"default"in i?o=ot(i.from||s,i.default,!0):o=ot(i.from||s):o=ot(i),xn(o)?Object.defineProperty(e,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):e[s]=o}}function uT(t,e,n){ni(et(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function FB(t,e,n,s){const i=s.includes(".")?uL(n,s):()=>n[s];if(ln(t)){const o=e[t];at(o)&&ft(i,o)}else if(at(t))ft(i,t.bind(n));else if(cn(t))if(et(t))t.forEach(o=>FB(o,e,n,s));else{const o=at(t.handler)?t.handler.bind(n):e[t.handler];at(o)&&ft(i,o,t)}}function sx(t){const e=t.type,{mixins:n,extends:s}=e,{mixins:i,optionsCache:o,config:{optionMergeStrategies:r}}=t.appContext,a=o.get(e);let l;return a?l=a:!i.length&&!n&&!s?l=e:(l={},i.length&&i.forEach(c=>up(l,c,r,!0)),up(l,e,r)),cn(e)&&o.set(e,l),l}function up(t,e,n,s=!1){const{mixins:i,extends:o}=e;o&&up(t,o,n,!0),i&&i.forEach(r=>up(t,r,n,!0));for(const r in e)if(!(s&&r==="expose")){const a=WG[r]||n&&n[r];t[r]=a?a(t[r],e[r]):e[r]}return t}const WG={data:dT,props:fT,emits:fT,methods:_u,computed:_u,beforeCreate:Ts,created:Ts,beforeMount:Ts,mounted:Ts,beforeUpdate:Ts,updated:Ts,beforeDestroy:Ts,beforeUnmount:Ts,destroyed:Ts,unmounted:Ts,activated:Ts,deactivated:Ts,errorCaptured:Ts,serverPrefetch:Ts,components:_u,directives:_u,watch:YG,provide:dT,inject:GG};function dT(t,e){return e?t?function(){return Pn(at(t)?t.call(this,this):t,at(e)?e.call(this,this):e)}:e:t}function GG(t,e){return _u(D_(t),D_(e))}function D_(t){if(et(t)){const e={};for(let n=0;n1)return n&&at(e)?e.call(s&&s.proxy):e}}function HB(){return!!(Kn||qn||ba)}const zB={},jB=()=>Object.create(zB),VB=t=>Object.getPrototypeOf(t)===zB;function XG(t,e,n,s=!1){const i={},o=jB();t.propsDefaults=Object.create(null),WB(t,e,i,o);for(const r in t.propsOptions[0])r in i||(i[r]=void 0);n?t.props=s?i:GS(i):t.type.props?t.props=i:t.props=o,t.attrs=o}function qG(t,e,n,s){const{props:i,attrs:o,vnode:{patchFlag:r}}=t,a=dt(i),[l]=t.propsOptions;let c=!1;if((s||r>0)&&!(r&16)){if(r&8){const u=t.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,h]=GB(d,e,!0);Pn(r,f),h&&a.push(...h)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!o&&!l)return cn(t)&&s.set(t,Pl),Pl;if(et(o))for(let u=0;ut[0]==="_"||t==="$stable",ix=t=>et(t)?t.map(Ws):[Ws(t)],ZG=(t,e,n)=>{if(e._n)return e;const s=Le((...i)=>ix(e(...i)),n);return s._c=!1,s},KB=(t,e,n)=>{const s=t._ctx;for(const i in t){if(YB(i))continue;const o=t[i];if(at(o))e[i]=ZG(i,o,s);else if(o!=null){const r=ix(o);e[i]=()=>r}}},QB=(t,e)=>{const n=ix(e);t.slots.default=()=>n},XB=(t,e,n)=>{for(const s in e)(n||s!=="_")&&(t[s]=e[s])},$G=(t,e,n)=>{const s=t.slots=jB();if(t.vnode.shapeFlag&32){const i=e._;i?(XB(s,e,n),n&&JD(s,"_",i,!0)):KB(e,s)}else e&&QB(t,e)},eY=(t,e,n)=>{const{vnode:s,slots:i}=t;let o=!0,r=Jt;if(s.shapeFlag&32){const a=e._;a?n&&a===1?o=!1:XB(i,e,n):(o=!e.$stable,KB(e,i)),r=e}else e&&(QB(t,e),r={default:1});if(o)for(const a in i)!YB(a)&&r[a]==null&&delete i[a]};function dp(t,e,n,s,i=!1){if(et(t)){t.forEach((f,h)=>dp(f,e&&(et(e)?e[h]:e),n,s,i));return}if(ma(s)&&!i)return;const o=s.shapeFlag&4?Vd(s.component):s.el,r=i?null:o,{i:a,r:l}=t,c=e&&e.r,u=a.refs===Jt?a.refs={}:a.refs,d=a.setupState;if(c!=null&&c!==l&&(ln(c)?(u[c]=null,jt(d,c)&&(d[c]=null)):xn(c)&&(c.value=null)),at(l))Zi(l,a,12,[r,u]);else{const f=ln(l),h=xn(l);if(f||h){const p=()=>{if(t.f){const g=f?jt(d,l)?d[l]:u[l]:l.value;i?et(g)&&DS(g,o):et(g)?g.includes(o)||g.push(o):f?(u[l]=[o],jt(d,l)&&(d[l]=u[l])):(l.value=[o],t.k&&(u[t.k]=l.value))}else f?(u[l]=r,jt(d,l)&&(d[l]=r)):h&&(l.value=r,t.k&&(u[t.k]=r))};r?(p.id=-1,ns(p,n)):p()}}}const qB=Symbol("_vte"),tY=t=>t.__isTeleport,ku=t=>t&&(t.disabled||t.disabled===""),pT=t=>typeof SVGElement<"u"&&t instanceof SVGElement,gT=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,L_=(t,e)=>{const n=t&&t.to;return ln(n)?e?e(n):null:n},nY={name:"Teleport",__isTeleport:!0,process(t,e,n,s,i,o,r,a,l,c){const{mc:u,pc:d,pbc:f,o:{insert:h,querySelector:p,createText:g,createComment:w}}=c,m=ku(e.props);let{shapeFlag:_,children:A,dynamicChildren:b}=e;if(t==null){const v=e.el=g(""),C=e.anchor=g("");h(v,n,s),h(C,n,s);const y=e.target=L_(e.props,p),E=$B(y,e,g,h);y&&(r==="svg"||pT(y)?r="svg":(r==="mathml"||gT(y))&&(r="mathml"));const T=(I,R)=>{_&16&&u(A,I,R,i,o,r,a,l)};m?T(n,C):y&&T(y,E)}else{e.el=t.el,e.targetStart=t.targetStart;const v=e.anchor=t.anchor,C=e.target=t.target,y=e.targetAnchor=t.targetAnchor,E=ku(t.props),T=E?n:C,I=E?v:y;if(r==="svg"||pT(C)?r="svg":(r==="mathml"||gT(C))&&(r="mathml"),b?(f(t.dynamicChildren,b,T,i,o,r,a),ox(t,e,!0)):l||d(t,e,T,I,i,o,r,a,!1),m)E?e.props&&t.props&&e.props.to!==t.props.to&&(e.props.to=t.props.to):Jf(e,n,v,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const R=e.target=L_(e.props,p);R&&Jf(e,R,null,c,0)}else E&&Jf(e,C,y,c,1)}ZB(e)},remove(t,e,n,{um:s,o:{remove:i}},o){const{shapeFlag:r,children:a,anchor:l,targetStart:c,targetAnchor:u,target:d,props:f}=t;if(d&&(i(c),i(u)),o&&i(l),r&16){const h=o||!ku(f);for(let p=0;p{mT||(console.error("Hydration completed but contains mismatches."),mT=!0)},iY=t=>t.namespaceURI.includes("svg")&&t.tagName!=="foreignObject",oY=t=>t.namespaceURI.includes("MathML"),Zf=t=>{if(iY(t))return"svg";if(oY(t))return"mathml"},tu=t=>t.nodeType===8;function rY(t){const{mt:e,p:n,o:{patchProp:s,createText:i,nextSibling:o,parentNode:r,remove:a,insert:l,createComment:c}}=t,u=(A,b)=>{if(!b.hasChildNodes()){__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&er("Attempting to hydrate existing markup but container is empty. Performing full mount instead."),n(null,A,b),cp(),b._vnode=A;return}d(b.firstChild,A,null,null,null),cp(),b._vnode=A},d=(A,b,v,C,y,E=!1)=>{E=E||!!b.dynamicChildren;const T=tu(A)&&A.data==="[",I=()=>g(A,b,v,C,y,T),{type:R,ref:P,shapeFlag:F,patchFlag:U}=b;let D=A.nodeType;b.el=A,U===-2&&(E=!1,b.dynamicChildren=null);let N=null;switch(R){case $i:D!==3?b.children===""?(l(b.el=i(""),r(A),A),N=A):N=I():(A.data!==b.children&&(__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&er("Hydration text mismatch in",A.parentNode,` - rendered on server: ${JSON.stringify(A.data)} - expected on client: ${JSON.stringify(b.children)}`),qr(),A.data=b.children),N=o(A));break;case Dn:_(A)?(N=o(A),m(b.el=A.content.firstChild,A,v)):D!==8||T?N=I():N=o(A);break;case _a:if(T&&(A=o(A),D=A.nodeType),D===1||D===3){N=A;const V=!b.children.length;for(let z=0;z{E=E||!!b.dynamicChildren;const{type:T,props:I,patchFlag:R,shapeFlag:P,dirs:F,transition:U}=b,D=T==="input"||T==="option";if(D||R!==-1){F&&Gi(b,null,v,"created");let N=!1;if(_(A)){N=iL(C,U)&&v&&v.vnode.props&&v.vnode.props.appear;const z=A.content.firstChild;N&&U.beforeEnter(z),m(z,A,v),b.el=A=z}if(P&16&&!(I&&(I.innerHTML||I.textContent))){let z=h(A.firstChild,b,A,v,C,y,E),se=!1;for(;z;){__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&!se&&(er("Hydration children mismatch on",A,` Server rendered element contains more child nodes than client vdom.`),se=!0),qr();const fe=z;z=z.nextSibling,a(fe)}}else P&8&&A.textContent!==b.children&&(__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&er("Hydration text content mismatch on",A,` - rendered on server: ${A.textContent} - expected on client: ${b.children}`),qr(),A.textContent=b.children);if(I){if(__VUE_PROD_HYDRATION_MISMATCH_DETAILS__||D||!E||R&48){const z=A.tagName.includes("-");for(const se in I)__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&!(F&&F.some(fe=>fe.dir.created))&&aY(A,se,I[se],b,v)&&qr(),(D&&(se.endsWith("value")||se==="indeterminate")||Bd(se)&&!Nl(se)||se[0]==="."||z)&&s(A,se,null,I[se],void 0,v)}else if(I.onClick)s(A,"onClick",null,I.onClick,void 0,v);else if(R&4&&Ji(I.style))for(const z in I.style)I.style[z]}let V;(V=I&&I.onVnodeBeforeMount)&&Vs(V,v,b),F&&Gi(b,null,v,"beforeMount"),((V=I&&I.onVnodeMounted)||F||N)&&pL(()=>{V&&Vs(V,v,b),N&&U.enter(A),F&&Gi(b,null,v,"mounted")},C)}return A.nextSibling},h=(A,b,v,C,y,E,T)=>{T=T||!!b.dynamicChildren;const I=b.children,R=I.length;let P=!1;for(let F=0;F{const{slotScopeIds:T}=b;T&&(y=y?y.concat(T):T);const I=r(A),R=h(o(A),b,I,v,C,y,E);return R&&tu(R)&&R.data==="]"?o(b.anchor=R):(qr(),l(b.anchor=c("]"),I,R),R)},g=(A,b,v,C,y,E)=>{if(__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&er(`Hydration node mismatch: - rendered on server:`,A,A.nodeType===3?"(text)":tu(A)&&A.data==="["?"(start of fragment)":"",` - expected on client:`,b.type),qr(),b.el=null,E){const R=w(A);for(;;){const P=o(A);if(P&&P!==R)a(P);else break}}const T=o(A),I=r(A);return a(A),n(null,b,I,T,v,C,Zf(I),y),T},w=(A,b="[",v="]")=>{let C=0;for(;A;)if(A=o(A),A&&tu(A)&&(A.data===b&&C++,A.data===v)){if(C===0)return o(A);C--}return A},m=(A,b,v)=>{const C=b.parentNode;C&&C.replaceChild(A,b);let y=v;for(;y;)y.vnode.el===b&&(y.vnode.el=y.subTree.el=A),y=y.parent},_=A=>A.nodeType===1&&A.tagName.toLowerCase()==="template";return[u,d]}function aY(t,e,n,s,i){let o,r,a,l;if(e==="class")a=t.getAttribute("class"),l=Jn(n),lY(bT(a||""),bT(l))||(o=r="class");else if(e==="style"){a=t.getAttribute("style")||"",l=ln(n)?n:CW(Hr(n));const c=_T(a),u=_T(l);if(s.dirs)for(const{dir:d,value:f}of s.dirs)d.name==="show"&&!f&&u.set("display","none");i&&eL(i,s,u),cY(c,u)||(o=r="style")}else(t instanceof SVGElement&&kW(e)||t instanceof HTMLElement&&($k(e)||EW(e)))&&($k(e)?(a=t.hasAttribute(e),l=US(n)):n==null?(a=t.hasAttribute(e),l=!1):(t.hasAttribute(e)?a=t.getAttribute(e):e==="value"&&t.tagName==="TEXTAREA"?a=t.value:a=!1,l=TW(n)?String(n):!1),a!==l&&(o="attribute",r=e));if(o){const c=f=>f===!1?"(not rendered)":`${r}="${f}"`,u=`Hydration ${o} mismatch on`,d=` - rendered on server: ${c(a)} - expected on client: ${c(l)} Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead. You should fix the source of the mismatch.`;return er(u,t,d),!0}return!1}function bT(t){return new Set(t.trim().split(/\s+/))}function lY(t,e){if(t.size!==e.size)return!1;for(const n of t)if(!e.has(n))return!1;return!0}function _T(t){const e=new Map;for(const n of t.split(";")){let[s,i]=n.split(":");s=s.trim(),i=i&&i.trim(),s&&i&&e.set(s,i)}return e}function cY(t,e){if(t.size!==e.size)return!1;for(const[n,s]of t)if(s!==e.get(n))return!1;return!0}function eL(t,e,n){const s=t.subTree;if(t.getCssVars&&(e===s||s&&s.type===Ke&&s.children.includes(e))){const i=t.getCssVars();for(const o in i)n.set(`--${o}`,String(i[o]))}e===s&&t.parent&&eL(t.parent,t.vnode,n)}function uY(){typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__!="boolean"&&(FS().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__=!1)}const ns=pL;function tL(t){return sL(t)}function nL(t){return sL(t,rY)}function sL(t,e){uY();const n=FS();n.__VUE__=!0;const{insert:s,remove:i,patchProp:o,createElement:r,createText:a,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:h=Bs,insertStaticContent:p}=t,g=(k,x,B,ee=null,ie=null,ne=null,Ie=void 0,he=null,Y=!!x.dynamicChildren)=>{if(k===x)return;k&&!xi(k,x)&&(ee=H(k),ye(k,ie,ne,!0),k=null),x.patchFlag===-2&&(Y=!1,x.dynamicChildren=null);const{type:te,ref:de,shapeFlag:K}=x;switch(te){case $i:w(k,x,B,ee);break;case Dn:m(k,x,B,ee);break;case _a:k==null&&_(x,B,ee,Ie);break;case Ke:P(k,x,B,ee,ie,ne,Ie,he,Y);break;default:K&1?v(k,x,B,ee,ie,ne,Ie,he,Y):K&6?F(k,x,B,ee,ie,ne,Ie,he,Y):(K&64||K&128)&&te.process(k,x,B,ee,ie,ne,Ie,he,Y,Q)}de!=null&&ie&&dp(de,k&&k.ref,ne,x||k,!x)},w=(k,x,B,ee)=>{if(k==null)s(x.el=a(x.children),B,ee);else{const ie=x.el=k.el;x.children!==k.children&&c(ie,x.children)}},m=(k,x,B,ee)=>{k==null?s(x.el=l(x.children||""),B,ee):x.el=k.el},_=(k,x,B,ee)=>{[k.el,k.anchor]=p(k.children,x,B,ee,k.el,k.anchor)},A=({el:k,anchor:x},B,ee)=>{let ie;for(;k&&k!==x;)ie=f(k),s(k,B,ee),k=ie;s(x,B,ee)},b=({el:k,anchor:x})=>{let B;for(;k&&k!==x;)B=f(k),i(k),k=B;i(x)},v=(k,x,B,ee,ie,ne,Ie,he,Y)=>{x.type==="svg"?Ie="svg":x.type==="math"&&(Ie="mathml"),k==null?C(x,B,ee,ie,ne,Ie,he,Y):T(k,x,ie,ne,Ie,he,Y)},C=(k,x,B,ee,ie,ne,Ie,he)=>{let Y,te;const{props:de,shapeFlag:K,transition:oe,dirs:Pe}=k;if(Y=k.el=r(k.type,ne,de&&de.is,de),K&8?u(Y,k.children):K&16&&E(k.children,Y,null,ee,ie,ab(k,ne),Ie,he),Pe&&Gi(k,null,ee,"created"),y(Y,k,k.scopeId,Ie,ee),de){for(const st in de)st!=="value"&&!Nl(st)&&o(Y,st,null,de[st],ne,ee);"value"in de&&o(Y,"value",null,de.value,ne),(te=de.onVnodeBeforeMount)&&Vs(te,ee,k)}Pe&&Gi(k,null,ee,"beforeMount");const We=iL(ie,oe);We&&oe.beforeEnter(Y),s(Y,x,B),((te=de&&de.onVnodeMounted)||We||Pe)&&ns(()=>{te&&Vs(te,ee,k),We&&oe.enter(Y),Pe&&Gi(k,null,ee,"mounted")},ie)},y=(k,x,B,ee,ie)=>{if(B&&h(k,B),ee)for(let ne=0;ne{for(let te=Y;te{const he=x.el=k.el;let{patchFlag:Y,dynamicChildren:te,dirs:de}=x;Y|=k.patchFlag&16;const K=k.props||Jt,oe=x.props||Jt;let Pe;if(B&&Jr(B,!1),(Pe=oe.onVnodeBeforeUpdate)&&Vs(Pe,B,x,k),de&&Gi(x,k,B,"beforeUpdate"),B&&Jr(B,!0),(K.innerHTML&&oe.innerHTML==null||K.textContent&&oe.textContent==null)&&u(he,""),te?I(k.dynamicChildren,te,he,B,ee,ab(x,ie),ne):Ie||z(k,x,he,null,B,ee,ab(x,ie),ne,!1),Y>0){if(Y&16)R(he,K,oe,B,ie);else if(Y&2&&K.class!==oe.class&&o(he,"class",null,oe.class,ie),Y&4&&o(he,"style",K.style,oe.style,ie),Y&8){const We=x.dynamicProps;for(let st=0;st{Pe&&Vs(Pe,B,x,k),de&&Gi(x,k,B,"updated")},ee)},I=(k,x,B,ee,ie,ne,Ie)=>{for(let he=0;he{if(x!==B){if(x!==Jt)for(const ne in x)!Nl(ne)&&!(ne in B)&&o(k,ne,x[ne],null,ie,ee);for(const ne in B){if(Nl(ne))continue;const Ie=B[ne],he=x[ne];Ie!==he&&ne!=="value"&&o(k,ne,he,Ie,ie,ee)}"value"in B&&o(k,"value",x.value,B.value,ie)}},P=(k,x,B,ee,ie,ne,Ie,he,Y)=>{const te=x.el=k?k.el:a(""),de=x.anchor=k?k.anchor:a("");let{patchFlag:K,dynamicChildren:oe,slotScopeIds:Pe}=x;Pe&&(he=he?he.concat(Pe):Pe),k==null?(s(te,B,ee),s(de,B,ee),E(x.children||[],B,de,ie,ne,Ie,he,Y)):K>0&&K&64&&oe&&k.dynamicChildren?(I(k.dynamicChildren,oe,B,ie,ne,Ie,he),(x.key!=null||ie&&x===ie.subTree)&&ox(k,x,!0)):z(k,x,B,de,ie,ne,Ie,he,Y)},F=(k,x,B,ee,ie,ne,Ie,he,Y)=>{x.slotScopeIds=he,k==null?x.shapeFlag&512?ie.ctx.activate(x,B,ee,Ie,Y):U(x,B,ee,ie,ne,Ie,Y):D(k,x,Y)},U=(k,x,B,ee,ie,ne,Ie)=>{const he=k.component=vL(k,ee,ie);if(Fd(k)&&(he.ctx.renderer=Q),AL(he,!1,Ie),he.asyncDep){if(ie&&ie.registerDep(he,N,Ie),!k.el){const Y=he.subTree=Z(Dn);m(null,Y,x,B)}}else N(he,k,x,B,ie,ne,Ie)},D=(k,x,B)=>{const ee=x.component=k.component;if(_Y(k,x,B))if(ee.asyncDep&&!ee.asyncResolved){V(ee,x,B);return}else ee.next=x,_G(ee.update),ee.effect.dirty=!0,ee.update();else x.el=k.el,ee.vnode=x},N=(k,x,B,ee,ie,ne,Ie)=>{const he=()=>{if(k.isMounted){let{next:de,bu:K,u:oe,parent:Pe,vnode:We}=k;{const sn=oL(k);if(sn){de&&(de.el=We.el,V(k,de,Ie)),sn.asyncDep.then(()=>{k.isUnmounted||he()});return}}let st=de,Xe;Jr(k,!1),de?(de.el=We.el,V(k,de,Ie)):de=We,K&&Dl(K),(Xe=de.props&&de.props.onVnodeBeforeUpdate)&&Vs(Xe,Pe,de,We),Jr(k,!0);const ct=Bh(k),St=k.subTree;k.subTree=ct,g(St,ct,d(St.el),H(St),k,ie,ne),de.el=ct.el,st===null&&rx(k,ct.el),oe&&ns(oe,ie),(Xe=de.props&&de.props.onVnodeUpdated)&&ns(()=>Vs(Xe,Pe,de,We),ie)}else{let de;const{el:K,props:oe}=x,{bm:Pe,m:We,parent:st}=k,Xe=ma(x);if(Jr(k,!1),Pe&&Dl(Pe),!Xe&&(de=oe&&oe.onVnodeBeforeMount)&&Vs(de,st,x),Jr(k,!0),K&&Be){const ct=()=>{k.subTree=Bh(k),Be(K,k.subTree,k,ie,null)};Xe?x.type.__asyncLoader().then(()=>!k.isUnmounted&&ct()):ct()}else{const ct=k.subTree=Bh(k);g(null,ct,B,ee,k,ie,ne),x.el=ct.el}if(We&&ns(We,ie),!Xe&&(de=oe&&oe.onVnodeMounted)){const ct=x;ns(()=>Vs(de,st,ct),ie)}(x.shapeFlag&256||st&&ma(st.vnode)&&st.vnode.shapeFlag&256)&&k.a&&ns(k.a,ie),k.isMounted=!0,x=B=ee=null}},Y=k.effect=new $l(he,Bs,()=>wg(te),k.scope),te=k.update=()=>{Y.dirty&&Y.run()};te.i=k,te.id=k.uid,Jr(k,!0),te()},V=(k,x,B)=>{x.component=k;const ee=k.vnode.props;k.vnode=x,k.next=null,qG(k,x.props,ee,B),eY(k,x.children,B),Do(),aT(k),Bo()},z=(k,x,B,ee,ie,ne,Ie,he,Y=!1)=>{const te=k&&k.children,de=k?k.shapeFlag:0,K=x.children,{patchFlag:oe,shapeFlag:Pe}=x;if(oe>0){if(oe&128){fe(te,K,B,ee,ie,ne,Ie,he,Y);return}else if(oe&256){se(te,K,B,ee,ie,ne,Ie,he,Y);return}}Pe&8?(de&16&&me(te,ie,ne),K!==te&&u(B,K)):de&16?Pe&16?fe(te,K,B,ee,ie,ne,Ie,he,Y):me(te,ie,ne,!0):(de&8&&u(B,""),Pe&16&&E(K,B,ee,ie,ne,Ie,he,Y))},se=(k,x,B,ee,ie,ne,Ie,he,Y)=>{k=k||Pl,x=x||Pl;const te=k.length,de=x.length,K=Math.min(te,de);let oe;for(oe=0;oede?me(k,ie,ne,!0,!1,K):E(x,B,ee,ie,ne,Ie,he,Y,K)},fe=(k,x,B,ee,ie,ne,Ie,he,Y)=>{let te=0;const de=x.length;let K=k.length-1,oe=de-1;for(;te<=K&&te<=oe;){const Pe=k[te],We=x[te]=Y?or(x[te]):Ws(x[te]);if(xi(Pe,We))g(Pe,We,B,null,ie,ne,Ie,he,Y);else break;te++}for(;te<=K&&te<=oe;){const Pe=k[K],We=x[oe]=Y?or(x[oe]):Ws(x[oe]);if(xi(Pe,We))g(Pe,We,B,null,ie,ne,Ie,he,Y);else break;K--,oe--}if(te>K){if(te<=oe){const Pe=oe+1,We=Peoe)for(;te<=K;)ye(k[te],ie,ne,!0),te++;else{const Pe=te,We=te,st=new Map;for(te=We;te<=oe;te++){const le=x[te]=Y?or(x[te]):Ws(x[te]);le.key!=null&&st.set(le.key,te)}let Xe,ct=0;const St=oe-We+1;let sn=!1,qe=0;const De=new Array(St);for(te=0;te=St){ye(le,ie,ne,!0);continue}let xe;if(le.key!=null)xe=st.get(le.key);else for(Xe=We;Xe<=oe;Xe++)if(De[Xe-We]===0&&xi(le,x[Xe])){xe=Xe;break}xe===void 0?ye(le,ie,ne,!0):(De[xe-We]=te+1,xe>=qe?qe=xe:sn=!0,g(le,x[xe],B,null,ie,ne,Ie,he,Y),ct++)}const rt=sn?dY(De):Pl;for(Xe=rt.length-1,te=St-1;te>=0;te--){const le=We+te,xe=x[le],Ge=le+1{const{el:ne,type:Ie,transition:he,children:Y,shapeFlag:te}=k;if(te&6){ve(k.component.subTree,x,B,ee);return}if(te&128){k.suspense.move(x,B,ee);return}if(te&64){Ie.move(k,x,B,Q);return}if(Ie===Ke){s(ne,x,B);for(let K=0;Khe.enter(ne),ie);else{const{leave:K,delayLeave:oe,afterLeave:Pe}=he,We=()=>s(ne,x,B),st=()=>{K(ne,()=>{We(),Pe&&Pe()})};oe?oe(ne,We,st):st()}else s(ne,x,B)},ye=(k,x,B,ee=!1,ie=!1)=>{const{type:ne,props:Ie,ref:he,children:Y,dynamicChildren:te,shapeFlag:de,patchFlag:K,dirs:oe,cacheIndex:Pe}=k;if(K===-2&&(ie=!1),he!=null&&dp(he,null,B,k,!0),Pe!=null&&(x.renderCache[Pe]=void 0),de&256){x.ctx.deactivate(k);return}const We=de&1&&oe,st=!ma(k);let Xe;if(st&&(Xe=Ie&&Ie.onVnodeBeforeUnmount)&&Vs(Xe,x,k),de&6)Ne(k.component,B,ee);else{if(de&128){k.suspense.unmount(B,ee);return}We&&Gi(k,null,x,"beforeUnmount"),de&64?k.type.remove(k,x,B,Q,ee):te&&!te.hasOnce&&(ne!==Ke||K>0&&K&64)?me(te,x,B,!1,!0):(ne===Ke&&K&384||!ie&&de&16)&&me(Y,x,B),ee&&je(k)}(st&&(Xe=Ie&&Ie.onVnodeUnmounted)||We)&&ns(()=>{Xe&&Vs(Xe,x,k),We&&Gi(k,null,x,"unmounted")},B)},je=k=>{const{type:x,el:B,anchor:ee,transition:ie}=k;if(x===Ke){ze(B,ee);return}if(x===_a){b(k);return}const ne=()=>{i(B),ie&&!ie.persisted&&ie.afterLeave&&ie.afterLeave()};if(k.shapeFlag&1&&ie&&!ie.persisted){const{leave:Ie,delayLeave:he}=ie,Y=()=>Ie(B,ne);he?he(k.el,ne,Y):Y()}else ne()},ze=(k,x)=>{let B;for(;k!==x;)B=f(k),i(k),k=B;i(x)},Ne=(k,x,B)=>{const{bum:ee,scope:ie,update:ne,subTree:Ie,um:he,m:Y,a:te}=k;fp(Y),fp(te),ee&&Dl(ee),ie.stop(),ne&&(ne.active=!1,ye(Ie,k,x,B)),he&&ns(he,x),ns(()=>{k.isUnmounted=!0},x),x&&x.pendingBranch&&!x.isUnmounted&&k.asyncDep&&!k.asyncResolved&&k.suspenseId===x.pendingId&&(x.deps--,x.deps===0&&x.resolve())},me=(k,x,B,ee=!1,ie=!1,ne=0)=>{for(let Ie=ne;Ie{if(k.shapeFlag&6)return H(k.component.subTree);if(k.shapeFlag&128)return k.suspense.next();const x=f(k.anchor||k.el),B=x&&x[qB];return B?f(B):x};let q=!1;const J=(k,x,B)=>{k==null?x._vnode&&ye(x._vnode,null,null,!0):g(x._vnode||null,k,x,null,null,null,B),x._vnode=k,q||(q=!0,aT(),cp(),q=!1)},Q={p:g,um:ye,m:ve,r:je,mt:U,mc:E,pc:z,pbc:I,n:H,o:t};let Te,Be;return e&&([Te,Be]=e(Q)),{render:J,hydrate:Te,createApp:QG(J,Te)}}function ab({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function Jr({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function iL(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function ox(t,e,n=!1){const s=t.children,i=e.children;if(et(s)&&et(i))for(let o=0;o>1,t[n[a]]0&&(e[s]=n[o-1]),n[o]=s)}}for(o=n.length,r=n[o-1];o-- >0;)n[o]=r,r=e[r];return n}function oL(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:oL(e)}function fp(t){if(t)for(let e=0;eot(rL);function Ls(t,e){return zd(t,null,e)}function lL(t,e){return zd(t,null,{flush:"post"})}function cL(t,e){return zd(t,null,{flush:"sync"})}const $f={};function ft(t,e,n){return zd(t,e,n)}function zd(t,e,{immediate:n,deep:s,flush:i,once:o,onTrack:r,onTrigger:a}=Jt){if(e&&o){const C=e;e=(...y)=>{C(...y),v()}}const l=Kn,c=C=>s===!0?C:ur(C,s===!1?1:void 0);let u,d=!1,f=!1;if(xn(t)?(u=()=>t.value,d=xa(t)):Ji(t)?(u=()=>c(t),d=!0):et(t)?(f=!0,d=t.some(C=>Ji(C)||xa(C)),u=()=>t.map(C=>{if(xn(C))return C.value;if(Ji(C))return c(C);if(at(C))return Zi(C,l,2)})):at(t)?e?u=()=>Zi(t,l,2):u=()=>(h&&h(),ni(t,l,3,[p])):u=Bs,e&&s){const C=u;u=()=>ur(C())}let h,p=C=>{h=A.onStop=()=>{Zi(C,l,4),h=A.onStop=void 0}},g;if(jd)if(p=Bs,e?n&&ni(e,l,3,[u(),f?[]:void 0,p]):u(),i==="sync"){const C=aL();g=C.__watcherHandles||(C.__watcherHandles=[])}else return Bs;let w=f?new Array(t.length).fill($f):$f;const m=()=>{if(!(!A.active||!A.dirty))if(e){const C=A.run();(s||d||(f?C.some((y,E)=>Ps(y,w[E])):Ps(C,w)))&&(h&&h(),ni(e,l,3,[C,w===$f?void 0:f&&w[0]===$f?[]:w,p]),w=C)}else A.run()};m.allowRecurse=!!e;let _;i==="sync"?_=m:i==="post"?_=()=>ns(m,l&&l.suspense):(m.pre=!0,l&&(m.id=l.uid),_=()=>wg(m));const A=new $l(u,Bs,_),b=bg(),v=()=>{A.stop(),b&&DS(b.effects,A)};return e?n?m():w=A.run():i==="post"?ns(A.run.bind(A),l&&l.suspense):A.run(),g&&g.push(v),v}function fY(t,e,n){const s=this.proxy,i=ln(t)?t.includes(".")?uL(s,t):()=>s[t]:t.bind(s,s);let o;at(e)?o=e:(o=e.handler,n=e);const r=ka(this),a=zd(i,o.bind(s),n);return r(),a}function uL(t,e){const n=e.split(".");return()=>{let s=t;for(let i=0;i{ur(s,e,n)});else if(qD(t)){for(const s in t)ur(t[s],e,n);for(const s of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,s)&&ur(t[s],e,n)}return t}function hY(t,e,n=Jt){const s=jn(),i=Ss(e),o=Ns(e),r=dL(t,e),a=bB((l,c)=>{let u,d=Jt,f;return cL(()=>{const h=t[e];Ps(u,h)&&(u=h,c())}),{get(){return l(),n.get?n.get(u):u},set(h){const p=n.set?n.set(h):h;if(!Ps(p,u)&&!(d!==Jt&&Ps(h,d)))return;const g=s.vnode.props;g&&(e in g||i in g||o in g)&&(`onUpdate:${e}`in g||`onUpdate:${i}`in g||`onUpdate:${o}`in g)||(u=h,c()),s.emit(`update:${e}`,p),Ps(h,p)&&Ps(h,d)&&!Ps(p,f)&&c(),d=h,f=p}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?r||Jt:a,done:!1}:{done:!0}}}},a}const dL=(t,e)=>e==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${Ss(e)}Modifiers`]||t[`${Ns(e)}Modifiers`];function pY(t,e,...n){if(t.isUnmounted)return;const s=t.vnode.props||Jt;let i=n;const o=e.startsWith("update:"),r=o&&dL(s,e.slice(7));r&&(r.trim&&(i=n.map(u=>ln(u)?u.trim():u)),r.number&&(i=n.map(op)));let a,l=s[a=Su(e)]||s[a=Su(Ss(e))];!l&&o&&(l=s[a=Su(Ns(e))]),l&&ni(l,t,6,i);const c=s[a+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,ni(c,t,6,i)}}function fL(t,e,n=!1){const s=e.emitsCache,i=s.get(t);if(i!==void 0)return i;const o=t.emits;let r={},a=!1;if(!at(t)){const l=c=>{const u=fL(c,e,!0);u&&(a=!0,Pn(r,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!o&&!a?(cn(t)&&s.set(t,null),null):(et(o)?o.forEach(l=>r[l]=null):Pn(r,o),cn(t)&&s.set(t,r),r)}function Ig(t,e){return!t||!Bd(e)?!1:(e=e.slice(2).replace(/Once$/,""),jt(t,e[0].toLowerCase()+e.slice(1))||jt(t,Ns(e))||jt(t,e))}function Bh(t){const{type:e,vnode:n,proxy:s,withProxy:i,propsOptions:[o],slots:r,attrs:a,emit:l,render:c,renderCache:u,props:d,data:f,setupState:h,ctx:p,inheritAttrs:g}=t,w=td(t);let m,_;try{if(n.shapeFlag&4){const b=i||s,v=b;m=Ws(c.call(v,b,u,d,h,f,p)),_=a}else{const b=e;m=Ws(b.length>1?b(d,{attrs:a,slots:r,emit:l}):b(d,null)),_=e.props?a:mY(a)}}catch(b){Tu.length=0,Ka(b,t,1),m=Z(Dn)}let A=m;if(_&&g!==!1){const b=Object.keys(_),{shapeFlag:v}=A;b.length&&v&7&&(o&&b.some(NS)&&(_=bY(_,o)),A=Fs(A,_,!1,!0))}return n.dirs&&(A=Fs(A,null,!1,!0),A.dirs=A.dirs?A.dirs.concat(n.dirs):n.dirs),n.transition&&(A.transition=n.transition),m=A,td(w),m}function gY(t,e=!0){let n;for(let s=0;s{let e;for(const n in t)(n==="class"||n==="style"||Bd(n))&&((e||(e={}))[n]=t[n]);return e},bY=(t,e)=>{const n={};for(const s in t)(!NS(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function _Y(t,e,n){const{props:s,children:i,component:o}=t,{props:r,children:a,patchFlag:l}=e,c=o.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?vT(s,r,c):!!r;if(l&8){const u=e.dynamicProps;for(let d=0;dt.__isSuspense;let U_=0;const vY={name:"Suspense",__isSuspense:!0,process(t,e,n,s,i,o,r,a,l,c){if(t==null)AY(e,n,s,i,o,r,a,l,c);else{if(o&&o.deps>0&&!t.suspense.isInFallback){e.suspense=t.suspense,e.suspense.vnode=e,e.el=t.el;return}wY(t,e,n,s,i,r,a,l,c)}},hydrate:CY,normalize:SY},yY=vY;function sd(t,e){const n=t.props&&t.props[e];at(n)&&n()}function AY(t,e,n,s,i,o,r,a,l){const{p:c,o:{createElement:u}}=l,d=u("div"),f=t.suspense=hL(t,i,s,e,d,n,o,r,a,l);c(null,f.pendingBranch=t.ssContent,d,null,s,f,o,r),f.deps>0?(sd(t,"onPending"),sd(t,"onFallback"),c(null,t.ssFallback,e,n,s,null,o,r),Fl(f,t.ssFallback)):f.resolve(!1,!0)}function wY(t,e,n,s,i,o,r,a,{p:l,um:c,o:{createElement:u}}){const d=e.suspense=t.suspense;d.vnode=e,e.el=t.el;const f=e.ssContent,h=e.ssFallback,{activeBranch:p,pendingBranch:g,isInFallback:w,isHydrating:m}=d;if(g)d.pendingBranch=f,xi(f,g)?(l(g,f,d.hiddenContainer,null,i,d,o,r,a),d.deps<=0?d.resolve():w&&(m||(l(p,h,n,s,i,null,o,r,a),Fl(d,h)))):(d.pendingId=U_++,m?(d.isHydrating=!1,d.activeBranch=g):c(g,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),w?(l(null,f,d.hiddenContainer,null,i,d,o,r,a),d.deps<=0?d.resolve():(l(p,h,n,s,i,null,o,r,a),Fl(d,h))):p&&xi(f,p)?(l(p,f,n,s,i,d,o,r,a),d.resolve(!0)):(l(null,f,d.hiddenContainer,null,i,d,o,r,a),d.deps<=0&&d.resolve()));else if(p&&xi(f,p))l(p,f,n,s,i,d,o,r,a),Fl(d,f);else if(sd(e,"onPending"),d.pendingBranch=f,f.shapeFlag&512?d.pendingId=f.component.suspenseId:d.pendingId=U_++,l(null,f,d.hiddenContainer,null,i,d,o,r,a),d.deps<=0)d.resolve();else{const{timeout:_,pendingId:A}=d;_>0?setTimeout(()=>{d.pendingId===A&&d.fallback(h)},_):_===0&&d.fallback(h)}}function hL(t,e,n,s,i,o,r,a,l,c,u=!1){const{p:d,m:f,um:h,n:p,o:{parentNode:g,remove:w}}=c;let m;const _=xY(t);_&&e&&e.pendingBranch&&(m=e.pendingId,e.deps++);const A=t.props?rp(t.props.timeout):void 0,b=o,v={vnode:t,parent:e,parentComponent:n,namespace:r,container:s,hiddenContainer:i,deps:0,pendingId:U_++,timeout:typeof A=="number"?A:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(C=!1,y=!1){const{vnode:E,activeBranch:T,pendingBranch:I,pendingId:R,effects:P,parentComponent:F,container:U}=v;let D=!1;v.isHydrating?v.isHydrating=!1:C||(D=T&&I.transition&&I.transition.mode==="out-in",D&&(T.transition.afterLeave=()=>{R===v.pendingId&&(f(I,U,o===b?p(T):o,0),lp(P))}),T&&(g(T.el)!==v.hiddenContainer&&(o=p(T)),h(T,F,v,!0)),D||f(I,U,o,0)),Fl(v,I),v.pendingBranch=null,v.isInFallback=!1;let N=v.parent,V=!1;for(;N;){if(N.pendingBranch){N.effects.push(...P),V=!0;break}N=N.parent}!V&&!D&&lp(P),v.effects=[],_&&e&&e.pendingBranch&&m===e.pendingId&&(e.deps--,e.deps===0&&!y&&e.resolve()),sd(E,"onResolve")},fallback(C){if(!v.pendingBranch)return;const{vnode:y,activeBranch:E,parentComponent:T,container:I,namespace:R}=v;sd(y,"onFallback");const P=p(E),F=()=>{v.isInFallback&&(d(null,C,I,P,T,null,R,a,l),Fl(v,C))},U=C.transition&&C.transition.mode==="out-in";U&&(E.transition.afterLeave=F),v.isInFallback=!0,h(E,T,null,!0),U||F()},move(C,y,E){v.activeBranch&&f(v.activeBranch,C,y,E),v.container=C},next(){return v.activeBranch&&p(v.activeBranch)},registerDep(C,y,E){const T=!!v.pendingBranch;T&&v.deps++;const I=C.vnode.el;C.asyncDep.catch(R=>{Ka(R,C,0)}).then(R=>{if(C.isUnmounted||v.isUnmounted||v.pendingId!==C.suspenseId)return;C.asyncResolved=!0;const{vnode:P}=C;V_(C,R,!1),I&&(P.el=I);const F=!I&&C.subTree.el;y(C,P,g(I||C.subTree.el),I?null:p(C.subTree),v,r,E),F&&w(F),rx(C,P.el),T&&--v.deps===0&&v.resolve()})},unmount(C,y){v.isUnmounted=!0,v.activeBranch&&h(v.activeBranch,n,C,y),v.pendingBranch&&h(v.pendingBranch,n,C,y)}};return v}function CY(t,e,n,s,i,o,r,a,l){const c=e.suspense=hL(e,s,n,t.parentNode,document.createElement("div"),null,i,o,r,a,!0),u=l(t,c.pendingBranch=e.ssContent,n,c,o,r);return c.deps===0&&c.resolve(!1,!0),u}function SY(t){const{shapeFlag:e,children:n}=t,s=e&32;t.ssContent=yT(s?n.default:n),t.ssFallback=s?yT(n.fallback):Z(Dn)}function yT(t){let e;if(at(t)){const n=Ea&&t._c;n&&(t._d=!1,ae()),t=t(),n&&(t._d=!0,e=Cs,gL())}return et(t)&&(t=gY(t)),t=Ws(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(n=>n!==t)),t}function pL(t,e){e&&e.pendingBranch?et(t)?e.effects.push(...t):e.effects.push(t):lp(t)}function Fl(t,e){t.activeBranch=e;const{vnode:n,parentComponent:s}=t;let i=e.el;for(;!i&&e.component;)e=e.component.subTree,i=e.el;n.el=i,s&&s.subTree===n&&(s.vnode.el=i,rx(s,i))}function xY(t){const e=t.props&&t.props.suspensible;return e!=null&&e!==!1}const Ke=Symbol.for("v-fgt"),$i=Symbol.for("v-txt"),Dn=Symbol.for("v-cmt"),_a=Symbol.for("v-stc"),Tu=[];let Cs=null;function ae(t=!1){Tu.push(Cs=t?null:[])}function gL(){Tu.pop(),Cs=Tu[Tu.length-1]||null}let Ea=1;function H_(t){Ea+=t,t<0&&Cs&&(Cs.hasOnce=!0)}function mL(t){return t.dynamicChildren=Ea>0?Cs||Pl:null,gL(),Ea>0&&Cs&&Cs.push(t),t}function _e(t,e,n,s,i,o){return mL(L(t,e,n,s,i,o,!0))}function Ct(t,e,n,s,i){return mL(Z(t,e,n,s,i,!0))}function Di(t){return t?t.__v_isVNode===!0:!1}function xi(t,e){return t.type===e.type&&t.key===e.key}function EY(t){}const bL=({key:t})=>t??null,Lh=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?ln(t)||xn(t)||at(t)?{i:qn,r:t,k:e,f:!!n}:t:null);function L(t,e=null,n=null,s=0,i=null,o=t===Ke?0:1,r=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&bL(e),ref:e&&Lh(e),scopeId:Cg,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:qn};return a?(ax(l,n),o&128&&t.normalize(l)):n&&(l.shapeFlag|=ln(n)?8:16),Ea>0&&!r&&Cs&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&Cs.push(l),l}const Z=kY;function kY(t,e=null,n=null,s=0,i=null,o=!1){if((!t||t===NB)&&(t=Dn),Di(t)){const a=Fs(t,e,!0);return n&&ax(a,n),Ea>0&&!o&&Cs&&(a.shapeFlag&6?Cs[Cs.indexOf(t)]=a:Cs.push(a)),a.patchFlag=-2,a}if(BY(t)&&(t=t.__vccOpts),e){e=_L(e);let{class:a,style:l}=e;a&&!ln(a)&&(e.class=Jn(a)),cn(l)&&(YS(l)&&!et(l)&&(l=Pn({},l)),e.style=Hr(l))}const r=ln(t)?1:F_(t)?128:tY(t)?64:cn(t)?4:at(t)?2:0;return L(t,e,n,s,i,r,o,!0)}function _L(t){return t?YS(t)||VB(t)?Pn({},t):t:null}function Fs(t,e,n=!1,s=!1){const{props:i,ref:o,patchFlag:r,children:a,transition:l}=t,c=e?_s(i||{},e):i,u={__v_isVNode:!0,__v_skip:!0,type:t.type,props:c,key:c&&bL(c),ref:e&&e.ref?n&&o?et(o)?o.concat(Lh(e)):[o,Lh(e)]:Lh(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Ke?r===-1?16:r|16:r,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:l,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&Fs(t.ssContent),ssFallback:t.ssFallback&&Fs(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&s&&kr(u,l.clone(u)),u}function bt(t=" ",e=0){return Z($i,null,t,e)}function ks(t,e){const n=Z(_a,null,t);return n.staticCount=e,n}function Ut(t="",e=!1){return e?(ae(),Ct(Dn,null,t)):Z(Dn,null,t)}function Ws(t){return t==null||typeof t=="boolean"?Z(Dn):et(t)?Z(Ke,null,t.slice()):typeof t=="object"?or(t):Z($i,null,String(t))}function or(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:Fs(t)}function ax(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(et(e))n=16;else if(typeof e=="object")if(s&65){const i=e.default;i&&(i._c&&(i._d=!1),ax(t,i()),i._c&&(i._d=!0));return}else{n=32;const i=e._;!i&&!VB(e)?e._ctx=qn:i===3&&qn&&(qn.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else at(e)?(e={default:e,_ctx:qn},n=32):(e=String(e),s&64?(n=16,e=[bt(e)]):n=8);t.children=e,t.shapeFlag|=n}function _s(...t){const e={};for(let n=0;nKn||qn;let hp,z_;{const t=FS(),e=(n,s)=>{let i;return(i=t[n])||(i=t[n]=[]),i.push(s),o=>{i.length>1?i.forEach(r=>r(o)):i[0](o)}};hp=e("__VUE_INSTANCE_SETTERS__",n=>Kn=n),z_=e("__VUE_SSR_SETTERS__",n=>jd=n)}const ka=t=>{const e=Kn;return hp(t),t.scope.on(),()=>{t.scope.off(),hp(e)}},j_=()=>{Kn&&Kn.scope.off(),hp(null)};function yL(t){return t.vnode.shapeFlag&4}let jd=!1;function AL(t,e=!1,n=!1){e&&z_(e);const{props:s,children:i}=t.vnode,o=yL(t);XG(t,s,o,e),$G(t,i,n);const r=o?RY(t,e):void 0;return e&&z_(!1),r}function RY(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,M_);const{setup:s}=n;if(s){const i=t.setupContext=s.length>1?CL(t):null,o=ka(t);Do();const r=Zi(s,t,0,[t.props,i]);if(Bo(),o(),BS(r)){if(r.then(j_,j_),e)return r.then(a=>{V_(t,a,e)}).catch(a=>{Ka(a,t,0)});t.asyncDep=r}else V_(t,r,e)}else wL(t,e)}function V_(t,e,n){at(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:cn(e)&&(t.setupState=XS(e)),wL(t,n)}let pp,W_;function OY(t){pp=t,W_=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,TG))}}const PY=()=>!pp;function wL(t,e,n){const s=t.type;if(!t.render){if(!e&&pp&&!s.render){const i=s.template||sx(t).template;if(i){const{isCustomElement:o,compilerOptions:r}=t.appContext.config,{delimiters:a,compilerOptions:l}=s,c=Pn(Pn({isCustomElement:o,delimiters:a},r),l);s.render=pp(i,c)}}t.render=s.render||Bs,W_&&W_(t)}{const i=ka(t);Do();try{jG(t)}finally{Bo(),i()}}}const MY={get(t,e){return Qs(t,"get",""),t[e]}};function CL(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,MY),slots:t.slots,emit:t.emit,expose:e}}function Vd(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(XS(Ag(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in Eu)return Eu[n](t)},has(e,n){return n in e||n in Eu}})):t.proxy}const NY=/(?:^|[-_])(\w)/g,DY=t=>t.replace(NY,e=>e.toUpperCase()).replace(/[-_]/g,"");function gp(t,e=!0){return at(t)?t.displayName||t.name:t.name||e&&t.__name}function SL(t,e,n=!1){let s=gp(e);if(!s&&e.__file){const i=e.__file.match(/([^/\\]+)\.\w+$/);i&&(s=i[1])}if(!s&&t&&t.parent){const i=o=>{for(const r in o)if(o[r]===e)return r};s=i(t.components||t.parent.type.components)||i(t.appContext.components)}return s?DY(s):n?"App":"Anonymous"}function BY(t){return at(t)&&"__vccOpts"in t}const j=(t,e)=>$W(t,e,jd);function O(t,e,n){const s=arguments.length;return s===2?cn(e)&&!et(e)?Di(e)?Z(t,null,[e]):Z(t,e):Z(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Di(n)&&(n=[n]),Z(t,e,n))}function LY(){}function FY(t,e,n,s){const i=n[s];if(i&&xL(i,t))return i;const o=e();return o.memo=t.slice(),o.cacheIndex=s,n[s]=o}function xL(t,e){const n=t.memo;if(n.length!=e.length)return!1;for(let s=0;s0&&Cs&&Cs.push(t),!0}const lx="3.4.38",UY=Bs,HY=gG,zY=vl,jY=SB,VY={createComponentInstance:vL,setupComponent:AL,renderComponentRoot:Bh,setCurrentRenderingInstance:td,isVNode:Di,normalizeVNode:Ws,getComponentPublicInstance:Vd,ensureValidVNode:nx},WY=VY,GY=null,YY=null,KY=null;/** * @vue/runtime-dom v3.4.38 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const QY="http://www.w3.org/2000/svg",XY="http://www.w3.org/1998/Math/MathML",wo=typeof document<"u"?document:null,AT=wo&&wo.createElement("template"),qY={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,s)=>{const i=e==="svg"?wo.createElementNS(QY,t):e==="mathml"?wo.createElementNS(XY,t):n?wo.createElement(t,{is:n}):wo.createElement(t);return t==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:t=>wo.createTextNode(t),createComment:t=>wo.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>wo.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,s,i,o){const r=n?n.previousSibling:e.lastChild;if(i&&(i===o||i.nextSibling))for(;e.insertBefore(i.cloneNode(!0),n),!(i===o||!(i=i.nextSibling)););else{AT.innerHTML=s==="svg"?`${t}`:s==="mathml"?`${t}`:t;const a=AT.content;if(s==="svg"||s==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[r?r.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},Ko="transition",nu="animation",tc=Symbol("_vtc"),bs=(t,{slots:e})=>O(EB,kL(t),e);bs.displayName="Transition";const EL={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},JY=bs.props=Pn({},ZS,EL),Zr=(t,e=[])=>{et(t)?t.forEach(n=>n(...e)):t&&t(...e)},wT=t=>t?et(t)?t.some(e=>e.length>1):t.length>1:!1;function kL(t){const e={};for(const P in t)P in EL||(e[P]=t[P]);if(t.css===!1)return e;const{name:n="v",type:s,duration:i,enterFromClass:o=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:c=r,appearToClass:u=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=t,p=ZY(i),g=p&&p[0],w=p&&p[1],{onBeforeEnter:m,onEnter:_,onEnterCancelled:A,onLeave:b,onLeaveCancelled:v,onBeforeAppear:C=m,onAppear:y=_,onAppearCancelled:E=A}=e,T=(P,F,U)=>{tr(P,F?u:a),tr(P,F?c:r),U&&U()},I=(P,F)=>{P._isLeaving=!1,tr(P,d),tr(P,h),tr(P,f),F&&F()},R=P=>(F,U)=>{const D=P?y:_,N=()=>T(F,P,U);Zr(D,[F,N]),CT(()=>{tr(F,P?l:o),_o(F,P?u:a),wT(D)||ST(F,s,g,N)})};return Pn(e,{onBeforeEnter(P){Zr(m,[P]),_o(P,o),_o(P,r)},onBeforeAppear(P){Zr(C,[P]),_o(P,l),_o(P,c)},onEnter:R(!1),onAppear:R(!0),onLeave(P,F){P._isLeaving=!0;const U=()=>I(P,F);_o(P,d),_o(P,f),IL(),CT(()=>{P._isLeaving&&(tr(P,d),_o(P,h),wT(b)||ST(P,s,w,U))}),Zr(b,[P,U])},onEnterCancelled(P){T(P,!1),Zr(A,[P])},onAppearCancelled(P){T(P,!0),Zr(E,[P])},onLeaveCancelled(P){I(P),Zr(v,[P])}})}function ZY(t){if(t==null)return null;if(cn(t))return[lb(t.enter),lb(t.leave)];{const e=lb(t);return[e,e]}}function lb(t){return rp(t)}function _o(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[tc]||(t[tc]=new Set)).add(e)}function tr(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const n=t[tc];n&&(n.delete(e),n.size||(t[tc]=void 0))}function CT(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let $Y=0;function ST(t,e,n,s){const i=t._endId=++$Y,o=()=>{i===t._endId&&s()};if(n)return setTimeout(o,n);const{type:r,timeout:a,propCount:l}=TL(t,e);if(!r)return s();const c=r+"end";let u=0;const d=()=>{t.removeEventListener(c,f),o()},f=h=>{h.target===t&&++u>=l&&d()};setTimeout(()=>{u(n[p]||"").split(", "),i=s(`${Ko}Delay`),o=s(`${Ko}Duration`),r=xT(i,o),a=s(`${nu}Delay`),l=s(`${nu}Duration`),c=xT(a,l);let u=null,d=0,f=0;e===Ko?r>0&&(u=Ko,d=r,f=o.length):e===nu?c>0&&(u=nu,d=c,f=l.length):(d=Math.max(r,c),u=d>0?r>c?Ko:nu:null,f=u?u===Ko?o.length:l.length:0);const h=u===Ko&&/\b(transform|all)(,|$)/.test(s(`${Ko}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:h}}function xT(t,e){for(;t.lengthET(n)+ET(t[s])))}function ET(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function IL(){return document.body.offsetHeight}function eK(t,e,n){const s=t[tc];s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const mp=Symbol("_vod"),RL=Symbol("_vsh"),Tr={beforeMount(t,{value:e},{transition:n}){t[mp]=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):su(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:s}){!e!=!n&&(s?e?(s.beforeEnter(t),su(t,!0),s.enter(t)):s.leave(t,()=>{su(t,!1)}):su(t,e))},beforeUnmount(t,{value:e}){su(t,e)}};function su(t,e){t.style.display=e?t[mp]:"none",t[RL]=!e}function tK(){Tr.getSSRProps=({value:t})=>{if(!t)return{style:{display:"none"}}}}const OL=Symbol("");function nK(t){const e=jn();if(!e)return;const n=e.ut=(i=t(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(o=>Y_(o,i))},s=()=>{const i=t(e.proxy);G_(e.subTree,i),n(i)};oi(()=>{lL(s)}),Wt(()=>{const i=new MutationObserver(s);i.observe(e.subTree.el.parentNode,{childList:!0}),co(()=>i.disconnect())})}function G_(t,e){if(t.shapeFlag&128){const n=t.suspense;t=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{G_(n.activeBranch,e)})}for(;t.component;)t=t.component.subTree;if(t.shapeFlag&1&&t.el)Y_(t.el,e);else if(t.type===Ke)t.children.forEach(n=>G_(n,e));else if(t.type===_a){let{el:n,anchor:s}=t;for(;n&&(Y_(n,e),n!==s);)n=n.nextSibling}}function Y_(t,e){if(t.nodeType===1){const n=t.style;let s="";for(const i in e)n.setProperty(`--${i}`,e[i]),s+=`--${i}: ${e[i]};`;n[OL]=s}}const sK=/(^|;)\s*display\s*:/;function iK(t,e,n){const s=t.style,i=ln(n);let o=!1;if(n&&!i){if(e)if(ln(e))for(const r of e.split(";")){const a=r.slice(0,r.indexOf(":")).trim();n[a]==null&&Fh(s,a,"")}else for(const r in e)n[r]==null&&Fh(s,r,"");for(const r in n)r==="display"&&(o=!0),Fh(s,r,n[r])}else if(i){if(e!==n){const r=s[OL];r&&(n+=";"+r),s.cssText=n,o=sK.test(n)}}else e&&t.removeAttribute("style");mp in t&&(t[mp]=o?s.display:"",t[RL]&&(s.display="none"))}const kT=/\s*!important$/;function Fh(t,e,n){if(et(n))n.forEach(s=>Fh(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=oK(t,e);kT.test(n)?t.setProperty(Ns(s),n.replace(kT,""),"important"):t[s]=n}}const TT=["Webkit","Moz","ms"],cb={};function oK(t,e){const n=cb[e];if(n)return n;let s=Ss(e);if(s!=="filter"&&s in t)return cb[e]=s;s=Ld(s);for(let i=0;iub||(uK.then(()=>ub=0),ub=Date.now());function fK(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;ni(hK(s,n.value),e,5,[s])};return n.value=t,n.attached=dK(),n}function hK(t,e){if(et(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(s=>i=>!i._stopped&&s&&s(i))}else return e}const MT=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,pK=(t,e,n,s,i,o)=>{const r=i==="svg";e==="class"?eK(t,s,r):e==="style"?iK(t,n,s):Bd(e)?NS(e)||lK(t,e,n,s,o):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):gK(t,e,s,r))?(rK(t,e,s),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&RT(t,e,s,r,o,e!=="value")):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),RT(t,e,s,r))};function gK(t,e,n,s){if(s)return!!(e==="innerHTML"||e==="textContent"||e in t&&MT(e)&&at(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const i=t.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return MT(e)&&ln(n)?!1:e in t}/*! #__NO_SIDE_EFFECTS__ */function PL(t,e,n){const s=Ce(t,e);class i extends Rg{constructor(r){super(s,r,n)}}return i.def=s,i}/*! #__NO_SIDE_EFFECTS__ */const mK=(t,e)=>PL(t,e,WL),bK=typeof HTMLElement<"u"?HTMLElement:class{};class Rg extends bK{constructor(e,n={},s){super(),this._def=e,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this._ob=null,this.shadowRoot&&s?s(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,Rn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),K_(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let s=0;s{for(const i of s)this._setAttr(i.attributeName)}),this._ob.observe(this,{attributes:!0});const e=(s,i=!1)=>{const{props:o,styles:r}=s;let a;if(o&&!et(o))for(const l in o){const c=o[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=rp(this._props[l])),(a||(a=Object.create(null)))[Ss(l)]=!0)}this._numberProps=a,i&&this._resolveProps(s),this._applyStyles(r),this._update()},n=this._def.__asyncLoader;n?n().then(s=>e(s,!0)):e(this._def)}_resolveProps(e){const{props:n}=e,s=et(n)?n:Object.keys(n||{});for(const i of Object.keys(this))i[0]!=="_"&&s.includes(i)&&this._setProp(i,this[i],!0,!1);for(const i of s.map(Ss))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(o){this._setProp(i,o)}})}_setAttr(e){let n=this.hasAttribute(e)?this.getAttribute(e):void 0;const s=Ss(e);this._numberProps&&this._numberProps[s]&&(n=rp(n)),this._setProp(s,n,!1)}_getProp(e){return this._props[e]}_setProp(e,n,s=!0,i=!0){n!==this._props[e]&&(this._props[e]=n,i&&this._instance&&this._update(),s&&(n===!0?this.setAttribute(Ns(e),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Ns(e),n+""):n||this.removeAttribute(Ns(e))))}_update(){K_(this._createVNode(),this.shadowRoot)}_createVNode(){const e=Z(this._def,Pn({},this._props));return this._instance||(e.ce=n=>{this._instance=n,n.isCE=!0;const s=(o,r)=>{this.dispatchEvent(new CustomEvent(o,{detail:r}))};n.emit=(o,...r)=>{s(o,r),Ns(o)!==o&&s(Ns(o),r)};let i=this;for(;i=i&&(i.parentNode||i.host);)if(i instanceof Rg){n.parent=i._instance,n.provides=i._instance.provides;break}}),e}_applyStyles(e){e&&e.forEach(n=>{const s=document.createElement("style");s.textContent=n,this.shadowRoot.appendChild(s)})}}function _K(t="$style"){{const e=jn();if(!e)return Jt;const n=e.type.__cssModules;if(!n)return Jt;const s=n[t];return s||Jt}}const ML=new WeakMap,NL=new WeakMap,bp=Symbol("_moveCb"),NT=Symbol("_enterCb"),DL={name:"TransitionGroup",props:Pn({},JY,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=jn(),s=JS();let i,o;return Ud(()=>{if(!i.length)return;const r=t.moveClass||`${t.name||"v"}-move`;if(!CK(i[0].el,n.vnode.el,r))return;i.forEach(yK),i.forEach(AK);const a=i.filter(wK);IL(),a.forEach(l=>{const c=l.el,u=c.style;_o(c,r),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[bp]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",d),c[bp]=null,tr(c,r))};c.addEventListener("transitionend",d)})}),()=>{const r=dt(t),a=kL(r);let l=r.tag||Ke;if(i=[],o)for(let c=0;cdelete t.mode;DL.props;const BL=DL;function yK(t){const e=t.el;e[bp]&&e[bp](),e[NT]&&e[NT]()}function AK(t){NL.set(t,t.el.getBoundingClientRect())}function wK(t){const e=ML.get(t),n=NL.get(t),s=e.left-n.left,i=e.top-n.top;if(s||i){const o=t.el.style;return o.transform=o.webkitTransform=`translate(${s}px,${i}px)`,o.transitionDuration="0s",t}}function CK(t,e,n){const s=t.cloneNode(),i=t[tc];i&&i.forEach(a=>{a.split(/\s+/).forEach(l=>l&&s.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&s.classList.add(a)),s.style.display="none";const o=e.nodeType===1?e:e.parentNode;o.appendChild(s);const{hasTransform:r}=TL(s);return o.removeChild(s),r}const Ir=t=>{const e=t.props["onUpdate:modelValue"]||!1;return et(e)?n=>Dl(e,n):e};function SK(t){t.target.composing=!0}function DT(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const bi=Symbol("_assign"),_p={created(t,{modifiers:{lazy:e,trim:n,number:s}},i){t[bi]=Ir(i);const o=s||i.props&&i.props.type==="number";So(t,e?"change":"input",r=>{if(r.target.composing)return;let a=t.value;n&&(a=a.trim()),o&&(a=op(a)),t[bi](a)}),n&&So(t,"change",()=>{t.value=t.value.trim()}),e||(So(t,"compositionstart",SK),So(t,"compositionend",DT),So(t,"change",DT))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,oldValue:n,modifiers:{lazy:s,trim:i,number:o}},r){if(t[bi]=Ir(r),t.composing)return;const a=(o||t.type==="number")&&!/^0\d/.test(t.value)?op(t.value):t.value,l=e??"";a!==l&&(document.activeElement===t&&t.type!=="range"&&(s&&e===n||i&&t.value.trim()===l)||(t.value=l))}},cx={deep:!0,created(t,e,n){t[bi]=Ir(n),So(t,"change",()=>{const s=t._modelValue,i=nc(t),o=t.checked,r=t[bi];if(et(s)){const a=gg(s,i),l=a!==-1;if(o&&!l)r(s.concat(i));else if(!o&&l){const c=[...s];c.splice(a,1),r(c)}}else if(Ya(s)){const a=new Set(s);o?a.add(i):a.delete(i),r(a)}else r(FL(t,o))})},mounted:BT,beforeUpdate(t,e,n){t[bi]=Ir(n),BT(t,e,n)}};function BT(t,{value:e,oldValue:n},s){t._modelValue=e,et(e)?t.checked=gg(e,s.props.value)>-1:Ya(e)?t.checked=e.has(s.props.value):e!==n&&(t.checked=xr(e,FL(t,!0)))}const ux={created(t,{value:e},n){t.checked=xr(e,n.props.value),t[bi]=Ir(n),So(t,"change",()=>{t[bi](nc(t))})},beforeUpdate(t,{value:e,oldValue:n},s){t[bi]=Ir(s),e!==n&&(t.checked=xr(e,s.props.value))}},LL={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const i=Ya(e);So(t,"change",()=>{const o=Array.prototype.filter.call(t.options,r=>r.selected).map(r=>n?op(nc(r)):nc(r));t[bi](t.multiple?i?new Set(o):o:o[0]),t._assigning=!0,Rn(()=>{t._assigning=!1})}),t[bi]=Ir(s)},mounted(t,{value:e,modifiers:{number:n}}){LT(t,e)},beforeUpdate(t,e,n){t[bi]=Ir(n)},updated(t,{value:e,modifiers:{number:n}}){t._assigning||LT(t,e)}};function LT(t,e,n){const s=t.multiple,i=et(e);if(!(s&&!i&&!Ya(e))){for(let o=0,r=t.options.length;oString(u)===String(l)):a.selected=gg(e,l)>-1}else a.selected=e.has(l);else if(xr(nc(a),e)){t.selectedIndex!==o&&(t.selectedIndex=o);return}}!s&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function nc(t){return"_value"in t?t._value:t.value}function FL(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const dx={created(t,e,n){eh(t,e,n,null,"created")},mounted(t,e,n){eh(t,e,n,null,"mounted")},beforeUpdate(t,e,n,s){eh(t,e,n,s,"beforeUpdate")},updated(t,e,n,s){eh(t,e,n,s,"updated")}};function UL(t,e){switch(t){case"SELECT":return LL;case"TEXTAREA":return _p;default:switch(e){case"checkbox":return cx;case"radio":return ux;default:return _p}}}function eh(t,e,n,s,i){const r=UL(t.tagName,n.props&&n.props.type)[i];r&&r(t,e,n,s)}function xK(){_p.getSSRProps=({value:t})=>({value:t}),ux.getSSRProps=({value:t},e)=>{if(e.props&&xr(e.props.value,t))return{checked:!0}},cx.getSSRProps=({value:t},e)=>{if(et(t)){if(e.props&&gg(t,e.props.value)>-1)return{checked:!0}}else if(Ya(t)){if(e.props&&t.has(e.props.value))return{checked:!0}}else if(t)return{checked:!0}},dx.getSSRProps=(t,e)=>{if(typeof e.type!="string")return;const n=UL(e.type.toUpperCase(),e.props&&e.props.type);if(n.getSSRProps)return n.getSSRProps(t,e)}}const EK=["ctrl","shift","alt","meta"],kK={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>EK.some(n=>t[`${n}Key`]&&!e.includes(n))},HL=(t,e)=>{const n=t._withMods||(t._withMods={}),s=e.join(".");return n[s]||(n[s]=(i,...o)=>{for(let r=0;r{const n=t._withKeys||(t._withKeys={}),s=e.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const o=Ns(i.key);if(e.some(r=>r===o||TK[r]===o))return t(i)})},zL=Pn({patchProp:pK},qY);let Iu,FT=!1;function jL(){return Iu||(Iu=tL(zL))}function VL(){return Iu=FT?Iu:nL(zL),FT=!0,Iu}const K_=(...t)=>{jL().render(...t)},WL=(...t)=>{VL().hydrate(...t)},fx=(...t)=>{const e=jL().createApp(...t),{mount:n}=e;return e.mount=s=>{const i=YL(s);if(!i)return;const o=e._component;!at(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.innerHTML="";const r=n(i,!1,GL(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},e},RK=(...t)=>{const e=VL().createApp(...t),{mount:n}=e;return e.mount=s=>{const i=YL(s);if(i)return n(i,!0,GL(i))},e};function GL(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function YL(t){return ln(t)?document.querySelector(t):t}let UT=!1;const OK=()=>{UT||(UT=!0,xK(),tK())};/** * vue v3.4.38 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const PK=()=>{},MK=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:EB,BaseTransitionPropsValidators:ZS,Comment:Dn,DeprecationTypes:KY,EffectScope:HS,ErrorCodes:pG,ErrorTypeStrings:HY,Fragment:Ke,KeepAlive:CG,ReactiveEffect:$l,Static:_a,Suspense:yY,Teleport:JB,Text:$i,TrackOpTypes:aG,Transition:bs,TransitionGroup:BL,TriggerOpTypes:lG,VueElement:Rg,assertNumber:hG,callWithAsyncErrorHandling:ni,callWithErrorHandling:Zi,camelize:Ss,capitalize:Ld,cloneVNode:Fs,compatUtils:YY,compile:PK,computed:j,createApp:fx,createBlock:Ct,createCommentVNode:Ut,createElementBlock:_e,createElementVNode:L,createHydrationRenderer:nL,createPropsRestProxy:HG,createRenderer:tL,createSSRApp:RK,createSlots:EG,createStaticVNode:ks,createTextVNode:bt,createVNode:Z,customRef:bB,defineAsyncComponent:TB,defineComponent:Ce,defineCustomElement:PL,defineEmits:RG,defineExpose:OG,defineModel:NG,defineOptions:PG,defineProps:IG,defineSSRCustomElement:mK,defineSlots:MG,devtools:zY,effect:OW,effectScope:mg,getCurrentInstance:jn,getCurrentScope:bg,getTransitionRawChildren:Sg,guardReactiveProps:_L,h:O,handleError:Ka,hasInjectionContext:HB,hydrate:WL,initCustomFormatter:LY,initDirectivesForSSR:OK,inject:ot,isMemoSame:xL,isProxy:YS,isReactive:Ji,isReadonly:Er,isRef:xn,isRuntimeOnly:PY,isShallow:xa,isVNode:Di,markRaw:Ag,mergeDefaults:FG,mergeModels:UG,mergeProps:_s,nextTick:Rn,normalizeClass:Jn,normalizeProps:SW,normalizeStyle:Hr,onActivated:xg,onBeforeMount:oi,onBeforeUnmount:Mn,onBeforeUpdate:$S,onDeactivated:Eg,onErrorCaptured:MB,onMounted:Wt,onRenderTracked:PB,onRenderTriggered:OB,onScopeDispose:zS,onServerPrefetch:RB,onUnmounted:co,onUpdated:Ud,openBlock:ae,popScopeId:Fo,provide:tn,proxyRefs:XS,pushScopeId:Lo,queuePostFlushCb:lp,reactive:cs,readonly:Ni,ref:G,registerRuntimeCompiler:OY,render:K_,renderList:si,renderSlot:Hd,resolveComponent:Tg,resolveDirective:BB,resolveDynamicComponent:DB,resolveFilter:GY,resolveTransitionHooks:ec,setBlockTracking:H_,setDevtoolsHook:jY,setTransitionHooks:kr,shallowReactive:GS,shallowReadonly:ZW,shallowRef:Tc,ssrContextKey:rL,ssrUtils:WY,stop:PW,toDisplayString:we,toHandlerKey:Su,toHandlers:kG,toRaw:dt,toRef:Bt,toRefs:_B,toValue:nG,transformVNodeArgs:EY,triggerRef:tG,unref:W,useAttrs:LG,useCssModule:_K,useCssVars:nK,useModel:hY,useSSRContext:aL,useSlots:BG,useTransitionState:JS,vModelCheckbox:cx,vModelDynamic:dx,vModelRadio:ux,vModelSelect:LL,vModelText:_p,vShow:Tr,version:lx,warn:UY,watch:ft,watchEffect:Ls,watchPostEffect:lL,watchSyncEffect:cL,withAsyncContext:zG,withCtx:Le,withDefaults:DG,withDirectives:Xs,withKeys:IK,withMemo:FY,withModifiers:HL,withScopeId:yG},Symbol.toStringTag,{value:"Module"}));var NK=!1;/*! * pinia v2.1.7 * (c) 2023 Eduardo San Martin Morote * @license MIT */let KL;const Og=t=>KL=t,QL=Symbol();function Q_(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var Ru;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(Ru||(Ru={}));function DK(){const t=mg(!0),e=t.run(()=>G({}));let n=[],s=[];const i=Ag({install(o){Og(i),i._a=o,o.provide(QL,i),o.config.globalProperties.$pinia=i,s.forEach(r=>n.push(r)),s=[]},use(o){return!this._a&&!NK?s.push(o):n.push(o),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return i}const XL=()=>{};function HT(t,e,n,s=XL){t.push(e);const i=()=>{const o=t.indexOf(e);o>-1&&(t.splice(o,1),s())};return!n&&bg()&&zS(i),i}function ol(t,...e){t.slice().forEach(n=>{n(...e)})}const BK=t=>t();function X_(t,e){t instanceof Map&&e instanceof Map&&e.forEach((n,s)=>t.set(s,n)),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const s=e[n],i=t[n];Q_(i)&&Q_(s)&&t.hasOwnProperty(n)&&!xn(s)&&!Ji(s)?t[n]=X_(i,s):t[n]=s}return t}const LK=Symbol();function FK(t){return!Q_(t)||!t.hasOwnProperty(LK)}const{assign:nr}=Object;function UK(t){return!!(xn(t)&&t.effect)}function HK(t,e,n,s){const{state:i,actions:o,getters:r}=e,a=n.state.value[t];let l;function c(){a||(n.state.value[t]=i?i():{});const u=_B(n.state.value[t]);return nr(u,o,Object.keys(r||{}).reduce((d,f)=>(d[f]=Ag(j(()=>{Og(n);const h=n._s.get(t);return r[f].call(h,h)})),d),{}))}return l=qL(t,c,e,n,s,!0),l}function qL(t,e,n={},s,i,o){let r;const a=nr({actions:{}},n),l={deep:!0};let c,u,d=[],f=[],h;const p=s.state.value[t];!o&&!p&&(s.state.value[t]={}),G({});let g;function w(E){let T;c=u=!1,typeof E=="function"?(E(s.state.value[t]),T={type:Ru.patchFunction,storeId:t,events:h}):(X_(s.state.value[t],E),T={type:Ru.patchObject,payload:E,storeId:t,events:h});const I=g=Symbol();Rn().then(()=>{g===I&&(c=!0)}),u=!0,ol(d,T,s.state.value[t])}const m=o?function(){const{state:T}=n,I=T?T():{};this.$patch(R=>{nr(R,I)})}:XL;function _(){r.stop(),d=[],f=[],s._s.delete(t)}function A(E,T){return function(){Og(s);const I=Array.from(arguments),R=[],P=[];function F(N){R.push(N)}function U(N){P.push(N)}ol(f,{args:I,name:E,store:v,after:F,onError:U});let D;try{D=T.apply(this&&this.$id===t?this:v,I)}catch(N){throw ol(P,N),N}return D instanceof Promise?D.then(N=>(ol(R,N),N)).catch(N=>(ol(P,N),Promise.reject(N))):(ol(R,D),D)}}const b={_p:s,$id:t,$onAction:HT.bind(null,f),$patch:w,$reset:m,$subscribe(E,T={}){const I=HT(d,E,T.detached,()=>R()),R=r.run(()=>ft(()=>s.state.value[t],P=>{(T.flush==="sync"?u:c)&&E({storeId:t,type:Ru.direct,events:h},P)},nr({},l,T)));return I},$dispose:_},v=cs(b);s._s.set(t,v);const y=(s._a&&s._a.runWithContext||BK)(()=>s._e.run(()=>(r=mg()).run(e)));for(const E in y){const T=y[E];if(xn(T)&&!UK(T)||Ji(T))o||(p&&FK(T)&&(xn(T)?T.value=p[E]:X_(T,p[E])),s.state.value[t][E]=T);else if(typeof T=="function"){const I=A(E,T);y[E]=I,a.actions[E]=T}}return nr(v,y),nr(dt(v),y),Object.defineProperty(v,"$state",{get:()=>s.state.value[t],set:E=>{w(T=>{nr(T,E)})}}),s._p.forEach(E=>{nr(v,r.run(()=>E({store:v,app:s._a,pinia:s,options:a})))}),p&&o&&n.hydrate&&n.hydrate(v.$state,p),c=!0,u=!0,v}function ri(t,e,n){let s,i;const o=typeof e=="function";typeof t=="string"?(s=t,i=o?n:e):(i=t,s=t.id);function r(a,l){const c=HB();return a=a||(c?ot(QL,null):null),a&&Og(a),a=KL,a._s.has(s)||(o?qL(s,e,i,a):HK(s,i,a)),a._s.get(s)}return r.$id=s,r}function Wd(t){{t=dt(t);const e={};for(const n in t){const s=t[n];(xn(s)||Ji(s))&&(e[n]=Bt(t,n))}return e}}function q_(t,e={},n){for(const s in t){const i=t[s],o=n?`${n}:${s}`:s;typeof i=="object"&&i!==null?q_(i,e,o):typeof i=="function"&&(e[o]=i)}return e}const zK={run:t=>t()},jK=()=>zK,JL=typeof console.createTask<"u"?console.createTask:jK;function VK(t,e){const n=e.shift(),s=JL(n);return t.reduce((i,o)=>i.then(()=>s.run(()=>o(...e))),Promise.resolve())}function WK(t,e){const n=e.shift(),s=JL(n);return Promise.all(t.map(i=>s.run(()=>i(...e))))}function db(t,e){for(const n of[...t])n(e)}class GK{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,n,s={}){if(!e||typeof n!="function")return()=>{};const i=e;let o;for(;this._deprecatedHooks[e];)o=this._deprecatedHooks[e],e=o.to;if(o&&!s.allowDeprecated){let r=o.message;r||(r=`${i} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(r)||(console.warn(r),this._deprecatedMessages.add(r))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(n),()=>{n&&(this.removeHook(e,n),n=void 0)}}hookOnce(e,n){let s,i=(...o)=>(typeof s=="function"&&s(),s=void 0,i=void 0,n(...o));return s=this.hook(e,i),s}removeHook(e,n){if(this._hooks[e]){const s=this._hooks[e].indexOf(n);s!==-1&&this._hooks[e].splice(s,1),this._hooks[e].length===0&&delete this._hooks[e]}}deprecateHook(e,n){this._deprecatedHooks[e]=typeof n=="string"?{to:n}:n;const s=this._hooks[e]||[];delete this._hooks[e];for(const i of s)this.hook(e,i)}deprecateHooks(e){Object.assign(this._deprecatedHooks,e);for(const n in e)this.deprecateHook(n,e[n])}addHooks(e){const n=q_(e),s=Object.keys(n).map(i=>this.hook(i,n[i]));return()=>{for(const i of s.splice(0,s.length))i()}}removeHooks(e){const n=q_(e);for(const s in n)this.removeHook(s,n[s])}removeAllHooks(){for(const e in this._hooks)delete this._hooks[e]}callHook(e,...n){return n.unshift(e),this.callHookWith(VK,e,...n)}callHookParallel(e,...n){return n.unshift(e),this.callHookWith(WK,e,...n)}callHookWith(e,n,...s){const i=this._before||this._after?{name:n,args:s,context:{}}:void 0;this._before&&db(this._before,i);const o=e(n in this._hooks?[...this._hooks[n]]:[],s);return o instanceof Promise?o.finally(()=>{this._after&&i&&db(this._after,i)}):(this._after&&i&&db(this._after,i),o)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const n=this._before.indexOf(e);n!==-1&&this._before.splice(n,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const n=this._after.indexOf(e);n!==-1&&this._after.splice(n,1)}}}}function YK(){return new GK}function KK(t){return Array.isArray(t)?t:[t]}const QK=["title","titleTemplate","script","style","noscript"],Uh=["base","meta","link","style","script","noscript"],XK=["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],qK=["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"],ZL=["tagPosition","tagPriority","tagDuplicateStrategy","innerHTML","textContent","processTemplateParams"],JK=typeof window<"u";function hx(t){let e=9;for(let n=0;n>>9)+65536).toString(16).substring(1,8).toLowerCase()}function zT(t){return t._h||hx(t._d?t._d:`${t.tag}:${t.textContent||t.innerHTML||""}:${Object.entries(t.props).map(([e,n])=>`${e}:${String(n)}`).join(",")}`)}function $L(t,e){const{props:n,tag:s}=t;if(qK.includes(s))return s;if(s==="link"&&n.rel==="canonical")return"canonical";if(n.charset)return"charset";const i=["id"];s==="meta"&&i.push("name","property","http-equiv");for(const o of i)if(typeof n[o]<"u"){const r=String(n[o]);return e&&!e(r)?!1:`${s}:${o}:${r}`}return!1}function jT(t,e){return t==null?e||null:typeof t=="function"?t(e):t}async function ZK(t,e,n){const s={tag:t,props:await e7(typeof e=="object"&&typeof e!="function"&&!(e instanceof Promise)?{...e}:{[["script","noscript","style"].includes(t)?"innerHTML":"textContent"]:e},["templateParams","titleTemplate"].includes(t))};return ZL.forEach(i=>{const o=typeof s.props[i]<"u"?s.props[i]:n[i];typeof o<"u"&&((!["innerHTML","textContent"].includes(i)||QK.includes(s.tag))&&(s[i]=o),delete s.props[i])}),s.props.body&&(s.tagPosition="bodyClose",delete s.props.body),s.props.children&&(s.innerHTML=s.props.children,delete s.props.children),s.tag==="script"&&(typeof s.innerHTML=="object"&&(s.innerHTML=JSON.stringify(s.innerHTML),s.props.type=s.props.type||"application/json"),s.innerHTML&&["application/ld+json","application/json"].includes(s.props.type)&&(s.innerHTML=s.innerHTML.replace(/({...s,props:{...s.props,content:i}})):s}function $K(t){return typeof t=="object"&&!Array.isArray(t)&&(t=Object.keys(t).filter(e=>t[e])),(Array.isArray(t)?t.join(" "):t).split(" ").filter(e=>e.trim()).filter(Boolean).join(" ")}async function e7(t,e){for(const n of Object.keys(t)){if(n==="class"){t[n]=$K(t[n]);continue}if(t[n]instanceof Promise&&(t[n]=await t[n]),!e&&!ZL.includes(n)){const s=String(t[n]),i=n.startsWith("data-");s==="true"||s===""?t[n]=i?"true":!0:t[n]||(i&&s==="false"?t[n]="false":delete t[n])}}return t}const eQ=10;async function tQ(t){const e=[];return Object.entries(t.resolvedInput).filter(([n,s])=>typeof s<"u"&&XK.includes(n)).forEach(([n,s])=>{const i=KK(s);e.push(...i.map(o=>ZK(n,o,t)).flat())}),(await Promise.all(e)).flat().filter(Boolean).map((n,s)=>(n._e=t._i,t.mode&&(n._m=t.mode),n._p=(t._i<l&&l[c]||void 0,e):a=e[r],typeof a<"u"?(a||"").replace(/"/g,'\\"'):!1}let i=t;try{i=decodeURI(t)}catch{}return(i.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(r=>{const a=s(r.slice(1));typeof a=="string"&&(t=t.replace(new RegExp(`\\${r}(\\W|$)`,"g"),(l,c)=>`${a}${c}`).trim())}),t.includes(Qo)&&(t.endsWith(Qo)&&(t=t.slice(0,-Qo.length).trim()),t.startsWith(Qo)&&(t=t.slice(Qo.length).trim()),t=t.replace(new RegExp(`\\${Qo}\\s*\\${Qo}`,"g"),Qo),t=Hh(t,{separator:n},n)),t}async function sQ(t){const e={tag:t.tagName.toLowerCase(),props:await e7(t.getAttributeNames().reduce((n,s)=>({...n,[s]:t.getAttribute(s)}),{})),innerHTML:t.innerHTML};return e._d=$L(e),e}async function iQ(t,e={}){var u;const n=e.document||t.resolvedOptions.document;if(!n)return;const s={shouldRender:t.dirty,tags:[]};if(await t.hooks.callHook("dom:beforeRender",s),!s.shouldRender)return;const i=(await t.resolveTags()).map(d=>({tag:d,id:Uh.includes(d.tag)?zT(d):d.tag,shouldRender:!0}));let o=t._dom;if(!o){o={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};for(const d of["body","head"]){const f=(u=n==null?void 0:n[d])==null?void 0:u.children;for(const h of[...f].filter(p=>Uh.includes(p.tagName.toLowerCase())))o.elMap[h.getAttribute("data-hid")||zT(await sQ(h))]=h}}o.pendingSideEffects={...o.sideEffects||{}},o.sideEffects={};function r(d,f,h){const p=`${d}:${f}`;o.sideEffects[p]=h,delete o.pendingSideEffects[p]}function a({id:d,$el:f,tag:h}){const p=h.tag.endsWith("Attrs");o.elMap[d]=f,p||(["textContent","innerHTML"].forEach(g=>{h[g]&&h[g]!==f[g]&&(f[g]=h[g])}),r(d,"el",()=>{o.elMap[d].remove(),delete o.elMap[d]})),Object.entries(h.props).forEach(([g,w])=>{const m=`attr:${g}`;if(g==="class")for(const _ of(w||"").split(" ").filter(Boolean))p&&r(d,`${m}:${_}`,()=>f.classList.remove(_)),!f.classList.contains(_)&&f.classList.add(_);else f.getAttribute(g)!==w&&f.setAttribute(g,w===!0?"":String(w)),p&&r(d,m,()=>f.removeAttribute(g))})}const l=[],c={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const d of i){const{tag:f,shouldRender:h,id:p}=d;if(h){if(f.tag==="title"){n.title=f.textContent;continue}d.$el=d.$el||o.elMap[p],d.$el?a(d):Uh.includes(f.tag)&&l.push(d)}}for(const d of l){const f=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),a(d),c[f]=c[f]||n.createDocumentFragment(),c[f].appendChild(d.$el)}for(const d of i)await t.hooks.callHook("dom:renderTag",d,n,r);c.head&&n.head.appendChild(c.head),c.bodyOpen&&n.body.insertBefore(c.bodyOpen,n.body.firstChild),c.bodyClose&&n.body.appendChild(c.bodyClose),Object.values(o.pendingSideEffects).forEach(d=>d()),t._dom=o,t.dirty=!1,await t.hooks.callHook("dom:rendered",{renders:i})}async function oQ(t,e={}){const n=e.delayFn||(s=>setTimeout(s,10));return t._domUpdatePromise=t._domUpdatePromise||new Promise(s=>n(async()=>{await iQ(t,e),delete t._domUpdatePromise,s()}))}function rQ(t){return e=>{var s,i;const n=((i=(s=e.resolvedOptions.document)==null?void 0:s.head.querySelector('script[id="unhead:payload"]'))==null?void 0:i.innerHTML)||!1;return n&&e.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":function(o){oQ(o,t)}}}}}const aQ=["templateParams","htmlAttrs","bodyAttrs"],lQ={hooks:{"tag:normalise":function({tag:t}){["hid","vmid","key"].forEach(s=>{t.props[s]&&(t.key=t.props[s],delete t.props[s])});const n=$L(t)||(t.key?`${t.tag}:${t.key}`:!1);n&&(t._d=n)},"tags:resolve":function(t){const e={};t.tags.forEach(s=>{const i=(s.key?`${s.tag}:${s.key}`:s._d)||s._p,o=e[i];if(o){let a=s==null?void 0:s.tagDuplicateStrategy;if(!a&&aQ.includes(s.tag)&&(a="merge"),a==="merge"){const l=o.props;["class","style"].forEach(c=>{s.props[c]&&l[c]&&(c==="style"&&!l[c].endsWith(";")&&(l[c]+=";"),s.props[c]=`${l[c]} ${s.props[c]}`)}),e[i].props={...l,...s.props};return}else if(s._e===o._e){o._duped=o._duped||[],s._d=`${o._d}:${o._duped.length+1}`,o._duped.push(s);return}else if(vp(s)>vp(o))return}const r=Object.keys(s.props).length+(s.innerHTML?1:0)+(s.textContent?1:0);if(Uh.includes(s.tag)&&r===0){delete e[i];return}e[i]=s});const n=[];Object.values(e).forEach(s=>{const i=s._duped;delete s._duped,n.push(s),i&&n.push(...i)}),t.tags=n,t.tags=t.tags.filter(s=>!(s.tag==="meta"&&(s.props.name||s.props.property)&&!s.props.content))}}},cQ={mode:"server",hooks:{"tags:resolve":function(t){const e={};t.tags.filter(n=>["titleTemplate","templateParams","title"].includes(n.tag)&&n._m==="server").forEach(n=>{e[n.tag]=n.tag.startsWith("title")?n.textContent:n.props}),Object.keys(e).length&&t.tags.push({tag:"script",innerHTML:JSON.stringify(e),props:{id:"unhead:payload",type:"application/json"}})}}},uQ=["script","link","bodyAttrs"];function dQ(t){const e={},n={};return Object.entries(t.props).forEach(([s,i])=>{s.startsWith("on")&&typeof i=="function"?(t7.includes(s)&&(e[s]=`this.dataset.${s} = true`),n[s]=i):e[s]=i}),{props:e,eventHandlers:n}}const fQ=t=>({hooks:{"tags:resolve":function(e){for(const n of e.tags)if(uQ.includes(n.tag)){const{props:s,eventHandlers:i}=dQ(n);n.props=s,Object.keys(i).length&&((n.props.src||n.props.href)&&(n.key=n.key||hx(n.props.src||n.props.href)),n._eventHandlers=i)}},"dom:renderTag":function(e,n,s){if(!e.tag._eventHandlers)return;const i=e.tag.tag==="bodyAttrs"?n.defaultView:e.$el;Object.entries(e.tag._eventHandlers).forEach(([o,r])=>{const a=`${e.tag._d||e.tag._p}:${o}`,l=o.slice(2).toLowerCase(),c=`data-h-${l}`;if(s(e.id,a,()=>{}),e.$el.hasAttribute(c))return;e.$el.setAttribute(c,"");let u;const d=f=>{r(f),u==null||u.disconnect()};o in e.$el.dataset?d(new Event(o.replace("on",""))):t7.includes(o)&&typeof MutationObserver<"u"?(u=new MutationObserver(f=>{f.some(p=>p.attributeName===`data-${o}`)&&(d(new Event(o.replace("on",""))),u==null||u.disconnect())}),u.observe(e.$el,{attributes:!0})):i.addEventListener(l,d),s(e.id,a,()=>{u==null||u.disconnect(),i.removeEventListener(l,d),e.$el.removeAttribute(c)})})}}}),hQ=["link","style","script","noscript"],pQ={hooks:{"tag:normalise":({tag:t})=>{t.key&&hQ.includes(t.tag)&&(t.props["data-hid"]=t._h=hx(t.key))}}},gQ={hooks:{"tags:resolve":t=>{const e=n=>{var s;return(s=t.tags.find(i=>i._d===n))==null?void 0:s._p};for(const{prefix:n,offset:s}of nQ)for(const i of t.tags.filter(o=>typeof o.tagPriority=="string"&&o.tagPriority.startsWith(n))){const o=e(i.tagPriority.replace(n,""));typeof o<"u"&&(i._p=o+s)}t.tags.sort((n,s)=>n._p-s._p).sort((n,s)=>vp(n)-vp(s))}}},mQ={meta:"content",link:"href",htmlAttrs:"lang"},bQ=t=>({hooks:{"tags:resolve":e=>{var a;const{tags:n}=e,s=(a=n.find(l=>l.tag==="title"))==null?void 0:a.textContent,i=n.findIndex(l=>l.tag==="templateParams"),o=i!==-1?n[i].props:{},r=o.separator||"|";delete o.separator,o.pageTitle=Hh(o.pageTitle||s||"",o,r);for(const l of n.filter(c=>c.processTemplateParams!==!1)){const c=mQ[l.tag];c&&typeof l.props[c]=="string"?l.props[c]=Hh(l.props[c],o,r):(l.processTemplateParams===!0||["titleTemplate","title"].includes(l.tag))&&["innerHTML","textContent"].forEach(u=>{typeof l[u]=="string"&&(l[u]=Hh(l[u],o,r))})}t._templateParams=o,t._separator=r,e.tags=n.filter(l=>l.tag!=="templateParams")}}}),_Q={hooks:{"tags:resolve":t=>{const{tags:e}=t;let n=e.findIndex(i=>i.tag==="titleTemplate");const s=e.findIndex(i=>i.tag==="title");if(s!==-1&&n!==-1){const i=jT(e[n].textContent,e[s].textContent);i!==null?e[s].textContent=i||e[s].textContent:delete e[s]}else if(n!==-1){const i=jT(e[n].textContent);i!==null&&(e[n].textContent=i,e[n].tag="title",n=-1)}n!==-1&&delete e[n],t.tags=e.filter(Boolean)}}};function vQ(t={}){const e=yQ(t);return e.use(rQ()),e}function GT(t,e){return!t||t==="server"&&e||t==="client"&&!e}function yQ(t={}){const e=YK();e.addHooks(t.hooks||{}),t.document=t.document||(JK?document:void 0);const n=!t.document,s=()=>{a.dirty=!0,e.callHook("entries:updated",a)};let i=0,o=[];const r=[],a={plugins:r,dirty:!1,resolvedOptions:t,hooks:e,headEntries(){return o},use(l){const c=typeof l=="function"?l(a):l;(!c.key||!r.some(u=>u.key===c.key))&&(r.push(c),GT(c.mode,n)&&e.addHooks(c.hooks||{}))},push(l,c){c==null||delete c.head;const u={_i:i++,input:l,...c};return GT(u.mode,n)&&(o.push(u),s()),{dispose(){o=o.filter(d=>d._i!==u._i),e.callHook("entries:updated",a),s()},patch(d){o=o.map(f=>(f._i===u._i&&(f.input=u.input=d),f)),s()}}},async resolveTags(){const l={tags:[],entries:[...o]};await e.callHook("entries:resolve",l);for(const c of l.entries){const u=c.resolvedInput||c.input;if(c.resolvedInput=await(c.transform?c.transform(u):u),c.resolvedInput)for(const d of await tQ(c)){const f={tag:d,entry:c,resolvedOptions:a.resolvedOptions};await e.callHook("tag:normalise",f),l.tags.push(f.tag)}}return await e.callHook("tags:beforeResolve",l),await e.callHook("tags:resolve",l),l.tags},ssr:n};return[lQ,cQ,fQ,pQ,gQ,bQ,_Q,...(t==null?void 0:t.plugins)||[]].forEach(l=>a.use(l)),a.hooks.callHook("init",a),a}const AQ=lx.startsWith("3");function wQ(t){return typeof t=="function"?t():W(t)}function J_(t,e=""){if(t instanceof Promise)return t;const n=wQ(t);return!t||!n?n:Array.isArray(n)?n.map(s=>J_(s,e)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([s,i])=>s==="titleTemplate"||s.startsWith("on")?[s,W(i)]:[s,J_(i,s)])):n}const CQ={hooks:{"entries:resolve":function(t){for(const e of t.entries)e.resolvedInput=J_(e.input)}}},SQ="usehead";function xQ(t){return{install(n){AQ&&(n.config.globalProperties.$unhead=t,n.config.globalProperties.$head=t,n.provide(SQ,t))}}.install}function EQ(t={}){t.domDelayFn=t.domDelayFn||(n=>Rn(()=>setTimeout(()=>n(),0)));const e=vQ(t);return e.use(CQ),e.install=xQ(e),e}/*! * shared v9.6.5 * (c) 2023 kazuya kawaguchi * Released under the MIT License. */const Z_=typeof window<"u",zr=(t,e=!1)=>e?Symbol.for(t):Symbol(t),kQ=(t,e,n)=>TQ({l:t,k:e,s:n}),TQ=t=>JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Qn=t=>typeof t=="number"&&isFinite(t),IQ=t=>s7(t)==="[object Date]",Rr=t=>s7(t)==="[object RegExp]",Pg=t=>mt(t)&&Object.keys(t).length===0,ms=Object.assign;let KT;const xo=()=>KT||(KT=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function QT(t){return t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const RQ=Object.prototype.hasOwnProperty;function id(t,e){return RQ.call(t,e)}const wn=Array.isArray,In=t=>typeof t=="function",Ye=t=>typeof t=="string",kt=t=>typeof t=="boolean",an=t=>t!==null&&typeof t=="object",n7=Object.prototype.toString,s7=t=>n7.call(t),mt=t=>{if(!an(t))return!1;const e=Object.getPrototypeOf(t);return e===null||e.constructor===Object},OQ=t=>t==null?"":wn(t)||mt(t)&&t.toString===n7?JSON.stringify(t,null,2):String(t);function PQ(t,e=""){return t.reduce((n,s,i)=>i===0?n+s:n+e+s,"")}function px(t){let e=t;return()=>++e}function MQ(t,e){typeof console<"u"&&(console.warn("[intlify] "+t),e&&console.warn(e.stack))}/*! * message-compiler v9.6.5 * (c) 2023 kazuya kawaguchi * Released under the MIT License. */function NQ(t,e,n){return{line:t,column:e,offset:n}}function $_(t,e,n){const s={start:t,end:e};return n!=null&&(s.source=n),s}const DQ=/\{([0-9a-zA-Z]+)\}/g;function BQ(t,...e){return e.length===1&&LQ(e[0])&&(e=e[0]),(!e||!e.hasOwnProperty)&&(e={}),t.replace(DQ,(n,s)=>e.hasOwnProperty(s)?e[s]:"")}const i7=Object.assign,XT=t=>typeof t=="string",LQ=t=>t!==null&&typeof t=="object";function o7(t,e=""){return t.reduce((n,s,i)=>i===0?n+s:n+e+s,"")}const ut={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},FQ={[ut.EXPECTED_TOKEN]:"Expected token: '{0}'",[ut.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ut.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ut.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ut.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ut.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ut.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ut.EMPTY_PLACEHOLDER]:"Empty placeholder",[ut.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ut.INVALID_LINKED_FORMAT]:"Invalid linked format",[ut.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ut.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ut.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ut.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ut.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ut.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Ic(t,e,n={}){const{domain:s,messages:i,args:o}=n,r=BQ((i||FQ)[t]||"",...o||[]),a=new SyntaxError(String(r));return a.code=t,e&&(a.location=e),a.domain=s,a}function UQ(t){throw t}const go=" ",HQ="\r",Rs=` `,zQ=String.fromCharCode(8232),jQ=String.fromCharCode(8233);function VQ(t){const e=t;let n=0,s=1,i=1,o=0;const r=y=>e[y]===HQ&&e[y+1]===Rs,a=y=>e[y]===Rs,l=y=>e[y]===jQ,c=y=>e[y]===zQ,u=y=>r(y)||a(y)||l(y)||c(y),d=()=>n,f=()=>s,h=()=>i,p=()=>o,g=y=>r(y)||l(y)||c(y)?Rs:e[y],w=()=>g(n),m=()=>g(n+o);function _(){return o=0,u(n)&&(s++,i=0),r(n)&&n++,n++,i++,e[n]}function A(){return r(n+o)&&o++,o++,e[n+o]}function b(){n=0,s=1,i=1,o=0}function v(y=0){o=y}function C(){const y=n+o;for(;y!==n;)_();o=0}return{index:d,line:f,column:h,peekOffset:p,charAt:g,currentChar:w,currentPeek:m,next:_,peek:A,reset:b,resetPeek:v,skipToPeek:C}}const Xo=void 0,WQ=".",qT="'",GQ="tokenizer";function YQ(t,e={}){const n=e.location!==!1,s=VQ(t),i=()=>s.index(),o=()=>NQ(s.line(),s.column(),s.index()),r=o(),a=i(),l={currentType:14,offset:a,startLoc:r,endLoc:r,lastType:14,lastOffset:a,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=e;function d(k,x,B,...ee){const ie=c();if(x.column+=B,x.offset+=B,u){const ne=n?$_(ie.startLoc,x):null,Ie=Ic(k,ne,{domain:GQ,args:ee});u(Ie)}}function f(k,x,B){k.endLoc=o(),k.currentType=x;const ee={type:x};return n&&(ee.loc=$_(k.startLoc,k.endLoc)),B!=null&&(ee.value=B),ee}const h=k=>f(k,14);function p(k,x){return k.currentChar()===x?(k.next(),x):(d(ut.EXPECTED_TOKEN,o(),0,x),"")}function g(k){let x="";for(;k.currentPeek()===go||k.currentPeek()===Rs;)x+=k.currentPeek(),k.peek();return x}function w(k){const x=g(k);return k.skipToPeek(),x}function m(k){if(k===Xo)return!1;const x=k.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x===95}function _(k){if(k===Xo)return!1;const x=k.charCodeAt(0);return x>=48&&x<=57}function A(k,x){const{currentType:B}=x;if(B!==2)return!1;g(k);const ee=m(k.currentPeek());return k.resetPeek(),ee}function b(k,x){const{currentType:B}=x;if(B!==2)return!1;g(k);const ee=k.currentPeek()==="-"?k.peek():k.currentPeek(),ie=_(ee);return k.resetPeek(),ie}function v(k,x){const{currentType:B}=x;if(B!==2)return!1;g(k);const ee=k.currentPeek()===qT;return k.resetPeek(),ee}function C(k,x){const{currentType:B}=x;if(B!==8)return!1;g(k);const ee=k.currentPeek()===".";return k.resetPeek(),ee}function y(k,x){const{currentType:B}=x;if(B!==9)return!1;g(k);const ee=m(k.currentPeek());return k.resetPeek(),ee}function E(k,x){const{currentType:B}=x;if(!(B===8||B===12))return!1;g(k);const ee=k.currentPeek()===":";return k.resetPeek(),ee}function T(k,x){const{currentType:B}=x;if(B!==10)return!1;const ee=()=>{const ne=k.currentPeek();return ne==="{"?m(k.peek()):ne==="@"||ne==="%"||ne==="|"||ne===":"||ne==="."||ne===go||!ne?!1:ne===Rs?(k.peek(),ee()):m(ne)},ie=ee();return k.resetPeek(),ie}function I(k){g(k);const x=k.currentPeek()==="|";return k.resetPeek(),x}function R(k){const x=g(k),B=k.currentPeek()==="%"&&k.peek()==="{";return k.resetPeek(),{isModulo:B,hasSpace:x.length>0}}function P(k,x=!0){const B=(ie=!1,ne="",Ie=!1)=>{const he=k.currentPeek();return he==="{"?ne==="%"?!1:ie:he==="@"||!he?ne==="%"?!0:ie:he==="%"?(k.peek(),B(ie,"%",!0)):he==="|"?ne==="%"||Ie?!0:!(ne===go||ne===Rs):he===go?(k.peek(),B(!0,go,Ie)):he===Rs?(k.peek(),B(!0,Rs,Ie)):!0},ee=B();return x&&k.resetPeek(),ee}function F(k,x){const B=k.currentChar();return B===Xo?Xo:x(B)?(k.next(),B):null}function U(k){return F(k,B=>{const ee=B.charCodeAt(0);return ee>=97&&ee<=122||ee>=65&&ee<=90||ee>=48&&ee<=57||ee===95||ee===36})}function D(k){return F(k,B=>{const ee=B.charCodeAt(0);return ee>=48&&ee<=57})}function N(k){return F(k,B=>{const ee=B.charCodeAt(0);return ee>=48&&ee<=57||ee>=65&&ee<=70||ee>=97&&ee<=102})}function V(k){let x="",B="";for(;x=D(k);)B+=x;return B}function z(k){w(k);const x=k.currentChar();return x!=="%"&&d(ut.EXPECTED_TOKEN,o(),0,x),k.next(),"%"}function se(k){let x="";for(;;){const B=k.currentChar();if(B==="{"||B==="}"||B==="@"||B==="|"||!B)break;if(B==="%")if(P(k))x+=B,k.next();else break;else if(B===go||B===Rs)if(P(k))x+=B,k.next();else{if(I(k))break;x+=B,k.next()}else x+=B,k.next()}return x}function fe(k){w(k);let x="",B="";for(;x=U(k);)B+=x;return k.currentChar()===Xo&&d(ut.UNTERMINATED_CLOSING_BRACE,o(),0),B}function ve(k){w(k);let x="";return k.currentChar()==="-"?(k.next(),x+=`-${V(k)}`):x+=V(k),k.currentChar()===Xo&&d(ut.UNTERMINATED_CLOSING_BRACE,o(),0),x}function ye(k){w(k),p(k,"'");let x="",B="";const ee=ne=>ne!==qT&&ne!==Rs;for(;x=F(k,ee);)x==="\\"?B+=je(k):B+=x;const ie=k.currentChar();return ie===Rs||ie===Xo?(d(ut.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,o(),0),ie===Rs&&(k.next(),p(k,"'")),B):(p(k,"'"),B)}function je(k){const x=k.currentChar();switch(x){case"\\":case"'":return k.next(),`\\${x}`;case"u":return ze(k,x,4);case"U":return ze(k,x,6);default:return d(ut.UNKNOWN_ESCAPE_SEQUENCE,o(),0,x),""}}function ze(k,x,B){p(k,x);let ee="";for(let ie=0;ieie!=="{"&&ie!=="}"&&ie!==go&&ie!==Rs;for(;x=F(k,ee);)B+=x;return B}function me(k){let x="",B="";for(;x=U(k);)B+=x;return B}function H(k){const x=(B=!1,ee)=>{const ie=k.currentChar();return ie==="{"||ie==="%"||ie==="@"||ie==="|"||ie==="("||ie===")"||!ie||ie===go?ee:ie===Rs||ie===WQ?(ee+=ie,k.next(),x(B,ee)):(ee+=ie,k.next(),x(!0,ee))};return x(!1,"")}function q(k){w(k);const x=p(k,"|");return w(k),x}function J(k,x){let B=null;switch(k.currentChar()){case"{":return x.braceNest>=1&&d(ut.NOT_ALLOW_NEST_PLACEHOLDER,o(),0),k.next(),B=f(x,2,"{"),w(k),x.braceNest++,B;case"}":return x.braceNest>0&&x.currentType===2&&d(ut.EMPTY_PLACEHOLDER,o(),0),k.next(),B=f(x,3,"}"),x.braceNest--,x.braceNest>0&&w(k),x.inLinked&&x.braceNest===0&&(x.inLinked=!1),B;case"@":return x.braceNest>0&&d(ut.UNTERMINATED_CLOSING_BRACE,o(),0),B=Q(k,x)||h(x),x.braceNest=0,B;default:let ie=!0,ne=!0,Ie=!0;if(I(k))return x.braceNest>0&&d(ut.UNTERMINATED_CLOSING_BRACE,o(),0),B=f(x,1,q(k)),x.braceNest=0,x.inLinked=!1,B;if(x.braceNest>0&&(x.currentType===5||x.currentType===6||x.currentType===7))return d(ut.UNTERMINATED_CLOSING_BRACE,o(),0),x.braceNest=0,Te(k,x);if(ie=A(k,x))return B=f(x,5,fe(k)),w(k),B;if(ne=b(k,x))return B=f(x,6,ve(k)),w(k),B;if(Ie=v(k,x))return B=f(x,7,ye(k)),w(k),B;if(!ie&&!ne&&!Ie)return B=f(x,13,Ne(k)),d(ut.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,B.value),w(k),B;break}return B}function Q(k,x){const{currentType:B}=x;let ee=null;const ie=k.currentChar();switch((B===8||B===9||B===12||B===10)&&(ie===Rs||ie===go)&&d(ut.INVALID_LINKED_FORMAT,o(),0),ie){case"@":return k.next(),ee=f(x,8,"@"),x.inLinked=!0,ee;case".":return w(k),k.next(),f(x,9,".");case":":return w(k),k.next(),f(x,10,":");default:return I(k)?(ee=f(x,1,q(k)),x.braceNest=0,x.inLinked=!1,ee):C(k,x)||E(k,x)?(w(k),Q(k,x)):y(k,x)?(w(k),f(x,12,me(k))):T(k,x)?(w(k),ie==="{"?J(k,x)||ee:f(x,11,H(k))):(B===8&&d(ut.INVALID_LINKED_FORMAT,o(),0),x.braceNest=0,x.inLinked=!1,Te(k,x))}}function Te(k,x){let B={type:14};if(x.braceNest>0)return J(k,x)||h(x);if(x.inLinked)return Q(k,x)||h(x);switch(k.currentChar()){case"{":return J(k,x)||h(x);case"}":return d(ut.UNBALANCED_CLOSING_BRACE,o(),0),k.next(),f(x,3,"}");case"@":return Q(k,x)||h(x);default:if(I(k))return B=f(x,1,q(k)),x.braceNest=0,x.inLinked=!1,B;const{isModulo:ie,hasSpace:ne}=R(k);if(ie)return ne?f(x,0,se(k)):f(x,4,z(k));if(P(k))return f(x,0,se(k));break}return B}function Be(){const{currentType:k,offset:x,startLoc:B,endLoc:ee}=l;return l.lastType=k,l.lastOffset=x,l.lastStartLoc=B,l.lastEndLoc=ee,l.offset=i(),l.startLoc=o(),s.currentChar()===Xo?f(l,14):Te(s,l)}return{nextToken:Be,currentOffset:i,currentPosition:o,context:c}}const KQ="parser",QQ=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function XQ(t,e,n){switch(t){case"\\\\":return"\\";case"\\'":return"'";default:{const s=parseInt(e||n,16);return s<=55295||s>=57344?String.fromCodePoint(s):"�"}}}function qQ(t={}){const e=t.location!==!1,{onError:n}=t;function s(m,_,A,b,...v){const C=m.currentPosition();if(C.offset+=b,C.column+=b,n){const y=e?$_(A,C):null,E=Ic(_,y,{domain:KQ,args:v});n(E)}}function i(m,_,A){const b={type:m};return e&&(b.start=_,b.end=_,b.loc={start:A,end:A}),b}function o(m,_,A,b){b&&(m.type=b),e&&(m.end=_,m.loc&&(m.loc.end=A))}function r(m,_){const A=m.context(),b=i(3,A.offset,A.startLoc);return b.value=_,o(b,m.currentOffset(),m.currentPosition()),b}function a(m,_){const A=m.context(),{lastOffset:b,lastStartLoc:v}=A,C=i(5,b,v);return C.index=parseInt(_,10),m.nextToken(),o(C,m.currentOffset(),m.currentPosition()),C}function l(m,_){const A=m.context(),{lastOffset:b,lastStartLoc:v}=A,C=i(4,b,v);return C.key=_,m.nextToken(),o(C,m.currentOffset(),m.currentPosition()),C}function c(m,_){const A=m.context(),{lastOffset:b,lastStartLoc:v}=A,C=i(9,b,v);return C.value=_.replace(QQ,XQ),m.nextToken(),o(C,m.currentOffset(),m.currentPosition()),C}function u(m){const _=m.nextToken(),A=m.context(),{lastOffset:b,lastStartLoc:v}=A,C=i(8,b,v);return _.type!==12?(s(m,ut.UNEXPECTED_EMPTY_LINKED_MODIFIER,A.lastStartLoc,0),C.value="",o(C,b,v),{nextConsumeToken:_,node:C}):(_.value==null&&s(m,ut.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,Hi(_)),C.value=_.value||"",o(C,m.currentOffset(),m.currentPosition()),{node:C})}function d(m,_){const A=m.context(),b=i(7,A.offset,A.startLoc);return b.value=_,o(b,m.currentOffset(),m.currentPosition()),b}function f(m){const _=m.context(),A=i(6,_.offset,_.startLoc);let b=m.nextToken();if(b.type===9){const v=u(m);A.modifier=v.node,b=v.nextConsumeToken||m.nextToken()}switch(b.type!==10&&s(m,ut.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Hi(b)),b=m.nextToken(),b.type===2&&(b=m.nextToken()),b.type){case 11:b.value==null&&s(m,ut.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Hi(b)),A.key=d(m,b.value||"");break;case 5:b.value==null&&s(m,ut.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Hi(b)),A.key=l(m,b.value||"");break;case 6:b.value==null&&s(m,ut.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Hi(b)),A.key=a(m,b.value||"");break;case 7:b.value==null&&s(m,ut.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Hi(b)),A.key=c(m,b.value||"");break;default:s(m,ut.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const v=m.context(),C=i(7,v.offset,v.startLoc);return C.value="",o(C,v.offset,v.startLoc),A.key=C,o(A,v.offset,v.startLoc),{nextConsumeToken:b,node:A}}return o(A,m.currentOffset(),m.currentPosition()),{node:A}}function h(m){const _=m.context(),A=_.currentType===1?m.currentOffset():_.offset,b=_.currentType===1?_.endLoc:_.startLoc,v=i(2,A,b);v.items=[];let C=null;do{const T=C||m.nextToken();switch(C=null,T.type){case 0:T.value==null&&s(m,ut.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Hi(T)),v.items.push(r(m,T.value||""));break;case 6:T.value==null&&s(m,ut.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Hi(T)),v.items.push(a(m,T.value||""));break;case 5:T.value==null&&s(m,ut.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Hi(T)),v.items.push(l(m,T.value||""));break;case 7:T.value==null&&s(m,ut.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Hi(T)),v.items.push(c(m,T.value||""));break;case 8:const I=f(m);v.items.push(I.node),C=I.nextConsumeToken||null;break}}while(_.currentType!==14&&_.currentType!==1);const y=_.currentType===1?_.lastOffset:m.currentOffset(),E=_.currentType===1?_.lastEndLoc:m.currentPosition();return o(v,y,E),v}function p(m,_,A,b){const v=m.context();let C=b.items.length===0;const y=i(1,_,A);y.cases=[],y.cases.push(b);do{const E=h(m);C||(C=E.items.length===0),y.cases.push(E)}while(v.currentType!==14);return C&&s(m,ut.MUST_HAVE_MESSAGES_IN_PLURAL,A,0),o(y,m.currentOffset(),m.currentPosition()),y}function g(m){const _=m.context(),{offset:A,startLoc:b}=_,v=h(m);return _.currentType===14?v:p(m,A,b,v)}function w(m){const _=YQ(m,i7({},t)),A=_.context(),b=i(0,A.offset,A.startLoc);return e&&b.loc&&(b.loc.source=m),b.body=g(_),t.onCacheKey&&(b.cacheKey=t.onCacheKey(m)),A.currentType!==14&&s(_,ut.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,m[A.offset]||""),o(b,_.currentOffset(),_.currentPosition()),b}return{parse:w}}function Hi(t){if(t.type===14)return"EOF";const e=(t.value||"").replace(/\r?\n/gu,"\\n");return e.length>10?e.slice(0,9)+"…":e}function JQ(t,e={}){const n={ast:t,helpers:new Set};return{context:()=>n,helper:o=>(n.helpers.add(o),o)}}function JT(t,e){for(let n=0;nZT(n)),t}function ZT(t){if(t.items.length===1){const e=t.items[0];(e.type===3||e.type===9)&&(t.static=e.value,delete e.value)}else{const e=[];for(let n=0;na;function c(w,m){a.code+=w}function u(w,m=!0){const _=m?i:"";c(o?_+" ".repeat(w):_)}function d(w=!0){const m=++a.indentLevel;w&&u(m)}function f(w=!0){const m=--a.indentLevel;w&&u(m)}function h(){u(a.indentLevel)}return{context:l,push:c,indent:d,deindent:f,newline:h,helper:w=>`_${w}`,needIndent:()=>a.needIndent}}function sX(t,e){const{helper:n}=t;t.push(`${n("linked")}(`),sc(t,e.key),e.modifier?(t.push(", "),sc(t,e.modifier),t.push(", _type")):t.push(", undefined, _type"),t.push(")")}function iX(t,e){const{helper:n,needIndent:s}=t;t.push(`${n("normalize")}([`),t.indent(s());const i=e.items.length;for(let o=0;o1){t.push(`${n("plural")}([`),t.indent(s());const i=e.cases.length;for(let o=0;o{const n=XT(e.mode)?e.mode:"normal",s=XT(e.filename)?e.filename:"message.intl",i=!!e.sourceMap,o=e.breakLineCode!=null?e.breakLineCode:n==="arrow"?";":` `,r=e.needIndent?e.needIndent:n!=="arrow",a=t.helpers||[],l=nX(t,{mode:n,filename:s,sourceMap:i,breakLineCode:o,needIndent:r});l.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(r),a.length>0&&(l.push(`const { ${o7(a.map(d=>`${d}: _${d}`),", ")} } = ctx`),l.newline()),l.push("return "),sc(l,t),l.deindent(r),l.push("}"),delete t.helpers;const{code:c,map:u}=l.context();return{ast:t,code:c,map:u?u.toJSON():void 0}};function lX(t,e={}){const n=i7({},e),s=!!n.jit,i=!!n.minify,o=n.optimize==null?!0:n.optimize,a=qQ(n).parse(t);return s?(o&&$Q(a),i&&yl(a),{ast:a,code:""}):(ZQ(a,n),aX(a,n))}/*! * core-base v9.6.5 * (c) 2023 kazuya kawaguchi * Released under the MIT License. */function cX(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(xo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(xo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(xo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}const jr=[];jr[0]={w:[0],i:[3,0],"[":[4],o:[7]};jr[1]={w:[1],".":[2],"[":[4],o:[7]};jr[2]={w:[2],i:[3,0],0:[3,0]};jr[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};jr[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};jr[5]={"'":[4,0],o:8,l:[5,0]};jr[6]={'"':[4,0],o:8,l:[6,0]};const uX=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function dX(t){return uX.test(t)}function fX(t){const e=t.charCodeAt(0),n=t.charCodeAt(t.length-1);return e===n&&(e===34||e===39)?t.slice(1,-1):t}function hX(t){if(t==null)return"o";switch(t.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return t;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 pX(t){const e=t.trim();return t.charAt(0)==="0"&&isNaN(parseInt(t))?!1:dX(e)?fX(e):"*"+e}function gX(t){const e=[];let n=-1,s=0,i=0,o,r,a,l,c,u,d;const f=[];f[0]=()=>{r===void 0?r=a:r+=a},f[1]=()=>{r!==void 0&&(e.push(r),r=void 0)},f[2]=()=>{f[0](),i++},f[3]=()=>{if(i>0)i--,s=4,f[0]();else{if(i=0,r===void 0||(r=pX(r),r===!1))return!1;f[1]()}};function h(){const p=t[n+1];if(s===5&&p==="'"||s===6&&p==='"')return n++,a="\\"+p,f[0](),!0}for(;s!==null;)if(n++,o=t[n],!(o==="\\"&&h())){if(l=hX(o),d=jr[s],c=d[l]||d.l||8,c===8||(s=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(a=o,u()===!1))))return;if(s===7)return e}}const $T=new Map;function mX(t,e){return an(t)?t[e]:null}function bX(t,e){if(!an(t))return null;let n=$T.get(e);if(n||(n=gX(e),n&&$T.set(e,n)),!n)return null;const s=n.length;let i=t,o=0;for(;ot,vX=t=>"",yX="text",AX=t=>t.length===0?"":PQ(t),wX=OQ;function e3(t,e){return t=Math.abs(t),e===2?t?t>1?1:0:1:t?Math.min(t,2):0}function CX(t){const e=Qn(t.pluralIndex)?t.pluralIndex:-1;return t.named&&(Qn(t.named.count)||Qn(t.named.n))?Qn(t.named.count)?t.named.count:Qn(t.named.n)?t.named.n:e:e}function SX(t,e){e.count||(e.count=t),e.n||(e.n=t)}function xX(t={}){const e=t.locale,n=CX(t),s=an(t.pluralRules)&&Ye(e)&&In(t.pluralRules[e])?t.pluralRules[e]:e3,i=an(t.pluralRules)&&Ye(e)&&In(t.pluralRules[e])?e3:void 0,o=m=>m[s(n,m.length,i)],r=t.list||[],a=m=>r[m],l=t.named||{};Qn(t.pluralIndex)&&SX(n,l);const c=m=>l[m];function u(m){const _=In(t.messages)?t.messages(m):an(t.messages)?t.messages[m]:!1;return _||(t.parent?t.parent.message(m):vX)}const d=m=>t.modifiers?t.modifiers[m]:_X,f=mt(t.processor)&&In(t.processor.normalize)?t.processor.normalize:AX,h=mt(t.processor)&&In(t.processor.interpolate)?t.processor.interpolate:wX,p=mt(t.processor)&&Ye(t.processor.type)?t.processor.type:yX,w={list:a,named:c,plural:o,linked:(m,..._)=>{const[A,b]=_;let v="text",C="";_.length===1?an(A)?(C=A.modifier||C,v=A.type||v):Ye(A)&&(C=A||C):_.length===2&&(Ye(A)&&(C=A||C),Ye(b)&&(v=b||v));const y=u(m)(w),E=v==="vnode"&&wn(y)&&C?y[0]:y;return C?d(C)(E,v):E},message:u,type:p,interpolate:h,normalize:f,values:ms({},r,l)};return w}let od=null;function EX(t){od=t}function kX(t,e,n){od&&od.emit("i18n:init",{timestamp:Date.now(),i18n:t,version:e,meta:n})}const TX=IX("function:translate");function IX(t){return e=>od&&od.emit(t,e)}const RX={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:7,__EXTEND_POINT__:8};function mx(t,e){return e.locale!=null?t3(e.locale):t3(t.locale)}let fb;function t3(t){return Ye(t)?t:fb!=null&&t.resolvedOnce?fb:fb=t()}function OX(t,e,n){return[...new Set([n,...wn(e)?e:an(e)?Object.keys(e):Ye(e)?[e]:[n]])]}function r7(t,e,n){const s=Ye(n)?n:ic,i=t;i.__localeChainCache||(i.__localeChainCache=new Map);let o=i.__localeChainCache.get(s);if(!o){o=[];let r=[n];for(;wn(r);)r=n3(o,r,e);const a=wn(e)||!mt(e)?e:e.default?e.default:null;r=Ye(a)?[a]:a,wn(r)&&n3(o,r,!1),i.__localeChainCache.set(s,o)}return o}function n3(t,e,n){let s=!0;for(let i=0;i`${t.charAt(0).toLocaleUpperCase()}${t.substr(1)}`;function DX(){return{upper:(t,e)=>e==="text"&&Ye(t)?t.toUpperCase():e==="vnode"&&an(t)&&"__v_isVNode"in t?t.children.toUpperCase():t,lower:(t,e)=>e==="text"&&Ye(t)?t.toLowerCase():e==="vnode"&&an(t)&&"__v_isVNode"in t?t.children.toLowerCase():t,capitalize:(t,e)=>e==="text"&&Ye(t)?i3(t):e==="vnode"&&an(t)&&"__v_isVNode"in t?i3(t.children):t}}let a7;function o3(t){a7=t}let l7;function BX(t){l7=t}let c7;function LX(t){c7=t}let u7=null;const FX=t=>{u7=t},UX=()=>u7;let d7=null;const r3=t=>{d7=t},HX=()=>d7;let a3=0;function zX(t={}){const e=In(t.onWarn)?t.onWarn:MQ,n=Ye(t.version)?t.version:NX,s=Ye(t.locale)||In(t.locale)?t.locale:ic,i=In(s)?ic:s,o=wn(t.fallbackLocale)||mt(t.fallbackLocale)||Ye(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:i,r=mt(t.messages)?t.messages:{[i]:{}},a=mt(t.datetimeFormats)?t.datetimeFormats:{[i]:{}},l=mt(t.numberFormats)?t.numberFormats:{[i]:{}},c=ms({},t.modifiers||{},DX()),u=t.pluralRules||{},d=In(t.missing)?t.missing:null,f=kt(t.missingWarn)||Rr(t.missingWarn)?t.missingWarn:!0,h=kt(t.fallbackWarn)||Rr(t.fallbackWarn)?t.fallbackWarn:!0,p=!!t.fallbackFormat,g=!!t.unresolving,w=In(t.postTranslation)?t.postTranslation:null,m=mt(t.processor)?t.processor:null,_=kt(t.warnHtmlMessage)?t.warnHtmlMessage:!0,A=!!t.escapeParameter,b=In(t.messageCompiler)?t.messageCompiler:a7,v=In(t.messageResolver)?t.messageResolver:l7||mX,C=In(t.localeFallbacker)?t.localeFallbacker:c7||OX,y=an(t.fallbackContext)?t.fallbackContext:void 0,E=t,T=an(E.__datetimeFormatters)?E.__datetimeFormatters:new Map,I=an(E.__numberFormatters)?E.__numberFormatters:new Map,R=an(E.__meta)?E.__meta:{};a3++;const P={version:n,cid:a3,locale:s,fallbackLocale:o,messages:r,modifiers:c,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:h,fallbackFormat:p,unresolving:g,postTranslation:w,processor:m,warnHtmlMessage:_,escapeParameter:A,messageCompiler:b,messageResolver:v,localeFallbacker:C,fallbackContext:y,onWarn:e,__meta:R};return P.datetimeFormats=a,P.numberFormats=l,P.__datetimeFormatters=T,P.__numberFormatters=I,__INTLIFY_PROD_DEVTOOLS__&&kX(P,n,R),P}function bx(t,e,n,s,i){const{missing:o,onWarn:r}=t;if(o!==null){const a=o(t,n,e,i);return Ye(a)?a:e}else return e}function iu(t,e,n){const s=t;s.__localeChainCache=new Map,t.localeFallbacker(t,n,e)}function hb(t){return n=>jX(n,t)}function jX(t,e){const n=e.b||e.body;if((n.t||n.type)===1){const s=n,i=s.c||s.cases;return t.plural(i.reduce((o,r)=>[...o,l3(t,r)],[]))}else return l3(t,n)}function l3(t,e){const n=e.s||e.static;if(n)return t.type==="text"?n:t.normalize([n]);{const s=(e.i||e.items).reduce((i,o)=>[...i,ev(t,o)],[]);return t.normalize(s)}}function ev(t,e){const n=e.t||e.type;switch(n){case 3:const s=e;return s.v||s.value;case 9:const i=e;return i.v||i.value;case 4:const o=e;return t.interpolate(t.named(o.k||o.key));case 5:const r=e;return t.interpolate(t.list(r.i!=null?r.i:r.index));case 6:const a=e,l=a.m||a.modifier;return t.linked(ev(t,a.k||a.key),l?ev(t,l):void 0,t.type);case 7:const c=e;return c.v||c.value;case 8:const u=e;return u.v||u.value;default:throw new Error(`unhandled node type on format message part: ${n}`)}}const f7=ut.__EXTEND_POINT__,th=px(f7),fr={INVALID_ARGUMENT:f7,INVALID_DATE_ARGUMENT:th(),INVALID_ISO_DATE_ARGUMENT:th(),NOT_SUPPORT_NON_STRING_MESSAGE:th(),__EXTEND_POINT__:th()};function ra(t){return Ic(t,null,void 0)}const h7=t=>t;let Sl=Object.create(null);const oc=t=>an(t)&&(t.t===0||t.type===0)&&("b"in t||"body"in t);function p7(t,e={}){let n=!1;const s=e.onError||UQ;return e.onError=i=>{n=!0,s(i)},{...lX(t,e),detectError:n}}const VX=(t,e)=>{if(!Ye(t))throw ra(fr.NOT_SUPPORT_NON_STRING_MESSAGE);{kt(e.warnHtmlMessage)&&e.warnHtmlMessage;const s=(e.onCacheKey||h7)(t),i=Sl[s];if(i)return i;const{code:o,detectError:r}=p7(t,e),a=new Function(`return ${o}`)();return r?a:Sl[s]=a}};function WX(t,e){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&Ye(t)){kt(e.warnHtmlMessage)&&e.warnHtmlMessage;const s=(e.onCacheKey||h7)(t),i=Sl[s];if(i)return i;const{ast:o,detectError:r}=p7(t,{...e,location:!1,jit:!0}),a=hb(o);return r?a:Sl[s]=a}else{const n=t.cacheKey;if(n){const s=Sl[n];return s||(Sl[n]=hb(t))}else return hb(t)}}const c3=()=>"",mi=t=>In(t);function u3(t,...e){const{fallbackFormat:n,postTranslation:s,unresolving:i,messageCompiler:o,fallbackLocale:r,messages:a}=t,[l,c]=tv(...e),u=kt(c.missingWarn)?c.missingWarn:t.missingWarn,d=kt(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn,f=kt(c.escapeParameter)?c.escapeParameter:t.escapeParameter,h=!!c.resolvedMessage,p=Ye(c.default)||kt(c.default)?kt(c.default)?o?l:()=>l:c.default:n?o?l:()=>l:"",g=n||p!=="",w=mx(t,c);f&&GX(c);let[m,_,A]=h?[l,w,a[w]||{}]:g7(t,l,w,r,d,u),b=m,v=l;if(!h&&!(Ye(b)||oc(b)||mi(b))&&g&&(b=p,v=b),!h&&(!(Ye(b)||oc(b)||mi(b))||!Ye(_)))return i?Mg:l;let C=!1;const y=()=>{C=!0},E=mi(b)?b:m7(t,l,_,b,v,y);if(C)return b;const T=QX(t,_,A,c),I=xX(T),R=YX(t,E,I),P=s?s(R,l):R;if(__INTLIFY_PROD_DEVTOOLS__){const F={timestamp:Date.now(),key:Ye(l)?l:mi(b)?b.key:"",locale:_||(mi(b)?b.locale:""),format:Ye(b)?b:mi(b)?b.source:"",message:P};F.meta=ms({},t.__meta,UX()||{}),TX(F)}return P}function GX(t){wn(t.list)?t.list=t.list.map(e=>Ye(e)?QT(e):e):an(t.named)&&Object.keys(t.named).forEach(e=>{Ye(t.named[e])&&(t.named[e]=QT(t.named[e]))})}function g7(t,e,n,s,i,o){const{messages:r,onWarn:a,messageResolver:l,localeFallbacker:c}=t,u=c(t,s,n);let d={},f,h=null;const p="translate";for(let g=0;gs;return c.locale=n,c.key=e,c}const l=r(s,KX(t,n,i,s,a,o));return l.locale=n,l.key=e,l.source=s,l}function YX(t,e,n){return e(n)}function tv(...t){const[e,n,s]=t,i={};if(!Ye(e)&&!Qn(e)&&!mi(e)&&!oc(e))throw ra(fr.INVALID_ARGUMENT);const o=Qn(e)?String(e):(mi(e),e);return Qn(n)?i.plural=n:Ye(n)?i.default=n:mt(n)&&!Pg(n)?i.named=n:wn(n)&&(i.list=n),Qn(s)?i.plural=s:Ye(s)?i.default=s:mt(s)&&ms(i,s),[o,i]}function KX(t,e,n,s,i,o){return{locale:e,key:n,warnHtmlMessage:i,onError:r=>{throw o&&o(r),r},onCacheKey:r=>kQ(e,n,r)}}function QX(t,e,n,s){const{modifiers:i,pluralRules:o,messageResolver:r,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:u}=t,f={locale:e,modifiers:i,pluralRules:o,messages:h=>{let p=r(n,h);if(p==null&&u){const[,,g]=g7(u,h,e,a,l,c);p=r(g,h)}if(Ye(p)||oc(p)){let g=!1;const m=m7(t,h,e,p,h,()=>{g=!0});return g?c3:m}else return mi(p)?p:c3}};return t.processor&&(f.processor=t.processor),s.list&&(f.list=s.list),s.named&&(f.named=s.named),Qn(s.plural)&&(f.pluralIndex=s.plural),f}function d3(t,...e){const{datetimeFormats:n,unresolving:s,fallbackLocale:i,onWarn:o,localeFallbacker:r}=t,{__datetimeFormatters:a}=t,[l,c,u,d]=nv(...e),f=kt(u.missingWarn)?u.missingWarn:t.missingWarn;kt(u.fallbackWarn)?u.fallbackWarn:t.fallbackWarn;const h=!!u.part,p=mx(t,u),g=r(t,i,p);if(!Ye(l)||l==="")return new Intl.DateTimeFormat(p,d).format(c);let w={},m,_=null;const A="datetime format";for(let C=0;C{b7.includes(l)?r[l]=n[l]:o[l]=n[l]}),Ye(s)?o.locale=s:mt(s)&&(r=s),mt(i)&&(r=i),[o.key||"",a,o,r]}function f3(t,e,n){const s=t;for(const i in n){const o=`${e}__${i}`;s.__datetimeFormatters.has(o)&&s.__datetimeFormatters.delete(o)}}function h3(t,...e){const{numberFormats:n,unresolving:s,fallbackLocale:i,onWarn:o,localeFallbacker:r}=t,{__numberFormatters:a}=t,[l,c,u,d]=sv(...e),f=kt(u.missingWarn)?u.missingWarn:t.missingWarn;kt(u.fallbackWarn)?u.fallbackWarn:t.fallbackWarn;const h=!!u.part,p=mx(t,u),g=r(t,i,p);if(!Ye(l)||l==="")return new Intl.NumberFormat(p,d).format(c);let w={},m,_=null;const A="number format";for(let C=0;C{_7.includes(l)?r[l]=n[l]:o[l]=n[l]}),Ye(s)?o.locale=s:mt(s)&&(r=s),mt(i)&&(r=i),[o.key||"",a,o,r]}function p3(t,e,n){const s=t;for(const i in n){const o=`${e}__${i}`;s.__numberFormatters.has(o)&&s.__numberFormatters.delete(o)}}cX();/*! * vue-i18n v9.6.5 * (c) 2023 kazuya kawaguchi * Released under the MIT License. */const XX="9.6.5";function qX(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(xo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(xo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(xo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(xo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(xo().__INTLIFY_PROD_DEVTOOLS__=!1)}const v7=RX.__EXTEND_POINT__,qo=px(v7);qo(),qo(),qo(),qo(),qo(),qo(),qo(),qo();const y7=fr.__EXTEND_POINT__,zs=px(y7),zn={UNEXPECTED_RETURN_TYPE:y7,INVALID_ARGUMENT:zs(),MUST_BE_CALL_SETUP_TOP:zs(),NOT_INSTALLED:zs(),NOT_AVAILABLE_IN_LEGACY_MODE:zs(),REQUIRED_VALUE:zs(),INVALID_VALUE:zs(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:zs(),NOT_INSTALLED_WITH_PROVIDE:zs(),UNEXPECTED_ERROR:zs(),NOT_COMPATIBLE_LEGACY_VUE_I18N:zs(),BRIDGE_SUPPORT_VUE_2_ONLY:zs(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:zs(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:zs(),__EXTEND_POINT__:zs()};function Zn(t,...e){return Ic(t,null,void 0)}const iv=zr("__translateVNode"),ov=zr("__datetimeParts"),rv=zr("__numberParts"),A7=zr("__setPluralRules"),w7=zr("__injectWithOption"),av=zr("__dispose");function rd(t){if(!an(t))return t;for(const e in t)if(id(t,e))if(!e.includes("."))an(t[e])&&rd(t[e]);else{const n=e.split("."),s=n.length-1;let i=t,o=!1;for(let r=0;r{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(r[l]=r[l]||{},Ou(c,r[l])):Ou(c,r)}else Ye(a)&&Ou(JSON.parse(a),r)}),i==null&&o)for(const a in r)id(r,a)&&rd(r[a]);return r}const nh=t=>!an(t)||wn(t);function Ou(t,e){if(nh(t)||nh(e))throw Zn(zn.INVALID_VALUE);for(const n in t)id(t,n)&&(nh(t[n])||nh(e[n])?e[n]=t[n]:Ou(t[n],e[n]))}function C7(t){return t.type}function S7(t,e,n){let s=an(e.messages)?e.messages:{};"__i18nGlobal"in n&&(s=Ng(t.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const i=Object.keys(s);i.length&&i.forEach(o=>{t.mergeLocaleMessage(o,s[o])});{if(an(e.datetimeFormats)){const o=Object.keys(e.datetimeFormats);o.length&&o.forEach(r=>{t.mergeDateTimeFormat(r,e.datetimeFormats[r])})}if(an(e.numberFormats)){const o=Object.keys(e.numberFormats);o.length&&o.forEach(r=>{t.mergeNumberFormat(r,e.numberFormats[r])})}}}function g3(t){return Z($i,null,t,0)}const m3="__INTLIFY_META__",b3=()=>[],JX=()=>!1;let _3=0;function v3(t){return(e,n,s,i)=>t(n,s,jn()||void 0,i)}const ZX=()=>{const t=jn();let e=null;return t&&(e=C7(t)[m3])?{[m3]:e}:null};function _x(t={},e){const{__root:n,__injectWithOption:s}=t,i=n===void 0,o=t.flatJson;let r=kt(t.inheritLocale)?t.inheritLocale:!0;const a=G(n&&r?n.locale.value:Ye(t.locale)?t.locale:ic),l=G(n&&r?n.fallbackLocale.value:Ye(t.fallbackLocale)||wn(t.fallbackLocale)||mt(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:a.value),c=G(Ng(a.value,t)),u=G(mt(t.datetimeFormats)?t.datetimeFormats:{[a.value]:{}}),d=G(mt(t.numberFormats)?t.numberFormats:{[a.value]:{}});let f=n?n.missingWarn:kt(t.missingWarn)||Rr(t.missingWarn)?t.missingWarn:!0,h=n?n.fallbackWarn:kt(t.fallbackWarn)||Rr(t.fallbackWarn)?t.fallbackWarn:!0,p=n?n.fallbackRoot:kt(t.fallbackRoot)?t.fallbackRoot:!0,g=!!t.fallbackFormat,w=In(t.missing)?t.missing:null,m=In(t.missing)?v3(t.missing):null,_=In(t.postTranslation)?t.postTranslation:null,A=n?n.warnHtmlMessage:kt(t.warnHtmlMessage)?t.warnHtmlMessage:!0,b=!!t.escapeParameter;const v=n?n.modifiers:mt(t.modifiers)?t.modifiers:{};let C=t.pluralRules||n&&n.pluralRules,y;y=(()=>{i&&r3(null);const K={version:XX,locale:a.value,fallbackLocale:l.value,messages:c.value,modifiers:v,pluralRules:C,missing:m===null?void 0:m,missingWarn:f,fallbackWarn:h,fallbackFormat:g,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:A,escapeParameter:b,messageResolver:t.messageResolver,messageCompiler:t.messageCompiler,__meta:{framework:"vue"}};K.datetimeFormats=u.value,K.numberFormats=d.value,K.__datetimeFormatters=mt(y)?y.__datetimeFormatters:void 0,K.__numberFormatters=mt(y)?y.__numberFormatters:void 0;const oe=zX(K);return i&&r3(oe),oe})(),iu(y,a.value,l.value);function T(){return[a.value,l.value,c.value,u.value,d.value]}const I=j({get:()=>a.value,set:K=>{a.value=K,y.locale=a.value}}),R=j({get:()=>l.value,set:K=>{l.value=K,y.fallbackLocale=l.value,iu(y,a.value,K)}}),P=j(()=>c.value),F=j(()=>u.value),U=j(()=>d.value);function D(){return In(_)?_:null}function N(K){_=K,y.postTranslation=K}function V(){return w}function z(K){K!==null&&(m=v3(K)),w=K,y.missing=m}const se=(K,oe,Pe,We,st,Xe)=>{T();let ct;try{__INTLIFY_PROD_DEVTOOLS__,i||(y.fallbackContext=n?HX():void 0),ct=K(y)}finally{__INTLIFY_PROD_DEVTOOLS__,i||(y.fallbackContext=void 0)}if(Pe!=="translate exists"&&Qn(ct)&&ct===Mg||Pe==="translate exists"&&!ct){const[St,sn]=oe();return n&&p?We(n):st(St)}else{if(Xe(ct))return ct;throw Zn(zn.UNEXPECTED_RETURN_TYPE)}};function fe(...K){return se(oe=>Reflect.apply(u3,null,[oe,...K]),()=>tv(...K),"translate",oe=>Reflect.apply(oe.t,oe,[...K]),oe=>oe,oe=>Ye(oe))}function ve(...K){const[oe,Pe,We]=K;if(We&&!an(We))throw Zn(zn.INVALID_ARGUMENT);return fe(oe,Pe,ms({resolvedMessage:!0},We||{}))}function ye(...K){return se(oe=>Reflect.apply(d3,null,[oe,...K]),()=>nv(...K),"datetime format",oe=>Reflect.apply(oe.d,oe,[...K]),()=>s3,oe=>Ye(oe))}function je(...K){return se(oe=>Reflect.apply(h3,null,[oe,...K]),()=>sv(...K),"number format",oe=>Reflect.apply(oe.n,oe,[...K]),()=>s3,oe=>Ye(oe))}function ze(K){return K.map(oe=>Ye(oe)||Qn(oe)||kt(oe)?g3(String(oe)):oe)}const me={normalize:ze,interpolate:K=>K,type:"vnode"};function H(...K){return se(oe=>{let Pe;const We=oe;try{We.processor=me,Pe=Reflect.apply(u3,null,[We,...K])}finally{We.processor=null}return Pe},()=>tv(...K),"translate",oe=>oe[iv](...K),oe=>[g3(oe)],oe=>wn(oe))}function q(...K){return se(oe=>Reflect.apply(h3,null,[oe,...K]),()=>sv(...K),"number format",oe=>oe[rv](...K),b3,oe=>Ye(oe)||wn(oe))}function J(...K){return se(oe=>Reflect.apply(d3,null,[oe,...K]),()=>nv(...K),"datetime format",oe=>oe[ov](...K),b3,oe=>Ye(oe)||wn(oe))}function Q(K){C=K,y.pluralRules=C}function Te(K,oe){return se(()=>{if(!K)return!1;const Pe=Ye(oe)?oe:a.value,We=x(Pe),st=y.messageResolver(We,K);return oc(st)||mi(st)||Ye(st)},()=>[K],"translate exists",Pe=>Reflect.apply(Pe.te,Pe,[K,oe]),JX,Pe=>kt(Pe))}function Be(K){let oe=null;const Pe=r7(y,l.value,a.value);for(let We=0;We{r&&(a.value=K,y.locale=K,iu(y,a.value,l.value))}),ft(n.fallbackLocale,K=>{r&&(l.value=K,y.fallbackLocale=K,iu(y,a.value,l.value))}));const de={id:_3,locale:I,fallbackLocale:R,get inheritLocale(){return r},set inheritLocale(K){r=K,K&&n&&(a.value=n.locale.value,l.value=n.fallbackLocale.value,iu(y,a.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:P,get modifiers(){return v},get pluralRules(){return C||{}},get isGlobal(){return i},get missingWarn(){return f},set missingWarn(K){f=K,y.missingWarn=f},get fallbackWarn(){return h},set fallbackWarn(K){h=K,y.fallbackWarn=h},get fallbackRoot(){return p},set fallbackRoot(K){p=K},get fallbackFormat(){return g},set fallbackFormat(K){g=K,y.fallbackFormat=g},get warnHtmlMessage(){return A},set warnHtmlMessage(K){A=K,y.warnHtmlMessage=K},get escapeParameter(){return b},set escapeParameter(K){b=K,y.escapeParameter=K},t:fe,getLocaleMessage:x,setLocaleMessage:B,mergeLocaleMessage:ee,getPostTranslationHandler:D,setPostTranslationHandler:N,getMissingHandler:V,setMissingHandler:z,[A7]:Q};return de.datetimeFormats=F,de.numberFormats=U,de.rt=ve,de.te=Te,de.tm=k,de.d=ye,de.n=je,de.getDateTimeFormat=ie,de.setDateTimeFormat=ne,de.mergeDateTimeFormat=Ie,de.getNumberFormat=he,de.setNumberFormat=Y,de.mergeNumberFormat=te,de[w7]=s,de[iv]=H,de[ov]=J,de[rv]=q,de}function $X(t){const e=Ye(t.locale)?t.locale:ic,n=Ye(t.fallbackLocale)||wn(t.fallbackLocale)||mt(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:e,s=In(t.missing)?t.missing:void 0,i=kt(t.silentTranslationWarn)||Rr(t.silentTranslationWarn)?!t.silentTranslationWarn:!0,o=kt(t.silentFallbackWarn)||Rr(t.silentFallbackWarn)?!t.silentFallbackWarn:!0,r=kt(t.fallbackRoot)?t.fallbackRoot:!0,a=!!t.formatFallbackMessages,l=mt(t.modifiers)?t.modifiers:{},c=t.pluralizationRules,u=In(t.postTranslation)?t.postTranslation:void 0,d=Ye(t.warnHtmlInMessage)?t.warnHtmlInMessage!=="off":!0,f=!!t.escapeParameterHtml,h=kt(t.sync)?t.sync:!0;let p=t.messages;if(mt(t.sharedMessages)){const v=t.sharedMessages;p=Object.keys(v).reduce((y,E)=>{const T=y[E]||(y[E]={});return ms(T,v[E]),y},p||{})}const{__i18n:g,__root:w,__injectWithOption:m}=t,_=t.datetimeFormats,A=t.numberFormats,b=t.flatJson;return{locale:e,fallbackLocale:n,messages:p,flatJson:b,datetimeFormats:_,numberFormats:A,missing:s,missingWarn:i,fallbackWarn:o,fallbackRoot:r,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:f,messageResolver:t.messageResolver,inheritLocale:h,__i18n:g,__root:w,__injectWithOption:m}}function lv(t={},e){{const n=_x($X(t)),{__extender:s}=t,i={id:n.id,get locale(){return n.locale.value},set locale(o){n.locale.value=o},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(o){n.fallbackLocale.value=o},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(o){},get missing(){return n.getMissingHandler()},set missing(o){n.setMissingHandler(o)},get silentTranslationWarn(){return kt(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(o){n.missingWarn=kt(o)?!o:o},get silentFallbackWarn(){return kt(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(o){n.fallbackWarn=kt(o)?!o:o},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(o){n.fallbackFormat=o},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(o){n.setPostTranslationHandler(o)},get sync(){return n.inheritLocale},set sync(o){n.inheritLocale=o},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(o){n.warnHtmlMessage=o!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(o){n.escapeParameter=o},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(o){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...o){const[r,a,l]=o,c={};let u=null,d=null;if(!Ye(r))throw Zn(zn.INVALID_ARGUMENT);const f=r;return Ye(a)?c.locale=a:wn(a)?u=a:mt(a)&&(d=a),wn(l)?u=l:mt(l)&&(d=l),Reflect.apply(n.t,n,[f,u||d||{},c])},rt(...o){return Reflect.apply(n.rt,n,[...o])},tc(...o){const[r,a,l]=o,c={plural:1};let u=null,d=null;if(!Ye(r))throw Zn(zn.INVALID_ARGUMENT);const f=r;return Ye(a)?c.locale=a:Qn(a)?c.plural=a:wn(a)?u=a:mt(a)&&(d=a),Ye(l)?c.locale=l:wn(l)?u=l:mt(l)&&(d=l),Reflect.apply(n.t,n,[f,u||d||{},c])},te(o,r){return n.te(o,r)},tm(o){return n.tm(o)},getLocaleMessage(o){return n.getLocaleMessage(o)},setLocaleMessage(o,r){n.setLocaleMessage(o,r)},mergeLocaleMessage(o,r){n.mergeLocaleMessage(o,r)},d(...o){return Reflect.apply(n.d,n,[...o])},getDateTimeFormat(o){return n.getDateTimeFormat(o)},setDateTimeFormat(o,r){n.setDateTimeFormat(o,r)},mergeDateTimeFormat(o,r){n.mergeDateTimeFormat(o,r)},n(...o){return Reflect.apply(n.n,n,[...o])},getNumberFormat(o){return n.getNumberFormat(o)},setNumberFormat(o,r){n.setNumberFormat(o,r)},mergeNumberFormat(o,r){n.mergeNumberFormat(o,r)},getChoiceIndex(o,r){return-1}};return i.__extender=s,i}}const vx={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function eq({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((s,i)=>[...s,...i.type===Ke?i.children:[i]],[]):e.reduce((n,s)=>{const i=t[s];return i&&(n[s]=i()),n},{})}function x7(t){return Ke}const tq=Ce({name:"i18n-t",props:ms({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>Qn(t)||!isNaN(t)}},vx),setup(t,e){const{slots:n,attrs:s}=e,i=t.i18n||Gt({useScope:t.scope,__useComponent:!0});return()=>{const o=Object.keys(n).filter(d=>d!=="_"),r={};t.locale&&(r.locale=t.locale),t.plural!==void 0&&(r.plural=Ye(t.plural)?+t.plural:t.plural);const a=eq(e,o),l=i[iv](t.keypath,a,r),c=ms({},s),u=Ye(t.tag)||an(t.tag)?t.tag:x7();return O(u,c,l)}}}),y3=tq;function nq(t){return wn(t)&&!Ye(t[0])}function E7(t,e,n,s){const{slots:i,attrs:o}=e;return()=>{const r={part:!0};let a={};t.locale&&(r.locale=t.locale),Ye(t.format)?r.key=t.format:an(t.format)&&(Ye(t.format.key)&&(r.key=t.format.key),a=Object.keys(t.format).reduce((f,h)=>n.includes(h)?ms({},f,{[h]:t.format[h]}):f,{}));const l=s(t.value,r,a);let c=[r.key];wn(l)?c=l.map((f,h)=>{const p=i[f.type],g=p?p({[f.type]:f.value,index:h,parts:l}):[f.value];return nq(g)&&(g[0].key=`${f.type}-${h}`),g}):Ye(l)&&(c=[l]);const u=ms({},o),d=Ye(t.tag)||an(t.tag)?t.tag:x7();return O(d,u,c)}}const sq=Ce({name:"i18n-n",props:ms({value:{type:Number,required:!0},format:{type:[String,Object]}},vx),setup(t,e){const n=t.i18n||Gt({useScope:"parent",__useComponent:!0});return E7(t,e,_7,(...s)=>n[rv](...s))}}),A3=sq,iq=Ce({name:"i18n-d",props:ms({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},vx),setup(t,e){const n=t.i18n||Gt({useScope:"parent",__useComponent:!0});return E7(t,e,b7,(...s)=>n[ov](...s))}}),w3=iq;function oq(t,e){const n=t;if(t.mode==="composition")return n.__getInstance(e)||t.global;{const s=n.__getInstance(e);return s!=null?s.__composer:t.global.__composer}}function rq(t){const e=r=>{const{instance:a,modifiers:l,value:c}=r;if(!a||!a.$)throw Zn(zn.UNEXPECTED_ERROR);const u=oq(t,a.$),d=C3(c);return[Reflect.apply(u.t,u,[...S3(d)]),u]};return{created:(r,a)=>{const[l,c]=e(a);Z_&&t.global===c&&(r.__i18nWatcher=ft(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{Z_&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:a})=>{if(r.__composer){const l=r.__composer,c=C3(a);r.textContent=Reflect.apply(l.t,l,[...S3(c)])}},getSSRProps:r=>{const[a]=e(r);return{textContent:a}}}}function C3(t){if(Ye(t))return{path:t};if(mt(t)){if(!("path"in t))throw Zn(zn.REQUIRED_VALUE,"path");return t}else throw Zn(zn.INVALID_VALUE)}function S3(t){const{path:e,locale:n,args:s,choice:i,plural:o}=t,r={},a=s||{};return Ye(n)&&(r.locale=n),Qn(i)&&(r.plural=i),Qn(o)&&(r.plural=o),[e,a,r]}function aq(t,e,...n){const s=mt(n[0])?n[0]:{},i=!!s.useI18nComponentName;(kt(s.globalInstall)?s.globalInstall:!0)&&([i?"i18n":y3.name,"I18nT"].forEach(r=>t.component(r,y3)),[A3.name,"I18nN"].forEach(r=>t.component(r,A3)),[w3.name,"I18nD"].forEach(r=>t.component(r,w3))),t.directive("t",rq(e))}function lq(t,e,n){return{beforeCreate(){const s=jn();if(!s)throw Zn(zn.UNEXPECTED_ERROR);const i=this.$options;if(i.i18n){const o=i.i18n;if(i.__i18n&&(o.__i18n=i.__i18n),o.__root=e,this===this.$root)this.$i18n=x3(t,o);else{o.__injectWithOption=!0,o.__extender=n.__vueI18nExtend,this.$i18n=lv(o);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(i.__i18n)if(this===this.$root)this.$i18n=x3(t,i);else{this.$i18n=lv({__i18n:i.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:e});const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}else this.$i18n=t;i.__i18nGlobal&&S7(e,i,i),this.$t=(...o)=>this.$i18n.t(...o),this.$rt=(...o)=>this.$i18n.rt(...o),this.$tc=(...o)=>this.$i18n.tc(...o),this.$te=(o,r)=>this.$i18n.te(o,r),this.$d=(...o)=>this.$i18n.d(...o),this.$n=(...o)=>this.$i18n.n(...o),this.$tm=o=>this.$i18n.tm(o),n.__setInstance(s,this.$i18n)},mounted(){},unmounted(){const s=jn();if(!s)throw Zn(zn.UNEXPECTED_ERROR);const i=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,i.__disposer&&(i.__disposer(),delete i.__disposer,delete i.__extender),n.__deleteInstance(s),delete this.$i18n}}}function x3(t,e){t.locale=e.locale||t.locale,t.fallbackLocale=e.fallbackLocale||t.fallbackLocale,t.missing=e.missing||t.missing,t.silentTranslationWarn=e.silentTranslationWarn||t.silentFallbackWarn,t.silentFallbackWarn=e.silentFallbackWarn||t.silentFallbackWarn,t.formatFallbackMessages=e.formatFallbackMessages||t.formatFallbackMessages,t.postTranslation=e.postTranslation||t.postTranslation,t.warnHtmlInMessage=e.warnHtmlInMessage||t.warnHtmlInMessage,t.escapeParameterHtml=e.escapeParameterHtml||t.escapeParameterHtml,t.sync=e.sync||t.sync,t.__composer[A7](e.pluralizationRules||t.pluralizationRules);const n=Ng(t.locale,{messages:e.messages,__i18n:e.__i18n});return Object.keys(n).forEach(s=>t.mergeLocaleMessage(s,n[s])),e.datetimeFormats&&Object.keys(e.datetimeFormats).forEach(s=>t.mergeDateTimeFormat(s,e.datetimeFormats[s])),e.numberFormats&&Object.keys(e.numberFormats).forEach(s=>t.mergeNumberFormat(s,e.numberFormats[s])),t}const cq=zr("global-vue-i18n");function uq(t={},e){const n=__VUE_I18N_LEGACY_API__&&kt(t.legacy)?t.legacy:__VUE_I18N_LEGACY_API__,s=kt(t.globalInjection)?t.globalInjection:!0,i=__VUE_I18N_LEGACY_API__&&n?!!t.allowComposition:!0,o=new Map,[r,a]=dq(t,n),l=zr("");function c(f){return o.get(f)||null}function u(f,h){o.set(f,h)}function d(f){o.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return i},async install(h,...p){if(h.__VUE_I18N_SYMBOL__=l,h.provide(h.__VUE_I18N_SYMBOL__,f),mt(p[0])){const m=p[0];f.__composerExtend=m.__composerExtend,f.__vueI18nExtend=m.__vueI18nExtend}let g=null;!n&&s&&(g=yq(h,f.global)),__VUE_I18N_FULL_INSTALL__&&aq(h,f,...p),__VUE_I18N_LEGACY_API__&&n&&h.mixin(lq(a,a.__composer,f));const w=h.unmount;h.unmount=()=>{g&&g(),f.dispose(),w()}},get global(){return a},dispose(){r.stop()},__instances:o,__getInstance:c,__setInstance:u,__deleteInstance:d};return f}}function Gt(t={}){const e=jn();if(e==null)throw Zn(zn.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw Zn(zn.NOT_INSTALLED);const n=fq(e),s=pq(n),i=C7(e),o=hq(t,i);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!t.__useComponent){if(!n.allowComposition)throw Zn(zn.NOT_AVAILABLE_IN_LEGACY_MODE);return _q(e,o,s,t)}if(o==="global")return S7(s,t,i),s;if(o==="parent"){let l=gq(n,e,t.__useComponent);return l==null&&(l=s),l}const r=n;let a=r.__getInstance(e);if(a==null){const l=ms({},t);"__i18n"in i&&(l.__i18n=i.__i18n),s&&(l.__root=s),a=_x(l),r.__composerExtend&&(a[av]=r.__composerExtend(a)),bq(r,e,a),r.__setInstance(e,a)}return a}function dq(t,e,n){const s=mg();{const i=__VUE_I18N_LEGACY_API__&&e?s.run(()=>lv(t)):s.run(()=>_x(t));if(i==null)throw Zn(zn.UNEXPECTED_ERROR);return[s,i]}}function fq(t){{const e=ot(t.isCE?cq:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw Zn(t.isCE?zn.NOT_INSTALLED_WITH_PROVIDE:zn.UNEXPECTED_ERROR);return e}}function hq(t,e){return Pg(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function pq(t){return t.mode==="composition"?t.global:t.global.__composer}function gq(t,e,n=!1){let s=null;const i=e.root;let o=mq(e,n);for(;o!=null;){const r=t;if(t.mode==="composition")s=r.__getInstance(o);else if(__VUE_I18N_LEGACY_API__){const a=r.__getInstance(o);a!=null&&(s=a.__composer,n&&s&&!s[w7]&&(s=null))}if(s!=null||i===o)break;o=o.parent}return s}function mq(t,e=!1){return t==null?null:e&&t.vnode.ctx||t.parent}function bq(t,e,n){Wt(()=>{},e),co(()=>{const s=n;t.__deleteInstance(e);const i=s[av];i&&(i(),delete s[av])},e)}function _q(t,e,n,s={}){const i=e==="local",o=Tc(null);if(i&&t.proxy&&!(t.proxy.$options.i18n||t.proxy.$options.__i18n))throw Zn(zn.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=kt(s.inheritLocale)?s.inheritLocale:!Ye(s.locale),a=G(!i||r?n.locale.value:Ye(s.locale)?s.locale:ic),l=G(!i||r?n.fallbackLocale.value:Ye(s.fallbackLocale)||wn(s.fallbackLocale)||mt(s.fallbackLocale)||s.fallbackLocale===!1?s.fallbackLocale:a.value),c=G(Ng(a.value,s)),u=G(mt(s.datetimeFormats)?s.datetimeFormats:{[a.value]:{}}),d=G(mt(s.numberFormats)?s.numberFormats:{[a.value]:{}}),f=i?n.missingWarn:kt(s.missingWarn)||Rr(s.missingWarn)?s.missingWarn:!0,h=i?n.fallbackWarn:kt(s.fallbackWarn)||Rr(s.fallbackWarn)?s.fallbackWarn:!0,p=i?n.fallbackRoot:kt(s.fallbackRoot)?s.fallbackRoot:!0,g=!!s.fallbackFormat,w=In(s.missing)?s.missing:null,m=In(s.postTranslation)?s.postTranslation:null,_=i?n.warnHtmlMessage:kt(s.warnHtmlMessage)?s.warnHtmlMessage:!0,A=!!s.escapeParameter,b=i?n.modifiers:mt(s.modifiers)?s.modifiers:{},v=s.pluralRules||i&&n.pluralRules;function C(){return[a.value,l.value,c.value,u.value,d.value]}const y=j({get:()=>o.value?o.value.locale.value:a.value,set:x=>{o.value&&(o.value.locale.value=x),a.value=x}}),E=j({get:()=>o.value?o.value.fallbackLocale.value:l.value,set:x=>{o.value&&(o.value.fallbackLocale.value=x),l.value=x}}),T=j(()=>o.value?o.value.messages.value:c.value),I=j(()=>u.value),R=j(()=>d.value);function P(){return o.value?o.value.getPostTranslationHandler():m}function F(x){o.value&&o.value.setPostTranslationHandler(x)}function U(){return o.value?o.value.getMissingHandler():w}function D(x){o.value&&o.value.setMissingHandler(x)}function N(x){return C(),x()}function V(...x){return o.value?N(()=>Reflect.apply(o.value.t,null,[...x])):N(()=>"")}function z(...x){return o.value?Reflect.apply(o.value.rt,null,[...x]):""}function se(...x){return o.value?N(()=>Reflect.apply(o.value.d,null,[...x])):N(()=>"")}function fe(...x){return o.value?N(()=>Reflect.apply(o.value.n,null,[...x])):N(()=>"")}function ve(x){return o.value?o.value.tm(x):{}}function ye(x,B){return o.value?o.value.te(x,B):!1}function je(x){return o.value?o.value.getLocaleMessage(x):{}}function ze(x,B){o.value&&(o.value.setLocaleMessage(x,B),c.value[x]=B)}function Ne(x,B){o.value&&o.value.mergeLocaleMessage(x,B)}function me(x){return o.value?o.value.getDateTimeFormat(x):{}}function H(x,B){o.value&&(o.value.setDateTimeFormat(x,B),u.value[x]=B)}function q(x,B){o.value&&o.value.mergeDateTimeFormat(x,B)}function J(x){return o.value?o.value.getNumberFormat(x):{}}function Q(x,B){o.value&&(o.value.setNumberFormat(x,B),d.value[x]=B)}function Te(x,B){o.value&&o.value.mergeNumberFormat(x,B)}const Be={get id(){return o.value?o.value.id:-1},locale:y,fallbackLocale:E,messages:T,datetimeFormats:I,numberFormats:R,get inheritLocale(){return o.value?o.value.inheritLocale:r},set inheritLocale(x){o.value&&(o.value.inheritLocale=x)},get availableLocales(){return o.value?o.value.availableLocales:Object.keys(c.value)},get modifiers(){return o.value?o.value.modifiers:b},get pluralRules(){return o.value?o.value.pluralRules:v},get isGlobal(){return o.value?o.value.isGlobal:!1},get missingWarn(){return o.value?o.value.missingWarn:f},set missingWarn(x){o.value&&(o.value.missingWarn=x)},get fallbackWarn(){return o.value?o.value.fallbackWarn:h},set fallbackWarn(x){o.value&&(o.value.missingWarn=x)},get fallbackRoot(){return o.value?o.value.fallbackRoot:p},set fallbackRoot(x){o.value&&(o.value.fallbackRoot=x)},get fallbackFormat(){return o.value?o.value.fallbackFormat:g},set fallbackFormat(x){o.value&&(o.value.fallbackFormat=x)},get warnHtmlMessage(){return o.value?o.value.warnHtmlMessage:_},set warnHtmlMessage(x){o.value&&(o.value.warnHtmlMessage=x)},get escapeParameter(){return o.value?o.value.escapeParameter:A},set escapeParameter(x){o.value&&(o.value.escapeParameter=x)},t:V,getPostTranslationHandler:P,setPostTranslationHandler:F,getMissingHandler:U,setMissingHandler:D,rt:z,d:se,n:fe,tm:ve,te:ye,getLocaleMessage:je,setLocaleMessage:ze,mergeLocaleMessage:Ne,getDateTimeFormat:me,setDateTimeFormat:H,mergeDateTimeFormat:q,getNumberFormat:J,setNumberFormat:Q,mergeNumberFormat:Te};function k(x){x.locale.value=a.value,x.fallbackLocale.value=l.value,Object.keys(c.value).forEach(B=>{x.mergeLocaleMessage(B,c.value[B])}),Object.keys(u.value).forEach(B=>{x.mergeDateTimeFormat(B,u.value[B])}),Object.keys(d.value).forEach(B=>{x.mergeNumberFormat(B,d.value[B])}),x.escapeParameter=A,x.fallbackFormat=g,x.fallbackRoot=p,x.fallbackWarn=h,x.missingWarn=f,x.warnHtmlMessage=_}return oi(()=>{if(t.proxy==null||t.proxy.$i18n==null)throw Zn(zn.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const x=o.value=t.proxy.$i18n.__composer;e==="global"?(a.value=x.locale.value,l.value=x.fallbackLocale.value,c.value=x.messages.value,u.value=x.datetimeFormats.value,d.value=x.numberFormats.value):i&&k(x)}),Be}const vq=["locale","fallbackLocale","availableLocales"],E3=["t","rt","d","n","tm","te"];function yq(t,e){const n=Object.create(null);return vq.forEach(i=>{const o=Object.getOwnPropertyDescriptor(e,i);if(!o)throw Zn(zn.UNEXPECTED_ERROR);const r=xn(o.value)?{get(){return o.value.value},set(a){o.value.value=a}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,i,r)}),t.config.globalProperties.$i18n=n,E3.forEach(i=>{const o=Object.getOwnPropertyDescriptor(e,i);if(!o||!o.value)throw Zn(zn.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${i}`,o)}),()=>{delete t.config.globalProperties.$i18n,E3.forEach(i=>{delete t.config.globalProperties[`$${i}`]})}}qX();__INTLIFY_JIT_COMPILATION__?o3(WX):o3(VX);BX(bX);LX(r7);if(__INTLIFY_PROD_DEVTOOLS__){const t=xo();t.__INTLIFY__=!0,EX(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Aq={validate:{required:"Please enter information"},username:{title:"Username",placeholder:"Enter your username",validate:{minlength:"Please enter username {minLength}-{maxLength} characters.",invalid:"Please enter username {minLength}-{maxLength} characters."}},phone_number:{title:"Phone number",placeholder:"Enter your phone number",validate:{minlength:"Please enter phonenumber 10 digits.",invalid:"Please enter correct information."}},password:{title:"Password",placeholder:"Please enter password",validate:{minlength:"Password must be at least {length} characters long.",invalid:"Please enter correct information.",invalidCharacther:"Please, enter number {length} alphabet with lowercase and uppercase at least 1 letter",invalidOnlyEng:"Must be character in english language and none special character",samepassword:"Password is not same as re-entered password !"}},password_old:{title:"Current password",placeholder:"Please enter password",validate:{minlength:"Password must be at least {length} characters long.",invalid:"Please enter correct information.",invalidCharacther:"Please, enter number {length} alphabet with lowercase and uppercase at least 1 letter",samepassword:"Password is not same as re-entered password !",invalidPassword:"Incorrect current password"}},password_new:{title:"New password",placeholder:"Please enter password",validate:{minlength:"Password must be at least {length} characters long.",invalid:"Please enter correct information.",invalidCharacther:"Please, enter number {length} alphabet with lowercase and uppercase at least 1 letter",samepassword:"Password is not same as re-entered password !",sameoldPassword:"Password is same as old password !"}},password_repeat:{title:"Re-enter password",placeholder:"Please enter password",validate:{minlength:"Password must be at least {length} characters long.",invalid:"Please enter correct information.",invalidCharacther:"Please, enter number {length} alphabet with lowercase and uppercase at least 1 letter",samepassword:"Password is not same as re-entered password !"}},bank_number:{title:"Bank number",placeholder:"Please enter Bank number",placeholderP2p:"Please enter UID",validate:{minlength:"Bank number must be at least {length} characters long.",invalid:"Please enter correct information."}},bank_name:{title:"Bank name",placeholder:"Please enter Bank name",placeholderP2p:"Please enter Bank name",validate:{minlength:"Bank name must be at least {length} characters long.",invalid:"Account name must be thai or english only"}},bank:{title:"Select Bank",placeholder:"Please select Bank"},withdraw:{title:"withdraw",placeholder:"Please enter amount to withdraw",label:"amount to withdraw",minimumWithdraw:"min {min} baht",turnMessage:"Unable to check deposit list",validate:{empty:"Please enter amount to withdraw",invalid:"Please enter valid amount",min:"Minimum withdraw {min} baht",max:"Max withdraw {max} baht",maxWithdraw:"Maximum {max} baht",overAmount:"Your credits are insufficient",remaining:"Remaining {remaining} baht",maxPerDay:"Maximum {max_per_day} baht (Maximum {max_per_time} baht per time)",truewallet:{verify:"Verify amount",min:"True wallet minimum withdraw {min} baht",tenBase:"True wallet must withdraw in 10 base"}}},wheel:{title:"amount",placeholder:"Please enter amount to withdraw",label:"amount to withdraw",minimumWithdraw:"min {min} baht",validate:{empty:"Please enter amount to withdraw",invalid:"Please enter valid amount",minWithdraw:"minimum withdraw {min} baht",minDeposit:"minimum deposit {min} baht",limitWithdraw:"Maximum exchange to account {limit} baht",limitDeposit:"Maximum exchange to credit {limit} baht",overAmount:"Your credits are insufficient"}}},wq={title:"Register",ruleCondition:"Accept the subscription terms",ruleConditionCheck:"Please Accept the subscription terms",titleOtp:"OTP",haveAccount:"Have an account ?",titleConfirmOtp:"Confirm OTP",labelOTP:"Please enter the 6-digit OTP sent to your number.",labelCountdownOTP:"Resend OTP again",titleSetPassword:"Set Password",passwordAgain:"Please enter password again",requirePasswordInput:"Please, enter new password",requirePasswordLength:"Please, enter password that have 6 digits",requireConfirmPasswordInput:"Please, enter confirm password",requirePasswordMatch:"Password not match!",requirePasswordRules:"Please, enter number alphabet with lowercase and uppercase at least 1 letter",titleBankaccount:"Your Bank Account",signupSuccess:"Sign up successfully",placeholder:"Choose a channel that allows you to get to know us",confirm:"Confirm register"},Cq={title:"Login",rememberMe:"Remember me",forgotPassword:"Forgot password",loginVialine:"Login via line",dontBeMember:"Not a member ? register now"},Sq={category:{gamehits:"Hot",newgame:"New game",slot:"Slot",table:"Pokdeng",fishing:"Fishing",lotto:"Lotto",gamelotto:"Lotto",sport:"Sport",keno:"Keno",graph:"Graph",casino:"Casino",favoritegame:"Favorite",other:"Other",ufa:"UFA"},playGame:"Play",maintain:"Maintainance",search:"Search"},xq={title:"Deposit",auto:{title:"Auto",subtitle:"Deposit via auto system"},autoV2:{title:"Auto",subtitle:"Deposit via auto system"},decimal:{title:"Decimal",subtitle:"Deposit via decimal system",transferBalance:"Transfer balance",transferWithin:"Please transfer within"},qrpay:{title:"QRPAY",subtitle:"Deposit by scan Qrcode",quick_deposit:"just 1 sec",saveImg:"Save image",titleScanQrpay:"Scan Qr Code",noPaymentMethod:"No payment method",cannotDeposit:"Cannot deposit",invalidInformation:"Invalid information",paymentMethod:{title:"Payment method",list1:"1. Save picture or capture Qrcode",list2:"2. Go to the bank application that you want to deposit",list3:"*Must use the account linked to the system to do the transaction only*",list4:"3. Press to select scan to pay. at that bank app",list5:"4. Select QR Code image or capture. to make payment"}},truewallet:{title:"True Wallet",subtitle:"Deposit via True Wallet"},truewalletGift:{gift:"Truewallet Gift",title:"Deposit by True Wallet Gift",subtitle:"Deposit via True Wallet Gift",placeholder:"Please enter gift code",confirm:"Confirm Gift",invalid:"Please enter the link correctly."},confirmDeposit:{title:"Confirm deposit",subtitle:"Confirm deposit system",chooseBank:"Choose Bank Account",chooseBankAgent:"Choose Bank Deposit",inputDepositAmount:"Deposit amount",selectDateDeposit:"Choose deposit date",payment:"Choose payment",foryou:"for you"},slipVerify:{title:"Slip verify",subtitle:"Slip verify system",placeholder:"Upload slip",textUpload:"Please Upload slip",confirm:"Confirm deposit"},seven:{title:"Deposit 7-ELEVEN",subtitle:"Deposit via 7-ELEVEN"},assignAmount:"Specify amount",depositAccount:"Deposit money into this account",depositTel:"True this number",yourBankOnly:"Must use the account linked to the system to do the transaction only",minMax:"Min {min} baht Max {max} baht",minDeposit:"minimum deposit {min} baht",limitDeposit:"Maximum exchange to credit {limit} baht",change:"Change promotion",peer_to_pay:{title:"Peer2Pay",subtitle:"Deposit Peer2Pay",on_website:"On Website",on_qrcode:"Scan Qr code",save_qr:"Save QR Code",shop_name:"Shop name",auto_credit:"The system will automatically top up credit"},um_pay:{title:"UmPay",subtitle:"Deposit UmPay",on_website:"On Website",on_qrcode:"Scan Qr code",save_qr:"Save QR Code",shop_name:"Shop name",auto_credit:"The system will automatically top up credit"}},Eq={title:"Withdraw",subtitle:"Withdraw via auto system",min:"You have not reached the minimum withdraw amount {min} baht",buttonConfirm:"withdraw",success:"Withdraw successfully",confirm:"Confirm to withdraw",description:"Your want to withdraw amount {amount} baht",turn:"Make Turn",amount:"Turnover",withdrawAll:"Withdraw all",disabledWithdraw:"Withdrawal is not available at this time please contact admin"},kq={title:"Bonus"},Tq={title:"Affiliate",subtitle:"Earn money from friends",share:{title:"Link affiliate",subtitle:"You will earn money from affiliate system"},shareSocial:"Share via social media",copy:"Copy link",dashboard:"Dashboard",detail:"Detail of income",todayIncome:"Today's income (baht)",income:"Income from affiliate system",totalIncome:"Total income (baht)",balanceIncome:"Residual income (baht)",network:"Network member",level:"Level",unlock:"Unlock",form:{placeholder:"Enter amount to withdraw",validate:{min:"Min {min} baht",invalid:"Please enter valid amount",over:"Your amount are insufficient"}},totalTurnover:"Total turnover",totalWinLoss:"Total Winloss",totalDeposit:"Total Deposit",history:"Affiliate history",gameType:"Game type",type:{turnover:"Turnover",winloss:"WinLoss",deposit:"Deposit",member:"Member",credit:"Credit",credit_history:"Credit history"},overall:"Dashboard",profit:"Income History",tier1:"tier 1",tier2:"tier 2"},Iq={title:"Cashback",subtitle:"Choose a way to receive cashback",detail:"Detail of received cashback",history:"History of received cashback",total:"Total cashback",todayCashback:"Today",previousCashback:"Cumulative",Alert:{title:"Choose a way to receive cash",description:"ํYou will receive {amount} baht"},current_rate:"Current rate",see_rank:"See Ranking"},Rq={title:"Commission",subtitle:"Choose a way to receive commission",detail:"Detail of received commission",history:"History of received commission",total:"Total commission",todayCommission:"Today",previousCommission:"Cumulative",Alert:{title:"Choose a way to receive cash",description:"ํYou will receive {amount} baht"},current_rate:"Current rate"},Oq={title:"Benefits",cashback:"Cashback rate",commission:"Commission rate"},Pq={title:"Freecredit",subtitle:"Free credits from activities",useBefore:"Use before",getCredit:"Get credit",emptyList:"No data",maxturn:"Max turn",maxWithdraw:"Max withdraw ",unit:"Baht",condition:"Conditions for get credit"},Mq={title:"Coupon",subtitle:"Enter code for reward",placeholder:"Please enter code",success:"Congratulations use coupon successfully",notFoundCoupon:"Not found coupon",timeout:"timeout",getCoupon:"Get coupon",condition:"Conditions for get coupon"},Nq={title:"Get free {unit_name}",subtitle:"Get free {unit_name} from activities",getPoint:"get {unit_name}",useBefore:"Use before",success:"Success",countdown:"Will get {unit_name} in...",unit:"{unit_name}",unit_credit:"credit",empty:"No activity found during this time.",getUnit:"get {unit_name} free {point} {unit_name}",condition:"Conditions"},Dq={title:"Promotion",subtitle:"Select a promotion",status:"Status promotion",accept:"accept",decline:"decline",cantake:"can take promotion",condition:"Conditions not met",active:"Current Promotion",balance:"Cash wallet balance",receive:"Want to receive a promotion?",canPlay:"Can only play",selectedPro:"Current promotion",selectedNoBonus:"Choose no bonus",selectedNoBonusAuto:"Choose no autobonus",selectBonus:"accept",seeMore:"See more",wallet:"Your deposit",autoSelect:"The system will automatically choose to receive the bonus"},Bq={title:"Wheel",subtitle:"",totalPoint:"All {unit_name}",canSpin:"{unit_name} can spin 1 time",spin:"Spin wheel",balance:"{unit_name} balance",wheelCredit:"Free credit wheel",exchangeMoney:"Exchange Money",inputExchange:"Enter the amount",exchangeToCredit:"To credit",exchangeToAccount:"To account",exchangeDisable:"Unable to make a transaction at this time",condition:"Conditions for playing the wheel",and:"and",totalDesire:"You must have deposit {deposit} baht and you must have turnover {turnover} baht",deposit:"You must have deposit {value} baht",turnover:"ํYou must have turnover {value} baht",endDate:"Before",openHistory:"Open history"},Lq={title:"Ranking",subtitle:"",currentRank:"Current rank",nextRank:"Next rank",rewardDetail:"Reward detail",depositLifetime:"Lifetime deposit",turnoverLifetime:"Lifetime turnover",depositMonth:"Deposit 1 month",turnoverMonth:"Turnover 1 month",rankUpCondition:"Conditions for leveling up",rankUp:"Rank up",nextRankReward:"Next rank reward"},Fq={title:"Checkin",subtitle:"",depositForReward:"Deposit for reward",rewarded:"Already received an award",notReward:"Didn't get rewards on that day",passCondition:"Through the terms of receiving free prizes",notPassCondition:"Not eligible for free rewards",notYetDueDate:"The activity has not reached the due date",getReward:"Get reward"},Uq={title:"Random Box",subtitle:"",openBox:"Openbox",ticket:"Ticket",openHistory:"Open history",maintain:"The {name} is now closed",closed:"is now closed",now:"The",close:"Close",congrat:"Congrats you got",credit_free:"Credit Free",cash:"Cash",item:"Item",point:"Point",yougetcredit_free:"Credit",yougetcash:"Bath",yougetitem:"Each",yougetpoint:"Points",history:"History",back:"BACK",yourTicket:"Your Ticket",random:"Play",nodata:"No Information",reward:"Reward",youGet:"You Received",turn:"Make Turn",fixDraw:"Fix WithDraw",tao:"times ",goTakeReward:"Go Get The Prize"},Hq={title:"Wallet",subtitle:""},zq={title:"Profile",subtitle:"Personal information with your bank",addBank:"Add bank",mainBank:"Main bank",pending:"Pending",withhold:"Withhold",setMainBank:"Set as primary",addAccount:"Add your account",maxAccount:"Have up to 5 bank accounts",confirmAddBank:"Confirm add Bank account",addBankAccount:"Do you want to add bank",addBankP2p:"Addbank Peer2Pay",addBankUmpay:"Addbank Umpay"},jq={title:"History",gameList:"Game",depositList:"Deposit",withdrawList:"Withdraw",bonusList:"Bonus",playAgain:"Play again",typeGame:"Game Type",lastPlay:"Last Play",emptyList:"No data"},Vq={title:"Tournament",win:"Tournament top win",turnover:"Tournament top turnover",deposit:"Tournament top deposit",round:"Round",roundCurrent:"Current round",congrat:"Congrats you got reward from tournament",rank:"Ranked",reward:"Prizes receive",getReward:"Get reward",mostWin:"Most Winrate",mostTurnover:"Most Turnover",mostDeposit:"Most Deposit",getCredit:"Received credit {amount}",getPoint:"Received point {amount}"},Wq={title:"Exchange shop",subtitle:"Redeem Rewards",pointBalance:"{unit_name} balance",exchangeReward:"Redeem Rewards",exchageCash:"Cash exchange",exchangeCredit:"Credit exchange",rewards:"Rewards",exchangeHistory:"History",search:"Search",history:"Search history",enterPoint:"Enter point",placeholderPoint:"Enter the number of points.",amountWillGet:"Amount receive",creditWillGet:"Credit receive",reward:"Prizes receive",piece:"piece",detail:"Detail",soldout:"Out of stock",notEnough:"Not enough points",shiping:{title:"Shipping details",subtitle:"Shipping information",trackingNumber:"Parcel number",confirmReward:"Confirm receive reward",status:{title:"Shiping status",pending:"Send order",success:"Successful delivery",shipping:"Delivery",cancel:"Cancel order"},address:{title:"Address",selectAddress:"Shipping address",province:"Province",district:"District",subDistrict:"Subdistrict",postCode:"Postcode",address1:"Detail House no. / Building / Floor",address2:"Detail Village / Alley / Road",contactDetail:"Contact",fullname:"Name - surname",newAddress:"Add new address",editAddress:"Edit address",edit:"Edit"}},validate:{less:"Not enough points",min:"Minimum exchange {min} ",limit:"Maximum exchange {limit}"}},Gq={title:"Download",subtitle:"Choose your device",guide:"Manual download for IOS",install_button:"Download to install"},Yq={title:"Instruction Manual",subtitle:""},Kq={title:"Article",titleMain:"Online slots articles",subtitle:"Article And Information",relateTag:"Relate tag",tag:"Tag",all:"Article All"},Qq={title:"Join biz",subtitle:""},Xq={title:"Deposit get a multiplier",subtitle:"",textReward:"You get an additional {amount} baht bonus",textTurn:"Turnover {withdraw_fix} times can withdraw {fix_withdraw} times"},qq={title:"Reset password",subtitle:"",confirm:"Confirm to change your password",success:"Change password success"},Jq={register:"Register rules",depositAuto:"Auto deposit rules",depositDecimal:"Decimal deposit rules",depositTruewallet:"True wallet deposit rules",depositConfirm:"Confirm Deposit",withdraw:"Withdraw rules"},Zq={set:"Set pin",confirm:"Confirm pin",login:"Enter Pin",invalid:"Pin is incorrect"},$q="Home",eJ="Account",tJ="Bank",nJ="Baht",sJ="Reward",iJ="Confirm",oJ="Enter",rJ="All",aJ="Cancle",lJ="Success",cJ="Fail",uJ="Error",dJ="Warning",fJ="Turnover problems",hJ="Pending",pJ="Close",gJ="Back",mJ="Next",bJ="Credit",_J="Exchange",vJ="Point",yJ="Balance",AJ="Amount",wJ="Enter amount",CJ="Username",SJ="Password",xJ="Member",EJ="Phonenumber",kJ="OTP",TJ="Rules and Conditions",IJ="Read rules",RJ="Have more questions?",OJ="Readmore",PJ="minute",MJ="Upload",NJ="The best AI bot, notify deposit-withdraw balance via LINE",DJ="Contact admin",BJ="Copy",LJ="Copy success",FJ="Share",UJ="Turn",HJ="Turnover",zJ="Last online",jJ="Deposit balance",VJ="Winloss",WJ="Condition",GJ="Date",YJ="Days",KJ="Months",QJ="Register Date",XJ="Time",qJ="Date/time",JJ="Status",ZJ="No data",$J="Income",eZ="History",tZ="Withdraw to credit",nZ="Withdraw to bank",sZ="min withdraw {min}",iZ="Remaining amount that can be withdrawn {amount}",oZ="(Maximum withdrawal {amount} baht per time)",rZ="max withdraw {max}",aZ="Unavailable at this time",lZ="disabled",cZ="verified",uZ="Verification",dZ="Verified",fZ="not verify",hZ="not pass conditions",pZ="Get credit",gZ="Get credit success",mZ="Get cash",bZ="get {unit_name}",_Z="Your {unit_name}",vZ="Received",yZ="Step",AZ="Number",wZ="latest update",CZ="Get coupon",SZ="Please select bonus",xZ="Get Bonus",EZ="No bonus",kZ="Detail",TZ="Hour",IZ="minute",RZ="second",OZ="h.",PZ="m.",MZ="s.",NZ="number",DZ="Clear all",BZ="Delete all",LZ="Delete success",FZ="Type",UZ="Game Type",HZ="List",zZ="Win",jZ="Price",VZ="Changelanguage",WZ="Logout",GZ="and",YZ={lottoName:{yiki:"Yiki",yiki_vip:"Yiki VIP",yiki_bonus:"Yiki bonus",vn_hochiminh:"ฮานอยโฮจิมินทร์",lotto_inter_vn_special:"ฮานอยพิเศษ",lotto_inter_vn:"ฮานอยปกติ",lotto_inter_vn_vip:"ฮานอย VIP",malaysia:"หวยมาเลย์",lotto_inter_laos:"ลาวพัฒนา",stock_thai:"หุ้นไทยเย็น",bacc:"สลาก ธ.ก.ส",lotto_thai:"รัฐบาล",stock_and_inter_sgx:"หุ้นสิงคโปร์",stock_and_inter_india:"หุ้นอินเดีย",stock_and_inter_egypt:"หุ้นอียิปต์",stock_and_inter_stock_eng:"หุ้นอังกฤษ",stock_and_inter_ukx:"หุ้นเยอรมัน",stock_and_inter_moex:"หุ้นรัสเซีย",joker:"หุ้นโจ๊กเก้อร์",stock_and_inter_dow:"หุ้นดาวโจนส์",stock_and_inter_ch_day:"หุ้นจีน เช้า",stock_and_inter_hsi_day:"หุ้นฮังเส็ง เช้า",stock_and_inter_tw:"หุ้นไต้หวัน",stock_and_inter_kr:"หุ้นเกาหลี",stock_and_inter_nik_evening:"หุ้นนิเคอิ บ่าย",stock_and_inter_ch_evening:"หุ้นจีน บ่าย",stock_and_inter_hsi_evening:"หุ้นฮังเส็ง บ่าย",stock_and_inter_nik_day:"หุ้นนิเคอิ เช้า"},result:"Result",resultBalance:"Amount won",getReward:"Get reward",preset:"Created preset number",bet:"Lotto bet",betHistory:"Lotto history",lottoAll:"All lotto",lottoReccomend:"Recommend lotto",closeRound:"Close every {number} minute",timeleft:"Timeleft",timeout:"Out of time",roundEnd:"Out of round",waitResult:"Waiting for results",betTimeout:"Out of time for bet",resultOut:"Result is out",selectType:"Please select lotto type",resultNumber:"Sum shot numbers",shootNumber:"shot numbers",list:"list",manualNumber:"Manual",panelNumber:"Choose from panel",typeNumberBelow:"*Type the number from the keypad below",noList:"There is no bet list yet",pullList:"Pull list",plsManual:"Please enter the number yourself",reverseNumber:"Reverse number","19door":"19 door",random:"Random",highNumber:"High",lowNumber:"Low",oddNumber:"Odd",evenNumber:"Even",tripleNumber:"Triple",doubleNumber:"Double",runFront:"Face swipe",runBack:"Back swipe",enterPrice:"Enter price",cutDup:"Cut duplicate numbers",betListAll:"Allbet {number} list",minMax:"min {min} baht max {max} baht",evenPrice:"Enter same price",totalPrice:"Total price",wallet:"Wallet",balance:"Balance",submitList:"Submit",seeList:"See my list",closeShootNumber:"Closed for shooting numbers in the next",closeRoundShootNumber:"Closed for shooting numbers",resultShootNumber:"Sum of current shot numbers",listShootNumber:"list of shooting numbers (latest)",winner:"Winner",waitShootNumber:"Waiting for the next number",recent:"latest",oldest:"Oldest",out:"Out",notOut:"Not yet released",total:"Total",listWon:"List won award",listOut:"List result out",balanceWon:"Balance win",win:"Won",lost:"Not won",cancelBill:"Cancle bill",stake:"Stake",numberOut:"Out number",ratioPrice:"Ratio price",presetList:"List preset number",noPreset:"You haven't created a preset number yet",newPreset:"Create a new preset of numbers",namePreset:"Name preset of numbers",numberPreset:"Number preset",enterNamePreset:"Enter name preset of numbers",pleaseEnterNamePreset:"Please enter name of preset",duplicatePreset:"Duplicate Preset",lottoType:"Typelotto",addNumber:"Addnumber",showList:"See list",hideList:"Hide list",lottoNumber:"Enter Number",number:"No.",username:"username",numberShoot:"Number",time:"Time",enterShootNumber:"ระบุเพื่อยิงเลข",waitingResult:"Waiting for Result","validData:":"Please enter valid data",modalDelete:{title:"Delete all number in list",detail:"“Delete all” means deleting numerical data All from the current list which cannot be restored. Are you sure you want to continue?"},modalSubmitList:{title:"Send number successfully",detail:"Listnumber {user_id}",detail2:"has been saved to your post history",detail3:"Please check the reward results.",detail4:"If you have any questions, please contact admin"},modalHistory:{save:"Savelist",listNumber:"Listnumber"},modalCancelBill:{title:"Cancle bill",detail:"Are you sure you want to cancel the bill?"}},KZ={profile:{setMainBankSuccess:"Set as primary bank successfully",addBankSuccess:"Add bank account successfully"}},QZ={deposit:{pending:{title:"Account Under Review",discription:"You can continue using the system as usual, but free credit is not yet available. Please wait for admin approval."},reject:{title:"Your Bank Account Is Invalid",discription:"Please verify your bank account again.",confirm:"Verify Account"}},depositPending:{title:"Notice",discription:"Please deposit funds using the bank account you registered with so that your account can be approved and you can participate in activities.",confirm:"OK",verify:"Please verify your account before using QR Payment.",qrpay:"You must complete account verification before using QR Payment for deposits. You may choose another deposit method for now or contact an admin to expedite the approval process.",back:"Back to deposit",warning:"Please deposit using the bank account you registered with, so that your requested account can be approved and you can participate in activities."},event:{reject:{wheel:{title:"You Cannot Spin the Wheel",discription:"You will be able to spin the wheel once the verification process is complete."},randombox:{title:"You Cannot Open the Random Box",discription:"You will be able to open the random box once the verification process is complete."},points:{title:"You Cannot Receive Free Diamonds",description:"You will receive free diamonds after the verification process is complete."},credit:{title:"You Cannot Receive Free Credit",discription:"You will receive free credit after the verification process is complete."},checkin:{title:"You Cannot Check In",discription:"You will be able to check in once the verification process is complete."},coupon:{title:"You Cannot Redeem a Code",discription:"You will be able to redeem a code once the verification process is complete."},deposit:{title:"Account Not Yet Approved",description:"You will be able to receive free credit or participate in other activities once your account is approved. Please verify your bank account."},again:"Please verify your bank account again.",confirm:"Verify Now"},pending:{wheel:{title:"You Will Be Able to Spin the Wheel"},randombox:{title:"You Will Be Able to Open the Random Box"},points:{title:"You Will Be Able to Receive Free Diamonds"},credit:{title:"You Will Be Able to Receive Free Credit"},checkin:{title:"You Will Be Able to Check In"},coupon:{title:"You Will Be Able to Redeem a Code"},again:"Please wait while your bank account is being verified.",afterApprove:"After your bank account has been approved.",confirm:"OK"}},affiliate:"Your account must be approved before you can share referral links and earn income from referrals.",register:"Please enter the correct account name to proceed."},XZ={profile:{amountBank:"Number of your bank account",accountNumber:"Account number"},haveProblem:"Have a problem ?",contactAdmin:"Contact admin here",selectLang:{thai:"Thai",eng:"English"},amountBank:"Number of your bank account",switchLang:"Language",brandGame:"Our games",paymentMethod:"Payment accept",event:"Event",sendOtpRegister:"Fill phonenumber to get OTP",amount:"Your balance",takeCashback:"Earn",getIncome:"Income",game:"Game",float_menu:{home:"Home",deposit:"Deposit",play:"Play",withdraw:"Withdraw",cashback:"Cashback"},chooseBrand:"Choose brandgame",home_menu:{bonus:"Credit Free",promotion:"Promotion",minievent:"MiniEvent",coupon:"Coupon",random_box:"Randombox",checkin:"Checkin",wheel:"Wheel",ranking:"Ranking",affiliate:"Invite Friend",shop:"Shop"},noti:"Notification",notShowAgain:"Never show again",notificationNews:"Notification News",emptyList:"There are no notifications at this time.",notiWithdraw:"Notification Withdraw",notiWithdrawSuccess:"Withdraw Success",notiDeposit:"Notification Deposit",notiDepositSuccess:"Deposit Success",getCoupon:"Get coupon",topSpender:{head:{max:"Maximum",current:"Current",byUser:"Max cumulative"},subHead:{number:"Number",user:"Username",game:"Game",turnover:"Turnover"}},notiEvent:{getCredit:"Get credit",randombox:"Randombox",getPoints:"Get points"},bankAccount:"Bank",peer2payAcount:"Peer2Pay",umpayAccount:"UMPay",saveToImage:"Save image",useInfo:"User information",pleaseCapture:"Please capture screen",bankNumber:"Banknumber",onlyThisAccout:"Transfer money to this account only! The system will automatically top up credit.",justInCase:"Used in cases where the bank has problems or is unable to deposit money",noPromotion:"No promotion",getPromotion:"Get promotion",autoPromotion:"Auto promotion",currentPromotion:"Current promotion",goaddbank:"Please add bank before deposit !",noBank:"Deposit account Not found Contact admin",noPayment:"Payment method not found",slipWithdraw:"Withdraw Slip",noListGame:"Game not found",newGame:"Newgame",hotGame:"Hotgame",favGame:"Favorite",gameNo1:"Thailand's number 1 game collection website, superior in every aspect.",convenient:"More convenient from every perspective. New dimension. Game website. Can play every game.",announce:"Announce",notiMassage:"You receive {unit} amount {amount} {unit}",notiMassageDeposit:"You deposit amount {amount} baht",notiMassageBonus:"You receive bonus amount {amount} baht",notiMassageWithdraw:"You withdraw amount {amount} baht",notiTitle:"Congrats!",notiReward:"Get Reward",errorSlip:"Please upload the correct picture",noListPromotion:"No promotion",RecentPlay:"Recently",depositAmount:"Amount to be transferred",contactSidebar:{line:"Line",telegram:"Telegram"},contact:"Contact",verifyOtp:"A phone number has been added for use. The system is logging in again. Please wait a moment.",bankActive:"Please choose main account",activeBank:"Please active your bank account",gameHold:{title:"List of pending game",subtitle:"If there are any pending games You will not be able to make deposits, withdrawals and receive free credit.",playAgain:"Play",seeMore:"View details",amountGame:"Have {amount} game pending."},youtubeController:{title:"Sound Setting",toggleMusic:"Sound Music",volume:"Volume",music:"Music"},depositSuccess:{title:"Checking a deposit",pleaseWait:"Please wait a moment. The system is transferring money to your account"},historyQrpay:{title:"History QR Pay",id:"ID",amount:"amount",status:"status",more:"more",detail:"Detail deposit QR Pay",depositBank:"Deposit bank",date:"Date",checking:"The system is checking the deposit in",checkStatus:"Check status",waiting:"please wait a moment The system is transferring money into your account"},historyUmpay:{title:"History UmPay",id:"ID",amount:"amount",status:"status",more:"more",detail:"Detail deposit UmPay",depositBank:"Deposit bank",date:"Date",checking:"The system is checking the deposit in",checkStatus:"Check status",waiting:"please wait a moment The system is transferring money into your account"},peer2pay:{how_to_get_uid:"How to get UID ?",no1:"Sign in to website or application",no2:"Go to profile",no3:"Copy your UID",manual:"Guide to obtain a UID",title_modal_get_uid:"Guide to obtain a UID",step:"Step",select_menu:"Select Profile",copy_uid:"Copy UID",enter_uid:"Enter UID to website",label_input_deposit:"Enter amount to deposit",thbp_amount:"THBP you will pay",guide_deposit:"Guide Peer2Pay",all_guide:{regis_activate:"Steps for applying and verifying Peer2Pay identity",buy_coin:"Steps for buying coins from Peer2Pay",withdraw:"Steps to withdraw money from Peer2Pay",add_account:"Steps for adding an account via Peer2Pay",copy_uid:"Steps to copy UID",see_guide:"Read Guide"},regis_atv:{step_1:"Enter your phone number. Enter your password and confirm it. When finished, press the Next button",step_2:"Enter OTP 6 digits",step_3:"Log in and press to verify your identity. your account to start trading",step_4:"For identity verification, select Thailand and select the type of identity verification document",step_5:"Upload an image of your identity document such as ID card or passport",step_6:"Scan your face to confirm your identity",step_7:"Complete your personal information. according to the specified form When finished, press the next button",step_8:"Wait for information verification within 1 hour"},buy_coin:{step_1:"Select buy",step_2:"Enter the amount to purchase. Then press the Buy THBP button",step_3:"Check the balance and transfer money and press Payment completed to notify seller",step_4:"Upload the money transfer slip to confirm, then press Payment completed",step_5:"Press the Confirm button",step_6:"Press the View Wallet button. To check the balance is complete"},withdraw:{step_1:"Press the sell button",step_2:"Enter the amount to sell. Then press the Sell THBP button",step_3:"Press the text box button to add a check slip from the buyer",step_4:"Check the money transfer slip from the buyer",step_5:"Press the View Wallet button. To check the balance is complete"},add_acc:{step_1:"Press the buy button",step_2:"Press the Add Now butto",step_3:"Press the payment menu",step_4:"Click to select Add account",step_5:"Select all forms and press the Add button",step_6:"Complete information Then press the Add button",step_7:"Add payment method completed"},add_bank_description_p2p:"new! The Peer2Pay deposit and withdrawal system is convenient and fast. Do users want to add a Peer2Pay account immediately?",addbank:"Addbank",wait_approve:"Your bank account is pending approval",not_approve:"Your bank account is not approved",alert_withdraw:{title:"Successfully withdraw money into Peer2Pay wallet",desc_1:"The balance will be credited to your Peer2Pay account. You can check the balance at",desc_2:"Or you can withdraw money immediately",withdraw_cash:"Withdraw cash"},exchange_coin:"Withdraw Peer2Pay",history:{tabs:{bank:"Deposit bank",p2p:"Deposit Peer2Pay",withdraw_bank:"Withdraw bank",withdraw_p2p:"Withdraw Peer2Pay"},before_withdraw:"Before withdrawing cash every time, please check the balance in your Peer2Pay wallet by pressing the “Check P2P Balance” button",check_balance:"Check balance P2P"}},umpay:{how_to_get_uid:"How to get UID ?",no1:"Sign in to website or application",no2:"Go to profile",no3:"Copy your UID",manual:"Guide to obtain a UID",title_modal_get_uid:"Guide to obtain a UID",step:"Step",select_menu:"Select Profile",copy_uid:"Copy UID",enter_uid:"Enter UID to website",label_input_deposit:"Enter amount to deposit",thbp_amount:"THBP you will pay",guide_deposit:"Guide UMPay",all_guide:{regis_activate:"Steps for applying and verifying UMPay identity",buy_coin:"Steps for deposit from UMPay",withdraw:"Steps to withdraw money from UMPay",add_account:"Steps for adding an account via UMPay",copy_uid:"Steps to copy UID",see_guide:"Read Guide"},regis_atv:{step_1:"Press the “Register” button.",step_2:"Fill in your phone number, password, confirm password and captcha code, then press the “Next” button.",step_3:"Enter the 6 digit OTP sent to your phone number.",step_4:"Set your security code"},deposit:{step_1:"Press the “Deposit” button",step_2:"Select payment name",step_3:"Choose the Promptpay you want",step_4:"Enter the amount you want to deposit. (Minimum amount is 400 baht)",step_5:"Download or scan Qr code to pay."},withdraw:{step_1:"Press the withdraw button",step_2:"Press on “Select Payment Account” to select the payment account",step_3:"Select the account to receive the money. Then press the “Confirm” button",step_4:"Enter the amount you want to withdraw. Then press the “Confirm” button (minimum amount is 500 baht).",step_5:"Enter your security code (4 digit PIN).",step_6:"System is processing a withdrawal to your account"},add_acc:{step_1:"Press the your profile",step_2:"Press the Payment",step_3:"Press the “Add More” button to add your bank account",step_4:"Select you bank",step_5:"Fill in the details completely. Then press the “Save” button",step_6:"Complete the process of adding a bank account"},add_bank_description_p2p:"new! The UMPay deposit and withdrawal system is convenient and fast. Do users want to add a UMPay account immediately?",addbank:"Addbank",wait_approve:"Your bank account is pending approval",not_approve:"Your bank account is not approved",alert_withdraw:{title:"Successfully withdraw money into UMPay wallet",desc_1:"The balance will be credited to your UMPay account. You can check the balance at",desc_2:"Or you can withdraw money immediately",withdraw_cash:"Withdraw cash"},exchange_coin:"Withdraw UMPay",history:{tabs:{bank:"Deposit bank",p2p:"Deposit UMPay",withdraw_bank:"Withdraw bank",withdraw_p2p:"Withdraw UMPay"},before_withdraw:"Before withdrawing cash every time, please check the balance in your UMPay wallet by pressing the “Check UMPay Balance” button",check_balance:"Check balance UMPay"}},waitBankApprove:{title:"Waiting for account verification",subtitle:"Your account is currently being approved",contact:"Contact admin",cancel:"Close"},animation:{title:"Animation",settingWeb:"Setting Graphic"},setting:"Setting",badge_vip:"VIP Player",start_date:"Start date",end_date:"End date"},qZ={form:Aq,register:wq,login:Cq,game:Sq,deposit:xq,withdraw:Eq,bonus:kq,affiliate:Tq,cashback:Iq,commission:Rq,benefits:Oq,creditFree:Pq,coupon:Mq,miniEvent:Nq,promotion:Dq,wheel:Bq,ranking:Lq,checkin:Fq,randomBox:Uq,wallet:Hq,profile:zq,historyList:jq,tournament:Vq,shop:Wq,download:Gq,guide:Yq,article:Kq,business:Qq,mutiplyDeposit:Xq,changePassword:qq,ruleTitle:Jq,pin:Zq,home:$q,account:eJ,bank:tJ,baht:nJ,reward:sJ,confirm:iJ,ok:oJ,all:rJ,cancel:aJ,success:lJ,fail:cJ,error:uJ,warning:dJ,stuckActivity:fJ,pending:hJ,close:pJ,back:gJ,next:mJ,credit:bJ,exchange:_J,point:vJ,balance:yJ,amount:AJ,enterAmount:wJ,username:CJ,password:SJ,member:xJ,phone_number:EJ,otp:kJ,rule:TJ,readRule:IJ,haveProblem:RJ,readmore:OJ,minute:PJ,upload:MJ,linebot:NJ,linecontact:DJ,copy:BJ,copySuccess:LJ,share:FJ,turn:UJ,turnover:HJ,lastOnline:zJ,depositBalance:jJ,winloss:VJ,condition:WJ,date:GJ,days:YJ,months:KJ,dateRegister:QJ,time:XJ,datetime:qJ,status:JJ,noData:ZJ,income:$J,history:eZ,withdrawToCredit:tZ,withdrawToAcc:nZ,minWithdraw:sZ,canWithdrawAmount:iZ,maxWithdrawPer:oZ,maxWithdraw:rZ,withdrawDisabled:aZ,disabled:lZ,verified:cZ,verification:uZ,verifiedMember:dZ,notVerify:fZ,notQualify:hZ,getCredit:pZ,getCreditSuccess:gZ,getCash:mZ,getPoint:bZ,yourPoint:_Z,alreadyGet:vZ,stage:yZ,listNumber:AZ,updated:wZ,getBonus:CZ,goGetBonus:SZ,getProBonus:xZ,noBonus:EZ,detail:kZ,hh:TZ,mm:IZ,ss:RZ,h:OZ,m:PZ,s:MZ,number:NZ,clear:DZ,deleteAll:BZ,delete:"Delete",deleteSuccess:LZ,type:FZ,typeGame:UZ,list:HZ,win:zZ,price:jZ,changeLang:VZ,logout:WZ,and:GZ,lotto:YZ,toast:KZ,bankApprove:QZ,extra:XZ},JZ={validate:{required:"กรุณากรอกข้อมูล"},username:{title:"ยูสเซอร์เนม",placeholder:"กรอกยูสเซอร์เนม",validate:{minlength:"ยูสเซอร์เนมต้องเป็นตัวอักษรภาษาอังกฤษพิมพ์เล็กและตัวเลข {minLength}-{maxLength} ตัว",invalid:"ยูสเซอร์เนมต้องเป็นตัวอักษรภาษาอังกฤษพิมพ์เล็กและตัวเลข {minLength}-{maxLength} ตัว"}},phone_number:{title:"เบอร์โทรศัพท์",placeholder:"กรอกเบอร์โทรศัพท์",validate:{minlength:"กรุณากรอกข้อมูลให้ครบถ้วน",invalid:"กรุณากรอกข้อมูลให้ถูกต้อง"}},password:{title:"รหัสผ่าน",placeholder:"กรอกรหัสผ่าน",validate:{minlength:"รหัสผ่านต้องมีความยาวอย่างน้อย {length} ตัวอักษร",invalid:"กรุณากรอกข้อมูลให้ถูกต้อง",invalidCharacther:"รหัสผ่านต้องมีตัวอักษร {length} ตัว โดยมีตัวเลข ตัวอักษรภาษาอังกฤษพิมพ์เล็กและพิมพ์ใหญ่อย่างน้อย 1 ตัวอักษร",invalidOnlyEng:"รหัสผ่านต้องเป็นตัวอักษรภาษาอังกฤษและไม่ใช้อักขระพิเศษ",samepassword:"กรุณากรอกรหัสผ่านให้ตรงกัน !"}},password_old:{title:"รหัสผ่านปัจจุบัน",placeholder:"กรอกรหัสผ่านปัจจุบัน",validate:{minlength:"รหัสผ่านต้องมีความยาวอย่างน้อย {length} ตัวอักษร",invalid:"กรุณากรอกข้อมูลให้ถูกต้อง",invalidCharacther:"รหัสผ่านต้องมีตัวอักษร {length} ตัว โดยมีตัวเลข ตัวอักษรภาษาอังกฤษพิมพ์เล็กและพิมพ์ใหญ่อย่างน้อย 1 ตัวอักษร",samepassword:"กรุณากรอกรหัสผ่านให้ตรงกัน !",invalidPassword:"รหัสผ่านปัจจุบันไม่ถูกต้อง"}},password_new:{title:"รหัสผ่านใหม่",placeholder:"กรอกรหัสผ่านใหม่",validate:{minlength:"รหัสผ่านต้องมีความยาวอย่างน้อย {length} ตัวอักษร",invalid:"กรุณากรอกข้อมูลให้ถูกต้อง",invalidCharacther:"รหัสผ่านต้องมีตัวอักษร {length} ตัว โดยมีตัวเลข ตัวอักษรภาษาอังกฤษพิมพ์เล็กและพิมพ์ใหญ่อย่างน้อย 1 ตัวอักษร",samepassword:"กรุณากรอกรหัสผ่านให้ตรงกัน !",sameoldPassword:"รหัสผ่านใหม่ตรงกับรหัสผ่านเก่า"}},password_repeat:{title:"ยืนยันรหัสผ่านใหม่อีกครั้ง",placeholder:"กรอกรหัสผ่านอีกครั้ง",validate:{minlength:"รหัสผ่านต้องมีความยาวอย่างน้อย {length} ตัวอักษร",invalid:"กรุณากรอกข้อมูลให้ถูกต้อง",invalidCharacther:"รหัสผ่านต้องมีตัวอักษร {length} ตัว โดยมีตัวเลข ตัวอักษรภาษาอังกฤษพิมพ์เล็กและพิมพ์ใหญ่อย่างน้อย 1 ตัวอักษร",samepassword:"กรุณากรอกรหัสผ่านให้ตรงกัน !"}},bank_number:{title:"เลขบัญชี",placeholder:"กรุณากรอกเลขบัญชี",placeholderP2p:"ระบุเลข UID",validate:{minlength:"เลขบัญชีต้องมีความยาวอย่างน้อย {length} ตัวอักษร",invalid:"กรุณากรอกข้อมูลให้ถูกต้อง"}},bank_name:{title:"ชื่อบัญชี",placeholder:"กรุณากรอกชื่อบัญชี",placeholderP2p:"ระบุชื่อบัญชี",validate:{minlength:"ชื่อบัญชีต้องมีความยาวอย่างน้อย {length} ตัวอักษร",invalid:"ชื่อบัญชีต้องเป็นภาษาไทยหรือ ภาษาอังกฤษเท่านั้น"}},bank:{title:"เลือกบัญชีธนาคาร",placeholder:"กรุณาเลือกบัญชีธนาคาร"},withdraw:{title:"ถอนเงิน",placeholder:"กรอกจำนวนเงินที่ต้องการถอน",label:"จำนวนเงินที่ต้องการถอน",minimumWithdraw:"ขั้นต่ำ {min} บาท",turnMessage:"ไม่สามารถตรวจสอบรายการฝากได้",validate:{empty:"กรุณากรอกจำนวนเงินที่ต้องการถอน",invalid:"กรุณากรอกจำนวนเงินให้ถูกต้อง",min:"ถอนขั้นต่ำ {min} บาท",max:"ยอดถอนสูงสุด {max} บาท",maxWithdraw:"ถอนสูงสุด {max} บาท",overAmount:"เครดิตของคุณมีจำนวนไม่เพียงพอในการทำรายการ",remaining:"จำนวนเงินที่สามารถถอนได้คงเหลือ {remaining} บาท",maxPerDay:"ถอนสูงสุด {max_per_day} บาท (ถอนสูงสุด {max_per_time} บาทต่อครั้ง )",truewallet:{verify:"ตรวจสอบจำนวนเงิน",min:"ถอน True wallet ขั้นต่ำ {min} บาท",tenBase:"True wallet ต้องถอนเป็นจำนวนเต็ม 10"}}},wheel:{title:"กรอกเงิน",placeholder:"กรอกจำนวนเงินที่ต้องการถอน",label:"จำนวนเงินที่ต้องการถอน",minimumWithdraw:"ขั้นต่ำ {min} บาท",validate:{empty:"กรุณากรอกจำนวนเงินที่ต้องการถอน",invalid:"กรุณากรอกจำนวนเงินให้ถูกต้อง",minWithdraw:"ถอนขั้นต่ำ {min} บาท",minDeposit:"ฝากขั้นต่ำ {min} บาท",limitWithdraw:"ถอนสูงสุด {limit} บาท",limitDeposit:"ฝากสูงสุด {limit} บาท",overAmount:"เครดิตของคุณมีจำนวนไม่เพียงพอในการทำรายการ"}}},ZZ={title:"สมัครสมาชิก",ruleCondition:"ยอมรับเงื่อนไขการสมัครสมาชิก",ruleConditionCheck:"กรุณายอมรับเงื่อนไขการสมัครสมาชิก",titleOtp:"ส่ง OTP",haveAccount:"มีบัญชีแล้ว",titleConfirmOtp:"ยืนยันรหัส OTP",labelOTP:"กรุณากรอกรหัส OTP 6 หลัก ที่ส่งไปยังเบอร์ของคุณ",labelCountdownOTP:"ส่งรหัส OTP ใหม่ได้อีกครั้ง",titleSetPassword:"ตั้งรหัสผ่าน",passwordAgain:"กรอกรหัสผ่านอีกครั้ง",requirePasswordInput:"กรุณากรอกรหัสผ่าน",requirePasswordLength:"กรุณากรอกรหัสผ่าน 6 ตัว",requireConfirmPasswordInput:"กรุณากรอกยืนยันรหัสผ่าน",requirePasswordMatch:"กรุณากรอกรหัสผ่านให้ตรงกัน",requirePasswordRules:"รหัสผ่านต้องมีตัวอักษร 6 ตัว โดยมีตัวเลข ตัวอักษรภาษาอังกฤษพิมพ์เล็กและพิมพ์ใหญ่อย่างน้อย 1 ตัวอักษร",titleBankaccount:"เลือกบัญชีธนาคารของท่าน",signupSuccess:"สมัครสมาชิกเรียบร้อย",placeholder:"เลือกช่องทางที่ทำให้รู้จักเรา",confirm:"ยืนยันสมัครสมาชิก"},$Z={title:"เข้าสู่ระบบ",rememberMe:"จดจำข้อมูลของฉัน",forgotPassword:"ลืมรหัสผ่าน",loginVialine:"เข้าสู่ระบบผ่านไลน์",dontBeMember:"ยังไม่เป็นสมาชิก ? สมัครเลย"},e$={category:{gamehits:"กำลังแตก",newgame:"ใหม่",slot:"สล็อต",table:"ป๊อกเด้ง",fishing:"ยิงปลา",lotto:"หวย",gamelotto:"หวย",sport:"กีฬา",keno:"คีโน",graph:"กราฟ",casino:"คาสิโน",favoritegame:"โปรด",other:"อื่นๆ",ufa:"UFA"},playGame:"เล่นเกม",maintain:"ปิดปรับปรุง",search:"ค้นหาเกม"},t$={title:"ฝากเงิน",auto:{title:"ฝากเงินออโต้",subtitle:"ฝากเงินผ่านระบบออโต้"},autoV2:{title:"ฝากเงินออโต้",subtitle:"ฝากเงินผ่านระบบออโต้"},decimal:{title:"ฝากเงินทศนิยม",subtitle:"ฝากเงินผ่านระบบทศนิยม",transferBalance:"ยอดเงินที่ต้องโอน",transferWithin:"กรุณาโอนเงินภายใน"},qrpay:{title:"พร้อมเพย์ ",subtitle:"ฝากเงินผ่านระบบ พร้อมเพย์",quick_deposit:"ฝากเร็ว 1 วิ",selectBankDeposit:"เลือกบัญชีฝาก",saveImg:"บันทึกรูป",titleScanQrpay:"สแกน QR Code เพื่อทำรายการ",noPaymentMethod:"ไม่พบช่องทางการชำระเงิน",cannotDeposit:"ไม่สามารถฝากเงินได้",invalidInformation:"ข้อมูลไม่ถูกต้อง",minMax:"ฝากขั้นต่ำ {min} บาท สูงสุด {max} บาท",minDeposit:"ฝากขั้นต่ำ {min} บาท",limitDeposit:"ฝากสูงสุด {limit} บาท",paymentMethod:{title:"วิธีการชำระเงิน",list1:"1. บันทึกภาพ หรือ แคปหน้าจอ QR Code",list2:"2. เข้าแอปพลิเคชั่นธนาคารที่ต้องการทำรายการฝาก",list3:"*ต้องใช้บัญชีที่ผูกับระบบทำรายการเข้ามาเท่านั้น*",list4:"3. กดเลือกสแกนจ่าย ที่แอปธนาคารนั้น ๆ",list5:"4. เลือกรูปภาพ QR Code ที่บันทึกหรือแคป เพื่อทำรายการจ่าย"}},truewallet:{title:"ฝาก Truewallet",subtitle:"ฝากเงินผ่านระบบ True Wallet"},truewalletGift:{gift:"รับซองของขวัญ",title:"ซองของขวัญ",subtitle:"ฝากเงินผ่านระบบ Truewallet Gift",placeholder:"กรุณากรอกลิงก์ซองของขวัญ",confirm:"ยืนยันรับของขวัญ",invalid:"กรุณากรอกลิงก์ให้ถูกต้อง"},confirmDeposit:{title:"แจ้งเงินไม่เข้า",subtitle:"ระบบยืนยันยอดฝาก",chooseBank:"เลือกบัญชีธนาคารฝากของคุณ",chooseBankAgent:"เลือกบัญชีธนาคารที่ฝากเงินเข้า",inputDepositAmount:"กรอกจำนวนเงินตามสลิป",selectDateDeposit:"เลือกวันที่ทำรายการฝากเงิน",payment:"กรุณาเลือก payment",foryou:"แนะนำ"},slipVerify:{title:"ฝากแนบสลิป",subtitle:"ระบบยืนยันยอดฝากด้วยสลิป",placeholder:"อัพโหลดรูปสลิป",textUpload:"กรุณาเลือกรูปภาพ",confirm:"ยืนยันยอดฝาก"},seven:{title:"ฝาก 7-ELEVEN",subtitle:"ฝากเงินผ่าน 7-ELEVEN"},assignAmount:"ระบุจำนวนเงิน",depositAccount:"ฝากเงินเข้าบัญชีนี้",depositTel:"ฝากเงินเข้าเบอร์นี้",yourBankOnly:"โอนเงินผ่านบัญชีนี้เท่านั้น! ระบบจะเติมเครดิตโดยอัติโนมัติ",minMax:"ฝากขั้นต่ำ {min} บาท สูงสุด {max} บาท",minDeposit:"ฝากขั้นต่ำ {min} บาท",limitDeposit:"ฝากสูงสุด {limit} บาท",change:"เปลี่ยนโปรโมชั่น",peer_to_pay:{title:"Peer2Pay",subtitle:"ฝากเงิน Peer2Pay",on_website:"ทำผ่านหน้าเว็บ",on_qrcode:"Scan Qr code",save_qr:"บันทึก QR Code",shop_name:"ชื่อร้านค้า",auto_credit:"ระบบจะเติมเครดิตโดยอัตโนมัติ"},um_pay:{title:"UmPay",subtitle:"ฝากเงิน UmPay",on_website:"ทำผ่านหน้าเว็บ",on_qrcode:"Scan Qr code",save_qr:"บันทึก QR Code",shop_name:"ชื่อร้านค้า",auto_credit:"ระบบจะเติมเครดิตโดยอัตโนมัติ"}},n$={title:"ถอนเงิน",subtitle:"ถอนเงินออกจากบัญชีผ่านระบบออโต้",min:"คุณมียอดเงินไม่ถึงถอนขั้นต่ำ ต้องมีเงินมากกว่า {min} บาท",buttonConfirm:"ยืนยันการถอน",success:"ถอนเงินเสร็จสิ้น",confirm:"ยืนยันการถอนเงิน",description:"ท่านต้องการถอนเงินจำนวน {amount} บาท",turn:"ทำเทิร์น",amount:"ทำยอด",withdrawAll:"ถอนเงินทั้งหมด",disabledWithdraw:"ระบบถอนเงินปิดใช้งาน กรุณาติดต่อพนักงาน"},s$={title:"โบนัส"},i$={title:"แนะนำเพื่อน",subtitle:"รับรายได้จากเพื่อน",share:{title:"ลิงก์แนะนำเพื่อน",subtitle:"คุณจะได้รับรายได้ฟรีจากการแนะนำเพื่อน"},detail:"รายละเอียดรายได้",shareSocial:"แชร์ผ่านโซเชียลมีเดีย",copy:"คัดลอกลิงก์",dashboard:"ภาพรวม",todayIncome:"รายได้วันนี้ (บาท)",income:"รายได้จากการแนะนำเพื่อน",totalIncome:"รายได้ทั้งหมด (บาท)",balanceIncome:"รายได้คงเหลือ (บาท)",network:"สมาชิกเครือข่าย",level:"ระดับ",unlock:"ปลดล็อค",form:{placeholder:"กรอกจำนวนเงินที่ต้องการถอน",validate:{min:"ถอนขั้นต่ำ {min} บาท",invalid:"กรุณากรอกจำนวนเงินให้ถูกต้อง",over:"จำนวนเงินไม่เพียงพอในการทำรายการ"}},totalTurnover:"ยอดเล่นทั้งหมด",totalWinLoss:"ยอดเสียทั้งหมด",totalDeposit:"ยอดฝากทั้งหมด",history:"ประวัติรายได้",gameType:"เลือกหมวดเกม",type:{turnover:"ยอดเล่น",winloss:"ยอดเสีย",deposit:"ยอดฝาก",member:"สมาชิกแนะนำ",credit:"รับเครดิต",credit_history:"ประวัติการรับรายได้"},overall:"ภาพรวม",profit:"ประวัติรายได้",tier1:"ขั้นที่ 1",tier2:"ขั้นที่ 2"},o$={title:"คืนยอดเสีย",subtitle:"เลือกช่องทางการรับยอดเสีย",detail:"รายละเอียดการรับยอดเสีย",history:"ประวัติการรับยอดเสีย",total:"ยอดเสียรวมทั้งหมด",todayCashback:"ยอดเสียวันนี้",previousCashback:"ยอดเสียสะสม",Alert:{title:"เลือกช่องทางการรับเงิน",description:"ท่านจะได้รับเงินเป็นจำนวน {amount} บาท"},current_rate:"อัตราการรับปัจจุบัน",see_rank:"ดู Ranking"},r$={title:"คอมมิชชั่น",subtitle:"เลือกช่องทางการรับคอมมิชชั่น",history:"ประวัติการรับคอมมิชชั่น",detail:"รายละเอียดการรับคอมมิชชั่น",total:"คอมมิชชั่นรวมทั้งหมด",todayCommission:"คอมมิชชั่นวันนี้",previousCommission:"คอมมิชชั่นสะสม",Alert:{title:"เลือกช่องทางการรับเงิน",description:"ท่านจะได้รับเงินเป็นจำนวน {amount} บาท"},current_rate:"อัตราการรับปัจจุบัน"},a$={title:"สิทธิประโยชน์",cashback:"ยอดเสียที่ได้รับ",commission:"คอมมิชชั่นที่ได้รับ"},l$={title:"เครดิตฟรี",subtitle:"เครดิตฟรีจากกิจกรรมต่างๆ",useBefore:"ใช้งานก่อน",getCredit:"รับเครดิต",emptyList:"ไม่มีรายการ",maxturn:"เทิร์นสูงสุด",maxWithdraw:"ถอนสูงสุด",unit:"บาท",condition:"เงื่อนไขการรับคูปอง"},c$={title:"กรอกโค้ด",subtitle:"กรอกโค้ดรับรางวัลฟรี",placeholder:"กรุณากรอกโค้ด",success:"ยินดีด้วย คุณใช้คูปองสำเร็จ",notFoundCoupon:"ไม่พบรหัสคูปอง",timeout:"หมดเวลาแล้ว",getCoupon:"เก็บคูปอง",condition:"เงื่อนไขการรับคูปอง"},u$={title:"รับ{unit_name}ฟรี",subtitle:"รับ{unit_name}ฟรีจากกิจกรรม",getPoint:"รับ{unit_name}",useBefore:"ใช้งานก่อน",success:"รับสำเร็จ",countdown:"จะรับ{unit_name}ฟรีได้ในอีก...",unit:"{unit_name}",unit_credit:"เครดิต",empty:"ไม่พบกิจกรรมในช่วงเวลานี้",getUnit:"รับ{unit_name}ฟรี {point} {unit_name}",condition:"เงื่อนไขการรับคูปอง"},d$={title:"โปรโมชัน",subtitle:"เลือกโปรโมชัน",status:"สถานะโปรโมชัน",accept:"รับ",decline:"ไม่รับ",cantake:"สามารถรับได้",condition:"ไม่เข้าเงื่อนไข",active:"กำลังใช้งาน",balance:"ยอดเงินในกระเป๋าเงินสด",receive:"ต้องการรับโปรโมชันหรือไม่",canPlay:"เล่นได้เฉพาะ",selectedPro:"โปรโมชันปัจจุบัน",selectedNoBonus:"เลือกไม่รับโบนัส",selectedNoBonusAuto:"เลือกไม่รับโบนัสอัตโนมัติ",selectBonus:"รับโปรโมชัน",seeMore:"ดูเพิ่มเติม",wallet:"เงินฝากของคุณ",autoSelect:"ระบบจะทำการเลือกรับโบนัสให้อัตโนมัติ"},f$={title:"กงล้อ",subtitle:"",totalPoint:"{unit_name}ทั้งหมด",canSpin:"{unit_name} หมุนกงล้อได้ 1 ครั้ง",balance:"{unit_name}คงเหลือ",spin:"หมุนกงล้อ",wheelCredit:"เครดิตฟรีกงล้อ",exchangeMoney:"แลกเงิน",inputExchange:"กรอกจำนวนเงิน",exchangeToCredit:"แลกเงินเข้าเครดิต",exchangeToAccount:"แลกเงินเข้าบัญชี",exchangeDisable:"ไม่สามารถแลกได้ในขณะนี้",condition:"เงื่อนไขการเล่นกงล้อ",and:"และ",totalDesire:"คุณต้องมียอดฝากเงินอีก {deposit} บาท และ คุณต้องทำยอดเล่นอีก {turnover} บาท",deposit:"คุณต้องมียอดฝากเงินอีก {value} บาท",turnover:"คุณต้องทำยอดเล่นอีก {value} บาท",endDate:"ก่อนวันที่",openHistory:"ประวัติการเปิด"},h$={title:"Ranking",subtitle:"",currentRank:"Rank ปัจจุบัน",nextRank:"Rank ถัดไป",rewardDetail:"รายละเอียดรางวัล",depositLifetime:"ยอดฝากสะสมตลอดชีพ",turnoverLifetime:"ยอดเล่นสะสมตลอดชีพ",depositMonth:"ยอดฝากสะสมเดือนนี้",turnoverMonth:"ยอดเล่นสะสมเดือนนี้",rankUpCondition:"เงื่อนไขการอัพเลเวล",rankUp:"อัพ Rank",rank:"Rank",nextRankReward:"รางวัลเลื่อนขั้น"},p$={title:"รับโปรโมชั่น",subtitle:"เลือกโปรโมชั่น",depositForReward:"ฝากเงินเพื่อรับรางวัล",rewarded:"รับรางวัลไปแล้ว",notReward:"ไม่ได้รับรางวัลภายในวันนั้นๆ",passCondition:"ผ่านเงือนไขรับรางวัลฟรี",notPassCondition:"ไม่ผ่านเงือนไขรับรางวัลฟรี",notYetDueDate:"กิจกรรมยังไม่ถึงวันที่กำหนด",getReward:"รับรางวัล"},g$={title:"กล่องสุ่ม",subtitle:"",openBox:"เปิดกล่องสุ่ม",ticket:"ตั๋ว",openHistory:"ประวัติการเปิด",maintain:"ตอนนี้ {name} ปิดให้บริการ",closed:"ปิดให้บริการ",now:"ตอนนี้",close:"ปิดหน้าต่างนี้",congrat:"ยินดีด้วยคุณได้รับ",credit_free:"เครดิตฟรี",cash:"เงินสด",item:"ของรางวัล",point:"แต้ม",yougetcredit_free:"เครดิต",yougetcash:"บาท",yougetitem:"ชิ้น",yougetpoint:"แต้ม",history:"ประวัติ",back:"ย้อนกลับ",yourTicket:"คุณมีตั๋วสุ่มรางวัล",random:"สุ่มรางวัล",nodata:"ไม่พบข้อมูล",reward:"รางวัล",youGet:"คุณได้รับ",turn:"ทำเทิร์น",fixDraw:"อั้นถอน",tao:"เท่า",goTakeReward:"ไปรับรางวัล"},m$={title:"กระเป๋า",subtitle:""},b$={title:"ข้อมูลผู้ใช้",subtitle:"ข้อมูลส่วนตัวกับธนาคารของคุณ",addBank:"เพิ่มบัญชีธนาคาร",mainBank:"บัญชีหลัก",pending:"รออนุมัติ",withhold:"ไม่อนุมัติ",setMainBank:"ตั้งเป็นบัญชีหลัก",addAccount:"เพิ่มบัญชีของคุณ",maxAccount:"มีบัญชีธนาคารได้สูงสุด 5 บัญชี",confirmAddBank:"ยืนยันการเพิ่มบัญชีธนาคาร",addBankAccount:"ท่านต้องการเพิ่มบัญชี",addBankP2p:"เพิ่มบัญชี Peer2Pay",addBankUmpay:"เพิ่มบัญชี Umpay"},_$={title:"ประวัติการใช้งาน",gameList:"รายการเกม",depositList:"รายการฝาก",withdrawList:"รายการถอน",bonusList:"โบนัสฟรี",playAgain:"เล่นอีกครั้ง",typeGame:"ประเภทเกม",lastPlay:"เล่นล่าสุด",emptyList:"ไม่มีรายการ"},v$={title:"บอร์ดเซียน",win:"ยอดชนะ",turnover:"ยอดเทิร์น",deposit:"ยอดฝาก",round:"ผลรอบ",roundCurrent:"ผลรอบปัจจุบัน",congrat:"คุณได้รับรางวัลจากกิจกรรมบอร์ดเซียน",rank:"อันดับที่ได้",reward:"ของรางวัลที่ได้รับ",getReward:"รับรางวัล",mostWin:"ยอดชนะสูงสุด",mostTurnover:"ยอดเทิร์นสูงสุด",mostDeposit:"ยอดฝากสูงสุด",getCredit:"ได้รับเครดิตจำนวน {amount}",getPoint:"ได้รับแต้มจำนวน {amount}"},y$={title:"ร้านค้าแลกเหรียญ",subtitle:"แลกของรางวัล",pointBalance:"{unit_name}คงเหลือ",exchangeReward:"แลกสินค้า",exchageCash:"แลกเงินสด",exchangeCredit:"แลกเครดิต",rewards:"แลกเงินสด",exchangeHistory:"ประวัติการแลก",search:"ค้นหาของรางวัล",history:"ค้นหาประวัติ",enterPoint:"กรอกแต้มที่จะแลก",placeholderPoint:"กรอกจำนวนแต้ม",amountWillGet:"ยอดเงินที่ได้รับ",creditWillGet:"เครดิตที่ได้รับ",reward:"ของรางวัลที่ได้รับ",piece:"ชิ้น",detail:"รายละเอียด",soldout:"สินค้าหมด",notEnough:"แต้มไม่เพียงพอ",shiping:{title:"รายละเอียดการส่ง",subtitle:"ข้อมูลการจัดส่งสินค้า",trackingNumber:"เลขพัสดุ",confirmReward:"ยืนยันการรับของรางวัล",status:{title:"สถานะการจัดส่ง",pending:"กำลังเตรียมสินค้า",success:"ส่งสินค้าสำเร็จ",shipping:"กำลังจัดส่งสินค้า",cancel:"ยกเลิกการจัดส่งสินค้า"},address:{title:"ที่อยู่",selectAddress:"ที่อยู่สำหรับจัดส่ง",province:"จังหวัด",district:"เขต/อำเภอ",subDistrict:"แขวง/ตำบล",postCode:"รหัสไปรษณีย์",address1:"รายละเอียด บ้านเลขที่ / อาคาร / ชั้น",address2:"รายละเอียด หมู่บ้าน / ซอย / ถนน",contactDetail:"ช่องทางการติดต่อ",fullname:"ชื่อ-นามสกุล",newAddress:"เพิ่มที่อยู่ใหม่",editAddress:"แก้ไขที่อยู่",edit:"แก้ไข"}},validate:{less:"แต้มไม่เพียงพอ",min:"แลกขั้นต่ำ {min} ",limit:"แลกสูงสุด {limit}"}},A$={title:"ดาวน์โหลด",subtitle:"เลือกช่องทางการดาวน์โหลด",guide:"คู่มือดาวน์โหลด IOS",install_button:"ดาวน์โหลดไฟล์ติดตั้ง"},w$={title:"คู่มือการใช้งาน",subtitle:""},C$={title:"บทความ",titleMain:"บทความสล็อตออนไลน์",subtitle:"บทความและข่าวสาร",relateTag:"แท็กที่เกี่ยวข้อง",tag:"แท็ก",all:"บทความทั้งหมด"},S$={title:"ร่วมธุรกิจ",subtitle:""},x$={title:"ฝากเงินรับตัวคูณ",subtitle:"",textReward:"คุณได้รับโบนัสเพิ่ม {amount} บาท",textTurn:"ทำยอด {withdraw_fix} เท่า ถอนได้ {fix_withdraw} เท่า"},E$={title:"เปลี่ยนรหัสผ่าน",subtitle:"",confirm:"ยืนยันการเปลี่ยนรหัสผ่าน",success:"เปลี่ยนรหัสผ่านสำเร็จ"},k$={register:"เงื่อนไขการสมัครสมาชิก",depositAuto:"เงื่อนไขฝากเงินออโต้",depositDecimal:"เงื่อนไขฝากทศนิยม",depositTruewallet:"เงื่อนไขฝากทรูมันนี่",depositConfirm:"เงื่อนไขยืนยันยอดฝาก",depositQrpay:"เงื่อนไขฝาก QR PAY",withdraw:"กติกาและเงื่อนไขการถอนเงิน"},T$={set:"ตั้งรหัส Pin",confirm:"ยืนยันรหัส Pin",login:"กรุณาใส่รหัส Pin",invalid:"รหัส Pin ไม่ถูกต้อง"},I$="หน้าหลัก",R$="บัญชี",O$="ธนาคาร",P$="บาท",M$="รางวัล",N$="ยืนยัน",D$="ตกลง",B$="ทั้งหมด",L$="ยกเลิก",F$="สำเร็จ",U$="ล้มเหลว",H$="เกิดข้อผิดพลาด",z$="คำเตือน",j$="ติดกิจกรรม",V$="รอดำเนินการ",W$="ปิด",G$="ย้อนกลับ",Y$="ถัดไป",K$="เครดิต",Q$="แลก",X$="แต้ม",q$="ยอดเงิน",J$="จำนวนเงิน",Z$="กรอกจำนวนเงิน",$$="ยูสเซอร์",eee="อันดับ",tee="รหัสผ่าน",nee="สมาชิก",see="เบอร์โทรศัพท์",iee="รหัส OTP",oee="กติกาและเงื่อนไข",ree="อ่านกฎกติกา",aee="หากมีข้อสงสัยเพิ่มเติม",lee="อ่านเพิ่มเติม",cee="นาที",uee="อัพโหลด",dee="ไลน์บอทแจ้งเตือน",fee="ติดต่อพนักงาน",hee="คัดลอก",pee="คัดลอกสำเร็จ",gee="แชร์",mee="ยอดเทิร์น",bee="ออนไลน์ล่าสุด",_ee="ยอดเล่น",vee="ยอดฝาก",yee="ยอกเสีย",Aee="เงื่อนไข",wee="วัน",Cee="เดือน",See="วันที่",xee="วันที่สมัคร",Eee="เวลา",kee="วันที่/เวลา",Tee="สถานะ",Iee="ไม่มีข้อมูล",Ree="รายได้",Oee="ประวัติ",Pee="ถอนเงินเข้าเครดิต",Mee="ถอนเงินเข้าบัญชี",Nee="ถอนขั้นต่ำ {min} บาท",Dee="จำนวเงินที่สามารถถอนได้คงเหลือ {amount} บาท",Bee="(ถอนสูงสุด {amount} บาทต่อครั้ง)",Lee="ถอนสูงสุด {max} บาท",Fee="ไม่สามารถถอนได้ในขณะนี้",Uee="ปิดใช้งาน",Hee="ยืนยันตัวตนสำเร็จ",zee="ยืนยันตัวตน",jee="ยืนยันตัวตนแล้ว",Vee="ไม่ยืนยันตัวตน",Wee="ไม่ผ่านเงื่อนไข",Gee="รับเครดิต",Yee="รับเครดิตสำเร็จ",Kee="รับเงิน",Qee="รับ{unit_name}",Xee="{unit_name}ของคุณ",qee="รับแล้ว",Jee="ขั้นที่",Zee="ลำดับ",$ee="อัพเดทล่าสุด",ete="รับคูปอง",tte="กรุณาเลือกรับโบนัส",nte="รับโบนัส",ste="ไม่รับโบนัส",ite="รายละเอียด",ote="ชั่วโมง",rte="นาที",ate="วินาที",lte="ชม.",cte="น.",ute="ว.",dte="ตัวเลข",fte="ล้างทั้งหมด",hte="ลบทั้งหมด",pte="ลบสำเร็จ",gte="ประเภท",mte="ประเภทเกม",bte="รายการ",_te="ชนะ",vte="ราคา",yte="ออกจากระบบ",Ate="และ",wte={lottoGroup:{yiki:"ยี่กี","yiki-vip":"ยี่กี VIP","yiki-bonus":"ยี่กีโบนัส",lotto_inter:"หวยแนะนำ",lotto_thai:"หวยไทย",stock_and_inter:"หวยหุ้น",favorite:"หวยโปรด",lotto_hanoi:"หวยฮานอย",lotto_lao:"หวยลาว",stock_vip:"หวยหุ้น VIP","number six":"หวยไทย ชุด 6 ตัว"},lottoName:{yiki:"ยี่กี",yiki_vip:"ยี่กี VIP",yiki_bonus:"ยี่กีโบนัส",vn_hochiminh:"ฮานอยโฮจิมินทร์",lotto_inter_vn_special:"ฮานอยพิเศษ",lotto_inter_vn:"ฮานอยปกติ",lotto_inter_vn_vip:"ฮานอย VIP",malaysia:"หวยมาเลย์",lotto_inter_laos:"ลาวพัฒนา",stock_thai:"หุ้นไทยเย็น",bacc:"สลาก ธ.ก.ส",lotto_thai:"รัฐบาล",stock_and_inter_sgx:"หุ้นสิงคโปร์",stock_and_inter_india:"หุ้นอินเดีย",stock_and_inter_egypt:"หุ้นอียิปต์",stock_and_inter_stock_eng:"หุ้นอังกฤษ",stock_and_inter_ukx:"หุ้นเยอรมัน",stock_and_inter_moex:"หุ้นรัสเซีย",joker:"หุ้นโจ๊กเก้อร์",stock_and_inter_dow:"หุ้นดาวโจนส์",stock_and_inter_ch_day:"หุ้นจีน เช้า",stock_and_inter_hsi_day:"หุ้นฮังเส็ง เช้า",stock_and_inter_tw:"หุ้นไต้หวัน",stock_and_inter_kr:"หุ้นเกาหลี",stock_and_inter_nik_evening:"หุ้นนิเคอิ บ่าย",stock_and_inter_ch_evening:"หุ้นจีน บ่าย",stock_and_inter_hsi_evening:"หุ้นฮังเส็ง บ่าย",stock_and_inter_nik_day:"หุ้นนิเคอิ เช้า",hanoi_hanoi_peeces:"ฮานอยพิเศษ",hanoi_hanoi_hojimin:"ฮานอยโฮจิมินทร์",hanoi_hanoi_nomal:"ฮานอยปกติ",hanoi_hanoi_vip:"ฮานอยวีไอพี",laos_laos_pan:"ลาวพัฒนา",joker_sun:"โจ๊กเก้อร์",stock_mayal:"หวยมาเลย์",gsb:"สลากออมสิน",lotto_inter_lao_sa:"ลาวสามัคคี",vn_night:"ฮานอยดึก",don_vip:"ดาวโจนส์ VIP",vn_midday:"ฮานอยเที่ยง",lotto_inter_laos_star:"ลาวสตาร์","number six":"หวยไทย ชุด 6 ตัว",lottoGov:"หวยรัฐบาล",laos_vip:"ลาว VIP"},result:"ผลรางวัล",resultNone:"ไม่พบข้อมูล",resultBalance:"จำนวนเงินที่ถูกรางวัล",getReward:"ขึ้นรางวัล",preset:"สร้างเลขชุด",bet:"แทงหวย",betHistory:"โพยหวย",lottoAll:"หวยทั้งหมด",lottoReccomend:"หวยเด่นประจำวัน",closeRound:"ปิดรอบทุก {number} นาที",closeAt:"ปิด { time } น.",timeleft:"เหลือเวลา",timeout:"ครบเวลา",roundEnd:"หมดรอบ",waitResult:"รอออกผล",betTimeout:"หมดเวลาแทง",resultOut:"ผลออกแล้ว",selectType:"กรุณาเลือกประเภทหวย",resultNumber:"ผลรวมยิงเลข",shootNumber:"ยิงเลข",list:"โพย",manualNumber:"กดเลขเอง",panelNumber:"เลือกจากแผง",typeNumberBelow:"*พิมพ์เลขจากแป้นด้านล่าง หรือกดที่ช่องเพื่อระบุเลข",noList:"ยังไม่มีรายการแทง",pullList:"ดึงโพย",plsManual:"กรุณากดเลขเอง",reverseNumber:"กลับเลข","19door":"19 ประตู",random:"สุ่มเลข",highNumber:"เลขสูง",lowNumber:"เลขต่ำ",oddNumber:"เลขคี่",evenNumber:"เลขคู่",tripleNumber:"เลขตอง",doubleNumber:"เลขเบิ้ล",runFront:"รูดหน้า",runBack:"รูดหลัง",enterPrice:"ระบุราคา",cutDup:"ตัดเลขซ้ำ",betListAll:"รายการแทงทั้งหมด {number} รายการ",minMax:"ขั้นต่ำ {min} บาท สูงสุด {max} บาท",evenPrice:"ใส่ราคาเท่ากัน",totalPrice:"ราคารวม",wallet:"กระเป๋าตัง",balance:"ยอดคงเหลือ",submitList:"ส่งโพย",seeList:"ดูโพยของฉัน",closeShootNumber:"ปิดรับยิงเลขในอีก",closeRoundShootNumber:"ปิดรอบการยิงเลข",resultShootNumber:"ผลรวมเลขยิงปัจจุบัน",listShootNumber:"รายการยิงเลข (ล่าสุด)",winner:"ผู้ชนะ",waitShootNumber:"รอยิงเลขครั้งต่อไป",recent:"ล่าสุด",oldest:"เก่าสุด",out:"ออกแล้ว",notOut:"ยังไม่ออกผล",total:"ยอดรวม(บาท)",listWon:"โพยถูกรางวัล",listOut:"โพยออกผลแล้ว",balanceWon:"ยอดที่ถูกรางวัล(บาท)",win:"ถูกรางวัล",lost:"ไม่ถูกรางวัล",cancelBill:"ยกเลิกบิล",stake:"เดิมพัน",numberOut:"เลขที่ออก",ratioPrice:"อัตราจ่าย",presetList:"รายการเลขชุด",noPreset:"คุณยังไม่ได้สร้างเลขชุด",newPreset:"สร้างเลขชุดใหม่",namePreset:"ชื่อเลขชุด",numberPreset:"ชุดตัวเลข",enterNamePreset:"กรอกชื่อเลขชุด",pleaseEnterNamePreset:"กรุณากรอกชื่อเลขชุด",duplicatePreset:"เลขชุดซ้ำ",lottoType:"ประเภทหวย",addNumber:"เพิ่มเลข",showList:"ดูโพย",hideList:"ซ่อนโพย",lottoNumber:"ระบุตัวเลข",number:"ลำดับ",username:"ชื่อผู้ใช้",numberShoot:"เลขยิง",time:"เวลา",enterShootNumber:"ระบุเพื่อยิงเลข",waitingResult:"กำลังรอผลสรุปผลรางวัล",validData:"กรุณากรอกข้อมูลให้ถูกต้อง",modalDelete:{title:"ลบตัวเลขทั้งหมดในโพย",detail:"“ลบทั้งหมด” หมายถึงการลบข้อมูลตัวเลข ทั้งหมดจากโพยปัจจุบันซึ่งไม่สามารถกู้คืนได้ คุณแน่ใจที่จะดำเนินการต่อใช่หรือไม่"},modalSubmitList:{title:"ส่งโพยสำเร็จ",detail:"โพยหมายเลข {user_id}",detail2:"ถูกบันทึกลงในประวัติโพยของคุณแล้ว",detail3:"กรุณาตรวจสอบผลรางวัล",detail4:"หากมีข้อสงสัยกรุณาติดต่อแอดมิน"},modalHistory:{save:"บันทึกโพย",listNumber:"เลขรายการ"},modalCancelBill:{title:"ยกเลิกบิล",detail:"คุณแน่ใจที่จะยกเลิกบิลใช่หรือไม่"},clear:"เคลียร์",eachBaht:"บาทละ",priceRate:"เรตชนะ",amountCredit:"เครดิตคงเหลือ : {credit} บาท",sumAmount:"รวมเป็นเงิน : {amount} บาท",fillPrice:"ใส่จำนวนเงิน",summaryBet:"สรุปรายการแทง",listLength:"{list} รายการ",confirmList:"ยืนยันโพย",selectPreset:"ดึงเลขชุด"},Cte="ผลรางวัลล่าสุด",Ste={profile:{setMainBankSuccess:"ตั้งบัญชีหลักสำเร็จ",addBankSuccess:"เพิ่มบัญชีธนาคารสำเร็จ"}},xte={deposit:{pending:{title:"อยู่ระหว่างตรวจสอบบัญชี",discription:"คุณสามารถใช้งานระบบได้ตามปกติ แต่ยังไม่สามารถรับเครดิตฟรีได้ โปรดรอแอดมินอนุมัติบัญชี"},reject:{title:"บัญชีธนาคารของคุณไม่ถูกต้อง",discription:"โปรดยืนยันบัญชีธนาคารของคุณใหม่อีกครั้ง",confirm:"ยืนยันบัญชี"}},depositPending:{title:"คำแนะนำ",discription:"กรุณาฝากเงินให้ตรงกับบัญชีที่คุณสมัครสมาชิก เพื่อให้บัญชีที่คุณขอมาถูกอนุมัติ และ สามารถเข้าเล่นกิจกรรมได้",confirm:"ตกลง",verify:"กรุณายืนยันบัญชีก่อนใช้งาน QR Payment",qrpay:"คุณต้องยืนยันบัญชีให้สำเร็จก่อน จึงจะสามารถฝากเงินด้วย QR Payment ได้ คุณสามารถเลือกวิธีฝากเงินอื่นก่อน หรือติดต่อแอดมินเพื่อเร่งการอนุมัติบัญชี",back:"กลับไปหน้าฝากเงิน",warning:"กรุณาฝากเงินให้ตรงกับบัญชีที่คุณสมัครสมาชิก เพื่อให้บัญชีที่ คุณขอมาถูกอนุมัติ และสามารถเข้าเล่นกิจกรรมได้"},event:{reject:{wheel:{title:"คุณไม่สามารถหมุนกงล้อได้",discription:"หลังจากระบบตรวจสอบเรียบร้อย คุณจะหมุนกงล้อได้ปกติ"},randombox:{title:"คุณไม่สามารถเปิดกล่องสุ่มได้",discription:"หลังจากระบบตรวจสอบเรียบร้อย คุณจะเปิดกล่องสุ่มได้ปกติ"},points:{title:"คุณไม่สามารถรับเพชรฟรีได้",description:"หลังจากระบบตรวจสอบเรียบร้อย คุณจะได้รับเพชรฟรี"},credit:{title:"คุณไม่สามารถรับเครดิตฟรีได้",discription:"หลังจากระบบตรวจสอบเรียบร้อย คุณจะได้รับเครดิตฟรี"},checkin:{title:"คุณไม่สามารถเช็คอินได้",discription:"หลังจากระบบตรวจสอบเรียบร้อย คุณจะเช็คอินได้ปกติ"},coupon:{title:"คุณไม่สามารถกรอกโค้ดได้",discription:"หลังจากระบบตรวจสอบเรียบร้อย คุณจะกรอกโค้ดได้"},deposit:{title:"บัญชียังไม่ได้รับการอนุมัติ",description:"คุณจะสามารถรับเครดิตฟรีหรือเล่นกิจกรรมอื่นได้ เมื่อบัญชีถูกอนุมัติ โปรดยืนยันบัญชีธนาคาร"},again:"กรุณายืนยันบัญชีธนาคารใหม่อีกครั้ง",confirm:"ยืนยันตอนนี้"},pending:{wheel:{title:"คุณจะสามารถหมุนกงล้อได้"},randombox:{title:"คุณจะสามารถเปิดกล่องสุ่มได้"},points:{title:"คุณจะสามารถรับเพชรฟรี"},credit:{title:"คุณจะสามารถรับเครดิตฟรี"},checkin:{title:"คุณจะเช็คอินได้"},coupon:{title:"คุณจะกรอกโค้ดได้"},again:"โปรดรอระบบตรวจสอบบัญชีธนาคาร",afterApprove:"หลังจากบัญชีธนาคารถูกอนุมัติ",confirm:"ตกลง"}},affiliate:"บัญชีของคุณต้องถูกอนุมัติก่อน ถึงจะสามารถแชร์ลิ้งกับรับรายได้จากแนะนำเพื่อนได้",register:"กรุณากรอกชื่อบัญชีให้ถูกต้อง เพื่อดำเนินการต่อ"},Ete={amountBank:"จำนวนบัญชีธนาคารของคุณ",accountNumber:"หมายเลขบัญชีธนาคาร",dateTransaction:"วันที่ทำรายการ",amountBet:"ยอดเดิมพัน",amountWin:"ยอดถูกรางวัล",waitResult:"รอผล",number:"เลข",timeLeftReturnBill:"เหลือเวลาคืนโพยอีก",timeOutReturnBill:"หมดเวลาคืนโพย",sureToCancle:"คุณเเน่ใจว่าต้องการยกเลิก",lottoGov:"หวยรัฐบาล",lottoYiki:"หวยยี่กี",twoDown:"2 ตัวล่าง",threeNumber:"3 ตัว",round:"รอบที่",totalAmount:"ยอดเครดิต",notificationNews:"แจ้งเตือนข่าวสาร",emptyList:"ไม่มีรายการแจ้งเตือนในขณะนี้",profile:{amountBank:"จำนวนบัญชีธนาคารของคุณ",accountNumber:"หมายเลขบัญชีธนาคาร"},haveProblem:"พบปัญหา",contactAdmin:"ติดต่อฝ่ายบริการลูกค้า",selectLang:{thai:"ภาษาไทย",eng:"English"},switchLang:"เปลี่ยนภาษา",brandGame:"ค่ายเกม",paymentMethod:"ช่องทางชำระเงิน",event:"กิจกรรม",sendOtpRegister:"กรอกเบอร์โทรศัพท์ของคุณเพื่อรับ OTP",amount:"ยอดเงินคงเหลือ",takeCashback:"รับยอดเสีย",getIncome:"รับรายได้",game:"เกม",float_menu:{home:"หน้าหลัก",deposit:"ฝาก",play:"เล่นเกม",withdraw:"ถอน",cashback:"รับเงินคืน"},chooseBrand:"เลือกค่ายเกม",home_menu:{bonus:"เครดิตฟรี",promotion:"รับโปร",minievent:"รับแต้มฟรี",coupon:"กรอกโค้ด",random_box:"กล่องสุ่ม",checkin:"เช็คอิน",wheel:"กงล้อ",ranking:"Ranking",affiliate:"ชวนเพื่อน",shop:"ร้านค้า"},notShowAgain:"ไม่ต้องแสดงอีก",noti:"แจ้งเตือน",notiWithdraw:"แจ้งเตือนยอดถอน",notiWithdrawSuccess:"ถอนเงินสำเร็จ",notiDeposit:"แจ้งเตือนยอดฝาก",notiDepositSuccess:"ฝากเงินสำเร็จ",getCoupon:"รับคูปอง",topSpender:{head:{max:"ยอดถอนสูงสุด",current:"ยอดถอนปัจจุบัน",byUser:"ถอนสะสมสูงสุด"},subHead:{number:"ลำดับ",user:"ยูสเซอร์",win:"เกม",turnover:"ยอดถอน"}},notiEvent:{getCredit:"รับเครดิต",randombox:"กล่องสุ่ม",getPoints:"รับแต้มฟรี"},bankAccount:"บัญชีธนาคาร",peer2payAcount:"บัญชี Peer2Pay",umpayAccount:"บัญชี UMPay",saveToImage:"บันทึกเป็นรูปภาพ",useInfo:"ข้อมูลสมาชิก",pleaseCapture:"กรุณาแคปหน้าจอเก็บไว้",bankNumber:"เลขที่บัญชี",onlyThisAccout:"โอนเงินเข้าบัญชีนี้เท่านั้น! ระบบจะเติมเครดิตโดยอัติโนมัติ",justInCase:"ใช้ในกรณีที่ธนาคารมีปัญหาหรือยอดฝากไม่เข้า",noPromotion:"ไม่รับโปรโมชั่น",getPromotion:"รับโปรโมชั่นด้วยตนเอง",autoPromotion:"รับโปรโมชั่นอัตโนมัติ",currentPromotion:"โปรโมชั่นปัจจุบัน",goaddbank:"กรุณาเพิ่มบัญชีธนาคาร !",noBank:"ไม่พบบัญชีฝากกรุณาติดต่อพนักงาน",noPayment:"ไม่พบช่องทางการชำระเงิน กรุณาติดต่อพนักงาน",slipWithdraw:"สลิปการถอน",noListGame:"ไม่พบรายการเกม",newGame:"เกมใหม่",hotGame:"เกมกำลังแตก",favGame:"เกมโปรด",gameNo1:"เว็บรวมเกมส์อันดับ 1 ของไทย เหนือกว่า ในทุกด้าน",convenient:"สะดวกกว่าในทุกมุมมอง มิติใหม่ เว็บเกม เล่นได้ทุกเกมส์",announce:"ประกาศ",notiMassage:"คุณได้รับ {unit} จำนวน {amount} {unit}",notiMassageDeposit:"คุณได้ฝากเงิน จำนวน {amount} บาท",notiMassageBonus:"คุณได้รับโบนัส จำนวน {amount} บาท",notiMassageWithdraw:"คุณได้ถอนเงิน จำนวน {amount} บาท",notiTitle:"ยินดีด้วย!",notiReward:"รับรางวัล",errorSlip:"กรุณาอัพโหลดรูปให้ถูกต้อง",noListPromotion:"ไม่พบรายการโปรโมชั่น",RecentPlay:"เกมที่เล่น",depositAmount:"จำนวนเงินที่ต้องโอน",contactSidebar:{line:"ติดต่อ Line",telegram:"ติดต่อ Telegram"},contact:"ติดต่อ",verifyOtp:"เพิ่มเบอร์โทรศัพท์สำหรับการเข้าใช้งานเรียบร้อยแล้ว ระบบกำลังทำการเข้าสู่ระบบใหม่อีกครั้งกรุณารอสักครู่ค่ะ",bankActive:"กรุณาเลือกบัญชีหลักเพื่อทำรายการ",activeBank:"กรุณาตั้งบัญชีหลักที่จะใช้ทำรายการ",youtubeController:{title:"ตั้งค่าเสียง",toggleMusic:"เสียงเพลง",volume:"ระดับเสียง",music:"เพลง"},gameHold:{title:"รายการเกมที่คุณเล่นค้างอยู่",subtitle:"หากมีรายการเกมที่ค้างอยู่ ท่านจะไม่สามารถทำรายการฝากถอนและรับ เครดิตฟรีได้",playAgain:"เล่นต่อ",seeMore:"ดูรายละเอียด",amountGame:"คุณมีเกมเล่นค้างอยู่ {amount} เกม"},waitBankApprove:{title:"รอการตรวจสอบบัญชี",subtitle:"บัญชีของท่านกำลังอยู่ในระหว่างการรอนุมัติ",contact:"ติดต่อแอดมิน",cancel:"ปิด"},depositSuccess:{title:"กำลังตรวจสอบรายการฝาก",pleaseWait:"โปรดรอสักครู่ระบบกำลังทำการโอนเงินเข้าบัญชีของท่าน"},historyQrpay:{title:"ประวัติการฝาก QR Pay",id:"เลข ID",amount:"ยอดเงิน",status:"สถานะ",more:"ดูเพิ่มเติม",detail:"รายละเอียดการฝาก QR Pay",depositBank:"บัญชีที่ฝาก",date:"วันที่",checking:"กำลังตรวจสอบรายการฝาก ภายใน",checkStatus:"ตรวจสอบสถานะ",waiting:"กรุณารอสักครู่ ระบบกำลังทำการโอนเงินเข้าบัญชีของท่าน"},historyUmpay:{title:"ประวัติการฝาก UmPay",id:"เลข ID",amount:"ยอดเงิน",status:"สถานะ",more:"ดูเพิ่มเติม",detail:"รายละเอียดการฝาก UmPay",depositBank:"บัญชีที่ฝาก",date:"วันที่",checking:"กำลังตรวจสอบรายการฝาก ภายใน",checkStatus:"ตรวจสอบสถานะ",waiting:"กรุณารอสักครู่ ระบบกำลังทำการโอนเงินเข้าบัญชีของท่าน"},peer2pay:{how_to_get_uid:"จะได้รับ Peer2Pay UID ได้อย่างไร",no1:"เข้าสู่ระบบที่เว็บไซต์หรือแอปพลิเคชั่น",no2:"กดที่โปรไฟล์ของคุณ",no3:"คัดลอก UID ของคุณ",manual:"คู่มือการรับ UID",title_modal_get_uid:"ขั้นตอนการคัดลอก UID",step:"ขั้นตอนที่",select_menu:"กดเมนู โปรไฟล์",copy_uid:"กด คัดลอก เลข UID",enter_uid:"นำรหัส UID ที่ได้ไปใส่ในหน้าเว็บ เป็นการเสร็จสิ้น",label_input_deposit:"กรอกยอดเงินที่จะฝาก",thbp_amount:"THBP ที่คุณจะต้องจ่าย",guide_deposit:"คู่มือการใช้งาน Peer2Pay",all_guide:{regis_activate:"ขั้นตอนการสมัครและยืนยันตัวตน Peer2Pay",buy_coin:"ขั้นตอนการซื้อเหรียญจาก Peer2Pay",withdraw:"ขั้นตอนการถอนเงินจาก Peer2Pay",add_account:"ขั้นตอนการเพิ่มบัญชีผ่าน Peer2Pay",copy_uid:"ขั้นตอนการคัดลอก UID",see_guide:"อ่านคู่มือ"},regis_atv:{step_1:"กรอกเบอร์โทรศัพท์ กรอกรหัสผ่านและยืนยันรหัสผ่านเมื่อเสร็จให้กดปุ่มที่ ต่อไป",step_2:"กรอก OTP 6 หลัก",step_3:"เข้าสู่ระบบ และ กดยืนยันตัวตน ของคุณเพื่อเริ่มการซื้อขาย",step_4:"การยืนยันตัวตน ให้เลือก ประเทศไทย และ เลือก ประเภทเอกสารการยืนยันตัวตน",step_5:"อัพโหลดภาพเอกสารยืนยันตัวตน เช่นบัตรประชาชน หรือ พาสปอร์ต",step_6:"สแกนใบหน้า เพื่อยืนยันตัวตน",step_7:"กรอกข้อมูลส่วนตัวของตนเองให้ครบ ตามแบบฟอร์มกำหนด เมื่อเสร็จให้กดปุ่มที่ ต่อไป",step_8:"รอการตรวจสอบข้อมูลภายใน 1 ชั่วโมง"},buy_coin:{step_1:"กดปุ่ม ซื้อ",step_2:"กรอกจำนวนเงินที่จะซื้อ จากนั้นกดที่ปุ่ม ซื้อ THBP",step_3:"เช็คยอดและทำการโอนเงินและกด ชำระเงินเสร็จสิ้นเพื่อแจ้งผู้ขาย",step_4:"อัพโหลดสลิปการโอนเงินเพื่อยืนยัน จากนั้นกด ชำระเงินเรียบร้อยแล้ว",step_5:"กดที่ปุ่ม ยืนยัน",step_6:"กดปุ่ม ดูกระเป๋าสตางค์ เพื่อเช็คยอดเงินเป็นการเสร็จสิ้น"},withdraw:{step_1:"กดปุ่ม ขาย",step_2:"กรอกจำนวนเงินที่จะขาย จากนั้นกดที่ปุ่ม ขาย THBP",step_3:"กดปุ่ม กล่องข้อความ เพิ่มเช็คสลิปจากผู้ซื้อ",step_4:"ตรวจสอบสลิปการโอนเงินจากผู้ซื้อ",step_5:"กดปุ่ม ดูกระเป๋าสตางค์ เพื่อเช็คยอดเงินเป็นการเสร็จสิ้น"},add_acc:{step_1:"กดปุ่ม ซื้อ",step_2:"กดปุ่ม เพิ่มตอนนี้",step_3:"กดเมนู การชำระเงิน",step_4:"กดเลือก เพิ่มบัญชี",step_5:"เลือกแบบฟอร์มให้ครบ แล้วกดปุ่ม เพิ่ม",step_6:"กรอกข้อมูลให้ครบถ้วน จากนั้นกดปุ่ม เพิ่ม",step_7:"เพิ่มวิธีการชำระเงินเสร็จสิ้น"},add_bank_description_p2p:"ใหม่! ระบบฝากถอนแบบ Peer2Pay สะดวก รวดเร็วผู้ใช้ต้องการเพิ่มบัญชี Peer2Pay เลยหรือไม่",addbank:"เพิ่มบัญชี",wait_approve:"บัญชีของ้ท่านอยู่ระหว่างการรออนุมัติ",not_approve:"บัญชีของท่านไม่ผ่านการอนุมัติ",alert_withdraw:{title:"ถอนเงินเข้ากระเป๋า Peer2Pay สำเร็จ",desc_1:"ยอดเงินจะไปเข้าบัญชี Peer2Pay ของคุณ สามารถไปตรวจเช็คยอดเงินได้ที่",desc_2:"หรือสามารถถอนเงินได้ทันที",withdraw_cash:"ถอนเงินสด"},exchange_coin:"ถอนเงิน Peer2Pay",history:{tabs:{bank:"ฝากเงินธนาคาร",p2p:"ฝากเงิน Peer2Pay",withdraw_bank:"ถอนเงินธนาคาร",withdraw_p2p:"ถอนเงิน Peer2Pay"},before_withdraw:"ก่อนทำการถอนเงินสดทุกครั้งกรุณาเช็คยอดเงินในกระเป๋า Peer2Pay โดยกดปุ่ม “เช็คยอด P2P”",check_balance:"เช็คยอด P2P"}},umpay:{how_to_get_uid:"จะได้รับ UMPay UID ได้อย่างไร",no1:"เข้าสู่ระบบที่เว็บไซต์หรือแอปพลิเคชั่น",no2:"กดที่โปรไฟล์ของคุณ",no3:"คัดลอก UID ของคุณ",manual:"คู่มือการรับ UID",title_modal_get_uid:"ขั้นตอนการคัดลอก UID",step:"ขั้นตอนที่",select_menu:"กดที่ โปรไฟล์ของคุณ",copy_uid:"คลิกที่ เลข ID ของคุณ เพื่อคัดลอก",enter_uid:"นำรหัส UID ที่ได้ไปใส่ในหน้าเว็บ เป็นการเสร็จสิ้น",label_input_deposit:"กรอกยอดเงินที่จะฝาก",thbp_amount:"THBP ที่คุณจะต้องจ่าย",guide_deposit:"คู่มือการใช้งาน Umpay",all_guide:{regis_activate:"ขั้นตอนการสมัครและยืนยันตัวตน UMPay",deposit:"ขั้นตอนการฝากเงินจาก UMPay",withdraw:"ขั้นตอนการถอนเงินจาก UMPay",add_account:"ขั้นตอนการเพิ่มบัญชีผ่าน UMPay",copy_uid:"ขั้นตอนการคัดลอก UID",see_guide:"อ่านคู่มือ"},regis_atv:{step_1:"กดที่ปุ่ม “ลงทะเบียน”",step_2:"กรอกเบอร์โทรศัพท์ รหัสผ่าน ยืนยันรหัสผ่าน และ รหัสแคปต์ชา จากนั้นกดปุ่ม “ต่อไป”",step_3:"กรอก OTP 6 หลักที่ส่งไปเบอร์โทรศัพท์ของคุณ",step_4:"ตั้งรหัสความปลอดภัยของคุณ"},deposit:{step_1:"กดที่ปุ่ม “เงินฝาก”",step_2:"เลือก ชื่อการชำระ",step_3:"เลือก Promptpay ที่คุณต้องการ",step_4:"กรอกจำนวนเงินที่ต้องการฝาก (จำนวนเงินขั้นต่ำคือ 400 บาท)",step_5:"Download หรือ สแกน Qr code เพื่อชำระเงิน"},withdraw:{step_1:"กดที่ปุ่ม “ถอน”",step_2:"กดที่ “Select Payment Account” เพื่อเลือกบัญชีรับเงิน",step_3:"เลือกบัญชีที่จะรับเงิน จากนั้นกดที่ปุ่ม “ยืนยัน”",step_4:"กรอกจำนวนเงินที่คุณต้องการจะถอน จากนั้นกดที่ปุ่ม “ยืนยัน” (จำนวนเงินขั้นต่ำคือ 500 บาท)",step_5:"กรอกรหัสรักษาความปลอดภัยของคุณ (PIN 4 หลัก)",step_6:"ระบบกำลังดำเนินการถอนเงินเข้าบัญชีของคุณ"},add_acc:{step_1:"กดที่ โปรไฟล์ของคุณ",step_2:"กดที่ “การชำระเงิน”",step_3:"กดที่ปุ่ม “เพิ่มมากขึ้น” เพื่อเพิ่มบัญชีธนาคารของคุณ",step_4:"เลือกธนาคารของคุณ",step_5:"กรอกรายละเอียดให้ครบถ้วน จากนั้นกดปุ่ม “บันทึก”",step_6:"เสร็จสิ้น ขั้นตอนการเพิ่มบัญชีธนาคาร"},add_bank_description_p2p:"ใหม่! ระบบฝากถอนแบบ UMPay สะดวก รวดเร็วผู้ใช้ต้องการเพิ่มบัญชี UMPay เลยหรือไม่",addbank:"เพิ่มบัญชี",wait_approve:"บัญชีของ้ท่านอยู่ระหว่างการรออนุมัติ",not_approve:"บัญชีของท่านไม่ผ่านการอนุมัติ",alert_withdraw:{title:"ถอนเงินเข้ากระเป๋า UMPay สำเร็จ",desc_1:"ยอดเงินจะไปเข้าบัญชี UMPay ของคุณ สามารถไปตรวจเช็คยอดเงินได้ที่",desc_2:"หรือสามารถถอนเงินได้ทันที",withdraw_cash:"ถอนเงินสด"},exchange_coin:"ถอนเงิน UMPay",history:{tabs:{bank:"ฝากเงินธนาคาร",p2p:"ฝากเงิน UMPay",withdraw_bank:"ถอนเงินธนาคาร",withdraw_p2p:"ถอนเงิน UMPay"},before_withdraw:"ก่อนทำการถอนเงินสดทุกครั้งกรุณาเช็คยอดเงินในกระเป๋า UMPay โดยกดปุ่ม “เช็คยอด UMPay”",check_balance:"เช็คยอด UMPay"}},animation:{title:"แอนิเมชั่น",settingWeb:"ตั้งค่ากราฟิก"},setting:"ตั้งค่า",badge_vip:"ผู้เล่นระดับ VIP",start_date:"วันที่เริ่มต้น",end_date:"วันที่สิ้นสุด"},kte={form:JZ,register:ZZ,login:$Z,game:e$,deposit:t$,withdraw:n$,bonus:s$,affiliate:i$,cashback:o$,commission:r$,benefits:a$,creditFree:l$,coupon:c$,miniEvent:u$,promotion:d$,wheel:f$,ranking:h$,checkin:p$,randomBox:g$,wallet:m$,profile:b$,historyList:_$,tournament:v$,shop:y$,download:A$,guide:w$,article:C$,business:S$,mutiplyDeposit:x$,changePassword:E$,ruleTitle:k$,pin:T$,home:I$,account:R$,bank:O$,baht:P$,reward:M$,confirm:N$,ok:D$,all:B$,cancel:L$,success:F$,fail:U$,error:H$,warning:z$,stuckActivity:j$,pending:V$,close:W$,back:G$,next:Y$,credit:K$,exchange:Q$,point:X$,balance:q$,amount:J$,enterAmount:Z$,username:$$,rank:eee,password:tee,member:nee,phone_number:see,otp:iee,rule:oee,readRule:ree,haveProblem:aee,readmore:lee,minute:cee,upload:uee,linebot:dee,linecontact:fee,copy:hee,copySuccess:pee,share:gee,turn:mee,lastOnline:bee,turnover:_ee,depositBalance:vee,winloss:yee,condition:Aee,days:wee,months:Cee,"":"เดือน",date:See,dateRegister:xee,time:Eee,datetime:kee,status:Tee,noData:Iee,income:Ree,history:Oee,withdrawToCredit:Pee,withdrawToAcc:Mee,minWithdraw:Nee,canWithdrawAmount:Dee,maxWithdrawPer:Bee,maxWithdraw:Lee,withdrawDisabled:Fee,disabled:Uee,verified:Hee,verification:zee,verifiedMember:jee,notVerify:Vee,notQualify:Wee,getCredit:Gee,getCreditSuccess:Yee,getCash:Kee,getPoint:Qee,yourPoint:Xee,alreadyGet:qee,stage:Jee,listNumber:Zee,updated:$ee,getBonus:ete,goGetBonus:tte,getProBonus:nte,noBonus:ste,detail:ite,hh:ote,mm:rte,ss:ate,h:lte,m:cte,s:ute,number:dte,clear:fte,deleteAll:hte,delete:"ลบ",deleteSuccess:pte,type:gte,typeGame:mte,list:bte,win:_te,price:vte,logout:yte,and:Ate,lotto:wte,lastestResult:Cte,toast:Ste,bankApprove:xte,extra:Ete},Tte={legacy:!1,locale:localStorage.getItem("language")||"th",fallbackLocale:"th",silentFallbackWarn:!0,messages:{en:qZ,th:kte}},cv=uq(Tte),Dg=ri("amount",{state:()=>({amount:0})});function k7(t,e){return function(){return t.apply(e,arguments)}}const{toString:Ite}=Object.prototype,{getPrototypeOf:yx}=Object,Bg=(t=>e=>{const n=Ite.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),uo=t=>(t=t.toLowerCase(),e=>Bg(e)===t),Lg=t=>e=>typeof e===t,{isArray:Rc}=Array,ad=Lg("undefined");function Rte(t){return t!==null&&!ad(t)&&t.constructor!==null&&!ad(t.constructor)&&_i(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const T7=uo("ArrayBuffer");function Ote(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&T7(t.buffer),e}const Pte=Lg("string"),_i=Lg("function"),I7=Lg("number"),Fg=t=>t!==null&&typeof t=="object",Mte=t=>t===!0||t===!1,zh=t=>{if(Bg(t)!=="object")return!1;const e=yx(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},Nte=uo("Date"),Dte=uo("File"),Bte=uo("Blob"),Lte=uo("FileList"),Fte=t=>Fg(t)&&_i(t.pipe),Ute=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||_i(t.append)&&((e=Bg(t))==="formdata"||e==="object"&&_i(t.toString)&&t.toString()==="[object FormData]"))},Hte=uo("URLSearchParams"),zte=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Gd(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let s,i;if(typeof t!="object"&&(t=[t]),Rc(t))for(s=0,i=t.length;s0;)if(i=n[s],e===i.toLowerCase())return i;return null}const O7=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),P7=t=>!ad(t)&&t!==O7;function uv(){const{caseless:t}=P7(this)&&this||{},e={},n=(s,i)=>{const o=t&&R7(e,i)||i;zh(e[o])&&zh(s)?e[o]=uv(e[o],s):zh(s)?e[o]=uv({},s):Rc(s)?e[o]=s.slice():e[o]=s};for(let s=0,i=arguments.length;s(Gd(e,(i,o)=>{n&&_i(i)?t[o]=k7(i,n):t[o]=i},{allOwnKeys:s}),t),Vte=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Wte=(t,e,n,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},Gte=(t,e,n,s)=>{let i,o,r;const a={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),o=i.length;o-- >0;)r=i[o],(!s||s(r,t,e))&&!a[r]&&(e[r]=t[r],a[r]=!0);t=n!==!1&&yx(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Yte=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const s=t.indexOf(e,n);return s!==-1&&s===n},Kte=t=>{if(!t)return null;if(Rc(t))return t;let e=t.length;if(!I7(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},Qte=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&yx(Uint8Array)),Xte=(t,e)=>{const s=(t&&t[Symbol.iterator]).call(t);let i;for(;(i=s.next())&&!i.done;){const o=i.value;e.call(t,o[0],o[1])}},qte=(t,e)=>{let n;const s=[];for(;(n=t.exec(e))!==null;)s.push(n);return s},Jte=uo("HTMLFormElement"),Zte=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,i){return s.toUpperCase()+i}),k3=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),$te=uo("RegExp"),M7=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};Gd(n,(i,o)=>{let r;(r=e(i,o,t))!==!1&&(s[o]=r||i)}),Object.defineProperties(t,s)},ene=t=>{M7(t,(e,n)=>{if(_i(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=t[n];if(_i(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},tne=(t,e)=>{const n={},s=i=>{i.forEach(o=>{n[o]=!0})};return Rc(t)?s(t):s(String(t).split(e)),n},nne=()=>{},sne=(t,e)=>(t=+t,Number.isFinite(t)?t:e),pb="abcdefghijklmnopqrstuvwxyz",T3="0123456789",N7={DIGIT:T3,ALPHA:pb,ALPHA_DIGIT:pb+pb.toUpperCase()+T3},ine=(t=16,e=N7.ALPHA_DIGIT)=>{let n="";const{length:s}=e;for(;t--;)n+=e[Math.random()*s|0];return n};function one(t){return!!(t&&_i(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const rne=t=>{const e=new Array(10),n=(s,i)=>{if(Fg(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[i]=s;const o=Rc(s)?[]:{};return Gd(s,(r,a)=>{const l=n(r,i+1);!ad(l)&&(o[a]=l)}),e[i]=void 0,o}}return s};return n(t,0)},ane=uo("AsyncFunction"),lne=t=>t&&(Fg(t)||_i(t))&&_i(t.then)&&_i(t.catch),ke={isArray:Rc,isArrayBuffer:T7,isBuffer:Rte,isFormData:Ute,isArrayBufferView:Ote,isString:Pte,isNumber:I7,isBoolean:Mte,isObject:Fg,isPlainObject:zh,isUndefined:ad,isDate:Nte,isFile:Dte,isBlob:Bte,isRegExp:$te,isFunction:_i,isStream:Fte,isURLSearchParams:Hte,isTypedArray:Qte,isFileList:Lte,forEach:Gd,merge:uv,extend:jte,trim:zte,stripBOM:Vte,inherits:Wte,toFlatObject:Gte,kindOf:Bg,kindOfTest:uo,endsWith:Yte,toArray:Kte,forEachEntry:Xte,matchAll:qte,isHTMLForm:Jte,hasOwnProperty:k3,hasOwnProp:k3,reduceDescriptors:M7,freezeMethods:ene,toObjectSet:tne,toCamelCase:Zte,noop:nne,toFiniteNumber:sne,findKey:R7,global:O7,isContextDefined:P7,ALPHABET:N7,generateString:ine,isSpecCompliantForm:one,toJSONObject:rne,isAsyncFn:ane,isThenable:lne};function Ft(t,e,n,s,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),s&&(this.request=s),i&&(this.response=i)}ke.inherits(Ft,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ke.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const D7=Ft.prototype,B7={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{B7[t]={value:t}});Object.defineProperties(Ft,B7);Object.defineProperty(D7,"isAxiosError",{value:!0});Ft.from=(t,e,n,s,i,o)=>{const r=Object.create(D7);return ke.toFlatObject(t,r,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),Ft.call(r,t.message,e,n,s,i),r.cause=t,r.name=t.name,o&&Object.assign(r,o),r};const cne=null;function dv(t){return ke.isPlainObject(t)||ke.isArray(t)}function L7(t){return ke.endsWith(t,"[]")?t.slice(0,-2):t}function I3(t,e,n){return t?t.concat(e).map(function(i,o){return i=L7(i),!n&&o?"["+i+"]":i}).join(n?".":""):e}function une(t){return ke.isArray(t)&&!t.some(dv)}const dne=ke.toFlatObject(ke,{},null,function(e){return/^is[A-Z]/.test(e)});function Ug(t,e,n){if(!ke.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=ke.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,w){return!ke.isUndefined(w[g])});const s=n.metaTokens,i=n.visitor||u,o=n.dots,r=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&ke.isSpecCompliantForm(e);if(!ke.isFunction(i))throw new TypeError("visitor must be a function");function c(p){if(p===null)return"";if(ke.isDate(p))return p.toISOString();if(!l&&ke.isBlob(p))throw new Ft("Blob is not supported. Use a Buffer instead.");return ke.isArrayBuffer(p)||ke.isTypedArray(p)?l&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function u(p,g,w){let m=p;if(p&&!w&&typeof p=="object"){if(ke.endsWith(g,"{}"))g=s?g:g.slice(0,-2),p=JSON.stringify(p);else if(ke.isArray(p)&&une(p)||(ke.isFileList(p)||ke.endsWith(g,"[]"))&&(m=ke.toArray(p)))return g=L7(g),m.forEach(function(A,b){!(ke.isUndefined(A)||A===null)&&e.append(r===!0?I3([g],b,o):r===null?g:g+"[]",c(A))}),!1}return dv(p)?!0:(e.append(I3(w,g,o),c(p)),!1)}const d=[],f=Object.assign(dne,{defaultVisitor:u,convertValue:c,isVisitable:dv});function h(p,g){if(!ke.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+g.join("."));d.push(p),ke.forEach(p,function(m,_){(!(ke.isUndefined(m)||m===null)&&i.call(e,m,ke.isString(_)?_.trim():_,g,f))===!0&&h(m,g?g.concat(_):[_])}),d.pop()}}if(!ke.isObject(t))throw new TypeError("data must be an object");return h(t),e}function R3(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function Ax(t,e){this._pairs=[],t&&Ug(t,this,e)}const F7=Ax.prototype;F7.append=function(e,n){this._pairs.push([e,n])};F7.toString=function(e){const n=e?function(s){return e.call(this,s,R3)}:R3;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function fne(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function U7(t,e,n){if(!e)return t;const s=n&&n.encode||fne,i=n&&n.serialize;let o;if(i?o=i(e,n):o=ke.isURLSearchParams(e)?e.toString():new Ax(e,n).toString(s),o){const r=t.indexOf("#");r!==-1&&(t=t.slice(0,r)),t+=(t.indexOf("?")===-1?"?":"&")+o}return t}class hne{constructor(){this.handlers=[]}use(e,n,s){return this.handlers.push({fulfilled:e,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ke.forEach(this.handlers,function(s){s!==null&&e(s)})}}const O3=hne,H7={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},pne=typeof URLSearchParams<"u"?URLSearchParams:Ax,gne=typeof FormData<"u"?FormData:null,mne=typeof Blob<"u"?Blob:null,bne={isBrowser:!0,classes:{URLSearchParams:pne,FormData:gne,Blob:mne},protocols:["http","https","file","blob","url","data"]},z7=typeof window<"u"&&typeof document<"u",_ne=(t=>z7&&["ReactNative","NativeScript","NS"].indexOf(t)<0)(typeof navigator<"u"&&navigator.product),vne=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),yne=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:z7,hasStandardBrowserEnv:_ne,hasStandardBrowserWebWorkerEnv:vne},Symbol.toStringTag,{value:"Module"})),qi={...yne,...bne};function Ane(t,e){return Ug(t,new qi.classes.URLSearchParams,Object.assign({visitor:function(n,s,i,o){return qi.isNode&&ke.isBuffer(n)?(this.append(s,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},e))}function wne(t){return ke.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function Cne(t){const e={},n=Object.keys(t);let s;const i=n.length;let o;for(s=0;s=n.length;return r=!r&&ke.isArray(i)?i.length:r,l?(ke.hasOwnProp(i,r)?i[r]=[i[r],s]:i[r]=s,!a):((!i[r]||!ke.isObject(i[r]))&&(i[r]=[]),e(n,s,i[r],o)&&ke.isArray(i[r])&&(i[r]=Cne(i[r])),!a)}if(ke.isFormData(t)&&ke.isFunction(t.entries)){const n={};return ke.forEachEntry(t,(s,i)=>{e(wne(s),i,n,0)}),n}return null}function Sne(t,e,n){if(ke.isString(t))try{return(e||JSON.parse)(t),ke.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(t)}const wx={transitional:H7,adapter:["xhr","http"],transformRequest:[function(e,n){const s=n.getContentType()||"",i=s.indexOf("application/json")>-1,o=ke.isObject(e);if(o&&ke.isHTMLForm(e)&&(e=new FormData(e)),ke.isFormData(e))return i&&i?JSON.stringify(j7(e)):e;if(ke.isArrayBuffer(e)||ke.isBuffer(e)||ke.isStream(e)||ke.isFile(e)||ke.isBlob(e))return e;if(ke.isArrayBufferView(e))return e.buffer;if(ke.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(o){if(s.indexOf("application/x-www-form-urlencoded")>-1)return Ane(e,this.formSerializer).toString();if((a=ke.isFileList(e))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Ug(a?{"files[]":e}:e,l&&new l,this.formSerializer)}}return o||i?(n.setContentType("application/json",!1),Sne(e)):e}],transformResponse:[function(e){const n=this.transitional||wx.transitional,s=n&&n.forcedJSONParsing,i=this.responseType==="json";if(e&&ke.isString(e)&&(s&&!this.responseType||i)){const r=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(a){if(r)throw a.name==="SyntaxError"?Ft.from(a,Ft.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:qi.classes.FormData,Blob:qi.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ke.forEach(["delete","get","head","post","put","patch"],t=>{wx.headers[t]={}});const Cx=wx,xne=ke.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ene=t=>{const e={};let n,s,i;return t&&t.split(` `).forEach(function(r){i=r.indexOf(":"),n=r.substring(0,i).trim().toLowerCase(),s=r.substring(i+1).trim(),!(!n||e[n]&&xne[n])&&(n==="set-cookie"?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)}),e},P3=Symbol("internals");function ou(t){return t&&String(t).trim().toLowerCase()}function jh(t){return t===!1||t==null?t:ke.isArray(t)?t.map(jh):String(t)}function kne(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(t);)e[s[1]]=s[2];return e}const Tne=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function gb(t,e,n,s,i){if(ke.isFunction(s))return s.call(this,e,n);if(i&&(e=n),!!ke.isString(e)){if(ke.isString(s))return e.indexOf(s)!==-1;if(ke.isRegExp(s))return s.test(e)}}function Ine(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,s)=>n.toUpperCase()+s)}function Rne(t,e){const n=ke.toCamelCase(" "+e);["get","set","has"].forEach(s=>{Object.defineProperty(t,s+n,{value:function(i,o,r){return this[s].call(this,e,i,o,r)},configurable:!0})})}class Hg{constructor(e){e&&this.set(e)}set(e,n,s){const i=this;function o(a,l,c){const u=ou(l);if(!u)throw new Error("header name must be a non-empty string");const d=ke.findKey(i,u);(!d||i[d]===void 0||c===!0||c===void 0&&i[d]!==!1)&&(i[d||l]=jh(a))}const r=(a,l)=>ke.forEach(a,(c,u)=>o(c,u,l));return ke.isPlainObject(e)||e instanceof this.constructor?r(e,n):ke.isString(e)&&(e=e.trim())&&!Tne(e)?r(Ene(e),n):e!=null&&o(n,e,s),this}get(e,n){if(e=ou(e),e){const s=ke.findKey(this,e);if(s){const i=this[s];if(!n)return i;if(n===!0)return kne(i);if(ke.isFunction(n))return n.call(this,i,s);if(ke.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=ou(e),e){const s=ke.findKey(this,e);return!!(s&&this[s]!==void 0&&(!n||gb(this,this[s],s,n)))}return!1}delete(e,n){const s=this;let i=!1;function o(r){if(r=ou(r),r){const a=ke.findKey(s,r);a&&(!n||gb(s,s[a],a,n))&&(delete s[a],i=!0)}}return ke.isArray(e)?e.forEach(o):o(e),i}clear(e){const n=Object.keys(this);let s=n.length,i=!1;for(;s--;){const o=n[s];(!e||gb(this,this[o],o,e,!0))&&(delete this[o],i=!0)}return i}normalize(e){const n=this,s={};return ke.forEach(this,(i,o)=>{const r=ke.findKey(s,o);if(r){n[r]=jh(i),delete n[o];return}const a=e?Ine(o):String(o).trim();a!==o&&delete n[o],n[a]=jh(i),s[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return ke.forEach(this,(s,i)=>{s!=null&&s!==!1&&(n[i]=e&&ke.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const s=new this(e);return n.forEach(i=>s.set(i)),s}static accessor(e){const s=(this[P3]=this[P3]={accessors:{}}).accessors,i=this.prototype;function o(r){const a=ou(r);s[a]||(Rne(i,r),s[a]=!0)}return ke.isArray(e)?e.forEach(o):o(e),this}}Hg.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ke.reduceDescriptors(Hg.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(s){this[n]=s}}});ke.freezeMethods(Hg);const Io=Hg;function mb(t,e){const n=this||Cx,s=e||n,i=Io.from(s.headers);let o=s.data;return ke.forEach(t,function(a){o=a.call(n,o,i.normalize(),e?e.status:void 0)}),i.normalize(),o}function V7(t){return!!(t&&t.__CANCEL__)}function Yd(t,e,n){Ft.call(this,t??"canceled",Ft.ERR_CANCELED,e,n),this.name="CanceledError"}ke.inherits(Yd,Ft,{__CANCEL__:!0});function One(t,e,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?t(n):e(new Ft("Request failed with status code "+n.status,[Ft.ERR_BAD_REQUEST,Ft.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const Pne=qi.hasStandardBrowserEnv?function(){return{write:function(n,s,i,o,r,a){const l=[];l.push(n+"="+encodeURIComponent(s)),ke.isNumber(i)&&l.push("expires="+new Date(i).toGMTString()),ke.isString(o)&&l.push("path="+o),ke.isString(r)&&l.push("domain="+r),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){const s=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Mne(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function Nne(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function W7(t,e){return t&&!Mne(e)?Nne(t,e):e}const Dne=qi.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function i(o){let r=o;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=i(window.location.href),function(r){const a=ke.isString(r)?i(r):r;return a.protocol===s.protocol&&a.host===s.host}}():function(){return function(){return!0}}();function Bne(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Lne(t,e){t=t||10;const n=new Array(t),s=new Array(t);let i=0,o=0,r;return e=e!==void 0?e:1e3,function(l){const c=Date.now(),u=s[o];r||(r=c),n[i]=l,s[i]=c;let d=o,f=0;for(;d!==i;)f+=n[d++],d=d%t;if(i=(i+1)%t,i===o&&(o=(o+1)%t),c-r{const o=i.loaded,r=i.lengthComputable?i.total:void 0,a=o-n,l=s(a),c=o<=r;n=o;const u={loaded:o,total:r,progress:r?o/r:void 0,bytes:a,rate:l||void 0,estimated:l&&r&&c?(r-o)/l:void 0,event:i};u[e?"download":"upload"]=!0,t(u)}}const Fne=typeof XMLHttpRequest<"u",Une=Fne&&function(t){return new Promise(function(n,s){let i=t.data;const o=Io.from(t.headers).normalize(),r=t.responseType;let a;function l(){t.cancelToken&&t.cancelToken.unsubscribe(a),t.signal&&t.signal.removeEventListener("abort",a)}let c;if(ke.isFormData(i)){if(qi.hasStandardBrowserEnv||qi.hasStandardBrowserWebWorkerEnv)o.setContentType(!1);else if((c=o.getContentType())!==!1){const[p,...g]=c?c.split(";").map(w=>w.trim()).filter(Boolean):[];o.setContentType([p||"multipart/form-data",...g].join("; "))}}let u=new XMLHttpRequest;if(t.auth){const p=t.auth.username||"",g=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";o.set("Authorization","Basic "+btoa(p+":"+g))}const d=W7(t.baseURL,t.url);u.open(t.method.toUpperCase(),U7(d,t.params,t.paramsSerializer),!0),u.timeout=t.timeout;function f(){if(!u)return;const p=Io.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders()),w={data:!r||r==="text"||r==="json"?u.responseText:u.response,status:u.status,statusText:u.statusText,headers:p,config:t,request:u};One(function(_){n(_),l()},function(_){s(_),l()},w),u=null}if("onloadend"in u?u.onloadend=f:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(f)},u.onabort=function(){u&&(s(new Ft("Request aborted",Ft.ECONNABORTED,t,u)),u=null)},u.onerror=function(){s(new Ft("Network Error",Ft.ERR_NETWORK,t,u)),u=null},u.ontimeout=function(){let g=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const w=t.transitional||H7;t.timeoutErrorMessage&&(g=t.timeoutErrorMessage),s(new Ft(g,w.clarifyTimeoutError?Ft.ETIMEDOUT:Ft.ECONNABORTED,t,u)),u=null},qi.hasStandardBrowserEnv){const p=Dne(d)&&t.xsrfCookieName&&Pne.read(t.xsrfCookieName);p&&o.set(t.xsrfHeaderName,p)}i===void 0&&o.setContentType(null),"setRequestHeader"in u&&ke.forEach(o.toJSON(),function(g,w){u.setRequestHeader(w,g)}),ke.isUndefined(t.withCredentials)||(u.withCredentials=!!t.withCredentials),r&&r!=="json"&&(u.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&u.addEventListener("progress",M3(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",M3(t.onUploadProgress)),(t.cancelToken||t.signal)&&(a=p=>{u&&(s(!p||p.type?new Yd(null,t,u):p),u.abort(),u=null)},t.cancelToken&&t.cancelToken.subscribe(a),t.signal&&(t.signal.aborted?a():t.signal.addEventListener("abort",a)));const h=Bne(d);if(h&&qi.protocols.indexOf(h)===-1){s(new Ft("Unsupported protocol "+h+":",Ft.ERR_BAD_REQUEST,t));return}u.send(i||null)})},fv={http:cne,xhr:Une};ke.forEach(fv,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const N3=t=>`- ${t}`,Hne=t=>ke.isFunction(t)||t===null||t===!1,G7={getAdapter:t=>{t=ke.isArray(t)?t:[t];const{length:e}=t;let n,s;const i={};for(let o=0;o`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let r=e?o.length>1?`since : `+o.map(N3).join(` `):" "+N3(o[0]):"as no adapter specified";throw new Ft("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return s},adapters:fv};function bb(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Yd(null,t)}function D3(t){return bb(t),t.headers=Io.from(t.headers),t.data=mb.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),G7.getAdapter(t.adapter||Cx.adapter)(t).then(function(s){return bb(t),s.data=mb.call(t,t.transformResponse,s),s.headers=Io.from(s.headers),s},function(s){return V7(s)||(bb(t),s&&s.response&&(s.response.data=mb.call(t,t.transformResponse,s.response),s.response.headers=Io.from(s.response.headers))),Promise.reject(s)})}const B3=t=>t instanceof Io?t.toJSON():t;function rc(t,e){e=e||{};const n={};function s(c,u,d){return ke.isPlainObject(c)&&ke.isPlainObject(u)?ke.merge.call({caseless:d},c,u):ke.isPlainObject(u)?ke.merge({},u):ke.isArray(u)?u.slice():u}function i(c,u,d){if(ke.isUndefined(u)){if(!ke.isUndefined(c))return s(void 0,c,d)}else return s(c,u,d)}function o(c,u){if(!ke.isUndefined(u))return s(void 0,u)}function r(c,u){if(ke.isUndefined(u)){if(!ke.isUndefined(c))return s(void 0,c)}else return s(void 0,u)}function a(c,u,d){if(d in e)return s(c,u);if(d in t)return s(void 0,c)}const l={url:o,method:o,data:o,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:a,headers:(c,u)=>i(B3(c),B3(u),!0)};return ke.forEach(Object.keys(Object.assign({},t,e)),function(u){const d=l[u]||i,f=d(t[u],e[u],u);ke.isUndefined(f)&&d!==a||(n[u]=f)}),n}const Y7="1.6.1",Sx={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{Sx[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});const L3={};Sx.transitional=function(e,n,s){function i(o,r){return"[Axios v"+Y7+"] Transitional option '"+o+"'"+r+(s?". "+s:"")}return(o,r,a)=>{if(e===!1)throw new Ft(i(r," has been removed"+(n?" in "+n:"")),Ft.ERR_DEPRECATED);return n&&!L3[r]&&(L3[r]=!0,console.warn(i(r," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(o,r,a):!0}};function zne(t,e,n){if(typeof t!="object")throw new Ft("options must be an object",Ft.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let i=s.length;for(;i-- >0;){const o=s[i],r=e[o];if(r){const a=t[o],l=a===void 0||r(a,o,t);if(l!==!0)throw new Ft("option "+o+" must be "+l,Ft.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Ft("Unknown option "+o,Ft.ERR_BAD_OPTION)}}const hv={assertOptions:zne,validators:Sx},Jo=hv.validators;class yp{constructor(e){this.defaults=e,this.interceptors={request:new O3,response:new O3}}request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=rc(this.defaults,n);const{transitional:s,paramsSerializer:i,headers:o}=n;s!==void 0&&hv.assertOptions(s,{silentJSONParsing:Jo.transitional(Jo.boolean),forcedJSONParsing:Jo.transitional(Jo.boolean),clarifyTimeoutError:Jo.transitional(Jo.boolean)},!1),i!=null&&(ke.isFunction(i)?n.paramsSerializer={serialize:i}:hv.assertOptions(i,{encode:Jo.function,serialize:Jo.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let r=o&&ke.merge(o.common,o[n.method]);o&&ke.forEach(["delete","get","head","post","put","patch","common"],p=>{delete o[p]}),n.headers=Io.concat(r,o);const a=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(n)===!1||(l=l&&g.synchronous,a.unshift(g.fulfilled,g.rejected))});const c=[];this.interceptors.response.forEach(function(g){c.push(g.fulfilled,g.rejected)});let u,d=0,f;if(!l){const p=[D3.bind(this),void 0];for(p.unshift.apply(p,a),p.push.apply(p,c),f=p.length,u=Promise.resolve(n);d{if(!s._listeners)return;let o=s._listeners.length;for(;o-- >0;)s._listeners[o](i);s._listeners=null}),this.promise.then=i=>{let o;const r=new Promise(a=>{s.subscribe(a),o=a}).then(i);return r.cancel=function(){s.unsubscribe(o)},r},e(function(o,r,a){s.reason||(s.reason=new Yd(o,r,a),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}static source(){let e;return{token:new xx(function(i){e=i}),cancel:e}}}const jne=xx;function Vne(t){return function(n){return t.apply(null,n)}}function Wne(t){return ke.isObject(t)&&t.isAxiosError===!0}const pv={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(pv).forEach(([t,e])=>{pv[e]=t});const Gne=pv;function K7(t){const e=new Vh(t),n=k7(Vh.prototype.request,e);return ke.extend(n,Vh.prototype,e,{allOwnKeys:!0}),ke.extend(n,e,null,{allOwnKeys:!0}),n.create=function(i){return K7(rc(t,i))},n}const Vn=K7(Cx);Vn.Axios=Vh;Vn.CanceledError=Yd;Vn.CancelToken=jne;Vn.isCancel=V7;Vn.VERSION=Y7;Vn.toFormData=Ug;Vn.AxiosError=Ft;Vn.Cancel=Vn.CanceledError;Vn.all=function(e){return Promise.all(e)};Vn.spread=Vne;Vn.isAxiosError=Wne;Vn.mergeConfig=rc;Vn.AxiosHeaders=Io;Vn.formToJSON=t=>j7(ke.isHTMLForm(t)?new FormData(t):t);Vn.getAdapter=G7.getAdapter;Vn.HttpStatusCode=Gne;Vn.default=Vn;const Yne=Vn;function Kne(){return location.origin}const Qne=`${Kne()}/api`,Xne={baseURL:Qne,headers:{"Content-Type":"application/json"}};class qne{constructor(e){Xr(this,"axiosInstance");Xr(this,"authToken");this.axiosInstance=Yne.create(e),this.setupInterceptors()}async get(e,n){return n&&this.setAuthToken(n),(await this.axiosInstance.get(e)).data}async post(e,n,s){return s&&this.setAuthToken(s),(await this.axiosInstance.post(e,n)).data}async put(e,n,s){return s&&this.setAuthToken(s),(await this.axiosInstance.put(e,n)).data}async delete(e,n,s){return s&&this.setAuthToken(s),(await this.axiosInstance.delete(e,{data:n})).data}setAuthToken(e){this.authToken=e,this.axiosInstance.defaults.headers.common.Authorization=`${e}`}isAuthenticated(){return!!this.authToken}clearAuthToken(){this.authToken=null,this.axiosInstance.defaults.headers.common.Authorization=""}setupInterceptors(){this.axiosInstance.interceptors.request.use(e=>(cv.global.locale.value&&(e.params={...e.params,lang:cv.global.locale.value}),e),e=>Promise.reject(e)),this.axiosInstance.interceptors.response.use(e=>e,e=>Promise.reject(e))}}const Dt=new qne(Xne);class Jne{async getAmount(e,n){var s;try{return await Dt.post("/amount",{username:e},n)}catch(i){return(s=i.response)==null?void 0:s.data}}async getMember(e,n){var s;try{return await Dt.post("/member",{username:e},n)}catch(i){return(s=i.response)==null?void 0:s.data}}async forgetPassword(e){var n;try{const s={phone_number:e};return await Dt.post("/forget_password",s)}catch(s){return(n=s.response)==null?void 0:n.data}}async resetPassword(e,n,s,i){var o;try{return await Dt.post("/reset_password",{username:e,password_old:n,password_new:s},i)}catch(r){return(o=r.response)==null?void 0:o.data}}async setMainBank(e,n,s,i){var o;try{return await Dt.post("/set/bank",{bank_code:e,bank_number:n,username:s},i)}catch(r){return(o=r.response)==null?void 0:o.data}}async addBank(e,n,s,i,o,r){var a;try{return await Dt.post("/addbank_v2",{bank_code:e,bank_name:n,bank_number:s,add_bank_type:i,username:o},r)}catch(l){return(a=l.response)==null?void 0:a.data}}async getTurnover(e,n){var s;try{return await Dt.post("/get/turnover",{username:e},n)}catch(i){return(s=i.response)==null?void 0:s.data}}async getRankingInfo(e,n){var s;try{return await Dt.post("/rankingInfo",{username:e},n)}catch(i){return(s=i.response)==null?void 0:s.data}}async useCoupon(e,n,s,i){var o;try{return await Dt.post("/get/coupon",i?{username:e,coupon_id:i}:{username:e,coupon_code:s},n)}catch(r){return(o=r.response)==null?void 0:o.data}}async getCouponList(e,n){var s;try{return await Dt.post("/get/list_coupon",{username:e},n)}catch(i){return(s=i.response)==null?void 0:s.data}}async getOtpPeer2pay(e,n,s,i,o){var r;try{return await Dt.post("/otp_peer2pay",{bank_code:e,bank_number:n,bank_name:s,username:i},o)}catch(a){return(r=a.response)==null?void 0:r.data}}async confirmOtpPeer2pay(e,n,s,i){var o;try{return await Dt.post("/get/otp_peer2pay",{username:s,phone_number:e,otp_code:n},i)}catch(r){return(o=r.response)==null?void 0:o.data}}}const hr=new Jne;async function F3(){const t=Dg(),e=Ai(),n=j(()=>e.$state.user),s=j(()=>e.$state.token),i=j({get(){return t.amount},set(r){t.$state.amount=r}}),o=await hr.getAmount(n.value.username,s.value);if(o.message.code===0){const r=o.data.amount;i.value=r}return i}async function Zne(){const t=Ai(),e=j(()=>t.$state.user),n=j(()=>t.$state.token),s=G(0),i=await hr.getMember(e.value.username,n.value);if(i.message.code===0){const o=i.data;t.setPocketUser(o.point,o.wheel,o.wallet)}return s}class $ne{async loginLine(e){var n;try{return await Dt.post("/login_line",{...e})}catch(s){return(n=s.response)==null?void 0:n.data}}async login(e,n){var s;try{return await Dt.post("/login",{phone_number:e,password:n})}catch(i){return(s=i.response)==null?void 0:s.data}}async isLogin(e){var n;try{return await Dt.post("/is_login",{},e)}catch(s){return(n=s.response)==null?void 0:n.data}}async logout(e){var n;try{return await Dt.post("/logout",{},e)}catch(s){return(n=s.response)==null?void 0:n.data}}async loginPin(e,n){var s;try{return await Dt.post("/logga-in-med-pin",{pin:e,username:n})}catch(i){return(s=i.response)==null?void 0:s.data}}async setPin(e,n,s){var i;try{return await Dt.post("/set-pin",{pin:e,username:n},s)}catch(o){return(i=o.response)==null?void 0:i.data}}async changePin(e,n,s,i){var o;try{const r={pin_gammal:e,pin_ny:n,username:s};return await Dt.post("/change-pin",r,i)}catch(r){return(o=r.response)==null?void 0:o.data}}async loginByToken(e,n){var s;try{return await Dt.post("/loginbytoken",{tokenlogin:e,username:n})}catch(i){return(s=i.response)==null?void 0:s.data}}}const rl=new $ne;/*! * vue-router v4.2.5 * (c) 2023 Eduardo San Martin Morote * @license MIT */const Al=typeof window<"u";function Q7(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const on=Object.assign;function _b(t,e){const n={};for(const s in e){const i=e[s];n[s]=Bi(i)?i.map(t):t(i)}return n}const Pu=()=>{},Bi=Array.isArray,ese=/\/$/,tse=t=>t.replace(ese,"");function vb(t,e,n="/"){let s,i={},o="",r="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(s=e.slice(0,l),o=e.slice(l+1,a>-1?a:e.length),i=t(o)),a>-1&&(s=s||e.slice(0,a),r=e.slice(a,e.length)),s=ose(s??e,n),{fullPath:s+(o&&"?")+o+r,path:s,query:i,hash:r}}function nse(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function U3(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function sse(t,e,n){const s=e.matched.length-1,i=n.matched.length-1;return s>-1&&s===i&&ac(e.matched[s],n.matched[i])&&X7(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function ac(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function X7(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!ise(t[n],e[n]))return!1;return!0}function ise(t,e){return Bi(t)?H3(t,e):Bi(e)?H3(e,t):t===e}function H3(t,e){return Bi(e)?t.length===e.length&&t.every((n,s)=>n===e[s]):t.length===1&&t[0]===e}function ose(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),s=t.split("/"),i=s[s.length-1];(i===".."||i===".")&&s.push("");let o=n.length-1,r,a;for(r=0;r1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(r-(r===s.length?1:0)).join("/")}var lc;(function(t){t.pop="pop",t.push="push"})(lc||(lc={}));var va;(function(t){t.back="back",t.forward="forward",t.unknown=""})(va||(va={}));const yb="";function q7(t){if(!t)if(Al){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),tse(t)}const rse=/^[^#]+#/;function J7(t,e){return t.replace(rse,"#")+e}function ase(t,e){const n=document.documentElement.getBoundingClientRect(),s=t.getBoundingClientRect();return{behavior:e.behavior,left:s.left-n.left-(e.left||0),top:s.top-n.top-(e.top||0)}}const zg=()=>({left:window.pageXOffset,top:window.pageYOffset});function lse(t){let e;if("el"in t){const n=t.el,s=typeof n=="string"&&n.startsWith("#"),i=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;e=ase(i,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function z3(t,e){return(history.state?history.state.position-e:-1)+t}const gv=new Map;function cse(t,e){gv.set(t,e)}function use(t){const e=gv.get(t);return gv.delete(t),e}let dse=()=>location.protocol+"//"+location.host;function Z7(t,e){const{pathname:n,search:s,hash:i}=e,o=t.indexOf("#");if(o>-1){let a=i.includes(t.slice(o))?t.slice(o).length:1,l=i.slice(a);return l[0]!=="/"&&(l="/"+l),U3(l,"")}return U3(n,t)+s+i}function fse(t,e,n,s){let i=[],o=[],r=null;const a=({state:f})=>{const h=Z7(t,location),p=n.value,g=e.value;let w=0;if(f){if(n.value=h,e.value=f,r&&r===p){r=null;return}w=g?f.position-g.position:0}else s(h);i.forEach(m=>{m(n.value,p,{delta:w,type:lc.pop,direction:w?w>0?va.forward:va.back:va.unknown})})};function l(){r=n.value}function c(f){i.push(f);const h=()=>{const p=i.indexOf(f);p>-1&&i.splice(p,1)};return o.push(h),h}function u(){const{history:f}=window;f.state&&f.replaceState(on({},f.state,{scroll:zg()}),"")}function d(){for(const f of o)f();o=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:d}}function j3(t,e,n,s=!1,i=!1){return{back:t,current:e,forward:n,replaced:s,position:window.history.length,scroll:i?zg():null}}function hse(t){const{history:e,location:n}=window,s={value:Z7(t,n)},i={value:e.state};i.value||o(s.value,{back:null,current:s.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function o(l,c,u){const d=t.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?t:t.slice(d))+l:dse()+t+l;try{e[u?"replaceState":"pushState"](c,"",f),i.value=c}catch(h){console.error(h),n[u?"replace":"assign"](f)}}function r(l,c){const u=on({},e.state,j3(i.value.back,l,i.value.forward,!0),c,{position:i.value.position});o(l,u,!0),s.value=l}function a(l,c){const u=on({},i.value,e.state,{forward:l,scroll:zg()});o(u.current,u,!0);const d=on({},j3(s.value,l,null),{position:u.position+1},c);o(l,d,!1),s.value=l}return{location:s,state:i,push:a,replace:r}}function Ex(t){t=q7(t);const e=hse(t),n=fse(t,e.state,e.location,e.replace);function s(o,r=!0){r||n.pauseListeners(),history.go(o)}const i=on({location:"",base:t,go:s,createHref:J7.bind(null,t)},e,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>e.state.value}),i}function pse(t=""){let e=[],n=[yb],s=0;t=q7(t);function i(a){s++,s!==n.length&&n.splice(s),n.push(a)}function o(a,l,{direction:c,delta:u}){const d={direction:c,delta:u,type:lc.pop};for(const f of e)f(a,l,d)}const r={location:yb,state:{},base:t,createHref:J7.bind(null,t),replace(a){n.splice(s--,1),i(a)},push(a,l){i(a)},listen(a){return e.push(a),()=>{const l=e.indexOf(a);l>-1&&e.splice(l,1)}},destroy(){e=[],n=[yb],s=0},go(a,l=!0){const c=this.location,u=a<0?va.back:va.forward;s=Math.max(0,Math.min(s+a,n.length-1)),l&&o(this.location,c,{direction:u,delta:a})}};return Object.defineProperty(r,"location",{enumerable:!0,get:()=>n[s]}),r}function gse(t){return t=location.host?t||location.pathname+location.search:"",t.includes("#")||(t+="#"),Ex(t)}function mse(t){return typeof t=="string"||t&&typeof t=="object"}function $7(t){return typeof t=="string"||typeof t=="symbol"}const vo={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},e9=Symbol("");var mv;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(mv||(mv={}));function cc(t,e){return on(new Error,{type:t,[e9]:!0},e)}function Vi(t,e){return t instanceof Error&&e9 in t&&(e==null||!!(t.type&e))}const V3="[^/]+?",bse={sensitive:!1,strict:!1,start:!0,end:!0},_se=/[.+*?^${}()[\]/\\]/g;function vse(t,e){const n=on({},bse,e),s=[];let i=n.start?"^":"";const o=[];for(const c of t){const u=c.length?[]:[90];n.strict&&!c.length&&(i+="/");for(let d=0;de.length?e.length===1&&e[0]===40+40?1:-1:0}function Ase(t,e){let n=0;const s=t.score,i=e.score;for(;n0&&e[e.length-1]<0}const wse={type:0,value:""},Cse=/[a-zA-Z0-9_]/;function Sse(t){if(!t)return[[]];if(t==="/")return[[wse]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}let n=0,s=n;const i=[];let o;function r(){o&&i.push(o),o=[]}let a=0,l,c="",u="";function d(){c&&(n===0?o.push({type:0,value:c}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),c="")}function f(){c+=l}for(;a{r(_)}:Pu}function r(u){if($7(u)){const d=s.get(u);d&&(s.delete(u),n.splice(n.indexOf(d),1),d.children.forEach(r),d.alias.forEach(r))}else{const d=n.indexOf(u);d>-1&&(n.splice(d,1),u.record.name&&s.delete(u.record.name),u.children.forEach(r),u.alias.forEach(r))}}function a(){return n}function l(u){let d=0;for(;d=0&&(u.record.path!==n[d].record.path||!n9(u,n[d]));)d++;n.splice(d,0,u),u.record.name&&!Y3(u)&&s.set(u.record.name,u)}function c(u,d){let f,h={},p,g;if("name"in u&&u.name){if(f=s.get(u.name),!f)throw cc(1,{location:u});g=f.record.name,h=on(G3(d.params,f.keys.filter(_=>!_.optional).map(_=>_.name)),u.params&&G3(u.params,f.keys.map(_=>_.name))),p=f.stringify(h)}else if("path"in u)p=u.path,f=n.find(_=>_.re.test(p)),f&&(h=f.parse(p),g=f.record.name);else{if(f=d.name?s.get(d.name):n.find(_=>_.re.test(d.path)),!f)throw cc(1,{location:u,currentLocation:d});g=f.record.name,h=on({},d.params,u.params),p=f.stringify(h)}const w=[];let m=f;for(;m;)w.unshift(m.record),m=m.parent;return{name:g,path:p,params:h,matched:w,meta:Tse(w)}}return t.forEach(u=>o(u)),{addRoute:o,resolve:c,removeRoute:r,getRoutes:a,getRecordMatcher:i}}function G3(t,e){const n={};for(const s of e)s in t&&(n[s]=t[s]);return n}function Ese(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:kse(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function kse(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const s in t.components)e[s]=typeof n=="object"?n[s]:n;return e}function Y3(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function Tse(t){return t.reduce((e,n)=>on(e,n.meta),{})}function K3(t,e){const n={};for(const s in t)n[s]=s in e?e[s]:t[s];return n}function n9(t,e){return e.children.some(n=>n===t||n9(t,n))}const s9=/#/g,Ise=/&/g,Rse=/\//g,Ose=/=/g,Pse=/\?/g,i9=/\+/g,Mse=/%5B/g,Nse=/%5D/g,o9=/%5E/g,Dse=/%60/g,r9=/%7B/g,Bse=/%7C/g,a9=/%7D/g,Lse=/%20/g;function kx(t){return encodeURI(""+t).replace(Bse,"|").replace(Mse,"[").replace(Nse,"]")}function Fse(t){return kx(t).replace(r9,"{").replace(a9,"}").replace(o9,"^")}function bv(t){return kx(t).replace(i9,"%2B").replace(Lse,"+").replace(s9,"%23").replace(Ise,"%26").replace(Dse,"`").replace(r9,"{").replace(a9,"}").replace(o9,"^")}function Use(t){return bv(t).replace(Ose,"%3D")}function Hse(t){return kx(t).replace(s9,"%23").replace(Pse,"%3F")}function zse(t){return t==null?"":Hse(t).replace(Rse,"%2F")}function Ap(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function l9(t){const e={};if(t===""||t==="?")return e;const s=(t[0]==="?"?t.slice(1):t).split("&");for(let i=0;io&&bv(o)):[s&&bv(s)]).forEach(o=>{o!==void 0&&(e+=(e.length?"&":"")+n,o!=null&&(e+="="+o))})}return e}function jse(t){const e={};for(const n in t){const s=t[n];s!==void 0&&(e[n]=Bi(s)?s.map(i=>i==null?null:""+i):s==null?s:""+s)}return e}const jg=Symbol(""),vv=Symbol(""),Kd=Symbol(""),Vg=Symbol(""),wp=Symbol("");function ru(){let t=[];function e(s){return t.push(s),()=>{const i=t.indexOf(s);i>-1&&t.splice(i,1)}}function n(){t=[]}return{add:e,list:()=>t.slice(),reset:n}}function c9(t,e,n){const s=()=>{t[e].delete(n)};co(s),Eg(s),xg(()=>{t[e].add(n)}),t[e].add(n)}function Vse(t){const e=ot(jg,{}).value;e&&c9(e,"leaveGuards",t)}function Wse(t){const e=ot(jg,{}).value;e&&c9(e,"updateGuards",t)}function rr(t,e,n,s,i){const o=s&&(s.enterCallbacks[i]=s.enterCallbacks[i]||[]);return()=>new Promise((r,a)=>{const l=d=>{d===!1?a(cc(4,{from:n,to:e})):d instanceof Error?a(d):mse(d)?a(cc(2,{from:e,to:d})):(o&&s.enterCallbacks[i]===o&&typeof d=="function"&&o.push(d),r())},c=t.call(s&&s.instances[i],e,n,l);let u=Promise.resolve(c);t.length<3&&(u=u.then(l)),u.catch(d=>a(d))})}function Ab(t,e,n,s){const i=[];for(const o of t)for(const r in o.components){let a=o.components[r];if(!(e!=="beforeRouteEnter"&&!o.instances[r]))if(Gse(a)){const c=(a.__vccOpts||a)[e];c&&i.push(rr(c,n,s,o,r))}else{let l=a();i.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${r}" at "${o.path}"`));const u=Q7(c)?c.default:c;o.components[r]=u;const f=(u.__vccOpts||u)[e];return f&&rr(f,n,s,o,r)()}))}}return i}function Gse(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function Yse(t){return t.matched.every(e=>e.redirect)?Promise.reject(new Error("Cannot load a route that redirects.")):Promise.all(t.matched.map(e=>e.components&&Promise.all(Object.keys(e.components).reduce((n,s)=>{const i=e.components[s];return typeof i=="function"&&!("displayName"in i)&&n.push(i().then(o=>{if(!o)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${e.path}". Ensure you passed a function that returns a promise.`));const r=Q7(o)?o.default:o;e.components[s]=r})),n},[])))).then(()=>t)}function yv(t){const e=ot(Kd),n=ot(Vg),s=j(()=>e.resolve(W(t.to))),i=j(()=>{const{matched:l}=s.value,{length:c}=l,u=l[c-1],d=n.matched;if(!u||!d.length)return-1;const f=d.findIndex(ac.bind(null,u));if(f>-1)return f;const h=Q3(l[c-2]);return c>1&&Q3(u)===h&&d[d.length-1].path!==h?d.findIndex(ac.bind(null,l[c-2])):f}),o=j(()=>i.value>-1&&Xse(n.params,s.value.params)),r=j(()=>i.value>-1&&i.value===n.matched.length-1&&X7(n.params,s.value.params));function a(l={}){return Qse(l)?e[W(t.replace)?"replace":"push"](W(t.to)).catch(Pu):Promise.resolve()}return{route:s,href:j(()=>s.value.href),isActive:o,isExactActive:r,navigate:a}}const Kse=Ce({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:yv,setup(t,{slots:e}){const n=cs(yv(t)),{options:s}=ot(Kd),i=j(()=>({[X3(t.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[X3(t.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=e.default&&e.default(n);return t.custom?o:O("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},o)}}}),u9=Kse;function Qse(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Xse(t,e){for(const n in e){const s=e[n],i=t[n];if(typeof s=="string"){if(s!==i)return!1}else if(!Bi(i)||i.length!==s.length||s.some((o,r)=>o!==i[r]))return!1}return!0}function Q3(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const X3=(t,e,n)=>t??e??n,qse=Ce({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const s=ot(wp),i=j(()=>t.route||s.value),o=ot(vv,0),r=j(()=>{let c=W(o);const{matched:u}=i.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),a=j(()=>i.value.matched[r.value]);tn(vv,j(()=>r.value+1)),tn(jg,a),tn(wp,i);const l=G();return ft(()=>[l.value,a.value,t.name],([c,u,d],[f,h,p])=>{u&&(u.instances[d]=c,h&&h!==u&&c&&c===f&&(u.leaveGuards.size||(u.leaveGuards=h.leaveGuards),u.updateGuards.size||(u.updateGuards=h.updateGuards))),c&&u&&(!h||!ac(u,h)||!f)&&(u.enterCallbacks[d]||[]).forEach(g=>g(c))},{flush:"post"}),()=>{const c=i.value,u=t.name,d=a.value,f=d&&d.components[u];if(!f)return q3(n.default,{Component:f,route:c});const h=d.props[u],p=h?h===!0?c.params:typeof h=="function"?h(c):h:null,w=O(f,on({},p,e,{onVnodeUnmounted:m=>{m.component.isUnmounted&&(d.instances[u]=null)},ref:l}));return q3(n.default,{Component:w,route:c})||w}}});function q3(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const ld=qse;function d9(t){const e=t9(t.routes,t),n=t.parseQuery||l9,s=t.stringifyQuery||_v,i=t.history,o=ru(),r=ru(),a=ru(),l=Tc(vo);let c=vo;Al&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=_b.bind(null,H=>""+H),d=_b.bind(null,zse),f=_b.bind(null,Ap);function h(H,q){let J,Q;return $7(H)?(J=e.getRecordMatcher(H),Q=q):Q=H,e.addRoute(Q,J)}function p(H){const q=e.getRecordMatcher(H);q&&e.removeRoute(q)}function g(){return e.getRoutes().map(H=>H.record)}function w(H){return!!e.getRecordMatcher(H)}function m(H,q){if(q=on({},q||l.value),typeof H=="string"){const x=vb(n,H,q.path),B=e.resolve({path:x.path},q),ee=i.createHref(x.fullPath);return on(x,B,{params:f(B.params),hash:Ap(x.hash),redirectedFrom:void 0,href:ee})}let J;if("path"in H)J=on({},H,{path:vb(n,H.path,q.path).path});else{const x=on({},H.params);for(const B in x)x[B]==null&&delete x[B];J=on({},H,{params:d(x)}),q.params=d(q.params)}const Q=e.resolve(J,q),Te=H.hash||"";Q.params=u(f(Q.params));const Be=nse(s,on({},H,{hash:Fse(Te),path:Q.path})),k=i.createHref(Be);return on({fullPath:Be,hash:Te,query:s===_v?jse(H.query):H.query||{}},Q,{redirectedFrom:void 0,href:k})}function _(H){return typeof H=="string"?vb(n,H,l.value.path):on({},H)}function A(H,q){if(c!==H)return cc(8,{from:q,to:H})}function b(H){return y(H)}function v(H){return b(on(_(H),{replace:!0}))}function C(H){const q=H.matched[H.matched.length-1];if(q&&q.redirect){const{redirect:J}=q;let Q=typeof J=="function"?J(H):J;return typeof Q=="string"&&(Q=Q.includes("?")||Q.includes("#")?Q=_(Q):{path:Q},Q.params={}),on({query:H.query,hash:H.hash,params:"path"in Q?{}:H.params},Q)}}function y(H,q){const J=c=m(H),Q=l.value,Te=H.state,Be=H.force,k=H.replace===!0,x=C(J);if(x)return y(on(_(x),{state:typeof x=="object"?on({},Te,x.state):Te,force:Be,replace:k}),q||J);const B=J;B.redirectedFrom=q;let ee;return!Be&&sse(s,Q,J)&&(ee=cc(16,{to:B,from:Q}),ve(Q,Q,!0,!1)),(ee?Promise.resolve(ee):I(B,Q)).catch(ie=>Vi(ie)?Vi(ie,2)?ie:fe(ie):z(ie,B,Q)).then(ie=>{if(ie){if(Vi(ie,2))return y(on({replace:k},_(ie.to),{state:typeof ie.to=="object"?on({},Te,ie.to.state):Te,force:Be}),q||B)}else ie=P(B,Q,!0,k,Te);return R(B,Q,ie),ie})}function E(H,q){const J=A(H,q);return J?Promise.reject(J):Promise.resolve()}function T(H){const q=ze.values().next().value;return q&&typeof q.runWithContext=="function"?q.runWithContext(H):H()}function I(H,q){let J;const[Q,Te,Be]=Jse(H,q);J=Ab(Q.reverse(),"beforeRouteLeave",H,q);for(const x of Q)x.leaveGuards.forEach(B=>{J.push(rr(B,H,q))});const k=E.bind(null,H,q);return J.push(k),me(J).then(()=>{J=[];for(const x of o.list())J.push(rr(x,H,q));return J.push(k),me(J)}).then(()=>{J=Ab(Te,"beforeRouteUpdate",H,q);for(const x of Te)x.updateGuards.forEach(B=>{J.push(rr(B,H,q))});return J.push(k),me(J)}).then(()=>{J=[];for(const x of Be)if(x.beforeEnter)if(Bi(x.beforeEnter))for(const B of x.beforeEnter)J.push(rr(B,H,q));else J.push(rr(x.beforeEnter,H,q));return J.push(k),me(J)}).then(()=>(H.matched.forEach(x=>x.enterCallbacks={}),J=Ab(Be,"beforeRouteEnter",H,q),J.push(k),me(J))).then(()=>{J=[];for(const x of r.list())J.push(rr(x,H,q));return J.push(k),me(J)}).catch(x=>Vi(x,8)?x:Promise.reject(x))}function R(H,q,J){a.list().forEach(Q=>T(()=>Q(H,q,J)))}function P(H,q,J,Q,Te){const Be=A(H,q);if(Be)return Be;const k=q===vo,x=Al?history.state:{};J&&(Q||k?i.replace(H.fullPath,on({scroll:k&&x&&x.scroll},Te)):i.push(H.fullPath,Te)),l.value=H,ve(H,q,J,k),fe()}let F;function U(){F||(F=i.listen((H,q,J)=>{if(!Ne.listening)return;const Q=m(H),Te=C(Q);if(Te){y(on(Te,{replace:!0}),Q).catch(Pu);return}c=Q;const Be=l.value;Al&&cse(z3(Be.fullPath,J.delta),zg()),I(Q,Be).catch(k=>Vi(k,12)?k:Vi(k,2)?(y(k.to,Q).then(x=>{Vi(x,20)&&!J.delta&&J.type===lc.pop&&i.go(-1,!1)}).catch(Pu),Promise.reject()):(J.delta&&i.go(-J.delta,!1),z(k,Q,Be))).then(k=>{k=k||P(Q,Be,!1),k&&(J.delta&&!Vi(k,8)?i.go(-J.delta,!1):J.type===lc.pop&&Vi(k,20)&&i.go(-1,!1)),R(Q,Be,k)}).catch(Pu)}))}let D=ru(),N=ru(),V;function z(H,q,J){fe(H);const Q=N.list();return Q.length?Q.forEach(Te=>Te(H,q,J)):console.error(H),Promise.reject(H)}function se(){return V&&l.value!==vo?Promise.resolve():new Promise((H,q)=>{D.add([H,q])})}function fe(H){return V||(V=!H,U(),D.list().forEach(([q,J])=>H?J(H):q()),D.reset()),H}function ve(H,q,J,Q){const{scrollBehavior:Te}=t;if(!Al||!Te)return Promise.resolve();const Be=!J&&use(z3(H.fullPath,0))||(Q||!J)&&history.state&&history.state.scroll||null;return Rn().then(()=>Te(H,q,Be)).then(k=>k&&lse(k)).catch(k=>z(k,H,q))}const ye=H=>i.go(H);let je;const ze=new Set,Ne={currentRoute:l,listening:!0,addRoute:h,removeRoute:p,hasRoute:w,getRoutes:g,resolve:m,options:t,push:b,replace:v,go:ye,back:()=>ye(-1),forward:()=>ye(1),beforeEach:o.add,beforeResolve:r.add,afterEach:a.add,onError:N.add,isReady:se,install(H){const q=this;H.component("RouterLink",u9),H.component("RouterView",ld),H.config.globalProperties.$router=q,Object.defineProperty(H.config.globalProperties,"$route",{enumerable:!0,get:()=>W(l)}),Al&&!je&&l.value===vo&&(je=!0,b(i.location).catch(Te=>{}));const J={};for(const Te in vo)Object.defineProperty(J,Te,{get:()=>l.value[Te],enumerable:!0});H.provide(Kd,q),H.provide(Vg,GS(J)),H.provide(wp,l);const Q=H.unmount;ze.add(H),H.unmount=function(){ze.delete(H),ze.size<1&&(c=vo,F&&F(),F=null,l.value=vo,je=!1,V=!1),Q()}}};function me(H){return H.reduce((q,J)=>q.then(()=>T(J)),Promise.resolve())}return Ne}function Jse(t,e){const n=[],s=[],i=[],o=Math.max(e.matched.length,t.matched.length);for(let r=0;rac(c,a))?s.push(a):n.push(a));const l=t.matched[r];l&&(e.matched.find(c=>ac(c,l))||i.push(l))}return[n,s,i]}function Qd(){return ot(Kd)}function Tx(){return ot(Vg)}const Zse=Object.freeze(Object.defineProperty({__proto__:null,get NavigationFailureType(){return mv},RouterLink:u9,RouterView:ld,START_LOCATION:vo,createMemoryHistory:pse,createRouter:d9,createRouterMatcher:t9,createWebHashHistory:gse,createWebHistory:Ex,isNavigationFailure:Vi,loadRouteLocation:Yse,matchedRouteKey:jg,onBeforeRouteLeave:Vse,onBeforeRouteUpdate:Wse,parseQuery:l9,routeLocationKey:Vg,routerKey:Kd,routerViewLocationKey:wp,stringifyQuery:_v,useLink:yv,useRoute:Tx,useRouter:Qd,viewDepthKey:vv},Symbol.toStringTag,{value:"Module"}));class $se{async getListgame(e){var n;try{return await Dt.get("/game/listgame",e)}catch(s){return(n=s.response)==null?void 0:n.data}}async accessGame(e,n,s){var d;const{game:i,gameid:o}=e.params,{typegame:r,isMobile:a,namegame:l,namebrand:c,url:u}=e.query;try{return await Dt.get(`/game/accessGame/${i}/${o}?typegame=${r}&isMobile=${a}&namegame=${l}&namebrand=${c}&url=${u}`,s)}catch(f){return(d=f.response)==null?void 0:d.data}}async getCategoryGame(){var e;try{return await Dt.get("/game/category_game")}catch(n){return(e=n.response)==null?void 0:e.data}}async getFilterGame({group:e,brand_name:n,page_set:s,page:i}){var o;try{return await Dt.get(`/game/filter_game?group=${e}&brand_name=${n}&page_set=${s}&page=${i}`)}catch(r){return(o=r.response)==null?void 0:o.data}}async getGameFavorite(){var e;try{return await Dt.get("/game/favorite_game")}catch(n){return(e=n.response)==null?void 0:e.data}}async postGameFavorite(e,n,s){var i;try{return await Dt.post("/game/favorite_update",{...e,username:n},s)}catch(o){return(i=o.response)==null?void 0:i.data}}async getNewListGame(){var e;try{return await Dt.get("/game/new_listgame")}catch(n){return(e=n.response)==null?void 0:e.data}}async getNewAllGame(){var e;try{return await Dt.get("/game/list_gametag")}catch(n){return(e=n.response)==null?void 0:e.data}}async accessLotto(e,n){var s;try{return await Dt.post("/game/access_lotto",{username:e},n)}catch(i){return(s=i.response)==null?void 0:s.data}}async OutstandingGame(){var e;try{return await Dt.post("/outstanding")}catch(n){return(e=n.response)==null?void 0:e.data}}async getOutstandingGame(e,n){var s;try{return await Dt.post("/outstanding",{username:e},n)}catch(i){return(s=i.response)==null?void 0:s.data}}}const f9=new $se,_r=ri("outstanding",()=>{const t=G(!1),e=G(null);async function n(){const l=Ai(),c=j(()=>l.$state.user),u=j(()=>l.$state.token);if(c.value&&u.value){const d=await f9.getOutstandingGame(c.value.username,u.value);d.message.code===0&&(d.data?d.data.length>0?(s(!0),i(d.data)):(s(!1),i(d.data)):console.log(d.message.message))}}function s(l=!1){t.value=l}function i(l){e.value=l}function o(){return t.value}function r(){return e.value}function a(){return t.value}return{getOutstandingGame:n,setOutstanding:s,setData:i,getOutstanding:o,getData:r,checkOutstanding:a,isOutstanding:t,dataGameOutstanding:e}}),Ta=ri("bankActive",()=>{const t=G("");function e(i){const o=n(i);t.value=o}function n(i){const o=i.some(a=>a.status===1),r=i.some(a=>a.status===0);return o?"approve":r?"pending":"reject"}function s(){t.value=""}return{bank_status:t,setBankActive:e,clearBankActive:s}}),Ai=ri("auth",()=>{const t=Qd(),e=Tx(),n=G(),s=G(""),i=G(!1),o=G(!1);cs({login:"login",logout:"login",home:"home",pin:"pin"});async function r(v,C){try{const y=_r(),E=await rl.login(v,C);if(E.message.code===0)return h(E.data.user_detail),g(E.data.token),w(E.data.token),c(),f(),b(),localStorage.setItem("main","true"),localStorage.setItem("deposit","true"),localStorage.setItem("withdraw","true"),localStorage.setItem("affiliate","true"),y.getOutstandingGame(),E;throw E}catch(y){return console.log(y),y}}async function a(v){try{const C=_r(),y=await rl.loginLine(v);if(y.message.code===0)return h(y.data.user_detail),g(y.data.token),w(y.data.token),c(),f(),b(),localStorage.setItem("main","true"),localStorage.setItem("deposit","true"),localStorage.setItem("withdraw","true"),localStorage.setItem("affiliate","true"),C.getOutstandingGame(),localStorage.removeItem("codeLine"),t.replace({path:e.path}),t.push({name:"game"}),y;throw y}catch(C){return console.log(C),C}}async function l(v,C){try{const y=await rl.loginByToken(v,C);if(y.message.code===0)return h(y.data.user_detail),g(y.data.token),w(y.data.token),c(),f(),b(),localStorage.setItem("main","true"),localStorage.setItem("deposit","true"),localStorage.setItem("withdraw","true"),localStorage.setItem("affiliate","true"),t.push({name:"game"}),y;throw y}catch(y){return console.log(y),y}}async function c(v){try{const C=m();g(C);const y=await rl.isLogin(C),E=Ta();return y.message.code===0&&(h(y.data.user_detail),g(y.data.token),w(y.data.token),F3(),Zne(),f(),E.setBankActive(y.data.user_detail.bank_list)),y}catch(C){return C}}async function u(){try{const v=m();g(v);const C=await rl.isLogin(v),y=_r();return C.message.code===0&&(F3(),y.getOutstandingGame()),C}catch(v){return v}}async function d(){const v=Ta();await rl.logout(s.value),t.push({name:"game"}),A(),v.clearBankActive()}function f(){i.value=!0}function h(v){n.value=v}function p(v,C,y){n.value&&(n.value.point=v,n.value.wheel=C,n.value.wallet=y)}function g(v){s.value=v}function w(v){localStorage.setItem("token",v)}function m(){return localStorage.getItem("token")}function _(v){}function A(){localStorage.removeItem("token"),s.value=null,n.value=null,i.value=!1,o.value=!1}function b(){o.value=!0}return{user:n,token:s,loggedIn:i,login:r,fetchUser:c,logout:d,setRedirect:_,setLocalToken:w,setPocketUser:p,loginByToken:l,loginByLine:a,afterLogin:o,setAnimate:b,fetchUserGame:u}}),Wg=ri("bank",()=>({bank_data:G([])})),eie=t=>{const e={"--theme-color-1":t.themecolor1,"--theme-color-2":t.themecolor2,"--theme-font-color-1":t.fontcolor1,"--theme-font-color-2":t.fontcolor2,"--primary-color-1":t.btncolor_main_1,"--primary-color-2":t.btncolor_main_2,"--primary-font-color":t.btnfontcolor1,"--secondary-color-1":t.btncolor_sub_1,"--secondary-color-2":t.btncolor_sub_2,"--secondary-font-color":t.btnfontcolor2,"--background-pc":`url(${t.background});`,"--background-mobile":`url(${t.background_mobile})`};let n=JSON.stringify(e);n=n.replace(/]|[{]|["]|[}]/g,"").replace(/]|[,]/g,";");const s=document.getElementsByTagName("body")[0],i=document.createElement("style");i.innerHTML=`:root {${n}}`,s.appendChild(i)},ai=ri("prefix",()=>{const t=G();function e(n){t.value=n,eie(t.value.theme)}return{prefix_data:t,setPrefix:e}});class J3{static toBankList(e){return sie(JSON.parse(e),Z3(wv("BankList")))}static bankListToJson(e){return JSON.stringify(iie(e,Z3(wv("BankList"))),null,2)}}function mo(t,e,n,s=""){const i=Av(t),o=s?` on ${s}`:"",r=n?` for key "${n}"`:"";throw Error(`Invalid value${r}${o}. Expected ${i} but got ${JSON.stringify(e)}`)}function Av(t){return Array.isArray(t)?t.length===2&&t[0]===void 0?`an optional ${Av(t[1])}`:`one of [${t.map(e=>Av(e)).join(", ")}]`:typeof t=="object"&&t.literal!==void 0?t.literal:typeof t}function tie(t){if(t.jsonToJS===void 0){const e={};t.props.forEach(n=>e[n.json]={key:n.js,typ:n.typ}),t.jsonToJS=e}return t.jsonToJS}function nie(t){if(t.jsToJSON===void 0){const e={};t.props.forEach(n=>e[n.js]={key:n.json,typ:n.typ}),t.jsToJSON=e}return t.jsToJSON}function xl(t,e,n,s="",i=""){function o(f,h){return typeof f==typeof h?h:mo(f,h,s,i)}function r(f,h){const p=f.length;for(let g=0;gsh(p)),h,s,i)}function l(f,h){return Array.isArray(h)?h.map(p=>xl(p,f,n)):mo(sh("array"),h,s,i)}function c(f){if(f===null)return null;const h=new Date(f);return isNaN(h.valueOf())?mo(sh("Date"),f,s,i):h}function u(f,h,p){if(p===null||typeof p!="object"||Array.isArray(p))return mo(sh(d||"object"),p,s,i);const g={};return Object.getOwnPropertyNames(f).forEach(w=>{const m=f[w],_=Object.prototype.hasOwnProperty.call(p,w)?p[w]:void 0;g[m.key]=xl(_,m.typ,n,w,d)}),Object.getOwnPropertyNames(p).forEach(w=>{Object.prototype.hasOwnProperty.call(f,w)||(g[w]=xl(p[w],h,n,w,d))}),g}if(e==="any")return t;if(e===null)return t===null?t:mo(e,t,s,i);if(e===!1)return mo(e,t,s,i);let d;for(;typeof e=="object"&&e.ref!==void 0;)d=e.ref,e=oie[e.ref];return Array.isArray(e)?a(e,t):typeof e=="object"?e.hasOwnProperty("unionMembers")?r(e.unionMembers,t):e.hasOwnProperty("arrayItems")?l(e.arrayItems,t):e.hasOwnProperty("props")?u(n(e),e.additional,t):mo(e,t,s,i):e===Date&&typeof t!="number"?c(t):o(e,t)}function sie(t,e){return xl(t,e,tie)}function iie(t,e){return xl(t,e,nie)}function sh(t){return{literal:t}}function Z3(t){return{arrayItems:t}}function $3(t,e){return{props:t,additional:e}}function wv(t){return{ref:t}}const oie={BankList:$3([{json:"id",js:"id",typ:""},{json:"datetime",js:"datetime",typ:Date},{json:"bank_code",js:"bank_code",typ:""},{json:"bank_number",js:"bank_number",typ:""},{json:"bank_name",js:"bank_name",typ:""},{json:"full_name",js:"full_name",typ:""},{json:"color",js:"color",typ:wv("Color")},{json:"img_url",js:"img_url",typ:""},{json:"is_active",js:"is_active",typ:!0},{json:"custom",js:"custom",typ:!0}],!1),Color:$3([{json:"background",js:"background",typ:""},{json:"copy",js:"copy",typ:""},{json:"text",js:"text",typ:""}],!1)};class rie{async getPrefix(){var e;try{return await Dt.get("/prefix")}catch(n){return(e=n.response)==null?void 0:e.data}}async bankList(){var e;try{return await Dt.post("/bank_code_list",{})}catch(n){return(e=n.response)==null?void 0:e.data}}async getArticleList(){var e;try{return await Dt.get("/article")}catch(n){return(e=n.response)==null?void 0:e.data}}}const h9=new rie;class aie{async getRanking(e,n){var s;try{return await Dt.post("/rankingInfo",{username:e},n)}catch(i){return(s=i.response)==null?void 0:s.data}}async upLevel(e,n){var s;try{return await Dt.post("/get/upLevel",{username:e},n)}catch(i){return(s=i.response)==null?void 0:s.data}}}const lie=new aie,cie="modulepreload",uie=function(t){return"/"+t},eI={},pt=function(e,n,s){if(!n||n.length===0)return e();const i=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=uie(o),o in eI)return;eI[o]=!0;const r=o.endsWith(".css"),a=r?'[rel="stylesheet"]':"";if(!!s)for(let u=i.length-1;u>=0;u--){const d=i[u];if(d.href===o&&(!r||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${a}`))return;const c=document.createElement("link");if(c.rel=r?"stylesheet":cie,r||(c.as="script",c.crossOrigin=""),c.href=o,document.head.appendChild(c),r)return new Promise((u,d)=>{c.addEventListener("load",u),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>e()).catch(o=>{const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=o,window.dispatchEvent(r),!r.defaultPrevented)throw o})},die=(t,e)=>{const n=t[e];return n?typeof n=="function"?n():Promise.resolve(n):new Promise((s,i)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(i.bind(null,new Error("Unknown variable dynamic import: "+e)))})},Fn=ri("open-modal",()=>{const t=Tc(null),e=G(""),n=Qd(),s=G(!1),i=G(!1),o=G(!1),r=G(!1),a=G(!1),l=G(""),c=G(""),u=G(!1),d=G(!1),f=G(!1),h=G(!1),p=G(!1),g=G(!1),w=G(!1),m=G(!1),_=G(!1),A=G(!1),b=G(!1),v=G(!1),C=G(!1);function y(q){l.value=q}function E(q){c.value=q}async function T(q){if(s.value=!1,q==="HomeView"){n.push({name:"wallet"});return}if(q==="Logout"){n.push({name:"logout"});return}try{e.value=q;const J=await TB(async()=>await die(Object.assign({"../views/modal/AffiliateView.vue":()=>pt(()=>import("./AffiliateView-f3bec95e.js"),["assets/AffiliateView-f3bec95e.js","assets/GEmpty.vue_vue_type_script_setup_true_lang-770311ac.js","assets/GTable.vue_vue_type_script_setup_true_lang-3a49d6e3.js","assets/formatCurrency-6618f4c2.js","assets/Scrollbar-921972ee.js","assets/DatePicker-da93f569.js","assets/Tag-bc77d26e.js","assets/Forward-a6a1ed30.js","assets/GSelect.vue_vue_type_script_setup_true_lang-5434d4a9.js","assets/formatPhoneNumber-4ec752d3.js","assets/Select-1c789820.js","assets/GRule-7eab6d2a.js","assets/GRule-2fe16dc6.css","assets/index.es-8e469438.js","assets/WalletService-b4f27a8e.js","assets/LoaderView.vue_vue_type_script_setup_true_lang-b60920dc.js","assets/Divider-d8102bad.js","assets/Tabs-d262350b.js","assets/Add-d1485ef6.js","assets/omit-b0e7e098.js","assets/AffiliateView-2e5c3e81.css","assets/GSelect-e3b0c442.css"]),"../views/modal/AllGuideP2pView.vue":()=>pt(()=>Promise.resolve().then(()=>YTe),void 0),"../views/modal/AllGuideUmpayView.vue":()=>pt(()=>Promise.resolve().then(()=>u3e),void 0),"../views/modal/CashbackCommissionView.vue":()=>pt(()=>import("./CashbackCommissionView-7bd44a5f.js").then(Te=>Te.C),["assets/CashbackCommissionView-7bd44a5f.js","assets/formatCurrency-6618f4c2.js","assets/CashBackService-b44db2c2.js","assets/HistoryService-ef68d876.js","assets/Tabs-d262350b.js","assets/Add-d1485ef6.js","assets/omit-b0e7e098.js","assets/CashbackCommissionView-26445bf4.css"]),"../views/modal/ChangePasswordView.vue":()=>pt(()=>import("./ChangePasswordView-4074719e.js"),["assets/ChangePasswordView-4074719e.js","assets/ChangePasswordView-46dc4d65.css"]),"../views/modal/CheckinView.vue":()=>pt(()=>import("./CheckinView-8aeec58c.js"),["assets/CheckinView-8aeec58c.js","assets/GRule-7eab6d2a.js","assets/GRule-2fe16dc6.css","assets/LoaderView.vue_vue_type_script_setup_true_lang-b60920dc.js","assets/CheckinView-513edef5.css"]),"../views/modal/CouponView.vue":()=>pt(()=>import("./CouponView-eb21d75e.js"),["assets/CouponView-eb21d75e.js","assets/CouponView-81a18cc6.css"]),"../views/modal/CreditFreeView.vue":()=>pt(()=>import("./CreditFreeView-22676fed.js"),["assets/CreditFreeView-22676fed.js","assets/formatCurrency-6618f4c2.js","assets/CreditFreeService-7a5661e7.js","assets/notievent-312fbba6.js","assets/RewardEffect-6462e7ce.js","assets/ticket-520e92bf.js","assets/RewardEffect-961e69ea.css","assets/LoaderView.vue_vue_type_script_setup_true_lang-b60920dc.js","assets/Scrollbar-921972ee.js"]),"../views/modal/DepositView.vue":()=>pt(()=>import("./DepositView-ad575ed6.js"),["assets/DepositView-ad575ed6.js","assets/GButtonHistory-111c8857.js","assets/GButtonHistory-c7a95305.css","assets/QrpayV2View-1dfc5a1f.js","assets/GCardBank.vue_vue_type_script_setup_true_lang-e5bb2907.js","assets/formatPhoneNumber-4ec752d3.js","assets/formatCurrency-6618f4c2.js","assets/DatePicker-da93f569.js","assets/Tag-bc77d26e.js","assets/Forward-a6a1ed30.js","assets/GTag.vue_vue_type_script_setup_true_lang-4926740b.js","assets/Spin-b995b39c.js","assets/Scrollbar-921972ee.js","assets/Divider-d8102bad.js","assets/QrpayV2View-fb01954d.css","assets/GSelect-e3b0c442.css","assets/Tabs-d262350b.js","assets/Add-d1485ef6.js","assets/omit-b0e7e098.js"]),"../views/modal/DepositViewV2.vue":()=>pt(()=>import("./DepositViewV2-d1eb890f.js"),["assets/DepositViewV2-d1eb890f.js","assets/GRule-7eab6d2a.js","assets/GRule-2fe16dc6.css","assets/GSelect.vue_vue_type_script_setup_true_lang-5434d4a9.js","assets/formatPhoneNumber-4ec752d3.js","assets/Select-1c789820.js","assets/Tag-bc77d26e.js","assets/BonusService-310c734f.js","assets/QrpayV2View-1dfc5a1f.js","assets/GCardBank.vue_vue_type_script_setup_true_lang-e5bb2907.js","assets/formatCurrency-6618f4c2.js","assets/DatePicker-da93f569.js","assets/Forward-a6a1ed30.js","assets/GTag.vue_vue_type_script_setup_true_lang-4926740b.js","assets/Spin-b995b39c.js","assets/Scrollbar-921972ee.js","assets/Divider-d8102bad.js","assets/QrpayV2View-fb01954d.css","assets/GSelect-e3b0c442.css","assets/GButtonHistory-111c8857.js","assets/GButtonHistory-c7a95305.css","assets/Add-d1485ef6.js","assets/Tooltip-aa6ac16d.js","assets/fade-in-height-expand.cssr-d7a46fa7.js","assets/LoaderView.vue_vue_type_script_setup_true_lang-b60920dc.js","assets/THBP-cd6fc121.js","assets/DepositViewV2-f1621f8b.css"]),"../views/modal/DownloadView.vue":()=>pt(()=>import("./DownloadView-bb21e3cd.js"),["assets/DownloadView-bb21e3cd.js","assets/DownloadView-e4471df4.css"]),"../views/modal/GameInfoView.vue":()=>pt(()=>import("./GameInfoView-07c22f33.js"),["assets/GameInfoView-07c22f33.js","assets/game-6e6097e6.js","assets/Scrollbar-921972ee.js"]),"../views/modal/GuideAddAccView.vue":()=>pt(()=>import("./GuideAddAccView-3e3fba64.js"),[]),"../views/modal/GuideAddAccountUmpayView.vue":()=>pt(()=>import("./GuideAddAccountUmpayView-583e2da3.js"),[]),"../views/modal/GuideBuyCoinView.vue":()=>pt(()=>import("./GuideBuyCoinView-62a5086c.js"),[]),"../views/modal/GuideDepositUmpayView.vue":()=>pt(()=>import("./GuideDepositUmpayView-3fe10a16.js"),[]),"../views/modal/GuideRegisActivateView.vue":()=>pt(()=>import("./GuideRegisActivateView-a4f314ef.js"),[]),"../views/modal/GuideRegisterUmpayView.vue":()=>pt(()=>import("./GuideRegisterUmpayView-d044e2fe.js"),[]),"../views/modal/GuideUIDUmpayView.vue":()=>pt(()=>import("./GuideUIDUmpayView-a5052f16.js"),[]),"../views/modal/GuideUIDView.vue":()=>pt(()=>import("./GuideUIDView-6606f48d.js"),[]),"../views/modal/GuideWithdrawUmpayView.vue":()=>pt(()=>import("./GuideWithdrawUmpayView-aae55b15.js"),[]),"../views/modal/GuideWithdrawView.vue":()=>pt(()=>import("./GuideWithdrawView-bbdf9c33.js"),[]),"../views/modal/HistoryView.vue":()=>pt(()=>import("./HistoryView-d4056f3f.js"),["assets/HistoryView-d4056f3f.js","assets/formatCurrency-6618f4c2.js","assets/GTag.vue_vue_type_script_setup_true_lang-4926740b.js","assets/Tag-bc77d26e.js","assets/Spin-b995b39c.js","assets/Tooltip-aa6ac16d.js","assets/HistoryService-ef68d876.js","assets/WithdrawService-a641d3cf.js","assets/game-6e6097e6.js","assets/playgame-8a44b1f3.js","assets/Tabs-d262350b.js","assets/Add-d1485ef6.js","assets/omit-b0e7e098.js","assets/DatePicker-da93f569.js","assets/Forward-a6a1ed30.js","assets/Scrollbar-921972ee.js","assets/HistoryView-41817e81.css"]),"../views/modal/LoginView.vue":()=>pt(()=>import("./LoginView-22c38eb2.js"),["assets/LoginView-22c38eb2.js","assets/login-785728f7.js","assets/EyeSharp-b3b57672.js","assets/LoginView-768e9d2a.css"]),"../views/modal/MiniEventView.vue":()=>pt(()=>import("./MiniEventView-4fa08d7f.js"),["assets/MiniEventView-4fa08d7f.js","assets/formatCurrency-6618f4c2.js","assets/MiniEventService-05ff850d.js","assets/notievent-312fbba6.js","assets/RewardEffect-6462e7ce.js","assets/ticket-520e92bf.js","assets/RewardEffect-961e69ea.css","assets/LoaderView.vue_vue_type_script_setup_true_lang-b60920dc.js"]),"../views/modal/NotificationView.vue":()=>pt(()=>import("./NotificationView-d05c6042.js"),["assets/NotificationView-d05c6042.js","assets/CheckmarkCircleOutline-a98a3393.js","assets/Scrollbar-921972ee.js","assets/NotificationView-6ad3895c.css"]),"../views/modal/NotifyEventView.vue":()=>pt(()=>import("./NotifyEventView-676eed18.js"),[]),"../views/modal/PeerToPayIframeView.vue":()=>pt(()=>import("./PeerToPayIframeView-2070aa2e.js"),["assets/PeerToPayIframeView-2070aa2e.js","assets/THBP-cd6fc121.js","assets/formatCurrency-6618f4c2.js","assets/index.es-8e469438.js"]),"../views/modal/ProfileView.vue":()=>pt(()=>import("./ProfileView-aa47418e.js"),["assets/ProfileView-aa47418e.js","assets/GCardBank.vue_vue_type_script_setup_true_lang-e5bb2907.js","assets/formatPhoneNumber-4ec752d3.js","assets/GEmpty.vue_vue_type_script_setup_true_lang-770311ac.js","assets/formatCurrency-6618f4c2.js","assets/LoaderView.vue_vue_type_script_setup_true_lang-b60920dc.js","assets/ProfileView-c8f1294e.css"]),"../views/modal/PromotionView.vue":()=>pt(()=>import("./PromotionView-147ced91.js"),["assets/PromotionView-147ced91.js","assets/GSelect.vue_vue_type_script_setup_true_lang-5434d4a9.js","assets/formatPhoneNumber-4ec752d3.js","assets/Select-1c789820.js","assets/Tag-bc77d26e.js","assets/CheckmarkCircleOutline-a98a3393.js","assets/BonusService-310c734f.js","assets/formatCurrency-6618f4c2.js","assets/LoaderView.vue_vue_type_script_setup_true_lang-b60920dc.js","assets/Scrollbar-921972ee.js","assets/PromotionView-62c5ce5f.css","assets/GSelect-e3b0c442.css"]),"../views/modal/RandomboxView.vue":()=>pt(()=>import("./RandomboxView-c353c2e4.js"),["assets/RandomboxView-c353c2e4.js","assets/RandomBoxService-13cc88be.js","assets/Pagination-5ad3b055.js","assets/Select-1c789820.js","assets/Tag-bc77d26e.js","assets/Forward-a6a1ed30.js","assets/omit-b0e7e098.js","assets/Scrollbar-921972ee.js","assets/LoaderView.vue_vue_type_script_setup_true_lang-b60920dc.js","assets/RandomboxView-54a9c5f7.css","assets/GRule-2fe16dc6.css"]),"../views/modal/RankingView.vue":()=>pt(()=>import("./RankingView-5b868844.js"),["assets/RankingView-5b868844.js","assets/formatCurrency-6618f4c2.js","assets/ticket-520e92bf.js","assets/Scrollbar-921972ee.js","assets/GRule-7eab6d2a.js","assets/GRule-2fe16dc6.css","assets/LoaderView.vue_vue_type_script_setup_true_lang-b60920dc.js","assets/RankingView-3c236ac7.css"]),"../views/modal/RegisterView.vue":()=>pt(()=>import("./RegisterView-cf29aaab.js"),["assets/RegisterView-cf29aaab.js","assets/GSelect.vue_vue_type_script_setup_true_lang-5434d4a9.js","assets/formatPhoneNumber-4ec752d3.js","assets/Select-1c789820.js","assets/Tag-bc77d26e.js","assets/RadioGroup-8d156906.js","assets/get-slot-1efb97e5.js","assets/EyeSharp-b3b57672.js","assets/Spin-b995b39c.js","assets/RegisterService-14556dc3.js","assets/RegisterView-12453a1f.css","assets/GSelect-e3b0c442.css"]),"../views/modal/ShopView.vue":()=>pt(()=>import("./ShopView-a9e4b11a.js"),["assets/ShopView-a9e4b11a.js","assets/GEmpty.vue_vue_type_script_setup_true_lang-770311ac.js","assets/formatCurrency-6618f4c2.js","assets/GTag.vue_vue_type_script_setup_true_lang-4926740b.js","assets/Tag-bc77d26e.js","assets/Spin-b995b39c.js","assets/Select-1c789820.js","assets/Divider-d8102bad.js","assets/RadioGroup-8d156906.js","assets/get-slot-1efb97e5.js","assets/CheckmarkCircleOutline-a98a3393.js","assets/Tabs-d262350b.js","assets/Add-d1485ef6.js","assets/omit-b0e7e098.js","assets/Scrollbar-921972ee.js"]),"../views/modal/WheelView.vue":()=>pt(()=>import("./WheelView-63d573a8.js"),["assets/WheelView-63d573a8.js","assets/GRule-7eab6d2a.js","assets/GRule-2fe16dc6.css","assets/formatCurrency-6618f4c2.js","assets/fade-in-height-expand.cssr-d7a46fa7.js","assets/GEmpty.vue_vue_type_script_setup_true_lang-770311ac.js","assets/GTable.vue_vue_type_script_setup_true_lang-3a49d6e3.js","assets/Pagination-5ad3b055.js","assets/Select-1c789820.js","assets/Tag-bc77d26e.js","assets/Forward-a6a1ed30.js","assets/omit-b0e7e098.js","assets/game-6e6097e6.js","assets/WalletService-b4f27a8e.js","assets/LoaderView.vue_vue_type_script_setup_true_lang-b60920dc.js"]),"../views/modal/WithdrawView.vue":()=>pt(()=>import("./WithdrawView-576f505f.js"),["assets/WithdrawView-576f505f.js","assets/GRule-7eab6d2a.js","assets/GRule-2fe16dc6.css","assets/formatCurrency-6618f4c2.js","assets/GButtonHistory-111c8857.js","assets/GButtonHistory-c7a95305.css","assets/GSelect.vue_vue_type_script_setup_true_lang-5434d4a9.js","assets/formatPhoneNumber-4ec752d3.js","assets/Select-1c789820.js","assets/Tag-bc77d26e.js","assets/WithdrawService-a641d3cf.js","assets/LoaderView.vue_vue_type_script_setup_true_lang-b60920dc.js","assets/WithdrawView-d74db1f7.css","assets/GSelect-e3b0c442.css"]),"../views/modal/YoutubeControllerView.vue":()=>pt(()=>import("./YoutubeControllerView-77972948.js"),["assets/YoutubeControllerView-77972948.js","assets/get-slot-1efb97e5.js","assets/Select-1c789820.js","assets/Tag-bc77d26e.js"])}),`../views/modal/${q}.vue`).then(Te=>Te).finally(()=>{setTimeout(()=>{s.value=!0},100)}));t.value=J}catch(J){console.error("Error loading component:",J),I()}}function I(){s.value=!1,e.value="",setTimeout(()=>{t.value=null},200)}function R(q){i.value=q}function P(q){o.value=q}function F(q){r.value=q}function U(q){setTimeout(()=>{a.value=q},200)}function D(q){u.value=q}function N(q){d.value=q}function V(q){f.value=q}function z(q){h.value=q}function se(q){g.value=q}function fe(q){w.value=q}function ve(q){m.value=q}function ye(q){_.value=q}function je(q){A.value=q}function ze(q){b.value=q}function Ne(q){v.value=q}function me(q){p.value=q}function H(q){C.value=q}return{currentOpenModal:t,isShowModal:s,isShowModalVerifyOTP:i,isShowModalNotify:o,isShowModalNews:r,nameCurrentModal:e,isShowModalTournament:a,tofrom:l,fromType:c,setOpenModal:T,setModalDefault:I,setOpenModalVerifyOTP:R,setOpenModalNotify:P,setOpenModalNews:F,setOpenModalRewardTournament:U,setToFrom:y,setTypeSelect:E,isShowModalGuideUID:w,setOpenModalGuideUID:fe,setOpenModalGuidP2p:D,isShowModalGuideP2p:u,isShowModalGuideRegisActivate:d,isShowModalGuideBuyCoin:f,isShowModalGuideWithdraw:h,isShowModalGuideWithdrawUmpay:p,isShowModalGuideAddAccount:g,setOpenMOdalGuideRegis:N,setOpenMOdalGuideBuyCoin:V,setOpenMOdalGuideWithdraw:z,setOpenMOdalGuideWithdrawUmpay:me,setOpenMOdalGuideAddAcc:se,isShowModalGuideUmpay:m,setOpenModalGuideUmpay:ve,isShowModalGuideDepositUmpay:_,setOpenMOdalGuideDepositUmpay:ye,isShowModalGuideRegisUmPay:A,setOpenMOdalGuideRegisUmPay:je,isShowModalGuideAddAccountUmpay:b,setOpenModalGuideAddAccountUmpay:ze,isShowModalGuideCopyUidUmpay:v,setOpenModalGuideCopyUidUmpay:Ne,setOpenModalQrpayWaitApprove:H,isShowModalQrpayWaitApprove:C}});var p9=(t=>(t.Credit="credit",t.Point="point",t.Ticket="ticket",t))(p9||{}),g9=(t=>(t.Empty="",t.Turnslot="TURNSLOT",t))(g9||{});const m9=ri("ranking",()=>{const t=G({is_multi_reward:!1,multi_reward:[],reward:{can_play:[],enable:!1,fix_multiple:0,fix_withdraw:0,manual:!1,reward:[],type:p9.Credit,type_withdraw:g9.Empty,ticket_reward:[]}}),e=G({percent:0,title:"",url_img:""}),n=G(!1),s=G([]),i=G(0);async function o(d,f,h){e.value={title:d,percent:f,url_img:h}}async function r(d,f,h,p,g){t.value={is_multi_reward:d,multi_reward:f,reward:h,url_img:p,title:g}}async function a(d){s.value=d}async function l(d){i.value=d}async function c(){n.value=!1,t.value={},e.value={}}async function u(d){n.value=d}return{rankinfo:e,isRankup:n,rewardRankup:t,setRanking:o,setRankingReward:r,setRankingup:u,clearRankinfo:c,allRankInfo:s,setDataAllRankInfo:a,setCurrentRank:l,currentRank:i}}),fie=t=>Object.keys(t).length===0,Ix=ri("tagSeo",()=>{const t=G([]),e=G("");async function n(s){s&&(e.value=s)}return{tagSeo:t,setDataTag:n,dataTag:e}}),Cv="/assets/icon_f_cashback-1cf866b0.png",Sv="/assets/icon_f_cashback-1cf866b0.png",xv="/assets/icon_f_deposit-b2561d2b.png",Ev="/assets/icon_f_deposit-b2561d2b.png",kv="/assets/icon_f_home-7ba4dae9.png",Tv="/assets/icon_f_home-7ba4dae9.png",Iv="/assets/icon_f_play-b9358b6f.png",Rv="/assets/icon_f_play-b9358b6f.png",Ov="/assets/icon_f_withdraw-bcfd962f.png",Pv="/assets/icon_f_withdraw-bcfd962f.png",Mv="/assets/icon_g_casino-5c330ef9.png",Nv="/assets/icon_g_casino-5c330ef9.png",Dv="/assets/icon_g_fish-bdfb71bc.png",Bv="/assets/icon_g_fish-bdfb71bc.png",Lv="/assets/icon_g_graph-e14b024f.png",Fv="/assets/icon_g_graph-e14b024f.png",Uv="/assets/icon_g_hilo-e1628408.png",Hv="/assets/icon_g_hilo-e1628408.png",zv="/assets/icon_g_keno-794637d7.png",jv="/assets/icon_g_keno-794637d7.png",Vv="/assets/icon_g_lotto-9ef31da9.png",Wv="/assets/icon_g_lotto-9ef31da9.png",Gv="/assets/icon_g_slot-41529232.png",Yv="/assets/icon_g_slot-41529232.png",Kv="/assets/icon_g_sport-bd36aee4.png",Qv="/assets/icon_g_sport-bd36aee4.png",Xv="/assets/icon_m_aff-3e64a234.png",qv="/assets/icon_m_aff-3e64a234.png",Jv="/assets/icon_m_alert-c4c24875.png",Zv="/assets/icon_m_alert-c4c24875.png",$v="/assets/icon_m_auto-e550cc12.png",ey="/assets/icon_m_auto-e550cc12.png",ty="/assets/icon_m_bonus invite-7a29c87f.png",ny="/assets/icon_m_bonus invite-7a29c87f.png",sy="/assets/icon_m_cashback-3101b4f2.png",iy="/assets/icon_m_cashback-3101b4f2.png",oy="/assets/icon_m_cashback2-183638be.png",ry="/assets/icon_m_cashback2-183638be.png",ay="/assets/icon_m_cashback3-ecc64345.png",ly="/assets/icon_m_cashback3-ecc64345.png",cy="/assets/icon_m_checkin-97bada8e.png",uy="/assets/icon_m_checkin-97bada8e.png",dy="/assets/icon_m_commision-99100308.png",fy="/assets/icon_m_commision-99100308.png",hy="/assets/icon_m_coupon-bfdb42fe.png",py="/assets/icon_m_coupon-bfdb42fe.png",gy="/assets/icon_m_creditfree-b9044d85.png",my="/assets/icon_m_creditfree-b9044d85.png",by="/assets/icon_m_creditfree2-0977a10c.png",_y="/assets/icon_m_creditfree2-0977a10c.png",vy="/assets/icon_m_decimal-8901b7a9.png",yy="/assets/icon_m_decimal-8901b7a9.png",Ay="/assets/icon_m_deposit 2-0b55d594.png",wy="/assets/icon_m_deposit 2-0b55d594.png",Cy="/assets/icon_m_deposit amount-5d7972fb.png",Sy="/assets/icon_m_deposit amount-5d7972fb.png",xy="/assets/icon_m_diamond-0cde0961.png",Ey="/assets/icon_m_diamond-0cde0961.png",ky="/assets/icon_m_incomehistory-495cce6f.png",Ty="/assets/icon_m_incomehistory-495cce6f.png",Iy="/assets/icon_m_loss-115c2236.png",Ry="/assets/icon_m_loss-115c2236.png",Oy="data:image/png;base64,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",Py="/assets/icon_m_peer_to_pay-0f30d296.webp",My="/assets/icon_m_play count-9ead82ea.png",Ny="/assets/icon_m_play count-9ead82ea.png",Dy="/assets/icon_m_pormptpay-ecf90d9d.png",By="/assets/icon_m_pormptpay-36eb78ba.webp",Ly="/assets/icon_m_promotion 2-dd0fb4ef.png",Fy="/assets/icon_m_promotion 2-dd0fb4ef.png",Uy="/assets/icon_m_promotion-aa1a62e3.png",Hy="/assets/icon_m_promotion-aa1a62e3.png",zy="/assets/icon_m_random box-226f685b.png",jy="/assets/icon_m_random box-226f685b.png",Vy="/assets/icon_m_ranking 2-79ec41c8.png",Wy="/assets/icon_m_ranking 2-79ec41c8.png",Gy="/assets/icon_m_ranking-5eedfd13.png",Yy="/assets/icon_m_ranking-5eedfd13.png",Ky="/assets/icon_m_recommend-2b87490e.png",Qy="/assets/icon_m_recommend-2b87490e.png",Xy="/assets/icon_m_shop-827cae37.webp",qy="/assets/icon_m_slip-1dfede97.png",Jy="/assets/icon_m_slip-1dfede97.png",Zy="/assets/icon_m_truemoney-5b155182.png",$y="/assets/icon_m_truemoney-5b155182.png",eA="/assets/icon_m_truewalletgift-9c6b1412.png",tA="/assets/icon_m_truewalletgift-9c6b1412.png",nA="/assets/UMPAY-970f093d.png",sA="/assets/icon_m_um_pay-f1bf504e.webp",iA="/assets/icon_m_wallet-e37051e0.png",oA="/assets/icon_m_wallet-e37051e0.png",rA="/assets/icon_m_wheel-79137d84.png",aA="/assets/icon_m_wheel-79137d84.png",lA="/assets/icon_f_cashback-2a99526e.png",cA="/assets/icon_f_cashback-2a99526e.png",uA="/assets/icon_f_deposit-f9a96aa4.png",dA="/assets/icon_f_deposit-f9a96aa4.png",fA="/assets/icon_f_home-9085086a.png",hA="/assets/icon_f_home-9085086a.png",pA="/assets/icon_f_play-a2b3c3b5.png",gA="/assets/icon_f_play-a2b3c3b5.png",mA="/assets/icon_f_withdraw-c56bfe14.png",bA="/assets/icon_f_withdraw-c56bfe14.png",_A="/assets/icon_g_casino-0ff34062.png",vA="/assets/icon_g_casino-0ff34062.png",yA="/assets/icon_g_fish-16a43cd8.png",AA="/assets/icon_g_fish-16a43cd8.png",wA="/assets/icon_g_graph-4ecdc029.png",CA="/assets/icon_g_graph-4ecdc029.png",SA="/assets/icon_g_hilo-78e41d58.png",xA="/assets/icon_g_hilo-78e41d58.png",EA="/assets/icon_g_keno-cc26d6ff.png",kA="/assets/icon_g_keno-cc26d6ff.png",TA="/assets/icon_g_lotto-cfdba462.png",IA="/assets/icon_g_lotto-cfdba462.png",RA="/assets/icon_g_slot-86a230c2.png",OA="/assets/icon_g_slot-86a230c2.png",PA="/assets/icon_g_sport-8d674e4d.png",MA="/assets/icon_g_sport-8d674e4d.png",NA="/assets/icon_m_aff-b4a4634e.png",DA="/assets/icon_m_aff-b4a4634e.png",BA="/assets/icon_m_alert-069263f3.png",LA="/assets/icon_m_alert-069263f3.png",FA="/assets/icon_m_auto-4a6b5e2d.png",UA="/assets/icon_m_auto-4a6b5e2d.png",HA="/assets/icon_m_cashback-bc090252.png",zA="/assets/icon_m_cashback-bc090252.png",jA="/assets/icon_m_cashback2-6ecd7bfb.png",VA="/assets/icon_m_cashback2-6ecd7bfb.png",WA="/assets/icon_m_checkin-51cd9082.png",GA="/assets/icon_m_checkin-51cd9082.png",YA="/assets/icon_m_commision-a02fabcb.png",KA="/assets/icon_m_commision-a02fabcb.png",QA="/assets/icon_m_coupon-9d6cbac8.png",XA="/assets/icon_m_coupon-9d6cbac8.png",qA="/assets/icon_m_creditfree-7d4b04ba.png",JA="/assets/icon_m_creditfree-7d4b04ba.png",ZA="/assets/icon_m_creditfree2-a7163b67.png",$A="/assets/icon_m_creditfree2-a7163b67.png",e0="/assets/icon_m_decimal-7298b17c.png",t0="/assets/icon_m_decimal-7298b17c.png",n0="/assets/icon_m_deposit amount-4b3f0d1e.png",s0="/assets/icon_m_deposit amount-4b3f0d1e.png",i0="/assets/icon_m_diamond-35fd7ace.png",o0="/assets/icon_m_diamond-35fd7ace.png",r0="/assets/icon_m_incomehistory-ff0087d8.png",a0="/assets/icon_m_incomehistory-ff0087d8.png",l0="/assets/icon_m_loss-2c9f36c6.png",c0="/assets/icon_m_loss-2c9f36c6.png",u0="data:image/png;base64,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",d0="data:image/webp;base64,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",f0="/assets/icon_m_play count-d3f9e3ef.png",h0="/assets/icon_m_play count-d3f9e3ef.png",p0="/assets/icon_m_pormptpay-657481e8.png",g0="/assets/icon_m_pormptpay-dbe49ae7.webp",m0="/assets/icon_m_promotion-df7fa3c5.png",b0="/assets/icon_m_promotion-df7fa3c5.png",_0="/assets/icon_m_random box-ddc22a59.png",v0="/assets/icon_m_random box-ddc22a59.png",y0="/assets/icon_m_ranking-a14c5035.png",A0="/assets/icon_m_ranking-a14c5035.png",w0="/assets/icon_m_recommend-0d62d512.png",C0="/assets/icon_m_recommend-0d62d512.png",S0="/assets/icon_m_shop-92b0ebe2.webp",x0="/assets/icon_m_slip-bd47b792.png",E0="/assets/icon_m_slip-bd47b792.png",k0="/assets/icon_m_truemoney-bfa04131.png",T0="/assets/icon_m_truemoney-bfa04131.png",I0="/assets/icon_m_truewalletgift-7bc02673.png",R0="/assets/icon_m_truewalletgift-7bc02673.png",O0="/assets/UMPAY-970f093d.png",P0="/assets/icon_m_wallet-475a92c5.png",M0="/assets/icon_m_wallet-475a92c5.png",N0="/assets/icon_m_wheel-82669930.png",D0="/assets/icon_m_wheel-82669930.png",B0="/assets/icon_f_cashback-f819e657.png",L0="/assets/icon_f_cashback-f819e657.png",F0="/assets/icon_f_deposit-77fc16c0.png",U0="/assets/icon_f_deposit-77fc16c0.png",H0="/assets/icon_f_home-fdff4f52.png",z0="/assets/icon_f_home-fdff4f52.png",j0="/assets/icon_f_play-e8f9f07a.png",V0="/assets/icon_f_play-e8f9f07a.png",W0="/assets/icon_f_withdraw-b6b73fea.png",G0="/assets/icon_f_withdraw-b6b73fea.png",Y0="/assets/icon_g_casino-5d87bed6.png",K0="/assets/icon_g_casino-5d87bed6.png",Q0="/assets/icon_g_fish-c8126ef7.png",X0="/assets/icon_g_fish-c8126ef7.png",q0="/assets/icon_g_graph-9381a7d1.png",J0="/assets/icon_g_graph-9381a7d1.png",Z0="/assets/icon_g_hilo-98d23232.png",$0="/assets/icon_g_hilo-98d23232.png",e1="/assets/icon_g_keno-9723256c.png",t1="/assets/icon_g_keno-9723256c.png",n1="/assets/icon_g_lotto-d5e44cc6.png",s1="/assets/icon_g_lotto-d5e44cc6.png",i1="/assets/icon_g_slot-ef8bca85.png",o1="/assets/icon_g_slot-ef8bca85.png",r1="/assets/icon_g_sport-6f93c906.png",a1="/assets/icon_g_sport-6f93c906.png",l1="/assets/icon_m_aff-313fdd81.png",c1="/assets/icon_m_aff-313fdd81.png",u1="/assets/icon_m_alert-a9961dae.png",d1="/assets/icon_m_alert-a9961dae.png",f1="/assets/icon_m_auto-e977f06a.png",h1="/assets/icon_m_auto-e977f06a.png",p1="/assets/icon_f_cashback-f819e657.png",g1="/assets/icon_f_cashback-f819e657.png",m1="/assets/icon_m_cashback2-3db71c85.png",b1="/assets/icon_m_cashback2-3db71c85.png",_1="/assets/icon_m_checkin-d866ce50.png",v1="/assets/icon_m_checkin-d866ce50.png",y1="/assets/icon_m_commision-a3eccec7.png",A1="/assets/icon_m_commision-a3eccec7.png",w1="/assets/icon_m_coupon-325eb4a0.png",C1="/assets/icon_m_coupon-325eb4a0.png",S1="/assets/icon_m_creditfree-46e3856e.png",x1="/assets/icon_m_creditfree-46e3856e.png",E1="/assets/icon_m_creditfree2-47a99e02.png",k1="/assets/icon_m_creditfree2-47a99e02.png",T1="/assets/icon_m_decimal-951e5dc2.png",I1="/assets/icon_m_decimal-951e5dc2.png",R1="/assets/icon_m_deposit amount-b0a64300.png",O1="/assets/icon_m_deposit amount-b0a64300.png",P1="/assets/icon_m_diamond-369556ca.png",M1="/assets/icon_m_diamond-369556ca.png",N1="/assets/icon_m_incomehistory-1e3aef2f.png",D1="/assets/icon_m_incomehistory-1e3aef2f.png",B1="/assets/icon_m_loss-773542ed.png",L1="/assets/icon_m_loss-773542ed.png",F1="data:image/png;base64,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",U1="data:image/webp;base64,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",H1="/assets/icon_m_play count-7b86d3d2.png",z1="/assets/icon_m_play count-7b86d3d2.png",j1="/assets/icon_m_pormptpay-1ac35b41.png",V1="/assets/icon_m_pormptpay-1cfb0255.webp",W1="/assets/icon_m_promotion-6a3f3721.png",G1="/assets/icon_m_promotion-6a3f3721.png",Y1="/assets/icon_m_random box-b52ba981.png",K1="/assets/icon_m_random box-b52ba981.png",Q1="/assets/icon_m_ranking-221020fe.png",X1="/assets/icon_m_ranking-221020fe.png",q1="/assets/icon_m_recommend-a2e0ac4e.png",J1="/assets/icon_m_recommend-a2e0ac4e.png",Z1="/assets/icon_m_shop-19bda6a3.webp",$1="/assets/icon_m_slip-1764edec.png",ew="/assets/icon_m_slip-1764edec.png",tw="/assets/icon_m_truemoney-9ea11873.png",nw="/assets/icon_m_truemoney-9ea11873.png",sw="/assets/icon_m_truewalletgift-2abacd31.png",iw="/assets/icon_m_truewalletgift-2abacd31.png",ow="/assets/UMPAY-970f093d.png",rw="/assets/icon_m_wallet-17fb12e9.png",aw="/assets/icon_m_wallet-17fb12e9.png",lw="/assets/icon_m_wheel-fb141cce.png",cw="/assets/icon_m_wheel-fb141cce.png",uw="/assets/icon_f_cashback-f7979ea8.png",dw="/assets/icon_f_cashback-f7979ea8.png",fw="/assets/icon_f_deposit-18c5f384.png",hw="/assets/icon_f_deposit-18c5f384.png",pw="data:image/png;base64,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",gw="data:image/webp;base64,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",mw="/assets/icon_f_play-7b15a161.png",bw="/assets/icon_f_play-7b15a161.png",_w="/assets/icon_f_withdraw-d5ee7d01.png",vw="/assets/icon_f_withdraw-d5ee7d01.png",yw="/assets/icon_g_casino-819136bd.png",Aw="/assets/icon_g_casino-819136bd.png",ww="/assets/icon_g_fish-3d77dd65.png",Cw="/assets/icon_g_fish-3d77dd65.png",Sw="/assets/icon_g_graph-387da110.png",xw="/assets/icon_g_graph-387da110.png",Ew="/assets/icon_g_hilo-03bf6048.png",kw="/assets/icon_g_hilo-03bf6048.png",Tw="/assets/icon_g_keno-a3b485ce.png",Iw="/assets/icon_g_keno-a3b485ce.png",Rw="/assets/icon_g_lotto-ed9bca8c.png",Ow="/assets/icon_g_lotto-ed9bca8c.png",Pw="/assets/icon_g_slot-af033a5e.png",Mw="/assets/icon_g_slot-af033a5e.png",Nw="/assets/icon_g_sport-2b9f633c.png",Dw="/assets/icon_g_sport-2b9f633c.png",Bw="/assets/icon_m_aff-a94719e9.png",Lw="/assets/icon_m_aff-a94719e9.png",Fw="/assets/icon_m_alert-e56ea5e4.png",Uw="/assets/icon_m_alert-e56ea5e4.png",Hw="/assets/icon_m_auto-e4aac612.png",zw="/assets/icon_m_auto-e4aac612.png",jw="/assets/icon_m_bonus invite-cb6e7c85.png",Vw="/assets/icon_m_bonus invite-cb6e7c85.png",Ww="/assets/icon_m_cashback-c6dcd91f.png",Gw="/assets/icon_m_cashback-c6dcd91f.png",Yw="/assets/icon_m_cashback2-422b6625.png",Kw="/assets/icon_m_cashback2-422b6625.png",Qw="/assets/icon_m_cashback3-37ab57e2.png",Xw="/assets/icon_m_cashback3-37ab57e2.png",qw="/assets/icon_m_checkin-ab21d23c.png",Jw="/assets/icon_m_checkin-ab21d23c.png",Zw="/assets/icon_m_commision-f81d198f.png",$w="/assets/icon_m_commision-f81d198f.png",e2="/assets/icon_m_coupon-72e6c538.png",t2="/assets/icon_m_coupon-72e6c538.png",n2="/assets/icon_m_creditfree-68856ca5.png",s2="/assets/icon_m_creditfree-68856ca5.png",i2="/assets/icon_m_creditfree2-1b6e56fb.png",o2="/assets/icon_m_creditfree2-1b6e56fb.png",r2="/assets/icon_m_decimal-f18b76df.png",a2="/assets/icon_m_decimal-f18b76df.png",l2="data:image/png;base64,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",c2="data:image/webp;base64,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",u2="/assets/icon_m_deposit amount-826c220f.png",d2="/assets/icon_m_deposit amount-826c220f.png",f2="/assets/icon_m_diamond-1f0720d2.png",h2="/assets/icon_m_diamond-1f0720d2.png",p2="/assets/icon_m_incomehistory-a97f6f50.png",g2="/assets/icon_m_incomehistory-a97f6f50.png",m2="/assets/icon_m_loss-ef18ccd4.png",b2="/assets/icon_m_loss-ef18ccd4.png",_2="data:image/png;base64,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",v2="data:image/webp;base64,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",y2="/assets/icon_m_play count-01e31b63.png",A2="/assets/icon_m_play count-01e31b63.png",w2="/assets/icon_m_pormptpay-b35c1a06.png",C2="/assets/icon_m_pormptpay-71260765.webp",S2="/assets/icon_m_promotion-0d5ffd26.png",x2="/assets/icon_m_promotion-0d5ffd26.png",E2="/assets/icon_m_promotion-0d5ffd26.png",k2="/assets/icon_m_promotion-0d5ffd26.png",T2="/assets/icon_m_random box-16203863.png",I2="/assets/icon_m_random box-16203863.png",R2="/assets/icon_m_ranking 2-4b727ce7.png",O2="/assets/icon_m_ranking 2-4b727ce7.png",P2="/assets/icon_m_ranking-787d5772.png",M2="/assets/icon_m_ranking-787d5772.png",N2="/assets/icon_m_recommend-26cdbb88.png",D2="/assets/icon_m_recommend-26cdbb88.png",B2="/assets/icon_m_shop-1ef38477.webp",L2="/assets/icon_m_slip-6977ca97.png",F2="/assets/icon_m_slip-6977ca97.png",U2="/assets/icon_m_truemoney-534f30fb.png",H2="/assets/icon_m_truemoney-534f30fb.png",z2="/assets/icon_m_truewalletgift-dcf8d5dc.png",j2="/assets/icon_m_truewalletgift-dcf8d5dc.png",V2="/assets/UMPAY-970f093d.png",W2="/assets/icon_m_wallet-c8edf3fb.png",G2="/assets/icon_m_wallet-c8edf3fb.png",Y2="/assets/icon_m_wheel-fec0d13b.png",K2="/assets/icon_m_wheel-fec0d13b.png";function Gg(){const t=ai(),e=Wd(t),n=G("bubblebee"),s=G("webp"),i=j(()=>e.prefix_data.value),o=j(()=>{var a,l,c,u,d,f;return!((l=(a=i.value)==null?void 0:a.theme)!=null&&l.icon_preset)||((u=(c=i.value)==null?void 0:c.theme)==null?void 0:u.icon_preset)<1?1:(f=(d=i.value)==null?void 0:d.theme)==null?void 0:f.icon_preset});return{iconName:a=>new URL(Object.assign({"../assets/images/_bubblebee/icon_1/icon_f_cashback.png":Cv,"../assets/images/_bubblebee/icon_1/icon_f_cashback.webp":Sv,"../assets/images/_bubblebee/icon_1/icon_f_deposit.png":xv,"../assets/images/_bubblebee/icon_1/icon_f_deposit.webp":Ev,"../assets/images/_bubblebee/icon_1/icon_f_home.png":kv,"../assets/images/_bubblebee/icon_1/icon_f_home.webp":Tv,"../assets/images/_bubblebee/icon_1/icon_f_play.png":Iv,"../assets/images/_bubblebee/icon_1/icon_f_play.webp":Rv,"../assets/images/_bubblebee/icon_1/icon_f_withdraw.png":Ov,"../assets/images/_bubblebee/icon_1/icon_f_withdraw.webp":Pv,"../assets/images/_bubblebee/icon_1/icon_g_casino.png":Mv,"../assets/images/_bubblebee/icon_1/icon_g_casino.webp":Nv,"../assets/images/_bubblebee/icon_1/icon_g_fish.png":Dv,"../assets/images/_bubblebee/icon_1/icon_g_fish.webp":Bv,"../assets/images/_bubblebee/icon_1/icon_g_graph.png":Lv,"../assets/images/_bubblebee/icon_1/icon_g_graph.webp":Fv,"../assets/images/_bubblebee/icon_1/icon_g_hilo.png":Uv,"../assets/images/_bubblebee/icon_1/icon_g_hilo.webp":Hv,"../assets/images/_bubblebee/icon_1/icon_g_keno.png":zv,"../assets/images/_bubblebee/icon_1/icon_g_keno.webp":jv,"../assets/images/_bubblebee/icon_1/icon_g_lotto.png":Vv,"../assets/images/_bubblebee/icon_1/icon_g_lotto.webp":Wv,"../assets/images/_bubblebee/icon_1/icon_g_slot.png":Gv,"../assets/images/_bubblebee/icon_1/icon_g_slot.webp":Yv,"../assets/images/_bubblebee/icon_1/icon_g_sport.png":Kv,"../assets/images/_bubblebee/icon_1/icon_g_sport.webp":Qv,"../assets/images/_bubblebee/icon_1/icon_m_aff.png":Xv,"../assets/images/_bubblebee/icon_1/icon_m_aff.webp":qv,"../assets/images/_bubblebee/icon_1/icon_m_alert.png":Jv,"../assets/images/_bubblebee/icon_1/icon_m_alert.webp":Zv,"../assets/images/_bubblebee/icon_1/icon_m_auto.png":$v,"../assets/images/_bubblebee/icon_1/icon_m_auto.webp":ey,"../assets/images/_bubblebee/icon_1/icon_m_bonus invite.png":ty,"../assets/images/_bubblebee/icon_1/icon_m_bonus invite.webp":ny,"../assets/images/_bubblebee/icon_1/icon_m_cashback.png":sy,"../assets/images/_bubblebee/icon_1/icon_m_cashback.webp":iy,"../assets/images/_bubblebee/icon_1/icon_m_cashback2.png":oy,"../assets/images/_bubblebee/icon_1/icon_m_cashback2.webp":ry,"../assets/images/_bubblebee/icon_1/icon_m_cashback3.png":ay,"../assets/images/_bubblebee/icon_1/icon_m_cashback3.webp":ly,"../assets/images/_bubblebee/icon_1/icon_m_checkin.png":cy,"../assets/images/_bubblebee/icon_1/icon_m_checkin.webp":uy,"../assets/images/_bubblebee/icon_1/icon_m_commision.png":dy,"../assets/images/_bubblebee/icon_1/icon_m_commision.webp":fy,"../assets/images/_bubblebee/icon_1/icon_m_coupon.png":hy,"../assets/images/_bubblebee/icon_1/icon_m_coupon.webp":py,"../assets/images/_bubblebee/icon_1/icon_m_creditfree.png":gy,"../assets/images/_bubblebee/icon_1/icon_m_creditfree.webp":my,"../assets/images/_bubblebee/icon_1/icon_m_creditfree2.png":by,"../assets/images/_bubblebee/icon_1/icon_m_creditfree2.webp":_y,"../assets/images/_bubblebee/icon_1/icon_m_decimal.png":vy,"../assets/images/_bubblebee/icon_1/icon_m_decimal.webp":yy,"../assets/images/_bubblebee/icon_1/icon_m_deposit 2.png":Ay,"../assets/images/_bubblebee/icon_1/icon_m_deposit 2.webp":wy,"../assets/images/_bubblebee/icon_1/icon_m_deposit amount.png":Cy,"../assets/images/_bubblebee/icon_1/icon_m_deposit amount.webp":Sy,"../assets/images/_bubblebee/icon_1/icon_m_diamond.png":xy,"../assets/images/_bubblebee/icon_1/icon_m_diamond.webp":Ey,"../assets/images/_bubblebee/icon_1/icon_m_incomehistory.png":ky,"../assets/images/_bubblebee/icon_1/icon_m_incomehistory.webp":Ty,"../assets/images/_bubblebee/icon_1/icon_m_loss.png":Iy,"../assets/images/_bubblebee/icon_1/icon_m_loss.webp":Ry,"../assets/images/_bubblebee/icon_1/icon_m_peer_to_pay.png":Oy,"../assets/images/_bubblebee/icon_1/icon_m_peer_to_pay.webp":Py,"../assets/images/_bubblebee/icon_1/icon_m_play count.png":My,"../assets/images/_bubblebee/icon_1/icon_m_play count.webp":Ny,"../assets/images/_bubblebee/icon_1/icon_m_pormptpay.png":Dy,"../assets/images/_bubblebee/icon_1/icon_m_pormptpay.webp":By,"../assets/images/_bubblebee/icon_1/icon_m_promotion 2.png":Ly,"../assets/images/_bubblebee/icon_1/icon_m_promotion 2.webp":Fy,"../assets/images/_bubblebee/icon_1/icon_m_promotion.png":Uy,"../assets/images/_bubblebee/icon_1/icon_m_promotion.webp":Hy,"../assets/images/_bubblebee/icon_1/icon_m_random box.png":zy,"../assets/images/_bubblebee/icon_1/icon_m_random box.webp":jy,"../assets/images/_bubblebee/icon_1/icon_m_ranking 2.png":Vy,"../assets/images/_bubblebee/icon_1/icon_m_ranking 2.webp":Wy,"../assets/images/_bubblebee/icon_1/icon_m_ranking.png":Gy,"../assets/images/_bubblebee/icon_1/icon_m_ranking.webp":Yy,"../assets/images/_bubblebee/icon_1/icon_m_recommend.png":Ky,"../assets/images/_bubblebee/icon_1/icon_m_recommend.webp":Qy,"../assets/images/_bubblebee/icon_1/icon_m_shop.webp":Xy,"../assets/images/_bubblebee/icon_1/icon_m_slip.png":qy,"../assets/images/_bubblebee/icon_1/icon_m_slip.webp":Jy,"../assets/images/_bubblebee/icon_1/icon_m_truemoney.png":Zy,"../assets/images/_bubblebee/icon_1/icon_m_truemoney.webp":$y,"../assets/images/_bubblebee/icon_1/icon_m_truewalletgift.png":eA,"../assets/images/_bubblebee/icon_1/icon_m_truewalletgift.webp":tA,"../assets/images/_bubblebee/icon_1/icon_m_um_pay.png":nA,"../assets/images/_bubblebee/icon_1/icon_m_um_pay.webp":sA,"../assets/images/_bubblebee/icon_1/icon_m_wallet.png":iA,"../assets/images/_bubblebee/icon_1/icon_m_wallet.webp":oA,"../assets/images/_bubblebee/icon_1/icon_m_wheel.png":rA,"../assets/images/_bubblebee/icon_1/icon_m_wheel.webp":aA,"../assets/images/_bubblebee/icon_2/icon_f_cashback.png":lA,"../assets/images/_bubblebee/icon_2/icon_f_cashback.webp":cA,"../assets/images/_bubblebee/icon_2/icon_f_deposit.png":uA,"../assets/images/_bubblebee/icon_2/icon_f_deposit.webp":dA,"../assets/images/_bubblebee/icon_2/icon_f_home.png":fA,"../assets/images/_bubblebee/icon_2/icon_f_home.webp":hA,"../assets/images/_bubblebee/icon_2/icon_f_play.png":pA,"../assets/images/_bubblebee/icon_2/icon_f_play.webp":gA,"../assets/images/_bubblebee/icon_2/icon_f_withdraw.png":mA,"../assets/images/_bubblebee/icon_2/icon_f_withdraw.webp":bA,"../assets/images/_bubblebee/icon_2/icon_g_casino.png":_A,"../assets/images/_bubblebee/icon_2/icon_g_casino.webp":vA,"../assets/images/_bubblebee/icon_2/icon_g_fish.png":yA,"../assets/images/_bubblebee/icon_2/icon_g_fish.webp":AA,"../assets/images/_bubblebee/icon_2/icon_g_graph.png":wA,"../assets/images/_bubblebee/icon_2/icon_g_graph.webp":CA,"../assets/images/_bubblebee/icon_2/icon_g_hilo.png":SA,"../assets/images/_bubblebee/icon_2/icon_g_hilo.webp":xA,"../assets/images/_bubblebee/icon_2/icon_g_keno.png":EA,"../assets/images/_bubblebee/icon_2/icon_g_keno.webp":kA,"../assets/images/_bubblebee/icon_2/icon_g_lotto.png":TA,"../assets/images/_bubblebee/icon_2/icon_g_lotto.webp":IA,"../assets/images/_bubblebee/icon_2/icon_g_slot.png":RA,"../assets/images/_bubblebee/icon_2/icon_g_slot.webp":OA,"../assets/images/_bubblebee/icon_2/icon_g_sport.png":PA,"../assets/images/_bubblebee/icon_2/icon_g_sport.webp":MA,"../assets/images/_bubblebee/icon_2/icon_m_aff.png":NA,"../assets/images/_bubblebee/icon_2/icon_m_aff.webp":DA,"../assets/images/_bubblebee/icon_2/icon_m_alert.png":BA,"../assets/images/_bubblebee/icon_2/icon_m_alert.webp":LA,"../assets/images/_bubblebee/icon_2/icon_m_auto.png":FA,"../assets/images/_bubblebee/icon_2/icon_m_auto.webp":UA,"../assets/images/_bubblebee/icon_2/icon_m_cashback.png":HA,"../assets/images/_bubblebee/icon_2/icon_m_cashback.webp":zA,"../assets/images/_bubblebee/icon_2/icon_m_cashback2.png":jA,"../assets/images/_bubblebee/icon_2/icon_m_cashback2.webp":VA,"../assets/images/_bubblebee/icon_2/icon_m_checkin.png":WA,"../assets/images/_bubblebee/icon_2/icon_m_checkin.webp":GA,"../assets/images/_bubblebee/icon_2/icon_m_commision.png":YA,"../assets/images/_bubblebee/icon_2/icon_m_commision.webp":KA,"../assets/images/_bubblebee/icon_2/icon_m_coupon.png":QA,"../assets/images/_bubblebee/icon_2/icon_m_coupon.webp":XA,"../assets/images/_bubblebee/icon_2/icon_m_creditfree.png":qA,"../assets/images/_bubblebee/icon_2/icon_m_creditfree.webp":JA,"../assets/images/_bubblebee/icon_2/icon_m_creditfree2.png":ZA,"../assets/images/_bubblebee/icon_2/icon_m_creditfree2.webp":$A,"../assets/images/_bubblebee/icon_2/icon_m_decimal.png":e0,"../assets/images/_bubblebee/icon_2/icon_m_decimal.webp":t0,"../assets/images/_bubblebee/icon_2/icon_m_deposit amount.png":n0,"../assets/images/_bubblebee/icon_2/icon_m_deposit amount.webp":s0,"../assets/images/_bubblebee/icon_2/icon_m_diamond.png":i0,"../assets/images/_bubblebee/icon_2/icon_m_diamond.webp":o0,"../assets/images/_bubblebee/icon_2/icon_m_incomehistory.png":r0,"../assets/images/_bubblebee/icon_2/icon_m_incomehistory.webp":a0,"../assets/images/_bubblebee/icon_2/icon_m_loss.png":l0,"../assets/images/_bubblebee/icon_2/icon_m_loss.webp":c0,"../assets/images/_bubblebee/icon_2/icon_m_peer_to_pay.png":u0,"../assets/images/_bubblebee/icon_2/icon_m_peer_to_pay.webp":d0,"../assets/images/_bubblebee/icon_2/icon_m_play count.png":f0,"../assets/images/_bubblebee/icon_2/icon_m_play count.webp":h0,"../assets/images/_bubblebee/icon_2/icon_m_pormptpay.png":p0,"../assets/images/_bubblebee/icon_2/icon_m_pormptpay.webp":g0,"../assets/images/_bubblebee/icon_2/icon_m_promotion.png":m0,"../assets/images/_bubblebee/icon_2/icon_m_promotion.webp":b0,"../assets/images/_bubblebee/icon_2/icon_m_random box.png":_0,"../assets/images/_bubblebee/icon_2/icon_m_random box.webp":v0,"../assets/images/_bubblebee/icon_2/icon_m_ranking.png":y0,"../assets/images/_bubblebee/icon_2/icon_m_ranking.webp":A0,"../assets/images/_bubblebee/icon_2/icon_m_recommend.png":w0,"../assets/images/_bubblebee/icon_2/icon_m_recommend.webp":C0,"../assets/images/_bubblebee/icon_2/icon_m_shop.webp":S0,"../assets/images/_bubblebee/icon_2/icon_m_slip.png":x0,"../assets/images/_bubblebee/icon_2/icon_m_slip.webp":E0,"../assets/images/_bubblebee/icon_2/icon_m_truemoney.png":k0,"../assets/images/_bubblebee/icon_2/icon_m_truemoney.webp":T0,"../assets/images/_bubblebee/icon_2/icon_m_truewalletgift.png":I0,"../assets/images/_bubblebee/icon_2/icon_m_truewalletgift.webp":R0,"../assets/images/_bubblebee/icon_2/icon_m_um_pay.png":O0,"../assets/images/_bubblebee/icon_2/icon_m_wallet.png":P0,"../assets/images/_bubblebee/icon_2/icon_m_wallet.webp":M0,"../assets/images/_bubblebee/icon_2/icon_m_wheel.png":N0,"../assets/images/_bubblebee/icon_2/icon_m_wheel.webp":D0,"../assets/images/_bubblebee/icon_3/icon_f_cashback.png":B0,"../assets/images/_bubblebee/icon_3/icon_f_cashback.webp":L0,"../assets/images/_bubblebee/icon_3/icon_f_deposit.png":F0,"../assets/images/_bubblebee/icon_3/icon_f_deposit.webp":U0,"../assets/images/_bubblebee/icon_3/icon_f_home.png":H0,"../assets/images/_bubblebee/icon_3/icon_f_home.webp":z0,"../assets/images/_bubblebee/icon_3/icon_f_play.png":j0,"../assets/images/_bubblebee/icon_3/icon_f_play.webp":V0,"../assets/images/_bubblebee/icon_3/icon_f_withdraw.png":W0,"../assets/images/_bubblebee/icon_3/icon_f_withdraw.webp":G0,"../assets/images/_bubblebee/icon_3/icon_g_casino.png":Y0,"../assets/images/_bubblebee/icon_3/icon_g_casino.webp":K0,"../assets/images/_bubblebee/icon_3/icon_g_fish.png":Q0,"../assets/images/_bubblebee/icon_3/icon_g_fish.webp":X0,"../assets/images/_bubblebee/icon_3/icon_g_graph.png":q0,"../assets/images/_bubblebee/icon_3/icon_g_graph.webp":J0,"../assets/images/_bubblebee/icon_3/icon_g_hilo.png":Z0,"../assets/images/_bubblebee/icon_3/icon_g_hilo.webp":$0,"../assets/images/_bubblebee/icon_3/icon_g_keno.png":e1,"../assets/images/_bubblebee/icon_3/icon_g_keno.webp":t1,"../assets/images/_bubblebee/icon_3/icon_g_lotto.png":n1,"../assets/images/_bubblebee/icon_3/icon_g_lotto.webp":s1,"../assets/images/_bubblebee/icon_3/icon_g_slot.png":i1,"../assets/images/_bubblebee/icon_3/icon_g_slot.webp":o1,"../assets/images/_bubblebee/icon_3/icon_g_sport.png":r1,"../assets/images/_bubblebee/icon_3/icon_g_sport.webp":a1,"../assets/images/_bubblebee/icon_3/icon_m_aff.png":l1,"../assets/images/_bubblebee/icon_3/icon_m_aff.webp":c1,"../assets/images/_bubblebee/icon_3/icon_m_alert.png":u1,"../assets/images/_bubblebee/icon_3/icon_m_alert.webp":d1,"../assets/images/_bubblebee/icon_3/icon_m_auto.png":f1,"../assets/images/_bubblebee/icon_3/icon_m_auto.webp":h1,"../assets/images/_bubblebee/icon_3/icon_m_cashback.png":p1,"../assets/images/_bubblebee/icon_3/icon_m_cashback.webp":g1,"../assets/images/_bubblebee/icon_3/icon_m_cashback2.png":m1,"../assets/images/_bubblebee/icon_3/icon_m_cashback2.webp":b1,"../assets/images/_bubblebee/icon_3/icon_m_checkin.png":_1,"../assets/images/_bubblebee/icon_3/icon_m_checkin.webp":v1,"../assets/images/_bubblebee/icon_3/icon_m_commision.png":y1,"../assets/images/_bubblebee/icon_3/icon_m_commision.webp":A1,"../assets/images/_bubblebee/icon_3/icon_m_coupon.png":w1,"../assets/images/_bubblebee/icon_3/icon_m_coupon.webp":C1,"../assets/images/_bubblebee/icon_3/icon_m_creditfree.png":S1,"../assets/images/_bubblebee/icon_3/icon_m_creditfree.webp":x1,"../assets/images/_bubblebee/icon_3/icon_m_creditfree2.png":E1,"../assets/images/_bubblebee/icon_3/icon_m_creditfree2.webp":k1,"../assets/images/_bubblebee/icon_3/icon_m_decimal.png":T1,"../assets/images/_bubblebee/icon_3/icon_m_decimal.webp":I1,"../assets/images/_bubblebee/icon_3/icon_m_deposit amount.png":R1,"../assets/images/_bubblebee/icon_3/icon_m_deposit amount.webp":O1,"../assets/images/_bubblebee/icon_3/icon_m_diamond.png":P1,"../assets/images/_bubblebee/icon_3/icon_m_diamond.webp":M1,"../assets/images/_bubblebee/icon_3/icon_m_incomehistory.png":N1,"../assets/images/_bubblebee/icon_3/icon_m_incomehistory.webp":D1,"../assets/images/_bubblebee/icon_3/icon_m_loss.png":B1,"../assets/images/_bubblebee/icon_3/icon_m_loss.webp":L1,"../assets/images/_bubblebee/icon_3/icon_m_peer_to_pay.png":F1,"../assets/images/_bubblebee/icon_3/icon_m_peer_to_pay.webp":U1,"../assets/images/_bubblebee/icon_3/icon_m_play count.png":H1,"../assets/images/_bubblebee/icon_3/icon_m_play count.webp":z1,"../assets/images/_bubblebee/icon_3/icon_m_pormptpay.png":j1,"../assets/images/_bubblebee/icon_3/icon_m_pormptpay.webp":V1,"../assets/images/_bubblebee/icon_3/icon_m_promotion.png":W1,"../assets/images/_bubblebee/icon_3/icon_m_promotion.webp":G1,"../assets/images/_bubblebee/icon_3/icon_m_random box.png":Y1,"../assets/images/_bubblebee/icon_3/icon_m_random box.webp":K1,"../assets/images/_bubblebee/icon_3/icon_m_ranking.png":Q1,"../assets/images/_bubblebee/icon_3/icon_m_ranking.webp":X1,"../assets/images/_bubblebee/icon_3/icon_m_recommend.png":q1,"../assets/images/_bubblebee/icon_3/icon_m_recommend.webp":J1,"../assets/images/_bubblebee/icon_3/icon_m_shop.webp":Z1,"../assets/images/_bubblebee/icon_3/icon_m_slip.png":$1,"../assets/images/_bubblebee/icon_3/icon_m_slip.webp":ew,"../assets/images/_bubblebee/icon_3/icon_m_truemoney.png":tw,"../assets/images/_bubblebee/icon_3/icon_m_truemoney.webp":nw,"../assets/images/_bubblebee/icon_3/icon_m_truewalletgift.png":sw,"../assets/images/_bubblebee/icon_3/icon_m_truewalletgift.webp":iw,"../assets/images/_bubblebee/icon_3/icon_m_um_pay.webp":ow,"../assets/images/_bubblebee/icon_3/icon_m_wallet.png":rw,"../assets/images/_bubblebee/icon_3/icon_m_wallet.webp":aw,"../assets/images/_bubblebee/icon_3/icon_m_wheel.png":lw,"../assets/images/_bubblebee/icon_3/icon_m_wheel.webp":cw,"../assets/images/_bubblebee/icon_4/icon_f_cashback.png":uw,"../assets/images/_bubblebee/icon_4/icon_f_cashback.webp":dw,"../assets/images/_bubblebee/icon_4/icon_f_deposit.png":fw,"../assets/images/_bubblebee/icon_4/icon_f_deposit.webp":hw,"../assets/images/_bubblebee/icon_4/icon_f_home.png":pw,"../assets/images/_bubblebee/icon_4/icon_f_home.webp":gw,"../assets/images/_bubblebee/icon_4/icon_f_play.png":mw,"../assets/images/_bubblebee/icon_4/icon_f_play.webp":bw,"../assets/images/_bubblebee/icon_4/icon_f_withdraw.png":_w,"../assets/images/_bubblebee/icon_4/icon_f_withdraw.webp":vw,"../assets/images/_bubblebee/icon_4/icon_g_casino.png":yw,"../assets/images/_bubblebee/icon_4/icon_g_casino.webp":Aw,"../assets/images/_bubblebee/icon_4/icon_g_fish.png":ww,"../assets/images/_bubblebee/icon_4/icon_g_fish.webp":Cw,"../assets/images/_bubblebee/icon_4/icon_g_graph.png":Sw,"../assets/images/_bubblebee/icon_4/icon_g_graph.webp":xw,"../assets/images/_bubblebee/icon_4/icon_g_hilo.png":Ew,"../assets/images/_bubblebee/icon_4/icon_g_hilo.webp":kw,"../assets/images/_bubblebee/icon_4/icon_g_keno.png":Tw,"../assets/images/_bubblebee/icon_4/icon_g_keno.webp":Iw,"../assets/images/_bubblebee/icon_4/icon_g_lotto.png":Rw,"../assets/images/_bubblebee/icon_4/icon_g_lotto.webp":Ow,"../assets/images/_bubblebee/icon_4/icon_g_slot.png":Pw,"../assets/images/_bubblebee/icon_4/icon_g_slot.webp":Mw,"../assets/images/_bubblebee/icon_4/icon_g_sport.png":Nw,"../assets/images/_bubblebee/icon_4/icon_g_sport.webp":Dw,"../assets/images/_bubblebee/icon_4/icon_m_aff.png":Bw,"../assets/images/_bubblebee/icon_4/icon_m_aff.webp":Lw,"../assets/images/_bubblebee/icon_4/icon_m_alert.png":Fw,"../assets/images/_bubblebee/icon_4/icon_m_alert.webp":Uw,"../assets/images/_bubblebee/icon_4/icon_m_auto.png":Hw,"../assets/images/_bubblebee/icon_4/icon_m_auto.webp":zw,"../assets/images/_bubblebee/icon_4/icon_m_bonus invite.png":jw,"../assets/images/_bubblebee/icon_4/icon_m_bonus invite.webp":Vw,"../assets/images/_bubblebee/icon_4/icon_m_cashback.png":Ww,"../assets/images/_bubblebee/icon_4/icon_m_cashback.webp":Gw,"../assets/images/_bubblebee/icon_4/icon_m_cashback2.png":Yw,"../assets/images/_bubblebee/icon_4/icon_m_cashback2.webp":Kw,"../assets/images/_bubblebee/icon_4/icon_m_cashback3.png":Qw,"../assets/images/_bubblebee/icon_4/icon_m_cashback3.webp":Xw,"../assets/images/_bubblebee/icon_4/icon_m_checkin.png":qw,"../assets/images/_bubblebee/icon_4/icon_m_checkin.webp":Jw,"../assets/images/_bubblebee/icon_4/icon_m_commision.png":Zw,"../assets/images/_bubblebee/icon_4/icon_m_commision.webp":$w,"../assets/images/_bubblebee/icon_4/icon_m_coupon.png":e2,"../assets/images/_bubblebee/icon_4/icon_m_coupon.webp":t2,"../assets/images/_bubblebee/icon_4/icon_m_creditfree.png":n2,"../assets/images/_bubblebee/icon_4/icon_m_creditfree.webp":s2,"../assets/images/_bubblebee/icon_4/icon_m_creditfree2.png":i2,"../assets/images/_bubblebee/icon_4/icon_m_creditfree2.webp":o2,"../assets/images/_bubblebee/icon_4/icon_m_decimal.png":r2,"../assets/images/_bubblebee/icon_4/icon_m_decimal.webp":a2,"../assets/images/_bubblebee/icon_4/icon_m_deposit 2.png":l2,"../assets/images/_bubblebee/icon_4/icon_m_deposit 2.webp":c2,"../assets/images/_bubblebee/icon_4/icon_m_deposit amount.png":u2,"../assets/images/_bubblebee/icon_4/icon_m_deposit amount.webp":d2,"../assets/images/_bubblebee/icon_4/icon_m_diamond.png":f2,"../assets/images/_bubblebee/icon_4/icon_m_diamond.webp":h2,"../assets/images/_bubblebee/icon_4/icon_m_incomehistory.png":p2,"../assets/images/_bubblebee/icon_4/icon_m_incomehistory.webp":g2,"../assets/images/_bubblebee/icon_4/icon_m_loss.png":m2,"../assets/images/_bubblebee/icon_4/icon_m_loss.webp":b2,"../assets/images/_bubblebee/icon_4/icon_m_peer_to_pay.png":_2,"../assets/images/_bubblebee/icon_4/icon_m_peer_to_pay.webp":v2,"../assets/images/_bubblebee/icon_4/icon_m_play count.png":y2,"../assets/images/_bubblebee/icon_4/icon_m_play count.webp":A2,"../assets/images/_bubblebee/icon_4/icon_m_pormptpay.png":w2,"../assets/images/_bubblebee/icon_4/icon_m_pormptpay.webp":C2,"../assets/images/_bubblebee/icon_4/icon_m_promotion 2.png":S2,"../assets/images/_bubblebee/icon_4/icon_m_promotion 2.webp":x2,"../assets/images/_bubblebee/icon_4/icon_m_promotion.png":E2,"../assets/images/_bubblebee/icon_4/icon_m_promotion.webp":k2,"../assets/images/_bubblebee/icon_4/icon_m_random box.png":T2,"../assets/images/_bubblebee/icon_4/icon_m_random box.webp":I2,"../assets/images/_bubblebee/icon_4/icon_m_ranking 2.png":R2,"../assets/images/_bubblebee/icon_4/icon_m_ranking 2.webp":O2,"../assets/images/_bubblebee/icon_4/icon_m_ranking.png":P2,"../assets/images/_bubblebee/icon_4/icon_m_ranking.webp":M2,"../assets/images/_bubblebee/icon_4/icon_m_recommend.png":N2,"../assets/images/_bubblebee/icon_4/icon_m_recommend.webp":D2,"../assets/images/_bubblebee/icon_4/icon_m_shop.webp":B2,"../assets/images/_bubblebee/icon_4/icon_m_slip.png":L2,"../assets/images/_bubblebee/icon_4/icon_m_slip.webp":F2,"../assets/images/_bubblebee/icon_4/icon_m_truemoney.png":U2,"../assets/images/_bubblebee/icon_4/icon_m_truemoney.webp":H2,"../assets/images/_bubblebee/icon_4/icon_m_truewalletgift.png":z2,"../assets/images/_bubblebee/icon_4/icon_m_truewalletgift.webp":j2,"../assets/images/_bubblebee/icon_4/icon_m_um_pay.webp":V2,"../assets/images/_bubblebee/icon_4/icon_m_wallet.png":W2,"../assets/images/_bubblebee/icon_4/icon_m_wallet.webp":G2,"../assets/images/_bubblebee/icon_4/icon_m_wheel.png":Y2,"../assets/images/_bubblebee/icon_4/icon_m_wheel.webp":K2})[`../assets/images/_${n.value}/icon_${o.value}/${a}.${s.value}`],self.location).href}}const hie="data:image/png;base64,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",pie="data:image/png;base64,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";/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const b9={NODE_CLIENT:!1,NODE_ADMIN:!1,SDK_VERSION:"${JSCORE_VERSION}"};/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Fe=function(t,e){if(!t)throw Oc(e)},Oc=function(t){return new Error("Firebase Database ("+b9.SDK_VERSION+") INTERNAL ASSERT FAILED: "+t)};/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const _9=function(t){const e=[];let n=0;for(let s=0;s>6|192,e[n++]=i&63|128):(i&64512)===55296&&s+1>18|240,e[n++]=i>>12&63|128,e[n++]=i>>6&63|128,e[n++]=i&63|128):(e[n++]=i>>12|224,e[n++]=i>>6&63|128,e[n++]=i&63|128)}return e},gie=function(t){const e=[];let n=0,s=0;for(;n191&&i<224){const o=t[n++];e[s++]=String.fromCharCode((i&31)<<6|o&63)}else if(i>239&&i<365){const o=t[n++],r=t[n++],a=t[n++],l=((i&7)<<18|(o&63)<<12|(r&63)<<6|a&63)-65536;e[s++]=String.fromCharCode(55296+(l>>10)),e[s++]=String.fromCharCode(56320+(l&1023))}else{const o=t[n++],r=t[n++];e[s++]=String.fromCharCode((i&15)<<12|(o&63)<<6|r&63)}}return e.join("")},Rx={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:typeof atob=="function",encodeByteArray(t,e){if(!Array.isArray(t))throw Error("encodeByteArray takes an array as a parameter");this.init_();const n=e?this.byteToCharMapWebSafe_:this.byteToCharMap_,s=[];for(let i=0;i>2,d=(o&3)<<4|a>>4;let f=(a&15)<<2|c>>6,h=c&63;l||(h=64,r||(f=64)),s.push(n[u],n[d],n[f],n[h])}return s.join("")},encodeString(t,e){return this.HAS_NATIVE_SUPPORT&&!e?btoa(t):this.encodeByteArray(_9(t),e)},decodeString(t,e){return this.HAS_NATIVE_SUPPORT&&!e?atob(t):gie(this.decodeStringToByteArray(t,e))},decodeStringToByteArray(t,e){this.init_();const n=e?this.charToByteMapWebSafe_:this.charToByteMap_,s=[];for(let i=0;i>4;if(s.push(f),c!==64){const h=a<<4&240|c>>2;if(s.push(h),d!==64){const p=c<<6&192|d;s.push(p)}}}return s},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let t=0;t=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(t)]=t,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(t)]=t)}}};class mie extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const v9=function(t){const e=_9(t);return Rx.encodeByteArray(e,!0)},Cp=function(t){return v9(t).replace(/\./g,"")},Q2=function(t){try{return Rx.decodeString(t,!0)}catch(e){console.error("base64Decode failed: ",e)}return null};/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function bie(t){return y9(void 0,t)}function y9(t,e){if(!(e instanceof Object))return e;switch(e.constructor){case Date:const n=e;return new Date(n.getTime());case Object:t===void 0&&(t={});break;case Array:t=[];break;default:return e}for(const n in e)!e.hasOwnProperty(n)||!_ie(n)||(t[n]=y9(t[n],e[n]));return t}function _ie(t){return t!=="__proto__"}/** * @license * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function vie(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("Unable to locate global object.")}/** * @license * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const yie=()=>vie().__FIREBASE_DEFAULTS__,Aie=()=>{if(typeof process>"u"||typeof process.env>"u")return;const t={}.__FIREBASE_DEFAULTS__;if(t)return JSON.parse(t)},wie=()=>{if(typeof document>"u")return;let t;try{t=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}const e=t&&Q2(t[1]);return e&&JSON.parse(e)},A9=()=>{try{return yie()||Aie()||wie()}catch(t){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${t}`);return}},Cie=t=>{var e,n;return(n=(e=A9())===null||e===void 0?void 0:e.emulatorHosts)===null||n===void 0?void 0:n[t]},Sie=t=>{const e=Cie(t);if(!e)return;const n=e.lastIndexOf(":");if(n<=0||n+1===e.length)throw new Error(`Invalid host ${e} with no separate hostname and port!`);const s=parseInt(e.substring(n+1),10);return e[0]==="["?[e.substring(1,n-1),s]:[e.substring(0,n),s]},w9=()=>{var t;return(t=A9())===null||t===void 0?void 0:t.config};/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Yg{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,n)=>{this.resolve=e,this.reject=n})}wrapCallback(e){return(n,s)=>{n?this.reject(n):this.resolve(s),typeof e=="function"&&(this.promise.catch(()=>{}),e.length===1?e(n):e(n,s))}}}/** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function xie(t,e){if(t.uid)throw new Error('The "uid" field is no longer supported by mockUserToken. Please use "sub" instead for Firebase Auth User ID.');const n={alg:"none",type:"JWT"},s=e||"demo-project",i=t.iat||0,o=t.sub||t.user_id;if(!o)throw new Error("mockUserToken must contain 'sub' or 'user_id' field!");const r=Object.assign({iss:`https://securetoken.google.com/${s}`,aud:s,iat:i,exp:i+3600,auth_time:i,sub:o,user_id:o,firebase:{sign_in_provider:"custom",identities:{}}},t),a="";return[Cp(JSON.stringify(n)),Cp(JSON.stringify(r)),a].join(".")}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function Eie(){return typeof navigator<"u"&&typeof navigator.userAgent=="string"?navigator.userAgent:""}function C9(){return typeof window<"u"&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(Eie())}function kie(){return typeof navigator=="object"&&navigator.product==="ReactNative"}function S9(){return b9.NODE_ADMIN===!0}function Tie(){try{return typeof indexedDB=="object"}catch{return!1}}function Iie(){return new Promise((t,e)=>{try{let n=!0;const s="validate-browser-context-for-indexeddb-analytics-module",i=self.indexedDB.open(s);i.onsuccess=()=>{i.result.close(),n||self.indexedDB.deleteDatabase(s),t(!0)},i.onupgradeneeded=()=>{n=!1},i.onerror=()=>{var o;e(((o=i.error)===null||o===void 0?void 0:o.message)||"")}}catch(n){e(n)}})}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Rie="FirebaseError";class Xd extends Error{constructor(e,n,s){super(n),this.code=e,this.customData=s,this.name=Rie,Object.setPrototypeOf(this,Xd.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,x9.prototype.create)}}class x9{constructor(e,n,s){this.service=e,this.serviceName=n,this.errors=s}create(e,...n){const s=n[0]||{},i=`${this.service}/${e}`,o=this.errors[e],r=o?Oie(o,s):"Error",a=`${this.serviceName}: ${r} (${i}).`;return new Xd(i,a,s)}}function Oie(t,e){return t.replace(Pie,(n,s)=>{const i=e[s];return i!=null?String(i):`<${s}?>`})}const Pie=/\{\$([^}]+)}/g;/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function cd(t){return JSON.parse(t)}function rs(t){return JSON.stringify(t)}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const E9=function(t){let e={},n={},s={},i="";try{const o=t.split(".");e=cd(Q2(o[0])||""),n=cd(Q2(o[1])||""),i=o[2],s=n.d||{},delete n.d}catch{}return{header:e,claims:n,data:s,signature:i}},Mie=function(t){const e=E9(t),n=e.claims;return!!n&&typeof n=="object"&&n.hasOwnProperty("iat")},Nie=function(t){const e=E9(t).claims;return typeof e=="object"&&e.admin===!0};/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function Ho(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function uc(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]}function tI(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}function Sp(t,e,n){const s={};for(const i in t)Object.prototype.hasOwnProperty.call(t,i)&&(s[i]=e.call(n,t[i],i,t));return s}function X2(t,e){if(t===e)return!0;const n=Object.keys(t),s=Object.keys(e);for(const i of n){if(!s.includes(i))return!1;const o=t[i],r=e[i];if(nI(o)&&nI(r)){if(!X2(o,r))return!1}else if(o!==r)return!1}for(const i of s)if(!n.includes(i))return!1;return!0}function nI(t){return t!==null&&typeof t=="object"}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function Die(t){const e=[];for(const[n,s]of Object.entries(t))Array.isArray(s)?s.forEach(i=>{e.push(encodeURIComponent(n)+"="+encodeURIComponent(i))}):e.push(encodeURIComponent(n)+"="+encodeURIComponent(s));return e.length?"&"+e.join("&"):""}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Bie{constructor(){this.chain_=[],this.buf_=[],this.W_=[],this.pad_=[],this.inbuf_=0,this.total_=0,this.blockSize=512/8,this.pad_[0]=128;for(let e=1;e>>31)&4294967295}let i=this.chain_[0],o=this.chain_[1],r=this.chain_[2],a=this.chain_[3],l=this.chain_[4],c,u;for(let d=0;d<80;d++){d<40?d<20?(c=a^o&(r^a),u=1518500249):(c=o^r^a,u=1859775393):d<60?(c=o&r|a&(o|r),u=2400959708):(c=o^r^a,u=3395469782);const f=(i<<5|i>>>27)+c+l+u+s[d]&4294967295;l=a,a=r,r=(o<<30|o>>>2)&4294967295,o=i,i=f}this.chain_[0]=this.chain_[0]+i&4294967295,this.chain_[1]=this.chain_[1]+o&4294967295,this.chain_[2]=this.chain_[2]+r&4294967295,this.chain_[3]=this.chain_[3]+a&4294967295,this.chain_[4]=this.chain_[4]+l&4294967295}update(e,n){if(e==null)return;n===void 0&&(n=e.length);const s=n-this.blockSize;let i=0;const o=this.buf_;let r=this.inbuf_;for(;i=56;i--)this.buf_[i]=n&255,n/=256;this.compress_(this.buf_);let s=0;for(let i=0;i<5;i++)for(let o=24;o>=0;o-=8)e[s]=this.chain_[i]>>o&255,++s;return e}}function Ox(t,e){return`${t} failed: ${e} argument `}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Lie=function(t){const e=[];let n=0;for(let s=0;s=55296&&i<=56319){const o=i-55296;s++,Fe(s>6|192,e[n++]=i&63|128):i<65536?(e[n++]=i>>12|224,e[n++]=i>>6&63|128,e[n++]=i&63|128):(e[n++]=i>>18|240,e[n++]=i>>12&63|128,e[n++]=i>>6&63|128,e[n++]=i&63|128)}return e},Kg=function(t){let e=0;for(let n=0;n=55296&&s<=56319?(e+=4,n++):e+=3}return e};/** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function qd(t){return t&&t._delegate?t._delegate:t}class ud{constructor(e,n,s){this.name=e,this.instanceFactory=n,this.type=s,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const ta="[DEFAULT]";/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Fie{constructor(e,n){this.name=e,this.container=n,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){const n=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(n)){const s=new Yg;if(this.instancesDeferred.set(n,s),this.isInitialized(n)||this.shouldAutoInitialize())try{const i=this.getOrInitializeService({instanceIdentifier:n});i&&s.resolve(i)}catch{}}return this.instancesDeferred.get(n).promise}getImmediate(e){var n;const s=this.normalizeInstanceIdentifier(e==null?void 0:e.identifier),i=(n=e==null?void 0:e.optional)!==null&&n!==void 0?n:!1;if(this.isInitialized(s)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:s})}catch(o){if(i)return null;throw o}else{if(i)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,!!this.shouldAutoInitialize()){if(Hie(e))try{this.getOrInitializeService({instanceIdentifier:ta})}catch{}for(const[n,s]of this.instancesDeferred.entries()){const i=this.normalizeInstanceIdentifier(n);try{const o=this.getOrInitializeService({instanceIdentifier:i});s.resolve(o)}catch{}}}}clearInstance(e=ta){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){const e=Array.from(this.instances.values());await Promise.all([...e.filter(n=>"INTERNAL"in n).map(n=>n.INTERNAL.delete()),...e.filter(n=>"_delete"in n).map(n=>n._delete())])}isComponentSet(){return this.component!=null}isInitialized(e=ta){return this.instances.has(e)}getOptions(e=ta){return this.instancesOptions.get(e)||{}}initialize(e={}){const{options:n={}}=e,s=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(s))throw Error(`${this.name}(${s}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const i=this.getOrInitializeService({instanceIdentifier:s,options:n});for(const[o,r]of this.instancesDeferred.entries()){const a=this.normalizeInstanceIdentifier(o);s===a&&r.resolve(i)}return i}onInit(e,n){var s;const i=this.normalizeInstanceIdentifier(n),o=(s=this.onInitCallbacks.get(i))!==null&&s!==void 0?s:new Set;o.add(e),this.onInitCallbacks.set(i,o);const r=this.instances.get(i);return r&&e(r,i),()=>{o.delete(e)}}invokeOnInitCallbacks(e,n){const s=this.onInitCallbacks.get(n);if(s)for(const i of s)try{i(e,n)}catch{}}getOrInitializeService({instanceIdentifier:e,options:n={}}){let s=this.instances.get(e);if(!s&&this.component&&(s=this.component.instanceFactory(this.container,{instanceIdentifier:Uie(e),options:n}),this.instances.set(e,s),this.instancesOptions.set(e,n),this.invokeOnInitCallbacks(s,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,s)}catch{}return s||null}normalizeInstanceIdentifier(e=ta){return this.component?this.component.multipleInstances?e:ta:e}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!=="EXPLICIT"}}function Uie(t){return t===ta?void 0:t}function Hie(t){return t.instantiationMode==="EAGER"}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class zie{constructor(e){this.name=e,this.providers=new Map}addComponent(e){const n=this.getProvider(e.name);if(n.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);n.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);const n=new Fie(e,this);return this.providers.set(e,n),n}getProviders(){return Array.from(this.providers.values())}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */var bn;(function(t){t[t.DEBUG=0]="DEBUG",t[t.VERBOSE=1]="VERBOSE",t[t.INFO=2]="INFO",t[t.WARN=3]="WARN",t[t.ERROR=4]="ERROR",t[t.SILENT=5]="SILENT"})(bn||(bn={}));const jie={debug:bn.DEBUG,verbose:bn.VERBOSE,info:bn.INFO,warn:bn.WARN,error:bn.ERROR,silent:bn.SILENT},Vie=bn.INFO,Wie={[bn.DEBUG]:"log",[bn.VERBOSE]:"log",[bn.INFO]:"info",[bn.WARN]:"warn",[bn.ERROR]:"error"},Gie=(t,e,...n)=>{if(ee.some(n=>t instanceof n);let sI,iI;function Kie(){return sI||(sI=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function Qie(){return iI||(iI=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const T9=new WeakMap,q2=new WeakMap,I9=new WeakMap,wb=new WeakMap,Px=new WeakMap;function Xie(t){const e=new Promise((n,s)=>{const i=()=>{t.removeEventListener("success",o),t.removeEventListener("error",r)},o=()=>{n(vr(t.result)),i()},r=()=>{s(t.error),i()};t.addEventListener("success",o),t.addEventListener("error",r)});return e.then(n=>{n instanceof IDBCursor&&T9.set(n,t)}).catch(()=>{}),Px.set(e,t),e}function qie(t){if(q2.has(t))return;const e=new Promise((n,s)=>{const i=()=>{t.removeEventListener("complete",o),t.removeEventListener("error",r),t.removeEventListener("abort",r)},o=()=>{n(),i()},r=()=>{s(t.error||new DOMException("AbortError","AbortError")),i()};t.addEventListener("complete",o),t.addEventListener("error",r),t.addEventListener("abort",r)});q2.set(t,e)}let J2={get(t,e,n){if(t instanceof IDBTransaction){if(e==="done")return q2.get(t);if(e==="objectStoreNames")return t.objectStoreNames||I9.get(t);if(e==="store")return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return vr(t[e])},set(t,e,n){return t[e]=n,!0},has(t,e){return t instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in t}};function Jie(t){J2=t(J2)}function Zie(t){return t===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...n){const s=t.call(Cb(this),e,...n);return I9.set(s,e.sort?e.sort():[e]),vr(s)}:Qie().includes(t)?function(...e){return t.apply(Cb(this),e),vr(T9.get(this))}:function(...e){return vr(t.apply(Cb(this),e))}}function $ie(t){return typeof t=="function"?Zie(t):(t instanceof IDBTransaction&&qie(t),Yie(t,Kie())?new Proxy(t,J2):t)}function vr(t){if(t instanceof IDBRequest)return Xie(t);if(wb.has(t))return wb.get(t);const e=$ie(t);return e!==t&&(wb.set(t,e),Px.set(e,t)),e}const Cb=t=>Px.get(t);function eoe(t,e,{blocked:n,upgrade:s,blocking:i,terminated:o}={}){const r=indexedDB.open(t,e),a=vr(r);return s&&r.addEventListener("upgradeneeded",l=>{s(vr(r.result),l.oldVersion,l.newVersion,vr(r.transaction),l)}),n&&r.addEventListener("blocked",l=>n(l.oldVersion,l.newVersion,l)),a.then(l=>{o&&l.addEventListener("close",()=>o()),i&&l.addEventListener("versionchange",c=>i(c.oldVersion,c.newVersion,c))}).catch(()=>{}),a}const toe=["get","getKey","getAll","getAllKeys","count"],noe=["put","add","delete","clear"],Sb=new Map;function oI(t,e){if(!(t instanceof IDBDatabase&&!(e in t)&&typeof e=="string"))return;if(Sb.get(e))return Sb.get(e);const n=e.replace(/FromIndex$/,""),s=e!==n,i=noe.includes(n);if(!(n in(s?IDBIndex:IDBObjectStore).prototype)||!(i||toe.includes(n)))return;const o=async function(r,...a){const l=this.transaction(r,i?"readwrite":"readonly");let c=l.store;return s&&(c=c.index(a.shift())),(await Promise.all([c[n](...a),i&&l.done]))[0]};return Sb.set(e,o),o}Jie(t=>({...t,get:(e,n,s)=>oI(e,n)||t.get(e,n,s),has:(e,n)=>!!oI(e,n)||t.has(e,n)}));/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class soe{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(n=>{if(ioe(n)){const s=n.getImmediate();return`${s.library}/${s.version}`}else return null}).filter(n=>n).join(" ")}}function ioe(t){const e=t.getComponent();return(e==null?void 0:e.type)==="VERSION"}const Z2="@firebase/app",rI="0.9.23";/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Ia=new k9("@firebase/app"),ooe="@firebase/app-compat",roe="@firebase/analytics-compat",aoe="@firebase/analytics",loe="@firebase/app-check-compat",coe="@firebase/app-check",uoe="@firebase/auth",doe="@firebase/auth-compat",foe="@firebase/database",hoe="@firebase/database-compat",poe="@firebase/functions",goe="@firebase/functions-compat",moe="@firebase/installations",boe="@firebase/installations-compat",_oe="@firebase/messaging",voe="@firebase/messaging-compat",yoe="@firebase/performance",Aoe="@firebase/performance-compat",woe="@firebase/remote-config",Coe="@firebase/remote-config-compat",Soe="@firebase/storage",xoe="@firebase/storage-compat",Eoe="@firebase/firestore",koe="@firebase/firestore-compat",Toe="firebase",Ioe="10.6.0";/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const $2="[DEFAULT]",Roe={[Z2]:"fire-core",[ooe]:"fire-core-compat",[aoe]:"fire-analytics",[roe]:"fire-analytics-compat",[coe]:"fire-app-check",[loe]:"fire-app-check-compat",[uoe]:"fire-auth",[doe]:"fire-auth-compat",[foe]:"fire-rtdb",[hoe]:"fire-rtdb-compat",[poe]:"fire-fn",[goe]:"fire-fn-compat",[moe]:"fire-iid",[boe]:"fire-iid-compat",[_oe]:"fire-fcm",[voe]:"fire-fcm-compat",[yoe]:"fire-perf",[Aoe]:"fire-perf-compat",[woe]:"fire-rc",[Coe]:"fire-rc-compat",[Soe]:"fire-gcs",[xoe]:"fire-gcs-compat",[Eoe]:"fire-fst",[koe]:"fire-fst-compat","fire-js":"fire-js",[Toe]:"fire-js-all"};/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const xp=new Map,eC=new Map;function Ooe(t,e){try{t.container.addComponent(e)}catch(n){Ia.debug(`Component ${e.name} failed to register with FirebaseApp ${t.name}`,n)}}function Ep(t){const e=t.name;if(eC.has(e))return Ia.debug(`There were multiple attempts to register component ${e}.`),!1;eC.set(e,t);for(const n of xp.values())Ooe(n,t);return!0}function Poe(t,e){const n=t.container.getProvider("heartbeat").getImmediate({optional:!0});return n&&n.triggerHeartbeat(),t.container.getProvider(e)}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Moe={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}."},yr=new x9("app","Firebase",Moe);/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Noe{constructor(e,n,s){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},n),this._name=n.name,this._automaticDataCollectionEnabled=n.automaticDataCollectionEnabled,this._container=s,this.container.addComponent(new ud("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw yr.create("app-deleted",{appName:this._name})}}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Doe=Ioe;function R9(t,e={}){let n=t;typeof e!="object"&&(e={name:e});const s=Object.assign({name:$2,automaticDataCollectionEnabled:!1},e),i=s.name;if(typeof i!="string"||!i)throw yr.create("bad-app-name",{appName:String(i)});if(n||(n=w9()),!n)throw yr.create("no-options");const o=xp.get(i);if(o){if(X2(n,o.options)&&X2(s,o.config))return o;throw yr.create("duplicate-app",{appName:i})}const r=new zie(i);for(const l of eC.values())r.addComponent(l);const a=new Noe(n,s,r);return xp.set(i,a),a}function Boe(t=$2){const e=xp.get(t);if(!e&&t===$2&&w9())return R9();if(!e)throw yr.create("no-app",{appName:t});return e}function Ul(t,e,n){var s;let i=(s=Roe[t])!==null&&s!==void 0?s:t;n&&(i+=`-${n}`);const o=i.match(/\s|\//),r=e.match(/\s|\//);if(o||r){const a=[`Unable to register library "${i}" with version "${e}":`];o&&a.push(`library name "${i}" contains illegal characters (whitespace or "/")`),o&&r&&a.push("and"),r&&a.push(`version name "${e}" contains illegal characters (whitespace or "/")`),Ia.warn(a.join(" "));return}Ep(new ud(`${i}-version`,()=>({library:i,version:e}),"VERSION"))}/** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Loe="firebase-heartbeat-database",Foe=1,dd="firebase-heartbeat-store";let xb=null;function O9(){return xb||(xb=eoe(Loe,Foe,{upgrade:(t,e)=>{switch(e){case 0:t.createObjectStore(dd)}}}).catch(t=>{throw yr.create("idb-open",{originalErrorMessage:t.message})})),xb}async function Uoe(t){try{return await(await O9()).transaction(dd).objectStore(dd).get(P9(t))}catch(e){if(e instanceof Xd)Ia.warn(e.message);else{const n=yr.create("idb-get",{originalErrorMessage:e==null?void 0:e.message});Ia.warn(n.message)}}}async function aI(t,e){try{const s=(await O9()).transaction(dd,"readwrite");await s.objectStore(dd).put(e,P9(t)),await s.done}catch(n){if(n instanceof Xd)Ia.warn(n.message);else{const s=yr.create("idb-set",{originalErrorMessage:n==null?void 0:n.message});Ia.warn(s.message)}}}function P9(t){return`${t.name}!${t.options.appId}`}/** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Hoe=1024,zoe=30*24*60*60*1e3;class joe{constructor(e){this.container=e,this._heartbeatsCache=null;const n=this.container.getProvider("app").getImmediate();this._storage=new Woe(n),this._heartbeatsCachePromise=this._storage.read().then(s=>(this._heartbeatsCache=s,s))}async triggerHeartbeat(){var e;const s=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),i=lI();if(((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise),!(this._heartbeatsCache.lastSentHeartbeatDate===i||this._heartbeatsCache.heartbeats.some(o=>o.date===i)))return this._heartbeatsCache.heartbeats.push({date:i,agent:s}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter(o=>{const r=new Date(o.date).valueOf();return Date.now()-r<=zoe}),this._storage.overwrite(this._heartbeatsCache)}async getHeartbeatsHeader(){var e;if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null||this._heartbeatsCache.heartbeats.length===0)return"";const n=lI(),{heartbeatsToSend:s,unsentEntries:i}=Voe(this._heartbeatsCache.heartbeats),o=Cp(JSON.stringify({version:2,heartbeats:s}));return this._heartbeatsCache.lastSentHeartbeatDate=n,i.length>0?(this._heartbeatsCache.heartbeats=i,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),o}}function lI(){return new Date().toISOString().substring(0,10)}function Voe(t,e=Hoe){const n=[];let s=t.slice();for(const i of t){const o=n.find(r=>r.agent===i.agent);if(o){if(o.dates.push(i.date),cI(n)>e){o.dates.pop();break}}else if(n.push({agent:i.agent,dates:[i.date]}),cI(n)>e){n.pop();break}s=s.slice(1)}return{heartbeatsToSend:n,unsentEntries:s}}class Woe{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return Tie()?Iie().then(()=>!0).catch(()=>!1):!1}async read(){return await this._canUseIndexedDBPromise?await Uoe(this.app)||{heartbeats:[]}:{heartbeats:[]}}async overwrite(e){var n;if(await this._canUseIndexedDBPromise){const i=await this.read();return aI(this.app,{lastSentHeartbeatDate:(n=e.lastSentHeartbeatDate)!==null&&n!==void 0?n:i.lastSentHeartbeatDate,heartbeats:e.heartbeats})}else return}async add(e){var n;if(await this._canUseIndexedDBPromise){const i=await this.read();return aI(this.app,{lastSentHeartbeatDate:(n=e.lastSentHeartbeatDate)!==null&&n!==void 0?n:i.lastSentHeartbeatDate,heartbeats:[...i.heartbeats,...e.heartbeats]})}else return}}function cI(t){return Cp(JSON.stringify({version:2,heartbeats:t})).length}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function Goe(t){Ep(new ud("platform-logger",e=>new soe(e),"PRIVATE")),Ep(new ud("heartbeat",e=>new joe(e),"PRIVATE")),Ul(Z2,rI,t),Ul(Z2,rI,"esm2017"),Ul("fire-js","")}Goe("");const uI="@firebase/database",dI="1.0.1";/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */let M9="";function Yoe(t){M9=t}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Koe{constructor(e){this.domStorage_=e,this.prefix_="firebase:"}set(e,n){n==null?this.domStorage_.removeItem(this.prefixedName_(e)):this.domStorage_.setItem(this.prefixedName_(e),rs(n))}get(e){const n=this.domStorage_.getItem(this.prefixedName_(e));return n==null?null:cd(n)}remove(e){this.domStorage_.removeItem(this.prefixedName_(e))}prefixedName_(e){return this.prefix_+e}toString(){return this.domStorage_.toString()}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Qoe{constructor(){this.cache_={},this.isInMemoryStorage=!0}set(e,n){n==null?delete this.cache_[e]:this.cache_[e]=n}get(e){return Ho(this.cache_,e)?this.cache_[e]:null}remove(e){delete this.cache_[e]}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const N9=function(t){try{if(typeof window<"u"&&typeof window[t]<"u"){const e=window[t];return e.setItem("firebase:sentinel","cache"),e.removeItem("firebase:sentinel"),new Koe(e)}}catch{}return new Qoe},aa=N9("localStorage"),tC=N9("sessionStorage");/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Hl=new k9("@firebase/database"),Xoe=function(){let t=1;return function(){return t++}}(),D9=function(t){const e=Lie(t),n=new Bie;n.update(e);const s=n.digest();return Rx.encodeByteArray(s)},Jd=function(...t){let e="";for(let n=0;n{document.readyState==="complete"&&n()}),window.attachEvent("onload",n))}},dc="[MIN_NAME]",Ra="[MAX_NAME]",Pc=function(t,e){if(t===e)return 0;if(t===dc||e===Ra)return-1;if(e===dc||t===Ra)return 1;{const n=hI(t),s=hI(e);return n!==null?s!==null?n-s===0?t.length-e.length:n-s:-1:s!==null?1:tn?s.push(t.substring(i,n)):s.push(t.substring(i,i+e));return s};function qs(t,e){for(const n in t)t.hasOwnProperty(n)&&e(n,t[n])}const F9=function(t){Fe(!B9(t),"Invalid JSON number");const e=11,n=52,s=(1<=Math.pow(2,1-s)?(a=Math.min(Math.floor(Math.log(t)/Math.LN2),s),o=a+s,r=Math.round(t*Math.pow(2,n-a)-Math.pow(2,n))):(o=0,r=Math.round(t/Math.pow(2,1-s-n))));const c=[];for(l=n;l;l-=1)c.push(r%2?1:0),r=Math.floor(r/2);for(l=e;l;l-=1)c.push(o%2?1:0),o=Math.floor(o/2);c.push(i?1:0),c.reverse();const u=c.join("");let d="";for(l=0;l<64;l+=8){let f=parseInt(u.substr(l,8),2).toString(16);f.length===1&&(f="0"+f),d=d+f}return d.toLowerCase()},ere=function(){return!!(typeof window=="object"&&window.chrome&&window.chrome.extension&&!/^chrome/.test(window.location.href))},tre=function(){return typeof Windows=="object"&&typeof Windows.UI=="object"};function nre(t,e){let n="Unknown Error";t==="too_big"?n="The data requested exceeds the maximum size that can be accessed with a single request.":t==="permission_denied"?n="Client doesn't have permission to access the desired data.":t==="unavailable"&&(n="The service is unavailable");const s=new Error(t+" at "+e._path.toString()+": "+n);return s.code=t.toUpperCase(),s}const sre=new RegExp("^-?(0*)\\d{1,10}$"),ire=-2147483648,ore=2147483647,hI=function(t){if(sre.test(t)){const e=Number(t);if(e>=ire&&e<=ore)return e}return null},Mc=function(t){try{t()}catch(e){setTimeout(()=>{const n=e.stack||"";throw Ks("Exception was thrown by user callback.",n),e},Math.floor(0))}},rre=function(){return(typeof window=="object"&&window.navigator&&window.navigator.userAgent||"").search(/googlebot|google webmaster tools|bingbot|yahoo! slurp|baiduspider|yandexbot|duckduckbot/i)>=0},Mu=function(t,e){const n=setTimeout(t,e);return typeof n=="number"&&typeof Deno<"u"&&Deno.unrefTimer?Deno.unrefTimer(n):typeof n=="object"&&n.unref&&n.unref(),n};/** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class are{constructor(e,n){this.appName_=e,this.appCheckProvider=n,this.appCheck=n==null?void 0:n.getImmediate({optional:!0}),this.appCheck||n==null||n.get().then(s=>this.appCheck=s)}getToken(e){return this.appCheck?this.appCheck.getToken(e):new Promise((n,s)=>{setTimeout(()=>{this.appCheck?this.getToken(e).then(n,s):n(null)},0)})}addTokenChangeListener(e){var n;(n=this.appCheckProvider)===null||n===void 0||n.get().then(s=>s.addTokenListener(e))}notifyForInvalidToken(){Ks(`Provided AppCheck credentials for the app named "${this.appName_}" are invalid. This usually indicates your app was not initialized correctly.`)}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class lre{constructor(e,n,s){this.appName_=e,this.firebaseOptions_=n,this.authProvider_=s,this.auth_=null,this.auth_=s.getImmediate({optional:!0}),this.auth_||s.onInit(i=>this.auth_=i)}getToken(e){return this.auth_?this.auth_.getToken(e).catch(n=>n&&n.code==="auth/token-not-initialized"?(ys("Got auth/token-not-initialized error. Treating as null token."),null):Promise.reject(n)):new Promise((n,s)=>{setTimeout(()=>{this.auth_?this.getToken(e).then(n,s):n(null)},0)})}addTokenChangeListener(e){this.auth_?this.auth_.addAuthTokenListener(e):this.authProvider_.get().then(n=>n.addAuthTokenListener(e))}removeTokenChangeListener(e){this.authProvider_.get().then(n=>n.removeAuthTokenListener(e))}notifyForInvalidToken(){let e='Provided authentication credentials for the app named "'+this.appName_+'" are invalid. This usually indicates your app was not initialized correctly. ';"credential"in this.firebaseOptions_?e+='Make sure the "credential" property provided to initializeApp() is authorized to access the specified "databaseURL" and is from the correct project.':"serviceAccount"in this.firebaseOptions_?e+='Make sure the "serviceAccount" property provided to initializeApp() is authorized to access the specified "databaseURL" and is from the correct project.':e+='Make sure the "apiKey" and "databaseURL" properties provided to initializeApp() match the values provided for your app at https://console.firebase.google.com/.',Ks(e)}}class zl{constructor(e){this.accessToken=e}getToken(e){return Promise.resolve({accessToken:this.accessToken})}addTokenChangeListener(e){e(this.accessToken)}removeTokenChangeListener(e){}notifyForInvalidToken(){}}zl.OWNER="owner";/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Nx="5",U9="v",H9="s",z9="r",j9="f",V9=/(console\.firebase|firebase-console-\w+\.corp|firebase\.corp)\.google\.com/,W9="ls",G9="p",sC="ac",Y9="websocket",K9="long_polling";/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Q9{constructor(e,n,s,i,o=!1,r="",a=!1,l=!1){this.secure=n,this.namespace=s,this.webSocketOnly=i,this.nodeAdmin=o,this.persistenceKey=r,this.includeNamespaceInQueryParams=a,this.isUsingEmulator=l,this._host=e.toLowerCase(),this._domain=this._host.substr(this._host.indexOf(".")+1),this.internalHost=aa.get("host:"+e)||this._host}isCacheableHost(){return this.internalHost.substr(0,2)==="s-"}isCustomHost(){return this._domain!=="firebaseio.com"&&this._domain!=="firebaseio-demo.com"}get host(){return this._host}set host(e){e!==this.internalHost&&(this.internalHost=e,this.isCacheableHost()&&aa.set("host:"+this._host,this.internalHost))}toString(){let e=this.toURLString();return this.persistenceKey&&(e+="<"+this.persistenceKey+">"),e}toURLString(){const e=this.secure?"https://":"http://",n=this.includeNamespaceInQueryParams?`?ns=${this.namespace}`:"";return`${e}${this.host}/${n}`}}function cre(t){return t.host!==t.internalHost||t.isCustomHost()||t.includeNamespaceInQueryParams}function X9(t,e,n){Fe(typeof e=="string","typeof type must == string"),Fe(typeof n=="object","typeof params must == object");let s;if(e===Y9)s=(t.secure?"wss://":"ws://")+t.internalHost+"/.ws?";else if(e===K9)s=(t.secure?"https://":"http://")+t.internalHost+"/.lp?";else throw new Error("Unknown connection type: "+e);cre(t)&&(n.ns=t.namespace);const i=[];return qs(n,(o,r)=>{i.push(o+"="+r)}),s+i.join("&")}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class ure{constructor(){this.counters_={}}incrementCounter(e,n=1){Ho(this.counters_,e)||(this.counters_[e]=0),this.counters_[e]+=n}get(){return bie(this.counters_)}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Eb={},kb={};function Dx(t){const e=t.toString();return Eb[e]||(Eb[e]=new ure),Eb[e]}function dre(t,e){const n=t.toString();return kb[n]||(kb[n]=e()),kb[n]}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class fre{constructor(e){this.onMessage_=e,this.pendingResponses=[],this.currentResponseNum=0,this.closeAfterResponse=-1,this.onClose=null}closeAfter(e,n){this.closeAfterResponse=e,this.onClose=n,this.closeAfterResponse{this.onMessage_(s[i])});if(this.currentResponseNum===this.closeAfterResponse){this.onClose&&(this.onClose(),this.onClose=null);break}this.currentResponseNum++}}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const pI="start",hre="close",pre="pLPCommand",gre="pRTLPCB",q9="id",J9="pw",Z9="ser",mre="cb",bre="seg",_re="ts",vre="d",yre="dframe",$9=1870,eF=30,Are=$9-eF,wre=25e3,Cre=3e4;class El{constructor(e,n,s,i,o,r,a){this.connId=e,this.repoInfo=n,this.applicationId=s,this.appCheckToken=i,this.authToken=o,this.transportSessionId=r,this.lastSessionId=a,this.bytesSent=0,this.bytesReceived=0,this.everConnected_=!1,this.log_=Zd(e),this.stats_=Dx(n),this.urlFn=l=>(this.appCheckToken&&(l[sC]=this.appCheckToken),X9(n,K9,l))}open(e,n){this.curSegmentNum=0,this.onDisconnect_=n,this.myPacketOrderer=new fre(e),this.isClosed_=!1,this.connectTimeoutTimer_=setTimeout(()=>{this.log_("Timed out trying to connect."),this.onClosed_(),this.connectTimeoutTimer_=null},Math.floor(Cre)),Zoe(()=>{if(this.isClosed_)return;this.scriptTagHolder=new Bx((...o)=>{const[r,a,l,c,u]=o;if(this.incrementIncomingBytes_(o),!!this.scriptTagHolder)if(this.connectTimeoutTimer_&&(clearTimeout(this.connectTimeoutTimer_),this.connectTimeoutTimer_=null),this.everConnected_=!0,r===pI)this.id=a,this.password=l;else if(r===hre)a?(this.scriptTagHolder.sendNewPolls=!1,this.myPacketOrderer.closeAfter(a,()=>{this.onClosed_()})):this.onClosed_();else throw new Error("Unrecognized command received: "+r)},(...o)=>{const[r,a]=o;this.incrementIncomingBytes_(o),this.myPacketOrderer.handleResponse(r,a)},()=>{this.onClosed_()},this.urlFn);const s={};s[pI]="t",s[Z9]=Math.floor(Math.random()*1e8),this.scriptTagHolder.uniqueCallbackIdentifier&&(s[mre]=this.scriptTagHolder.uniqueCallbackIdentifier),s[U9]=Nx,this.transportSessionId&&(s[H9]=this.transportSessionId),this.lastSessionId&&(s[W9]=this.lastSessionId),this.applicationId&&(s[G9]=this.applicationId),this.appCheckToken&&(s[sC]=this.appCheckToken),typeof location<"u"&&location.hostname&&V9.test(location.hostname)&&(s[z9]=j9);const i=this.urlFn(s);this.log_("Connecting via long-poll to "+i),this.scriptTagHolder.addTag(i,()=>{})})}start(){this.scriptTagHolder.startLongPoll(this.id,this.password),this.addDisconnectPingFrame(this.id,this.password)}static forceAllow(){El.forceAllow_=!0}static forceDisallow(){El.forceDisallow_=!0}static isAvailable(){return El.forceAllow_?!0:!El.forceDisallow_&&typeof document<"u"&&document.createElement!=null&&!ere()&&!tre()}markConnectionHealthy(){}shutdown_(){this.isClosed_=!0,this.scriptTagHolder&&(this.scriptTagHolder.close(),this.scriptTagHolder=null),this.myDisconnFrame&&(document.body.removeChild(this.myDisconnFrame),this.myDisconnFrame=null),this.connectTimeoutTimer_&&(clearTimeout(this.connectTimeoutTimer_),this.connectTimeoutTimer_=null)}onClosed_(){this.isClosed_||(this.log_("Longpoll is closing itself"),this.shutdown_(),this.onDisconnect_&&(this.onDisconnect_(this.everConnected_),this.onDisconnect_=null))}close(){this.isClosed_||(this.log_("Longpoll is being closed."),this.shutdown_())}send(e){const n=rs(e);this.bytesSent+=n.length,this.stats_.incrementCounter("bytes_sent",n.length);const s=v9(n),i=L9(s,Are);for(let o=0;odocument.domain="'+document.domain+'";<\/script>');const r=""+o+"";try{this.myIFrame.doc.open(),this.myIFrame.doc.write(r),this.myIFrame.doc.close()}catch(a){ys("frame writing exception"),a.stack&&ys(a.stack),ys(a)}}}static createIFrame_(){const e=document.createElement("iframe");if(e.style.display="none",document.body){document.body.appendChild(e);try{e.contentWindow.document||ys("No IE domain setting required")}catch{const s=document.domain;e.src="javascript:void((function(){document.open();document.domain='"+s+"';document.close();})())"}}else throw"Document body has not initialized. Wait to initialize Firebase until after the document is ready.";return e.contentDocument?e.doc=e.contentDocument:e.contentWindow?e.doc=e.contentWindow.document:e.document&&(e.doc=e.document),e}close(){this.alive=!1,this.myIFrame&&(this.myIFrame.doc.body.textContent="",setTimeout(()=>{this.myIFrame!==null&&(document.body.removeChild(this.myIFrame),this.myIFrame=null)},Math.floor(0)));const e=this.onDisconnect;e&&(this.onDisconnect=null,e())}startLongPoll(e,n){for(this.myID=e,this.myPW=n,this.alive=!0;this.newRequest_(););}newRequest_(){if(this.alive&&this.sendNewPolls&&this.outstandingRequests.size<(this.pendingSegs.length>0?2:1)){this.currentSerial++;const e={};e[q9]=this.myID,e[J9]=this.myPW,e[Z9]=this.currentSerial;let n=this.urlFn(e),s="",i=0;for(;this.pendingSegs.length>0&&this.pendingSegs[0].d.length+eF+s.length<=$9;){const r=this.pendingSegs.shift();s=s+"&"+bre+i+"="+r.seg+"&"+_re+i+"="+r.ts+"&"+vre+i+"="+r.d,i++}return n=n+s,this.addLongPollTag_(n,this.currentSerial),!0}else return!1}enqueueSegment(e,n,s){this.pendingSegs.push({seg:e,ts:n,d:s}),this.alive&&this.newRequest_()}addLongPollTag_(e,n){this.outstandingRequests.add(n);const s=()=>{this.outstandingRequests.delete(n),this.newRequest_()},i=setTimeout(s,Math.floor(wre)),o=()=>{clearTimeout(i),s()};this.addTag(e,o)}addTag(e,n){setTimeout(()=>{try{if(!this.sendNewPolls)return;const s=this.myIFrame.doc.createElement("script");s.type="text/javascript",s.async=!0,s.src=e,s.onload=s.onreadystatechange=function(){const i=s.readyState;(!i||i==="loaded"||i==="complete")&&(s.onload=s.onreadystatechange=null,s.parentNode&&s.parentNode.removeChild(s),n())},s.onerror=()=>{ys("Long-poll script failed to load: "+e),this.sendNewPolls=!1,this.close()},this.myIFrame.doc.body.appendChild(s)}catch{}},Math.floor(1))}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Sre=16384,xre=45e3;let kp=null;typeof MozWebSocket<"u"?kp=MozWebSocket:typeof WebSocket<"u"&&(kp=WebSocket);class Ei{constructor(e,n,s,i,o,r,a){this.connId=e,this.applicationId=s,this.appCheckToken=i,this.authToken=o,this.keepaliveTimer=null,this.frames=null,this.totalFrames=0,this.bytesSent=0,this.bytesReceived=0,this.log_=Zd(this.connId),this.stats_=Dx(n),this.connURL=Ei.connectionURL_(n,r,a,i,s),this.nodeAdmin=n.nodeAdmin}static connectionURL_(e,n,s,i,o){const r={};return r[U9]=Nx,typeof location<"u"&&location.hostname&&V9.test(location.hostname)&&(r[z9]=j9),n&&(r[H9]=n),s&&(r[W9]=s),i&&(r[sC]=i),o&&(r[G9]=o),X9(e,Y9,r)}open(e,n){this.onDisconnect=n,this.onMessage=e,this.log_("Websocket connecting to "+this.connURL),this.everConnected_=!1,aa.set("previous_websocket_failure",!0);try{let s;S9(),this.mySock=new kp(this.connURL,[],s)}catch(s){this.log_("Error instantiating WebSocket.");const i=s.message||s.data;i&&this.log_(i),this.onClosed_();return}this.mySock.onopen=()=>{this.log_("Websocket connected."),this.everConnected_=!0},this.mySock.onclose=()=>{this.log_("Websocket connection was disconnected."),this.mySock=null,this.onClosed_()},this.mySock.onmessage=s=>{this.handleIncomingFrame(s)},this.mySock.onerror=s=>{this.log_("WebSocket error. Closing connection.");const i=s.message||s.data;i&&this.log_(i),this.onClosed_()}}start(){}static forceDisallow(){Ei.forceDisallow_=!0}static isAvailable(){let e=!1;if(typeof navigator<"u"&&navigator.userAgent){const n=/Android ([0-9]{0,}\.[0-9]{0,})/,s=navigator.userAgent.match(n);s&&s.length>1&&parseFloat(s[1])<4.4&&(e=!0)}return!e&&kp!==null&&!Ei.forceDisallow_}static previouslyFailed(){return aa.isInMemoryStorage||aa.get("previous_websocket_failure")===!0}markConnectionHealthy(){aa.remove("previous_websocket_failure")}appendFrame_(e){if(this.frames.push(e),this.frames.length===this.totalFrames){const n=this.frames.join("");this.frames=null;const s=cd(n);this.onMessage(s)}}handleNewFrameCount_(e){this.totalFrames=e,this.frames=[]}extractFrameCount_(e){if(Fe(this.frames===null,"We already have a frame buffer"),e.length<=6){const n=Number(e);if(!isNaN(n))return this.handleNewFrameCount_(n),null}return this.handleNewFrameCount_(1),e}handleIncomingFrame(e){if(this.mySock===null)return;const n=e.data;if(this.bytesReceived+=n.length,this.stats_.incrementCounter("bytes_received",n.length),this.resetKeepAlive(),this.frames!==null)this.appendFrame_(n);else{const s=this.extractFrameCount_(n);s!==null&&this.appendFrame_(s)}}send(e){this.resetKeepAlive();const n=rs(e);this.bytesSent+=n.length,this.stats_.incrementCounter("bytes_sent",n.length);const s=L9(n,Sre);s.length>1&&this.sendString_(String(s.length));for(let i=0;i{this.mySock&&this.sendString_("0"),this.resetKeepAlive()},Math.floor(xre))}sendString_(e){try{this.mySock.send(e)}catch(n){this.log_("Exception thrown from WebSocket.send():",n.message||n.data,"Closing connection."),setTimeout(this.onClosed_.bind(this),0)}}}Ei.responsesRequiredToBeHealthy=2;Ei.healthyTimeout=3e4;/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class fd{constructor(e){this.initTransports_(e)}static get ALL_TRANSPORTS(){return[El,Ei]}static get IS_TRANSPORT_INITIALIZED(){return this.globalTransportInitialized_}initTransports_(e){const n=Ei&&Ei.isAvailable();let s=n&&!Ei.previouslyFailed();if(e.webSocketOnly&&(n||Ks("wss:// URL used, but browser isn't known to support websockets. Trying anyway."),s=!0),s)this.transports_=[Ei];else{const i=this.transports_=[];for(const o of fd.ALL_TRANSPORTS)o&&o.isAvailable()&&i.push(o);fd.globalTransportInitialized_=!0}}initialTransport(){if(this.transports_.length>0)return this.transports_[0];throw new Error("No transports available")}upgradeTransport(){return this.transports_.length>1?this.transports_[1]:null}}fd.globalTransportInitialized_=!1;/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Ere=6e4,kre=5e3,Tre=10*1024,Ire=100*1024,Tb="t",gI="d",Rre="s",mI="r",Ore="e",bI="o",_I="a",vI="n",yI="p",Pre="h";class Mre{constructor(e,n,s,i,o,r,a,l,c,u){this.id=e,this.repoInfo_=n,this.applicationId_=s,this.appCheckToken_=i,this.authToken_=o,this.onMessage_=r,this.onReady_=a,this.onDisconnect_=l,this.onKill_=c,this.lastSessionId=u,this.connectionCount=0,this.pendingDataMessages=[],this.state_=0,this.log_=Zd("c:"+this.id+":"),this.transportManager_=new fd(n),this.log_("Connection created"),this.start_()}start_(){const e=this.transportManager_.initialTransport();this.conn_=new e(this.nextTransportId_(),this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,null,this.lastSessionId),this.primaryResponsesRequired_=e.responsesRequiredToBeHealthy||0;const n=this.connReceiver_(this.conn_),s=this.disconnReceiver_(this.conn_);this.tx_=this.conn_,this.rx_=this.conn_,this.secondaryConn_=null,this.isHealthy_=!1,setTimeout(()=>{this.conn_&&this.conn_.open(n,s)},Math.floor(0));const i=e.healthyTimeout||0;i>0&&(this.healthyTimeout_=Mu(()=>{this.healthyTimeout_=null,this.isHealthy_||(this.conn_&&this.conn_.bytesReceived>Ire?(this.log_("Connection exceeded healthy timeout but has received "+this.conn_.bytesReceived+" bytes. Marking connection healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()):this.conn_&&this.conn_.bytesSent>Tre?this.log_("Connection exceeded healthy timeout but has sent "+this.conn_.bytesSent+" bytes. Leaving connection alive."):(this.log_("Closing unhealthy connection after timeout."),this.close()))},Math.floor(i)))}nextTransportId_(){return"c:"+this.id+":"+this.connectionCount++}disconnReceiver_(e){return n=>{e===this.conn_?this.onConnectionLost_(n):e===this.secondaryConn_?(this.log_("Secondary connection lost."),this.onSecondaryConnectionLost_()):this.log_("closing an old connection")}}connReceiver_(e){return n=>{this.state_!==2&&(e===this.rx_?this.onPrimaryMessageReceived_(n):e===this.secondaryConn_?this.onSecondaryMessageReceived_(n):this.log_("message on old connection"))}}sendRequest(e){const n={t:"d",d:e};this.sendData_(n)}tryCleanupConnection(){this.tx_===this.secondaryConn_&&this.rx_===this.secondaryConn_&&(this.log_("cleaning up and promoting a connection: "+this.secondaryConn_.connId),this.conn_=this.secondaryConn_,this.secondaryConn_=null)}onSecondaryControl_(e){if(Tb in e){const n=e[Tb];n===_I?this.upgradeIfSecondaryHealthy_():n===mI?(this.log_("Got a reset on secondary, closing it"),this.secondaryConn_.close(),(this.tx_===this.secondaryConn_||this.rx_===this.secondaryConn_)&&this.close()):n===bI&&(this.log_("got pong on secondary."),this.secondaryResponsesRequired_--,this.upgradeIfSecondaryHealthy_())}}onSecondaryMessageReceived_(e){const n=au("t",e),s=au("d",e);if(n==="c")this.onSecondaryControl_(s);else if(n==="d")this.pendingDataMessages.push(s);else throw new Error("Unknown protocol layer: "+n)}upgradeIfSecondaryHealthy_(){this.secondaryResponsesRequired_<=0?(this.log_("Secondary connection is healthy."),this.isHealthy_=!0,this.secondaryConn_.markConnectionHealthy(),this.proceedWithUpgrade_()):(this.log_("sending ping on secondary."),this.secondaryConn_.send({t:"c",d:{t:yI,d:{}}}))}proceedWithUpgrade_(){this.secondaryConn_.start(),this.log_("sending client ack on secondary"),this.secondaryConn_.send({t:"c",d:{t:_I,d:{}}}),this.log_("Ending transmission on primary"),this.conn_.send({t:"c",d:{t:vI,d:{}}}),this.tx_=this.secondaryConn_,this.tryCleanupConnection()}onPrimaryMessageReceived_(e){const n=au("t",e),s=au("d",e);n==="c"?this.onControl_(s):n==="d"&&this.onDataMessage_(s)}onDataMessage_(e){this.onPrimaryResponse_(),this.onMessage_(e)}onPrimaryResponse_(){this.isHealthy_||(this.primaryResponsesRequired_--,this.primaryResponsesRequired_<=0&&(this.log_("Primary connection is healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()))}onControl_(e){const n=au(Tb,e);if(gI in e){const s=e[gI];if(n===Pre){const i=Object.assign({},s);this.repoInfo_.isUsingEmulator&&(i.h=this.repoInfo_.host),this.onHandshake_(i)}else if(n===vI){this.log_("recvd end transmission on primary"),this.rx_=this.secondaryConn_;for(let i=0;i{this.secondaryConn_&&(this.log_("Timed out trying to upgrade."),this.secondaryConn_.close())},Math.floor(Ere))}onReset_(e){this.log_("Reset packet received. New host: "+e),this.repoInfo_.host=e,this.state_===1?this.close():(this.closeConnections_(),this.start_())}onConnectionEstablished_(e,n){this.log_("Realtime connection established."),this.conn_=e,this.state_=1,this.onReady_&&(this.onReady_(n,this.sessionId),this.onReady_=null),this.primaryResponsesRequired_===0?(this.log_("Primary connection is healthy."),this.isHealthy_=!0):Mu(()=>{this.sendPingOnPrimaryIfNecessary_()},Math.floor(kre))}sendPingOnPrimaryIfNecessary_(){!this.isHealthy_&&this.state_===1&&(this.log_("sending ping on primary."),this.sendData_({t:"c",d:{t:yI,d:{}}}))}onSecondaryConnectionLost_(){const e=this.secondaryConn_;this.secondaryConn_=null,(this.tx_===e||this.rx_===e)&&this.close()}onConnectionLost_(e){this.conn_=null,!e&&this.state_===0?(this.log_("Realtime connection failed."),this.repoInfo_.isCacheableHost()&&(aa.remove("host:"+this.repoInfo_.host),this.repoInfo_.internalHost=this.repoInfo_.host)):this.state_===1&&this.log_("Realtime connection lost."),this.close()}onConnectionShutdown_(e){this.log_("Connection shutdown command received. Shutting down..."),this.onKill_&&(this.onKill_(e),this.onKill_=null),this.onDisconnect_=null,this.close()}sendData_(e){if(this.state_!==1)throw"Connection is not connected";this.tx_.send(e)}close(){this.state_!==2&&(this.log_("Closing realtime connection."),this.state_=2,this.closeConnections_(),this.onDisconnect_&&(this.onDisconnect_(),this.onDisconnect_=null))}closeConnections_(){this.log_("Shutting down all connections"),this.conn_&&(this.conn_.close(),this.conn_=null),this.secondaryConn_&&(this.secondaryConn_.close(),this.secondaryConn_=null),this.healthyTimeout_&&(clearTimeout(this.healthyTimeout_),this.healthyTimeout_=null)}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class tF{put(e,n,s,i){}merge(e,n,s,i){}refreshAuthToken(e){}refreshAppCheckToken(e){}onDisconnectPut(e,n,s){}onDisconnectMerge(e,n,s){}onDisconnectCancel(e,n){}reportStats(e){}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class nF{constructor(e){this.allowedEvents_=e,this.listeners_={},Fe(Array.isArray(e)&&e.length>0,"Requires a non-empty array")}trigger(e,...n){if(Array.isArray(this.listeners_[e])){const s=[...this.listeners_[e]];for(let i=0;in===e),"Unknown event: "+e)}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Tp extends nF{constructor(){super(["online"]),this.online_=!0,typeof window<"u"&&typeof window.addEventListener<"u"&&!C9()&&(window.addEventListener("online",()=>{this.online_||(this.online_=!0,this.trigger("online",!0))},!1),window.addEventListener("offline",()=>{this.online_&&(this.online_=!1,this.trigger("online",!1))},!1))}static getInstance(){return new Tp}getInitialEvent(e){return Fe(e==="online","Unknown event type: "+e),[this.online_]}currentlyOnline(){return this.online_}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const AI=32,wI=768;class hn{constructor(e,n){if(n===void 0){this.pieces_=e.split("/");let s=0;for(let i=0;i0&&(this.pieces_[s]=this.pieces_[i],s++);this.pieces_.length=s,this.pieceNum_=0}else this.pieces_=e,this.pieceNum_=n}toString(){let e="";for(let n=this.pieceNum_;n=t.pieces_.length?null:t.pieces_[t.pieceNum_]}function Or(t){return t.pieces_.length-t.pieceNum_}function _n(t){let e=t.pieceNum_;return e=t.pieces_.length)return null;const e=[];for(let n=t.pieceNum_;n0&&n.push(s[i])}return new hn(n,0)}function Pt(t){return t.pieceNum_>=t.pieces_.length}function Gs(t,e){const n=Et(t),s=Et(e);if(n===null)return e;if(n===s)return Gs(_n(t),_n(e));throw new Error("INTERNAL ERROR: innerPath ("+e+") is not within outerPath ("+t+")")}function Lx(t,e){if(Or(t)!==Or(e))return!1;for(let n=t.pieceNum_,s=e.pieceNum_;n<=t.pieces_.length;n++,s++)if(t.pieces_[n]!==e.pieces_[s])return!1;return!0}function Ti(t,e){let n=t.pieceNum_,s=e.pieceNum_;if(Or(t)>Or(e))return!1;for(;n0&&(t.byteLength_+=1),t.parts_.push(e),t.byteLength_+=Kg(e),rF(t)}function Lre(t){const e=t.parts_.pop();t.byteLength_-=Kg(e),t.parts_.length>0&&(t.byteLength_-=1)}function rF(t){if(t.byteLength_>wI)throw new Error(t.errorPrefix_+"has a key path longer than "+wI+" bytes ("+t.byteLength_+").");if(t.parts_.length>AI)throw new Error(t.errorPrefix_+"path specified exceeds the maximum depth that can be written ("+AI+") or object contains a cycle "+na(t))}function na(t){return t.parts_.length===0?"":"in property '"+t.parts_.join(".")+"'"}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Fx extends nF{constructor(){super(["visible"]);let e,n;typeof document<"u"&&typeof document.addEventListener<"u"&&(typeof document.hidden<"u"?(n="visibilitychange",e="hidden"):typeof document.mozHidden<"u"?(n="mozvisibilitychange",e="mozHidden"):typeof document.msHidden<"u"?(n="msvisibilitychange",e="msHidden"):typeof document.webkitHidden<"u"&&(n="webkitvisibilitychange",e="webkitHidden")),this.visible_=!0,n&&document.addEventListener(n,()=>{const s=!document[e];s!==this.visible_&&(this.visible_=s,this.trigger("visible",s))},!1)}static getInstance(){return new Fx}getInitialEvent(e){return Fe(e==="visible","Unknown event type: "+e),[this.visible_]}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const lu=1e3,Fre=60*5*1e3,CI=30*1e3,Ure=1.3,Hre=3e4,zre="server_kill",SI=3;class Ro extends tF{constructor(e,n,s,i,o,r,a,l){if(super(),this.repoInfo_=e,this.applicationId_=n,this.onDataUpdate_=s,this.onConnectStatus_=i,this.onServerInfoUpdate_=o,this.authTokenProvider_=r,this.appCheckTokenProvider_=a,this.authOverride_=l,this.id=Ro.nextPersistentConnectionId_++,this.log_=Zd("p:"+this.id+":"),this.interruptReasons_={},this.listens=new Map,this.outstandingPuts_=[],this.outstandingGets_=[],this.outstandingPutCount_=0,this.outstandingGetCount_=0,this.onDisconnectRequestQueue_=[],this.connected_=!1,this.reconnectDelay_=lu,this.maxReconnectDelay_=Fre,this.securityDebugCallback_=null,this.lastSessionId=null,this.establishConnectionTimer_=null,this.visible_=!1,this.requestCBHash_={},this.requestNumber_=0,this.realtime_=null,this.authToken_=null,this.appCheckToken_=null,this.forceTokenRefresh_=!1,this.invalidAuthTokenCount_=0,this.invalidAppCheckTokenCount_=0,this.firstConnection_=!0,this.lastConnectionAttemptTime_=null,this.lastConnectionEstablishedTime_=null,l&&!S9())throw new Error("Auth override specified in options, but not supported on non Node.js platforms");Fx.getInstance().on("visible",this.onVisible_,this),e.host.indexOf("fblocal")===-1&&Tp.getInstance().on("online",this.onOnline_,this)}sendRequest(e,n,s){const i=++this.requestNumber_,o={r:i,a:e,b:n};this.log_(rs(o)),Fe(this.connected_,"sendRequest call when we're not connected not allowed."),this.realtime_.sendRequest(o),s&&(this.requestCBHash_[i]=s)}get(e){this.initConnection_();const n=new Yg,i={action:"g",request:{p:e._path.toString(),q:e._queryObject},onComplete:r=>{const a=r.d;r.s==="ok"?n.resolve(a):n.reject(a)}};this.outstandingGets_.push(i),this.outstandingGetCount_++;const o=this.outstandingGets_.length-1;return this.connected_&&this.sendGet_(o),n.promise}listen(e,n,s,i){this.initConnection_();const o=e._queryIdentifier,r=e._path.toString();this.log_("Listen called for "+r+" "+o),this.listens.has(r)||this.listens.set(r,new Map),Fe(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),"listen() called for non-default but complete query"),Fe(!this.listens.get(r).has(o),"listen() called twice for same path/queryId.");const a={onComplete:i,hashFn:n,query:e,tag:s};this.listens.get(r).set(o,a),this.connected_&&this.sendListen_(a)}sendGet_(e){const n=this.outstandingGets_[e];this.sendRequest("g",n.request,s=>{delete this.outstandingGets_[e],this.outstandingGetCount_--,this.outstandingGetCount_===0&&(this.outstandingGets_=[]),n.onComplete&&n.onComplete(s)})}sendListen_(e){const n=e.query,s=n._path.toString(),i=n._queryIdentifier;this.log_("Listen on "+s+" for "+i);const o={p:s},r="q";e.tag&&(o.q=n._queryObject,o.t=e.tag),o.h=e.hashFn(),this.sendRequest(r,o,a=>{const l=a.d,c=a.s;Ro.warnOnListenWarnings_(l,n),(this.listens.get(s)&&this.listens.get(s).get(i))===e&&(this.log_("listen response",a),c!=="ok"&&this.removeListen_(s,i),e.onComplete&&e.onComplete(c,l))})}static warnOnListenWarnings_(e,n){if(e&&typeof e=="object"&&Ho(e,"w")){const s=uc(e,"w");if(Array.isArray(s)&&~s.indexOf("no_index")){const i='".indexOn": "'+n._queryParams.getIndex().toString()+'"',o=n._path.toString();Ks(`Using an unspecified index. Your data will be downloaded and filtered on the client. Consider adding ${i} at ${o} to your security rules for better performance.`)}}}refreshAuthToken(e){this.authToken_=e,this.log_("Auth token refreshed"),this.authToken_?this.tryAuth():this.connected_&&this.sendRequest("unauth",{},()=>{}),this.reduceReconnectDelayIfAdminCredential_(e)}reduceReconnectDelayIfAdminCredential_(e){(e&&e.length===40||Nie(e))&&(this.log_("Admin auth credential detected. Reducing max reconnect time."),this.maxReconnectDelay_=CI)}refreshAppCheckToken(e){this.appCheckToken_=e,this.log_("App check token refreshed"),this.appCheckToken_?this.tryAppCheck():this.connected_&&this.sendRequest("unappeck",{},()=>{})}tryAuth(){if(this.connected_&&this.authToken_){const e=this.authToken_,n=Mie(e)?"auth":"gauth",s={cred:e};this.authOverride_===null?s.noauth=!0:typeof this.authOverride_=="object"&&(s.authvar=this.authOverride_),this.sendRequest(n,s,i=>{const o=i.s,r=i.d||"error";this.authToken_===e&&(o==="ok"?this.invalidAuthTokenCount_=0:this.onAuthRevoked_(o,r))})}}tryAppCheck(){this.connected_&&this.appCheckToken_&&this.sendRequest("appcheck",{token:this.appCheckToken_},e=>{const n=e.s,s=e.d||"error";n==="ok"?this.invalidAppCheckTokenCount_=0:this.onAppCheckRevoked_(n,s)})}unlisten(e,n){const s=e._path.toString(),i=e._queryIdentifier;this.log_("Unlisten called for "+s+" "+i),Fe(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),"unlisten() called for non-default but complete query"),this.removeListen_(s,i)&&this.connected_&&this.sendUnlisten_(s,i,e._queryObject,n)}sendUnlisten_(e,n,s,i){this.log_("Unlisten on "+e+" for "+n);const o={p:e},r="n";i&&(o.q=s,o.t=i),this.sendRequest(r,o)}onDisconnectPut(e,n,s){this.initConnection_(),this.connected_?this.sendOnDisconnect_("o",e,n,s):this.onDisconnectRequestQueue_.push({pathString:e,action:"o",data:n,onComplete:s})}onDisconnectMerge(e,n,s){this.initConnection_(),this.connected_?this.sendOnDisconnect_("om",e,n,s):this.onDisconnectRequestQueue_.push({pathString:e,action:"om",data:n,onComplete:s})}onDisconnectCancel(e,n){this.initConnection_(),this.connected_?this.sendOnDisconnect_("oc",e,null,n):this.onDisconnectRequestQueue_.push({pathString:e,action:"oc",data:null,onComplete:n})}sendOnDisconnect_(e,n,s,i){const o={p:n,d:s};this.log_("onDisconnect "+e,o),this.sendRequest(e,o,r=>{i&&setTimeout(()=>{i(r.s,r.d)},Math.floor(0))})}put(e,n,s,i){this.putInternal("p",e,n,s,i)}merge(e,n,s,i){this.putInternal("m",e,n,s,i)}putInternal(e,n,s,i,o){this.initConnection_();const r={p:n,d:s};o!==void 0&&(r.h=o),this.outstandingPuts_.push({action:e,request:r,onComplete:i}),this.outstandingPutCount_++;const a=this.outstandingPuts_.length-1;this.connected_?this.sendPut_(a):this.log_("Buffering put: "+n)}sendPut_(e){const n=this.outstandingPuts_[e].action,s=this.outstandingPuts_[e].request,i=this.outstandingPuts_[e].onComplete;this.outstandingPuts_[e].queued=this.connected_,this.sendRequest(n,s,o=>{this.log_(n+" response",o),delete this.outstandingPuts_[e],this.outstandingPutCount_--,this.outstandingPutCount_===0&&(this.outstandingPuts_=[]),i&&i(o.s,o.d)})}reportStats(e){if(this.connected_){const n={c:e};this.log_("reportStats",n),this.sendRequest("s",n,s=>{if(s.s!=="ok"){const o=s.d;this.log_("reportStats","Error sending stats: "+o)}})}}onDataMessage_(e){if("r"in e){this.log_("from server: "+rs(e));const n=e.r,s=this.requestCBHash_[n];s&&(delete this.requestCBHash_[n],s(e.b))}else{if("error"in e)throw"A server-side error has occurred: "+e.error;"a"in e&&this.onDataPush_(e.a,e.b)}}onDataPush_(e,n){this.log_("handleServerMessage",e,n),e==="d"?this.onDataUpdate_(n.p,n.d,!1,n.t):e==="m"?this.onDataUpdate_(n.p,n.d,!0,n.t):e==="c"?this.onListenRevoked_(n.p,n.q):e==="ac"?this.onAuthRevoked_(n.s,n.d):e==="apc"?this.onAppCheckRevoked_(n.s,n.d):e==="sd"?this.onSecurityDebugPacket_(n):nC("Unrecognized action received from server: "+rs(e)+` Are you using the latest client?`)}onReady_(e,n){this.log_("connection ready"),this.connected_=!0,this.lastConnectionEstablishedTime_=new Date().getTime(),this.handleTimestamp_(e),this.lastSessionId=n,this.firstConnection_&&this.sendConnectStats_(),this.restoreState_(),this.firstConnection_=!1,this.onConnectStatus_(!0)}scheduleConnect_(e){Fe(!this.realtime_,"Scheduling a connect when we're already connected/ing?"),this.establishConnectionTimer_&&clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=setTimeout(()=>{this.establishConnectionTimer_=null,this.establishConnection_()},Math.floor(e))}initConnection_(){!this.realtime_&&this.firstConnection_&&this.scheduleConnect_(0)}onVisible_(e){e&&!this.visible_&&this.reconnectDelay_===this.maxReconnectDelay_&&(this.log_("Window became visible. Reducing delay."),this.reconnectDelay_=lu,this.realtime_||this.scheduleConnect_(0)),this.visible_=e}onOnline_(e){e?(this.log_("Browser went online."),this.reconnectDelay_=lu,this.realtime_||this.scheduleConnect_(0)):(this.log_("Browser went offline. Killing connection."),this.realtime_&&this.realtime_.close())}onRealtimeDisconnect_(){if(this.log_("data client disconnected"),this.connected_=!1,this.realtime_=null,this.cancelSentTransactions_(),this.requestCBHash_={},this.shouldReconnect_()){this.visible_?this.lastConnectionEstablishedTime_&&(new Date().getTime()-this.lastConnectionEstablishedTime_>Hre&&(this.reconnectDelay_=lu),this.lastConnectionEstablishedTime_=null):(this.log_("Window isn't visible. Delaying reconnect."),this.reconnectDelay_=this.maxReconnectDelay_,this.lastConnectionAttemptTime_=new Date().getTime());const e=new Date().getTime()-this.lastConnectionAttemptTime_;let n=Math.max(0,this.reconnectDelay_-e);n=Math.random()*n,this.log_("Trying to reconnect in "+n+"ms"),this.scheduleConnect_(n),this.reconnectDelay_=Math.min(this.maxReconnectDelay_,this.reconnectDelay_*Ure)}this.onConnectStatus_(!1)}async establishConnection_(){if(this.shouldReconnect_()){this.log_("Making a connection attempt"),this.lastConnectionAttemptTime_=new Date().getTime(),this.lastConnectionEstablishedTime_=null;const e=this.onDataMessage_.bind(this),n=this.onReady_.bind(this),s=this.onRealtimeDisconnect_.bind(this),i=this.id+":"+Ro.nextConnectionId_++,o=this.lastSessionId;let r=!1,a=null;const l=function(){a?a.close():(r=!0,s())},c=function(d){Fe(a,"sendRequest call when we're not connected not allowed."),a.sendRequest(d)};this.realtime_={close:l,sendRequest:c};const u=this.forceTokenRefresh_;this.forceTokenRefresh_=!1;try{const[d,f]=await Promise.all([this.authTokenProvider_.getToken(u),this.appCheckTokenProvider_.getToken(u)]);r?ys("getToken() completed but was canceled"):(ys("getToken() completed. Creating connection."),this.authToken_=d&&d.accessToken,this.appCheckToken_=f&&f.token,a=new Mre(i,this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,e,n,s,h=>{Ks(h+" ("+this.repoInfo_.toString()+")"),this.interrupt(zre)},o))}catch(d){this.log_("Failed to get token: "+d),r||(this.repoInfo_.nodeAdmin&&Ks(d),l())}}}interrupt(e){ys("Interrupting connection for reason: "+e),this.interruptReasons_[e]=!0,this.realtime_?this.realtime_.close():(this.establishConnectionTimer_&&(clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=null),this.connected_&&this.onRealtimeDisconnect_())}resume(e){ys("Resuming connection for reason: "+e),delete this.interruptReasons_[e],tI(this.interruptReasons_)&&(this.reconnectDelay_=lu,this.realtime_||this.scheduleConnect_(0))}handleTimestamp_(e){const n=e-new Date().getTime();this.onServerInfoUpdate_({serverTimeOffset:n})}cancelSentTransactions_(){for(let e=0;eMx(o)).join("$"):s="default";const i=this.removeListen_(e,s);i&&i.onComplete&&i.onComplete("permission_denied")}removeListen_(e,n){const s=new hn(e).toString();let i;if(this.listens.has(s)){const o=this.listens.get(s);i=o.get(n),o.delete(n),o.size===0&&this.listens.delete(s)}else i=void 0;return i}onAuthRevoked_(e,n){ys("Auth token revoked: "+e+"/"+n),this.authToken_=null,this.forceTokenRefresh_=!0,this.realtime_.close(),(e==="invalid_token"||e==="permission_denied")&&(this.invalidAuthTokenCount_++,this.invalidAuthTokenCount_>=SI&&(this.reconnectDelay_=CI,this.authTokenProvider_.notifyForInvalidToken()))}onAppCheckRevoked_(e,n){ys("App check token revoked: "+e+"/"+n),this.appCheckToken_=null,this.forceTokenRefresh_=!0,(e==="invalid_token"||e==="permission_denied")&&(this.invalidAppCheckTokenCount_++,this.invalidAppCheckTokenCount_>=SI&&this.appCheckTokenProvider_.notifyForInvalidToken())}onSecurityDebugPacket_(e){this.securityDebugCallback_?this.securityDebugCallback_(e):"msg"in e&&console.log("FIREBASE: "+e.msg.replace(` `,` FIREBASE: `))}restoreState_(){this.tryAuth(),this.tryAppCheck();for(const e of this.listens.values())for(const n of e.values())this.sendListen_(n);for(let e=0;e0}peek(){if(this.nodeStack_.length===0)return null;const e=this.nodeStack_[this.nodeStack_.length-1];return this.resultGenerator_?this.resultGenerator_(e.key,e.value):{key:e.key,value:e.value}}}class is{constructor(e,n,s,i,o){this.key=e,this.value=n,this.color=s??is.RED,this.left=i??Ys.EMPTY_NODE,this.right=o??Ys.EMPTY_NODE}copy(e,n,s,i,o){return new is(e??this.key,n??this.value,s??this.color,i??this.left,o??this.right)}count(){return this.left.count()+1+this.right.count()}isEmpty(){return!1}inorderTraversal(e){return this.left.inorderTraversal(e)||!!e(this.key,this.value)||this.right.inorderTraversal(e)}reverseTraversal(e){return this.right.reverseTraversal(e)||e(this.key,this.value)||this.left.reverseTraversal(e)}min_(){return this.left.isEmpty()?this:this.left.min_()}minKey(){return this.min_().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(e,n,s){let i=this;const o=s(e,i.key);return o<0?i=i.copy(null,null,null,i.left.insert(e,n,s),null):o===0?i=i.copy(null,n,null,null,null):i=i.copy(null,null,null,null,i.right.insert(e,n,s)),i.fixUp_()}removeMin_(){if(this.left.isEmpty())return Ys.EMPTY_NODE;let e=this;return!e.left.isRed_()&&!e.left.left.isRed_()&&(e=e.moveRedLeft_()),e=e.copy(null,null,null,e.left.removeMin_(),null),e.fixUp_()}remove(e,n){let s,i;if(s=this,n(e,s.key)<0)!s.left.isEmpty()&&!s.left.isRed_()&&!s.left.left.isRed_()&&(s=s.moveRedLeft_()),s=s.copy(null,null,null,s.left.remove(e,n),null);else{if(s.left.isRed_()&&(s=s.rotateRight_()),!s.right.isEmpty()&&!s.right.isRed_()&&!s.right.left.isRed_()&&(s=s.moveRedRight_()),n(e,s.key)===0){if(s.right.isEmpty())return Ys.EMPTY_NODE;i=s.right.min_(),s=s.copy(i.key,i.value,null,null,s.right.removeMin_())}s=s.copy(null,null,null,null,s.right.remove(e,n))}return s.fixUp_()}isRed_(){return this.color}fixUp_(){let e=this;return e.right.isRed_()&&!e.left.isRed_()&&(e=e.rotateLeft_()),e.left.isRed_()&&e.left.left.isRed_()&&(e=e.rotateRight_()),e.left.isRed_()&&e.right.isRed_()&&(e=e.colorFlip_()),e}moveRedLeft_(){let e=this.colorFlip_();return e.right.left.isRed_()&&(e=e.copy(null,null,null,null,e.right.rotateRight_()),e=e.rotateLeft_(),e=e.colorFlip_()),e}moveRedRight_(){let e=this.colorFlip_();return e.left.left.isRed_()&&(e=e.rotateRight_(),e=e.colorFlip_()),e}rotateLeft_(){const e=this.copy(null,null,is.RED,null,this.right.left);return this.right.copy(null,null,this.color,e,null)}rotateRight_(){const e=this.copy(null,null,is.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,e)}colorFlip_(){const e=this.left.copy(null,null,!this.left.color,null,null),n=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,n)}checkMaxDepth_(){const e=this.check_();return Math.pow(2,e)<=this.count()+1}check_(){if(this.isRed_()&&this.left.isRed_())throw new Error("Red node has red child("+this.key+","+this.value+")");if(this.right.isRed_())throw new Error("Right child of ("+this.key+","+this.value+") is red");const e=this.left.check_();if(e!==this.right.check_())throw new Error("Black depths differ");return e+(this.isRed_()?0:1)}}is.RED=!0;is.BLACK=!1;class jre{copy(e,n,s,i,o){return this}insert(e,n,s){return new is(e,n,null)}remove(e,n){return this}count(){return 0}isEmpty(){return!0}inorderTraversal(e){return!1}reverseTraversal(e){return!1}minKey(){return null}maxKey(){return null}check_(){return 0}isRed_(){return!1}}class Ys{constructor(e,n=Ys.EMPTY_NODE){this.comparator_=e,this.root_=n}insert(e,n){return new Ys(this.comparator_,this.root_.insert(e,n,this.comparator_).copy(null,null,is.BLACK,null,null))}remove(e){return new Ys(this.comparator_,this.root_.remove(e,this.comparator_).copy(null,null,is.BLACK,null,null))}get(e){let n,s=this.root_;for(;!s.isEmpty();){if(n=this.comparator_(e,s.key),n===0)return s.value;n<0?s=s.left:n>0&&(s=s.right)}return null}getPredecessorKey(e){let n,s=this.root_,i=null;for(;!s.isEmpty();)if(n=this.comparator_(e,s.key),n===0){if(s.left.isEmpty())return i?i.key:null;for(s=s.left;!s.right.isEmpty();)s=s.right;return s.key}else n<0?s=s.left:n>0&&(i=s,s=s.right);throw new Error("Attempted to find predecessor key for a nonexistent key. What gives?")}isEmpty(){return this.root_.isEmpty()}count(){return this.root_.count()}minKey(){return this.root_.minKey()}maxKey(){return this.root_.maxKey()}inorderTraversal(e){return this.root_.inorderTraversal(e)}reverseTraversal(e){return this.root_.reverseTraversal(e)}getIterator(e){return new oh(this.root_,null,this.comparator_,!1,e)}getIteratorFrom(e,n){return new oh(this.root_,e,this.comparator_,!1,n)}getReverseIteratorFrom(e,n){return new oh(this.root_,e,this.comparator_,!0,n)}getReverseIterator(e){return new oh(this.root_,null,this.comparator_,!0,e)}}Ys.EMPTY_NODE=new jre;/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function Vre(t,e){return Pc(t.name,e.name)}function Ux(t,e){return Pc(t,e)}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */let iC;function Wre(t){iC=t}const lF=function(t){return typeof t=="number"?"number:"+F9(t):"string:"+t},cF=function(t){if(t.isLeafNode()){const e=t.val();Fe(typeof e=="string"||typeof e=="number"||typeof e=="object"&&Ho(e,".sv"),"Priority must be a string or number.")}else Fe(t===iC||t.isEmpty(),"priority of unexpected type.");Fe(t===iC||t.getPriority().isEmpty(),"Priority nodes can't have a priority of their own.")};/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */let xI;class ss{constructor(e,n=ss.__childrenNodeConstructor.EMPTY_NODE){this.value_=e,this.priorityNode_=n,this.lazyHash_=null,Fe(this.value_!==void 0&&this.value_!==null,"LeafNode shouldn't be created with null/undefined value."),cF(this.priorityNode_)}static set __childrenNodeConstructor(e){xI=e}static get __childrenNodeConstructor(){return xI}isLeafNode(){return!0}getPriority(){return this.priorityNode_}updatePriority(e){return new ss(this.value_,e)}getImmediateChild(e){return e===".priority"?this.priorityNode_:ss.__childrenNodeConstructor.EMPTY_NODE}getChild(e){return Pt(e)?this:Et(e)===".priority"?this.priorityNode_:ss.__childrenNodeConstructor.EMPTY_NODE}hasChild(){return!1}getPredecessorChildName(e,n){return null}updateImmediateChild(e,n){return e===".priority"?this.updatePriority(n):n.isEmpty()&&e!==".priority"?this:ss.__childrenNodeConstructor.EMPTY_NODE.updateImmediateChild(e,n).updatePriority(this.priorityNode_)}updateChild(e,n){const s=Et(e);return s===null?n:n.isEmpty()&&s!==".priority"?this:(Fe(s!==".priority"||Or(e)===1,".priority must be the last token in a path"),this.updateImmediateChild(s,ss.__childrenNodeConstructor.EMPTY_NODE.updateChild(_n(e),n)))}isEmpty(){return!1}numChildren(){return 0}forEachChild(e,n){return!1}val(e){return e&&!this.getPriority().isEmpty()?{".value":this.getValue(),".priority":this.getPriority().val()}:this.getValue()}hash(){if(this.lazyHash_===null){let e="";this.priorityNode_.isEmpty()||(e+="priority:"+lF(this.priorityNode_.val())+":");const n=typeof this.value_;e+=n+":",n==="number"?e+=F9(this.value_):e+=this.value_,this.lazyHash_=D9(e)}return this.lazyHash_}getValue(){return this.value_}compareTo(e){return e===ss.__childrenNodeConstructor.EMPTY_NODE?1:e instanceof ss.__childrenNodeConstructor?-1:(Fe(e.isLeafNode(),"Unknown node type"),this.compareToLeafNode_(e))}compareToLeafNode_(e){const n=typeof e.value_,s=typeof this.value_,i=ss.VALUE_TYPE_ORDER.indexOf(n),o=ss.VALUE_TYPE_ORDER.indexOf(s);return Fe(i>=0,"Unknown leaf type: "+n),Fe(o>=0,"Unknown leaf type: "+s),i===o?s==="object"?0:this.value_parseInt(Math.log(o)/Qre,10),s=o=>parseInt(Array(o+1).join("1"),2);this.count=n(e+1),this.current_=this.count-1;const i=s(this.count);this.bits_=e+1&i}nextBitIsOne(){const e=!(this.bits_&1<{const r=uc(this.indexSet_,o);if(Fe(r,"Missing index implementation for "+o),i===al)if(r.isDefinedOn(e.node)){const a=[],l=n.getIterator(Tt.Wrap);let c=l.getNext();for(;c;)c.name!==e.name&&a.push(c),c=l.getNext();return a.push(e),Ip(a,r.getCompare())}else return al;else{const a=n.get(e.name);let l=i;return a&&(l=l.remove(new Tt(e.name,a))),l.insert(e,e.node)}});return new Eo(s,this.indexSet_)}removeFromIndexes(e,n){const s=Sp(this.indexes_,i=>{if(i===al)return i;{const o=n.get(e.name);return o?i.remove(new Tt(e.name,o)):i}});return new Eo(s,this.indexSet_)}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */let cu;class ht{constructor(e,n,s){this.children_=e,this.priorityNode_=n,this.indexMap_=s,this.lazyHash_=null,this.priorityNode_&&cF(this.priorityNode_),this.children_.isEmpty()&&Fe(!this.priorityNode_||this.priorityNode_.isEmpty(),"An empty node cannot have a priority")}static get EMPTY_NODE(){return cu||(cu=new ht(new Ys(Ux),null,Eo.Default))}isLeafNode(){return!1}getPriority(){return this.priorityNode_||cu}updatePriority(e){return this.children_.isEmpty()?this:new ht(this.children_,e,this.indexMap_)}getImmediateChild(e){if(e===".priority")return this.getPriority();{const n=this.children_.get(e);return n===null?cu:n}}getChild(e){const n=Et(e);return n===null?this:this.getImmediateChild(n).getChild(_n(e))}hasChild(e){return this.children_.get(e)!==null}updateImmediateChild(e,n){if(Fe(n,"We should always be passing snapshot nodes"),e===".priority")return this.updatePriority(n);{const s=new Tt(e,n);let i,o;n.isEmpty()?(i=this.children_.remove(e),o=this.indexMap_.removeFromIndexes(s,this.children_)):(i=this.children_.insert(e,n),o=this.indexMap_.addToIndexes(s,this.children_));const r=i.isEmpty()?cu:this.priorityNode_;return new ht(i,r,o)}}updateChild(e,n){const s=Et(e);if(s===null)return n;{Fe(Et(e)!==".priority"||Or(e)===1,".priority must be the last token in a path");const i=this.getImmediateChild(s).updateChild(_n(e),n);return this.updateImmediateChild(s,i)}}isEmpty(){return this.children_.isEmpty()}numChildren(){return this.children_.count()}val(e){if(this.isEmpty())return null;const n={};let s=0,i=0,o=!0;if(this.forEachChild(Ln,(r,a)=>{n[r]=a.val(e),s++,o&&ht.INTEGER_REGEXP_.test(r)?i=Math.max(i,Number(r)):o=!1}),!e&&o&&i<2*s){const r=[];for(const a in n)r[a]=n[a];return r}else return e&&!this.getPriority().isEmpty()&&(n[".priority"]=this.getPriority().val()),n}hash(){if(this.lazyHash_===null){let e="";this.getPriority().isEmpty()||(e+="priority:"+lF(this.getPriority().val())+":"),this.forEachChild(Ln,(n,s)=>{const i=s.hash();i!==""&&(e+=":"+n+":"+i)}),this.lazyHash_=e===""?"":D9(e)}return this.lazyHash_}getPredecessorChildName(e,n,s){const i=this.resolveIndex_(s);if(i){const o=i.getPredecessorKey(new Tt(e,n));return o?o.name:null}else return this.children_.getPredecessorKey(e)}getFirstChildName(e){const n=this.resolveIndex_(e);if(n){const s=n.minKey();return s&&s.name}else return this.children_.minKey()}getFirstChild(e){const n=this.getFirstChildName(e);return n?new Tt(n,this.children_.get(n)):null}getLastChildName(e){const n=this.resolveIndex_(e);if(n){const s=n.maxKey();return s&&s.name}else return this.children_.maxKey()}getLastChild(e){const n=this.getLastChildName(e);return n?new Tt(n,this.children_.get(n)):null}forEachChild(e,n){const s=this.resolveIndex_(e);return s?s.inorderTraversal(i=>n(i.name,i.node)):this.children_.inorderTraversal(n)}getIterator(e){return this.getIteratorFrom(e.minPost(),e)}getIteratorFrom(e,n){const s=this.resolveIndex_(n);if(s)return s.getIteratorFrom(e,i=>i);{const i=this.children_.getIteratorFrom(e.name,Tt.Wrap);let o=i.peek();for(;o!=null&&n.compare(o,e)<0;)i.getNext(),o=i.peek();return i}}getReverseIterator(e){return this.getReverseIteratorFrom(e.maxPost(),e)}getReverseIteratorFrom(e,n){const s=this.resolveIndex_(n);if(s)return s.getReverseIteratorFrom(e,i=>i);{const i=this.children_.getReverseIteratorFrom(e.name,Tt.Wrap);let o=i.peek();for(;o!=null&&n.compare(o,e)>0;)i.getNext(),o=i.peek();return i}}compareTo(e){return this.isEmpty()?e.isEmpty()?0:-1:e.isLeafNode()||e.isEmpty()?1:e===$d?-1:0}withIndex(e){if(e===jl||this.indexMap_.hasIndex(e))return this;{const n=this.indexMap_.addIndex(e,this.children_);return new ht(this.children_,this.priorityNode_,n)}}isIndexed(e){return e===jl||this.indexMap_.hasIndex(e)}equals(e){if(e===this)return!0;if(e.isLeafNode())return!1;{const n=e;if(this.getPriority().equals(n.getPriority()))if(this.children_.count()===n.children_.count()){const s=this.getIterator(Ln),i=n.getIterator(Ln);let o=s.getNext(),r=i.getNext();for(;o&&r;){if(o.name!==r.name||!o.node.equals(r.node))return!1;o=s.getNext(),r=i.getNext()}return o===null&&r===null}else return!1;else return!1}}resolveIndex_(e){return e===jl?null:this.indexMap_.get(e.toString())}}ht.INTEGER_REGEXP_=/^(0|[1-9]\d*)$/;class qre extends ht{constructor(){super(new Ys(Ux),ht.EMPTY_NODE,Eo.Default)}compareTo(e){return e===this?0:1}equals(e){return e===this}getPriority(){return this}getImmediateChild(e){return ht.EMPTY_NODE}isEmpty(){return!1}}const $d=new qre;Object.defineProperties(Tt,{MIN:{value:new Tt(dc,ht.EMPTY_NODE)},MAX:{value:new Tt(Ra,$d)}});aF.__EMPTY_NODE=ht.EMPTY_NODE;ss.__childrenNodeConstructor=ht;Wre($d);Yre($d);/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Jre=!0;function ps(t,e=null){if(t===null)return ht.EMPTY_NODE;if(typeof t=="object"&&".priority"in t&&(e=t[".priority"]),Fe(e===null||typeof e=="string"||typeof e=="number"||typeof e=="object"&&".sv"in e,"Invalid priority type found: "+typeof e),typeof t=="object"&&".value"in t&&t[".value"]!==null&&(t=t[".value"]),typeof t!="object"||".sv"in t){const n=t;return new ss(n,ps(e))}if(!(t instanceof Array)&&Jre){const n=[];let s=!1;if(qs(t,(r,a)=>{if(r.substring(0,1)!=="."){const l=ps(a);l.isEmpty()||(s=s||!l.getPriority().isEmpty(),n.push(new Tt(r,l)))}}),n.length===0)return ht.EMPTY_NODE;const o=Ip(n,Vre,r=>r.name,Ux);if(s){const r=Ip(n,Ln.getCompare());return new ht(o,ps(e),new Eo({".priority":r},{".priority":Ln}))}else return new ht(o,ps(e),Eo.Default)}else{let n=ht.EMPTY_NODE;return qs(t,(s,i)=>{if(Ho(t,s)&&s.substring(0,1)!=="."){const o=ps(i);(o.isLeafNode()||!o.isEmpty())&&(n=n.updateImmediateChild(s,o))}}),n.updatePriority(ps(e))}}Gre(ps);/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Zre extends Qg{constructor(e){super(),this.indexPath_=e,Fe(!Pt(e)&&Et(e)!==".priority","Can't create PathIndex with empty path or .priority key")}extractChild(e){return e.getChild(this.indexPath_)}isDefinedOn(e){return!e.getChild(this.indexPath_).isEmpty()}compare(e,n){const s=this.extractChild(e.node),i=this.extractChild(n.node),o=s.compareTo(i);return o===0?Pc(e.name,n.name):o}makePost(e,n){const s=ps(e),i=ht.EMPTY_NODE.updateChild(this.indexPath_,s);return new Tt(n,i)}maxPost(){const e=ht.EMPTY_NODE.updateChild(this.indexPath_,$d);return new Tt(Ra,e)}toString(){return iF(this.indexPath_,0).join("/")}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class $re extends Qg{compare(e,n){const s=e.node.compareTo(n.node);return s===0?Pc(e.name,n.name):s}isDefinedOn(e){return!0}indexedValueChanged(e,n){return!e.equals(n)}minPost(){return Tt.MIN}maxPost(){return Tt.MAX}makePost(e,n){const s=ps(e);return new Tt(n,s)}toString(){return".value"}}const eae=new $re;/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function fF(t){return{type:"value",snapshotNode:t}}function fc(t,e){return{type:"child_added",snapshotNode:e,childName:t}}function hd(t,e){return{type:"child_removed",snapshotNode:e,childName:t}}function pd(t,e,n){return{type:"child_changed",snapshotNode:e,childName:t,oldSnap:n}}function tae(t,e){return{type:"child_moved",snapshotNode:e,childName:t}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Hx{constructor(e){this.index_=e}updateChild(e,n,s,i,o,r){Fe(e.isIndexed(this.index_),"A node must be indexed if only a child is updated");const a=e.getImmediateChild(n);return a.getChild(i).equals(s.getChild(i))&&a.isEmpty()===s.isEmpty()||(r!=null&&(s.isEmpty()?e.hasChild(n)?r.trackChildChange(hd(n,a)):Fe(e.isLeafNode(),"A child remove without an old child only makes sense on a leaf node"):a.isEmpty()?r.trackChildChange(fc(n,s)):r.trackChildChange(pd(n,s,a))),e.isLeafNode()&&s.isEmpty())?e:e.updateImmediateChild(n,s).withIndex(this.index_)}updateFullNode(e,n,s){return s!=null&&(e.isLeafNode()||e.forEachChild(Ln,(i,o)=>{n.hasChild(i)||s.trackChildChange(hd(i,o))}),n.isLeafNode()||n.forEachChild(Ln,(i,o)=>{if(e.hasChild(i)){const r=e.getImmediateChild(i);r.equals(o)||s.trackChildChange(pd(i,o,r))}else s.trackChildChange(fc(i,o))})),n.withIndex(this.index_)}updatePriority(e,n){return e.isEmpty()?ht.EMPTY_NODE:e.updatePriority(n)}filtersNodes(){return!1}getIndexedFilter(){return this}getIndex(){return this.index_}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class gd{constructor(e){this.indexedFilter_=new Hx(e.getIndex()),this.index_=e.getIndex(),this.startPost_=gd.getStartPost_(e),this.endPost_=gd.getEndPost_(e),this.startIsInclusive_=!e.startAfterSet_,this.endIsInclusive_=!e.endBeforeSet_}getStartPost(){return this.startPost_}getEndPost(){return this.endPost_}matches(e){const n=this.startIsInclusive_?this.index_.compare(this.getStartPost(),e)<=0:this.index_.compare(this.getStartPost(),e)<0,s=this.endIsInclusive_?this.index_.compare(e,this.getEndPost())<=0:this.index_.compare(e,this.getEndPost())<0;return n&&s}updateChild(e,n,s,i,o,r){return this.matches(new Tt(n,s))||(s=ht.EMPTY_NODE),this.indexedFilter_.updateChild(e,n,s,i,o,r)}updateFullNode(e,n,s){n.isLeafNode()&&(n=ht.EMPTY_NODE);let i=n.withIndex(this.index_);i=i.updatePriority(ht.EMPTY_NODE);const o=this;return n.forEachChild(Ln,(r,a)=>{o.matches(new Tt(r,a))||(i=i.updateImmediateChild(r,ht.EMPTY_NODE))}),this.indexedFilter_.updateFullNode(e,i,s)}updatePriority(e,n){return e}filtersNodes(){return!0}getIndexedFilter(){return this.indexedFilter_}getIndex(){return this.index_}static getStartPost_(e){if(e.hasStart()){const n=e.getIndexStartName();return e.getIndex().makePost(e.getIndexStartValue(),n)}else return e.getIndex().minPost()}static getEndPost_(e){if(e.hasEnd()){const n=e.getIndexEndName();return e.getIndex().makePost(e.getIndexEndValue(),n)}else return e.getIndex().maxPost()}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class nae{constructor(e){this.withinDirectionalStart=n=>this.reverse_?this.withinEndPost(n):this.withinStartPost(n),this.withinDirectionalEnd=n=>this.reverse_?this.withinStartPost(n):this.withinEndPost(n),this.withinStartPost=n=>{const s=this.index_.compare(this.rangedFilter_.getStartPost(),n);return this.startIsInclusive_?s<=0:s<0},this.withinEndPost=n=>{const s=this.index_.compare(n,this.rangedFilter_.getEndPost());return this.endIsInclusive_?s<=0:s<0},this.rangedFilter_=new gd(e),this.index_=e.getIndex(),this.limit_=e.getLimit(),this.reverse_=!e.isViewFromLeft(),this.startIsInclusive_=!e.startAfterSet_,this.endIsInclusive_=!e.endBeforeSet_}updateChild(e,n,s,i,o,r){return this.rangedFilter_.matches(new Tt(n,s))||(s=ht.EMPTY_NODE),e.getImmediateChild(n).equals(s)?e:e.numChildren()d(h,f)}else r=this.index_.getCompare();const a=e;Fe(a.numChildren()===this.limit_,"");const l=new Tt(n,s),c=this.reverse_?a.getFirstChild(this.index_):a.getLastChild(this.index_),u=this.rangedFilter_.matches(l);if(a.hasChild(n)){const d=a.getImmediateChild(n);let f=i.getChildAfterChild(this.index_,c,this.reverse_);for(;f!=null&&(f.name===n||a.hasChild(f.name));)f=i.getChildAfterChild(this.index_,f,this.reverse_);const h=f==null?1:r(f,l);if(u&&!s.isEmpty()&&h>=0)return o!=null&&o.trackChildChange(pd(n,s,d)),a.updateImmediateChild(n,s);{o!=null&&o.trackChildChange(hd(n,d));const g=a.updateImmediateChild(n,ht.EMPTY_NODE);return f!=null&&this.rangedFilter_.matches(f)?(o!=null&&o.trackChildChange(fc(f.name,f.node)),g.updateImmediateChild(f.name,f.node)):g}}else return s.isEmpty()?e:u&&r(c,l)>=0?(o!=null&&(o.trackChildChange(hd(c.name,c.node)),o.trackChildChange(fc(n,s))),a.updateImmediateChild(n,s).updateImmediateChild(c.name,ht.EMPTY_NODE)):e}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class zx{constructor(){this.limitSet_=!1,this.startSet_=!1,this.startNameSet_=!1,this.startAfterSet_=!1,this.endSet_=!1,this.endNameSet_=!1,this.endBeforeSet_=!1,this.limit_=0,this.viewFrom_="",this.indexStartValue_=null,this.indexStartName_="",this.indexEndValue_=null,this.indexEndName_="",this.index_=Ln}hasStart(){return this.startSet_}isViewFromLeft(){return this.viewFrom_===""?this.startSet_:this.viewFrom_==="l"}getIndexStartValue(){return Fe(this.startSet_,"Only valid if start has been set"),this.indexStartValue_}getIndexStartName(){return Fe(this.startSet_,"Only valid if start has been set"),this.startNameSet_?this.indexStartName_:dc}hasEnd(){return this.endSet_}getIndexEndValue(){return Fe(this.endSet_,"Only valid if end has been set"),this.indexEndValue_}getIndexEndName(){return Fe(this.endSet_,"Only valid if end has been set"),this.endNameSet_?this.indexEndName_:Ra}hasLimit(){return this.limitSet_}hasAnchoredLimit(){return this.limitSet_&&this.viewFrom_!==""}getLimit(){return Fe(this.limitSet_,"Only valid if limit has been set"),this.limit_}getIndex(){return this.index_}loadsAllData(){return!(this.startSet_||this.endSet_||this.limitSet_)}isDefault(){return this.loadsAllData()&&this.index_===Ln}copy(){const e=new zx;return e.limitSet_=this.limitSet_,e.limit_=this.limit_,e.startSet_=this.startSet_,e.startAfterSet_=this.startAfterSet_,e.indexStartValue_=this.indexStartValue_,e.startNameSet_=this.startNameSet_,e.indexStartName_=this.indexStartName_,e.endSet_=this.endSet_,e.endBeforeSet_=this.endBeforeSet_,e.indexEndValue_=this.indexEndValue_,e.endNameSet_=this.endNameSet_,e.indexEndName_=this.indexEndName_,e.index_=this.index_,e.viewFrom_=this.viewFrom_,e}}function sae(t){return t.loadsAllData()?new Hx(t.getIndex()):t.hasLimit()?new nae(t):new gd(t)}function EI(t){const e={};if(t.isDefault())return e;let n;if(t.index_===Ln?n="$priority":t.index_===eae?n="$value":t.index_===jl?n="$key":(Fe(t.index_ instanceof Zre,"Unrecognized index type!"),n=t.index_.toString()),e.orderBy=rs(n),t.startSet_){const s=t.startAfterSet_?"startAfter":"startAt";e[s]=rs(t.indexStartValue_),t.startNameSet_&&(e[s]+=","+rs(t.indexStartName_))}if(t.endSet_){const s=t.endBeforeSet_?"endBefore":"endAt";e[s]=rs(t.indexEndValue_),t.endNameSet_&&(e[s]+=","+rs(t.indexEndName_))}return t.limitSet_&&(t.isViewFromLeft()?e.limitToFirst=t.limit_:e.limitToLast=t.limit_),e}function kI(t){const e={};if(t.startSet_&&(e.sp=t.indexStartValue_,t.startNameSet_&&(e.sn=t.indexStartName_),e.sin=!t.startAfterSet_),t.endSet_&&(e.ep=t.indexEndValue_,t.endNameSet_&&(e.en=t.indexEndName_),e.ein=!t.endBeforeSet_),t.limitSet_){e.l=t.limit_;let n=t.viewFrom_;n===""&&(t.isViewFromLeft()?n="l":n="r"),e.vf=n}return t.index_!==Ln&&(e.i=t.index_.toString()),e}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Rp extends tF{constructor(e,n,s,i){super(),this.repoInfo_=e,this.onDataUpdate_=n,this.authTokenProvider_=s,this.appCheckTokenProvider_=i,this.log_=Zd("p:rest:"),this.listens_={}}reportStats(e){throw new Error("Method not implemented.")}static getListenId_(e,n){return n!==void 0?"tag$"+n:(Fe(e._queryParams.isDefault(),"should have a tag if it's not a default query."),e._path.toString())}listen(e,n,s,i){const o=e._path.toString();this.log_("Listen called for "+o+" "+e._queryIdentifier);const r=Rp.getListenId_(e,s),a={};this.listens_[r]=a;const l=EI(e._queryParams);this.restRequest_(o+".json",l,(c,u)=>{let d=u;if(c===404&&(d=null,c=null),c===null&&this.onDataUpdate_(o,d,!1,s),uc(this.listens_,r)===a){let f;c?c===401?f="permission_denied":f="rest_error:"+c:f="ok",i(f,null)}})}unlisten(e,n){const s=Rp.getListenId_(e,n);delete this.listens_[s]}get(e){const n=EI(e._queryParams),s=e._path.toString(),i=new Yg;return this.restRequest_(s+".json",n,(o,r)=>{let a=r;o===404&&(a=null,o=null),o===null?(this.onDataUpdate_(s,a,!1,null),i.resolve(a)):i.reject(new Error(a))}),i.promise}refreshAuthToken(e){}restRequest_(e,n={},s){return n.format="export",Promise.all([this.authTokenProvider_.getToken(!1),this.appCheckTokenProvider_.getToken(!1)]).then(([i,o])=>{i&&i.accessToken&&(n.auth=i.accessToken),o&&o.token&&(n.ac=o.token);const r=(this.repoInfo_.secure?"https://":"http://")+this.repoInfo_.host+e+"?ns="+this.repoInfo_.namespace+Die(n);this.log_("Sending REST request for "+r);const a=new XMLHttpRequest;a.onreadystatechange=()=>{if(s&&a.readyState===4){this.log_("REST Response for "+r+" received. status:",a.status,"response:",a.responseText);let l=null;if(a.status>=200&&a.status<300){try{l=cd(a.responseText)}catch{Ks("Failed to parse JSON response for "+r+": "+a.responseText)}s(null,l)}else a.status!==401&&a.status!==404&&Ks("Got unsuccessful REST response for "+r+" Status: "+a.status),s(a.status);s=null}},a.open("GET",r,!0),a.send()})}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class iae{constructor(){this.rootNode_=ht.EMPTY_NODE}getNode(e){return this.rootNode_.getChild(e)}updateSnapshot(e,n){this.rootNode_=this.rootNode_.updateChild(e,n)}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function Op(){return{value:null,children:new Map}}function hF(t,e,n){if(Pt(e))t.value=n,t.children.clear();else if(t.value!==null)t.value=t.value.updateChild(e,n);else{const s=Et(e);t.children.has(s)||t.children.set(s,Op());const i=t.children.get(s);e=_n(e),hF(i,e,n)}}function oC(t,e,n){t.value!==null?n(e,t.value):oae(t,(s,i)=>{const o=new hn(e.toString()+"/"+s);oC(i,o,n)})}function oae(t,e){t.children.forEach((n,s)=>{e(s,n)})}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class rae{constructor(e){this.collection_=e,this.last_=null}get(){const e=this.collection_.get(),n=Object.assign({},e);return this.last_&&qs(this.last_,(s,i)=>{n[s]=n[s]-i}),this.last_=e,n}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const TI=10*1e3,aae=30*1e3,lae=5*60*1e3;class cae{constructor(e,n){this.server_=n,this.statsToReport_={},this.statsListener_=new rae(e);const s=TI+(aae-TI)*Math.random();Mu(this.reportStats_.bind(this),Math.floor(s))}reportStats_(){const e=this.statsListener_.get(),n={};let s=!1;qs(e,(i,o)=>{o>0&&Ho(this.statsToReport_,i)&&(n[i]=o,s=!0)}),s&&this.server_.reportStats(n),Mu(this.reportStats_.bind(this),Math.floor(Math.random()*2*lae))}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */var Ii;(function(t){t[t.OVERWRITE=0]="OVERWRITE",t[t.MERGE=1]="MERGE",t[t.ACK_USER_WRITE=2]="ACK_USER_WRITE",t[t.LISTEN_COMPLETE=3]="LISTEN_COMPLETE"})(Ii||(Ii={}));function pF(){return{fromUser:!0,fromServer:!1,queryId:null,tagged:!1}}function jx(){return{fromUser:!1,fromServer:!0,queryId:null,tagged:!1}}function Vx(t){return{fromUser:!1,fromServer:!0,queryId:t,tagged:!0}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Pp{constructor(e,n,s){this.path=e,this.affectedTree=n,this.revert=s,this.type=Ii.ACK_USER_WRITE,this.source=pF()}operationForChild(e){if(Pt(this.path)){if(this.affectedTree.value!=null)return Fe(this.affectedTree.children.isEmpty(),"affectedTree should not have overlapping affected paths."),this;{const n=this.affectedTree.subtree(new hn(e));return new Pp(Zt(),n,this.revert)}}else return Fe(Et(this.path)===e,"operationForChild called for unrelated child."),new Pp(_n(this.path),this.affectedTree,this.revert)}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class md{constructor(e,n){this.source=e,this.path=n,this.type=Ii.LISTEN_COMPLETE}operationForChild(e){return Pt(this.path)?new md(this.source,Zt()):new md(this.source,_n(this.path))}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Oa{constructor(e,n,s){this.source=e,this.path=n,this.snap=s,this.type=Ii.OVERWRITE}operationForChild(e){return Pt(this.path)?new Oa(this.source,Zt(),this.snap.getImmediateChild(e)):new Oa(this.source,_n(this.path),this.snap)}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class bd{constructor(e,n,s){this.source=e,this.path=n,this.children=s,this.type=Ii.MERGE}operationForChild(e){if(Pt(this.path)){const n=this.children.subtree(new hn(e));return n.isEmpty()?null:n.value?new Oa(this.source,Zt(),n.value):new bd(this.source,Zt(),n)}else return Fe(Et(this.path)===e,"Can't get a merge for a child not on the path of the operation"),new bd(this.source,_n(this.path),this.children)}toString(){return"Operation("+this.path+": "+this.source.toString()+" merge: "+this.children.toString()+")"}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Pa{constructor(e,n,s){this.node_=e,this.fullyInitialized_=n,this.filtered_=s}isFullyInitialized(){return this.fullyInitialized_}isFiltered(){return this.filtered_}isCompleteForPath(e){if(Pt(e))return this.isFullyInitialized()&&!this.filtered_;const n=Et(e);return this.isCompleteForChild(n)}isCompleteForChild(e){return this.isFullyInitialized()&&!this.filtered_||this.node_.hasChild(e)}getNode(){return this.node_}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class uae{constructor(e){this.query_=e,this.index_=this.query_._queryParams.getIndex()}}function dae(t,e,n,s){const i=[],o=[];return e.forEach(r=>{r.type==="child_changed"&&t.index_.indexedValueChanged(r.oldSnap,r.snapshotNode)&&o.push(tae(r.childName,r.snapshotNode))}),uu(t,i,"child_removed",e,s,n),uu(t,i,"child_added",e,s,n),uu(t,i,"child_moved",o,s,n),uu(t,i,"child_changed",e,s,n),uu(t,i,"value",e,s,n),i}function uu(t,e,n,s,i,o){const r=s.filter(a=>a.type===n);r.sort((a,l)=>hae(t,a,l)),r.forEach(a=>{const l=fae(t,a,o);i.forEach(c=>{c.respondsTo(a.type)&&e.push(c.createEvent(l,t.query_))})})}function fae(t,e,n){return e.type==="value"||e.type==="child_removed"||(e.prevName=n.getPredecessorChildName(e.childName,e.snapshotNode,t.index_)),e}function hae(t,e,n){if(e.childName==null||n.childName==null)throw Oc("Should only compare child_ events.");const s=new Tt(e.childName,e.snapshotNode),i=new Tt(n.childName,n.snapshotNode);return t.index_.compare(s,i)}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function Xg(t,e){return{eventCache:t,serverCache:e}}function Nu(t,e,n,s){return Xg(new Pa(e,n,s),t.serverCache)}function gF(t,e,n,s){return Xg(t.eventCache,new Pa(e,n,s))}function rC(t){return t.eventCache.isFullyInitialized()?t.eventCache.getNode():null}function Ma(t){return t.serverCache.isFullyInitialized()?t.serverCache.getNode():null}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */let Rb;const pae=()=>(Rb||(Rb=new Ys($oe)),Rb);class An{constructor(e,n=pae()){this.value=e,this.children=n}static fromObject(e){let n=new An(null);return qs(e,(s,i)=>{n=n.set(new hn(s),i)}),n}isEmpty(){return this.value===null&&this.children.isEmpty()}findRootMostMatchingPathAndValue(e,n){if(this.value!=null&&n(this.value))return{path:Zt(),value:this.value};if(Pt(e))return null;{const s=Et(e),i=this.children.get(s);if(i!==null){const o=i.findRootMostMatchingPathAndValue(_n(e),n);return o!=null?{path:Xn(new hn(s),o.path),value:o.value}:null}else return null}}findRootMostValueAndPath(e){return this.findRootMostMatchingPathAndValue(e,()=>!0)}subtree(e){if(Pt(e))return this;{const n=Et(e),s=this.children.get(n);return s!==null?s.subtree(_n(e)):new An(null)}}set(e,n){if(Pt(e))return new An(n,this.children);{const s=Et(e),o=(this.children.get(s)||new An(null)).set(_n(e),n),r=this.children.insert(s,o);return new An(this.value,r)}}remove(e){if(Pt(e))return this.children.isEmpty()?new An(null):new An(null,this.children);{const n=Et(e),s=this.children.get(n);if(s){const i=s.remove(_n(e));let o;return i.isEmpty()?o=this.children.remove(n):o=this.children.insert(n,i),this.value===null&&o.isEmpty()?new An(null):new An(this.value,o)}else return this}}get(e){if(Pt(e))return this.value;{const n=Et(e),s=this.children.get(n);return s?s.get(_n(e)):null}}setTree(e,n){if(Pt(e))return n;{const s=Et(e),o=(this.children.get(s)||new An(null)).setTree(_n(e),n);let r;return o.isEmpty()?r=this.children.remove(s):r=this.children.insert(s,o),new An(this.value,r)}}fold(e){return this.fold_(Zt(),e)}fold_(e,n){const s={};return this.children.inorderTraversal((i,o)=>{s[i]=o.fold_(Xn(e,i),n)}),n(e,this.value,s)}findOnPath(e,n){return this.findOnPath_(e,Zt(),n)}findOnPath_(e,n,s){const i=this.value?s(n,this.value):!1;if(i)return i;if(Pt(e))return null;{const o=Et(e),r=this.children.get(o);return r?r.findOnPath_(_n(e),Xn(n,o),s):null}}foreachOnPath(e,n){return this.foreachOnPath_(e,Zt(),n)}foreachOnPath_(e,n,s){if(Pt(e))return this;{this.value&&s(n,this.value);const i=Et(e),o=this.children.get(i);return o?o.foreachOnPath_(_n(e),Xn(n,i),s):new An(null)}}foreach(e){this.foreach_(Zt(),e)}foreach_(e,n){this.children.inorderTraversal((s,i)=>{i.foreach_(Xn(e,s),n)}),this.value&&n(e,this.value)}foreachChild(e){this.children.inorderTraversal((n,s)=>{s.value&&e(n,s.value)})}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Oi{constructor(e){this.writeTree_=e}static empty(){return new Oi(new An(null))}}function Du(t,e,n){if(Pt(e))return new Oi(new An(n));{const s=t.writeTree_.findRootMostValueAndPath(e);if(s!=null){const i=s.path;let o=s.value;const r=Gs(i,e);return o=o.updateChild(r,n),new Oi(t.writeTree_.set(i,o))}else{const i=new An(n),o=t.writeTree_.setTree(e,i);return new Oi(o)}}}function II(t,e,n){let s=t;return qs(n,(i,o)=>{s=Du(s,Xn(e,i),o)}),s}function RI(t,e){if(Pt(e))return Oi.empty();{const n=t.writeTree_.setTree(e,new An(null));return new Oi(n)}}function aC(t,e){return Qa(t,e)!=null}function Qa(t,e){const n=t.writeTree_.findRootMostValueAndPath(e);return n!=null?t.writeTree_.get(n.path).getChild(Gs(n.path,e)):null}function OI(t){const e=[],n=t.writeTree_.value;return n!=null?n.isLeafNode()||n.forEachChild(Ln,(s,i)=>{e.push(new Tt(s,i))}):t.writeTree_.children.inorderTraversal((s,i)=>{i.value!=null&&e.push(new Tt(s,i.value))}),e}function Ar(t,e){if(Pt(e))return t;{const n=Qa(t,e);return n!=null?new Oi(new An(n)):new Oi(t.writeTree_.subtree(e))}}function lC(t){return t.writeTree_.isEmpty()}function hc(t,e){return mF(Zt(),t.writeTree_,e)}function mF(t,e,n){if(e.value!=null)return n.updateChild(t,e.value);{let s=null;return e.children.inorderTraversal((i,o)=>{i===".priority"?(Fe(o.value!==null,"Priority writes must always be leaf nodes"),s=o.value):n=mF(Xn(t,i),o,n)}),!n.getChild(t).isEmpty()&&s!==null&&(n=n.updateChild(Xn(t,".priority"),s)),n}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function Wx(t,e){return yF(e,t)}function gae(t,e,n,s,i){Fe(s>t.lastWriteId,"Stacking an older write on top of newer ones"),i===void 0&&(i=!0),t.allWrites.push({path:e,snap:n,writeId:s,visible:i}),i&&(t.visibleWrites=Du(t.visibleWrites,e,n)),t.lastWriteId=s}function mae(t,e){for(let n=0;na.writeId===e);Fe(n>=0,"removeWrite called with nonexistent writeId.");const s=t.allWrites[n];t.allWrites.splice(n,1);let i=s.visible,o=!1,r=t.allWrites.length-1;for(;i&&r>=0;){const a=t.allWrites[r];a.visible&&(r>=n&&_ae(a,s.path)?i=!1:Ti(s.path,a.path)&&(o=!0)),r--}if(i){if(o)return vae(t),!0;if(s.snap)t.visibleWrites=RI(t.visibleWrites,s.path);else{const a=s.children;qs(a,l=>{t.visibleWrites=RI(t.visibleWrites,Xn(s.path,l))})}return!0}else return!1}function _ae(t,e){if(t.snap)return Ti(t.path,e);for(const n in t.children)if(t.children.hasOwnProperty(n)&&Ti(Xn(t.path,n),e))return!0;return!1}function vae(t){t.visibleWrites=bF(t.allWrites,yae,Zt()),t.allWrites.length>0?t.lastWriteId=t.allWrites[t.allWrites.length-1].writeId:t.lastWriteId=-1}function yae(t){return t.visible}function bF(t,e,n){let s=Oi.empty();for(let i=0;i{s=s.updateImmediateChild(o,r)}),s;if(n){const o=Ar(t.visibleWrites,e);return n.forEachChild(Ln,(r,a)=>{const l=hc(Ar(o,new hn(r)),a);s=s.updateImmediateChild(r,l)}),OI(o).forEach(r=>{s=s.updateImmediateChild(r.name,r.node)}),s}else{const o=Ar(t.visibleWrites,e);return OI(o).forEach(r=>{s=s.updateImmediateChild(r.name,r.node)}),s}}function wae(t,e,n,s,i){Fe(s||i,"Either existingEventSnap or existingServerSnap must exist");const o=Xn(e,n);if(aC(t.visibleWrites,o))return null;{const r=Ar(t.visibleWrites,o);return lC(r)?i.getChild(n):hc(r,i.getChild(n))}}function Cae(t,e,n,s){const i=Xn(e,n),o=Qa(t.visibleWrites,i);if(o!=null)return o;if(s.isCompleteForChild(n)){const r=Ar(t.visibleWrites,i);return hc(r,s.getNode().getImmediateChild(n))}else return null}function Sae(t,e){return Qa(t.visibleWrites,e)}function xae(t,e,n,s,i,o,r){let a;const l=Ar(t.visibleWrites,e),c=Qa(l,Zt());if(c!=null)a=c;else if(n!=null)a=hc(l,n);else return[];if(a=a.withIndex(r),!a.isEmpty()&&!a.isLeafNode()){const u=[],d=r.getCompare(),f=o?a.getReverseIteratorFrom(s,r):a.getIteratorFrom(s,r);let h=f.getNext();for(;h&&u.length0||!t.eventCache.isFullyInitialized()||i&&!s.getNode().equals(o)||!s.getNode().getPriority().equals(o.getPriority()))&&n.push(fF(rC(e)))}}function wF(t,e,n,s,i,o){const r=e.eventCache;if(Np(s,n)!=null)return e;{let a,l;if(Pt(n))if(Fe(e.serverCache.isFullyInitialized(),"If change path is empty, we must have complete server data"),e.serverCache.isFiltered()){const c=Ma(e),u=c instanceof ht?c:ht.EMPTY_NODE,d=Gx(s,u);a=t.filter.updateFullNode(e.eventCache.getNode(),d,o)}else{const c=Mp(s,Ma(e));a=t.filter.updateFullNode(e.eventCache.getNode(),c,o)}else{const c=Et(n);if(c===".priority"){Fe(Or(n)===1,"Can't have a priority with additional path components");const u=r.getNode();l=e.serverCache.getNode();const d=PI(s,n,u,l);d!=null?a=t.filter.updatePriority(u,d):a=r.getNode()}else{const u=_n(n);let d;if(r.isCompleteForChild(c)){l=e.serverCache.getNode();const f=PI(s,n,r.getNode(),l);f!=null?d=r.getNode().getImmediateChild(c).updateChild(u,f):d=r.getNode().getImmediateChild(c)}else d=Yx(s,c,e.serverCache);d!=null?a=t.filter.updateChild(r.getNode(),c,d,u,i,o):a=r.getNode()}}return Nu(e,a,r.isFullyInitialized()||Pt(n),t.filter.filtersNodes())}}function Dp(t,e,n,s,i,o,r,a){const l=e.serverCache;let c;const u=r?t.filter:t.filter.getIndexedFilter();if(Pt(n))c=u.updateFullNode(l.getNode(),s,null);else if(u.filtersNodes()&&!l.isFiltered()){const h=l.getNode().updateChild(n,s);c=u.updateFullNode(l.getNode(),h,null)}else{const h=Et(n);if(!l.isCompleteForPath(n)&&Or(n)>1)return e;const p=_n(n),w=l.getNode().getImmediateChild(h).updateChild(p,s);h===".priority"?c=u.updatePriority(l.getNode(),w):c=u.updateChild(l.getNode(),h,w,p,AF,null)}const d=gF(e,c,l.isFullyInitialized()||Pt(n),u.filtersNodes()),f=new Kx(i,d,o);return wF(t,d,n,i,f,a)}function cC(t,e,n,s,i,o,r){const a=e.eventCache;let l,c;const u=new Kx(i,e,o);if(Pt(n))c=t.filter.updateFullNode(e.eventCache.getNode(),s,r),l=Nu(e,c,!0,t.filter.filtersNodes());else{const d=Et(n);if(d===".priority")c=t.filter.updatePriority(e.eventCache.getNode(),s),l=Nu(e,c,a.isFullyInitialized(),a.isFiltered());else{const f=_n(n),h=a.getNode().getImmediateChild(d);let p;if(Pt(f))p=s;else{const g=u.getCompleteChild(d);g!=null?sF(f)===".priority"&&g.getChild(oF(f)).isEmpty()?p=g:p=g.updateChild(f,s):p=ht.EMPTY_NODE}if(h.equals(p))l=e;else{const g=t.filter.updateChild(a.getNode(),d,p,f,u,r);l=Nu(e,g,a.isFullyInitialized(),t.filter.filtersNodes())}}}return l}function MI(t,e){return t.eventCache.isCompleteForChild(e)}function Nae(t,e,n,s,i,o,r){let a=e;return s.foreach((l,c)=>{const u=Xn(n,l);MI(e,Et(u))&&(a=cC(t,a,u,c,i,o,r))}),s.foreach((l,c)=>{const u=Xn(n,l);MI(e,Et(u))||(a=cC(t,a,u,c,i,o,r))}),a}function NI(t,e,n){return n.foreach((s,i)=>{e=e.updateChild(s,i)}),e}function uC(t,e,n,s,i,o,r,a){if(e.serverCache.getNode().isEmpty()&&!e.serverCache.isFullyInitialized())return e;let l=e,c;Pt(n)?c=s:c=new An(null).setTree(n,s);const u=e.serverCache.getNode();return c.children.inorderTraversal((d,f)=>{if(u.hasChild(d)){const h=e.serverCache.getNode().getImmediateChild(d),p=NI(t,h,f);l=Dp(t,l,new hn(d),p,i,o,r,a)}}),c.children.inorderTraversal((d,f)=>{const h=!e.serverCache.isCompleteForChild(d)&&f.value===null;if(!u.hasChild(d)&&!h){const p=e.serverCache.getNode().getImmediateChild(d),g=NI(t,p,f);l=Dp(t,l,new hn(d),g,i,o,r,a)}}),l}function Dae(t,e,n,s,i,o,r){if(Np(i,n)!=null)return e;const a=e.serverCache.isFiltered(),l=e.serverCache;if(s.value!=null){if(Pt(n)&&l.isFullyInitialized()||l.isCompleteForPath(n))return Dp(t,e,n,l.getNode().getChild(n),i,o,a,r);if(Pt(n)){let c=new An(null);return l.getNode().forEachChild(jl,(u,d)=>{c=c.set(new hn(u),d)}),uC(t,e,n,c,i,o,a,r)}else return e}else{let c=new An(null);return s.foreach((u,d)=>{const f=Xn(n,u);l.isCompleteForPath(f)&&(c=c.set(u,l.getNode().getChild(f)))}),uC(t,e,n,c,i,o,a,r)}}function Bae(t,e,n,s,i){const o=e.serverCache,r=gF(e,o.getNode(),o.isFullyInitialized()||Pt(n),o.isFiltered());return wF(t,r,n,s,AF,i)}function Lae(t,e,n,s,i,o){let r;if(Np(s,n)!=null)return e;{const a=new Kx(s,e,i),l=e.eventCache.getNode();let c;if(Pt(n)||Et(n)===".priority"){let u;if(e.serverCache.isFullyInitialized())u=Mp(s,Ma(e));else{const d=e.serverCache.getNode();Fe(d instanceof ht,"serverChildren would be complete if leaf node"),u=Gx(s,d)}u=u,c=t.filter.updateFullNode(l,u,o)}else{const u=Et(n);let d=Yx(s,u,e.serverCache);d==null&&e.serverCache.isCompleteForChild(u)&&(d=l.getImmediateChild(u)),d!=null?c=t.filter.updateChild(l,u,d,_n(n),a,o):e.eventCache.getNode().hasChild(u)?c=t.filter.updateChild(l,u,ht.EMPTY_NODE,_n(n),a,o):c=l,c.isEmpty()&&e.serverCache.isFullyInitialized()&&(r=Mp(s,Ma(e)),r.isLeafNode()&&(c=t.filter.updateFullNode(c,r,o)))}return r=e.serverCache.isFullyInitialized()||Np(s,Zt())!=null,Nu(e,c,r,t.filter.filtersNodes())}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Fae{constructor(e,n){this.query_=e,this.eventRegistrations_=[];const s=this.query_._queryParams,i=new Hx(s.getIndex()),o=sae(s);this.processor_=Rae(o);const r=n.serverCache,a=n.eventCache,l=i.updateFullNode(ht.EMPTY_NODE,r.getNode(),null),c=o.updateFullNode(ht.EMPTY_NODE,a.getNode(),null),u=new Pa(l,r.isFullyInitialized(),i.filtersNodes()),d=new Pa(c,a.isFullyInitialized(),o.filtersNodes());this.viewCache_=Xg(d,u),this.eventGenerator_=new uae(this.query_)}get query(){return this.query_}}function Uae(t){return t.viewCache_.serverCache.getNode()}function Hae(t,e){const n=Ma(t.viewCache_);return n&&(t.query._queryParams.loadsAllData()||!Pt(e)&&!n.getImmediateChild(Et(e)).isEmpty())?n.getChild(e):null}function DI(t){return t.eventRegistrations_.length===0}function zae(t,e){t.eventRegistrations_.push(e)}function BI(t,e,n){const s=[];if(n){Fe(e==null,"A cancel should cancel all event registrations.");const i=t.query._path;t.eventRegistrations_.forEach(o=>{const r=o.createCancelEvent(n,i);r&&s.push(r)})}if(e){let i=[];for(let o=0;o{s.push(fc(o,r))}),n.isFullyInitialized()&&s.push(fF(n.getNode())),CF(t,s,n.getNode(),e)}function CF(t,e,n,s){const i=s?[s]:t.eventRegistrations_;return dae(t.eventGenerator_,e,n,i)}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */let Bp;class Vae{constructor(){this.views=new Map}}function Wae(t){Fe(!Bp,"__referenceConstructor has already been defined"),Bp=t}function Gae(){return Fe(Bp,"Reference.ts has not been loaded"),Bp}function Yae(t){return t.views.size===0}function Qx(t,e,n,s){const i=e.source.queryId;if(i!==null){const o=t.views.get(i);return Fe(o!=null,"SyncTree gave us an op for an invalid query."),LI(o,e,n,s)}else{let o=[];for(const r of t.views.values())o=o.concat(LI(r,e,n,s));return o}}function Kae(t,e,n,s,i){const o=e._queryIdentifier,r=t.views.get(o);if(!r){let a=Mp(n,i?s:null),l=!1;a?l=!0:s instanceof ht?(a=Gx(n,s),l=!1):(a=ht.EMPTY_NODE,l=!1);const c=Xg(new Pa(a,l,!1),new Pa(s,i,!1));return new Fae(e,c)}return r}function Qae(t,e,n,s,i,o){const r=Kae(t,e,s,i,o);return t.views.has(e._queryIdentifier)||t.views.set(e._queryIdentifier,r),zae(r,n),jae(r,n)}function Xae(t,e,n,s){const i=e._queryIdentifier,o=[];let r=[];const a=Pr(t);if(i==="default")for(const[l,c]of t.views.entries())r=r.concat(BI(c,n,s)),DI(c)&&(t.views.delete(l),c.query._queryParams.loadsAllData()||o.push(c.query));else{const l=t.views.get(i);l&&(r=r.concat(BI(l,n,s)),DI(l)&&(t.views.delete(i),l.query._queryParams.loadsAllData()||o.push(l.query)))}return a&&!Pr(t)&&o.push(new(Gae())(e._repo,e._path)),{removed:o,events:r}}function SF(t){const e=[];for(const n of t.views.values())n.query._queryParams.loadsAllData()||e.push(n);return e}function Vl(t,e){let n=null;for(const s of t.views.values())n=n||Hae(s,e);return n}function xF(t,e){if(e._queryParams.loadsAllData())return qg(t);{const s=e._queryIdentifier;return t.views.get(s)}}function EF(t,e){return xF(t,e)!=null}function Pr(t){return qg(t)!=null}function qg(t){for(const e of t.views.values())if(e.query._queryParams.loadsAllData())return e;return null}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */let Lp;function qae(t){Fe(!Lp,"__referenceConstructor has already been defined"),Lp=t}function Jae(){return Fe(Lp,"Reference.ts has not been loaded"),Lp}let Zae=1;class FI{constructor(e){this.listenProvider_=e,this.syncPointTree_=new An(null),this.pendingWriteTree_=Eae(),this.tagToQueryMap=new Map,this.queryToTagMap=new Map}}function kF(t,e,n,s,i){return gae(t.pendingWriteTree_,e,n,s,i),i?ef(t,new Oa(pF(),e,n)):[]}function la(t,e,n=!1){const s=mae(t.pendingWriteTree_,e);if(bae(t.pendingWriteTree_,e)){let o=new An(null);return s.snap!=null?o=o.set(Zt(),!0):qs(s.children,r=>{o=o.set(new hn(r),!0)}),ef(t,new Pp(s.path,o,n))}else return[]}function Jg(t,e,n){return ef(t,new Oa(jx(),e,n))}function $ae(t,e,n){const s=An.fromObject(n);return ef(t,new bd(jx(),e,s))}function ele(t,e){return ef(t,new md(jx(),e))}function tle(t,e,n){const s=qx(t,n);if(s){const i=Jx(s),o=i.path,r=i.queryId,a=Gs(o,e),l=new md(Vx(r),a);return Zx(t,o,l)}else return[]}function dC(t,e,n,s,i=!1){const o=e._path,r=t.syncPointTree_.get(o);let a=[];if(r&&(e._queryIdentifier==="default"||EF(r,e))){const l=Xae(r,e,n,s);Yae(r)&&(t.syncPointTree_=t.syncPointTree_.remove(o));const c=l.removed;if(a=l.events,!i){const u=c.findIndex(f=>f._queryParams.loadsAllData())!==-1,d=t.syncPointTree_.findOnPath(o,(f,h)=>Pr(h));if(u&&!d){const f=t.syncPointTree_.subtree(o);if(!f.isEmpty()){const h=ile(f);for(let p=0;p0&&!s&&(u?t.listenProvider_.stopListening(Bu(e),null):c.forEach(f=>{const h=t.queryToTagMap.get(Zg(f));t.listenProvider_.stopListening(Bu(f),h)}))}ole(t,c)}return a}function nle(t,e,n,s){const i=qx(t,s);if(i!=null){const o=Jx(i),r=o.path,a=o.queryId,l=Gs(r,e),c=new Oa(Vx(a),l,n);return Zx(t,r,c)}else return[]}function sle(t,e,n,s){const i=qx(t,s);if(i){const o=Jx(i),r=o.path,a=o.queryId,l=Gs(r,e),c=An.fromObject(n),u=new bd(Vx(a),l,c);return Zx(t,r,u)}else return[]}function UI(t,e,n,s=!1){const i=e._path;let o=null,r=!1;t.syncPointTree_.foreachOnPath(i,(f,h)=>{const p=Gs(f,i);o=o||Vl(h,p),r=r||Pr(h)});let a=t.syncPointTree_.get(i);a?(r=r||Pr(a),o=o||Vl(a,Zt())):(a=new Vae,t.syncPointTree_=t.syncPointTree_.set(i,a));let l;o!=null?l=!0:(l=!1,o=ht.EMPTY_NODE,t.syncPointTree_.subtree(i).foreachChild((h,p)=>{const g=Vl(p,Zt());g&&(o=o.updateImmediateChild(h,g))}));const c=EF(a,e);if(!c&&!e._queryParams.loadsAllData()){const f=Zg(e);Fe(!t.queryToTagMap.has(f),"View does not exist, but we have a tag");const h=rle();t.queryToTagMap.set(f,h),t.tagToQueryMap.set(h,f)}const u=Wx(t.pendingWriteTree_,i);let d=Qae(a,e,n,u,o,l);if(!c&&!r&&!s){const f=xF(a,e);d=d.concat(ale(t,e,f))}return d}function Xx(t,e,n){const i=t.pendingWriteTree_,o=t.syncPointTree_.findOnPath(e,(r,a)=>{const l=Gs(r,e),c=Vl(a,l);if(c)return c});return _F(i,e,o,n,!0)}function ef(t,e){return TF(e,t.syncPointTree_,null,Wx(t.pendingWriteTree_,Zt()))}function TF(t,e,n,s){if(Pt(t.path))return IF(t,e,n,s);{const i=e.get(Zt());n==null&&i!=null&&(n=Vl(i,Zt()));let o=[];const r=Et(t.path),a=t.operationForChild(r),l=e.children.get(r);if(l&&a){const c=n?n.getImmediateChild(r):null,u=vF(s,r);o=o.concat(TF(a,l,c,u))}return i&&(o=o.concat(Qx(i,t,s,n))),o}}function IF(t,e,n,s){const i=e.get(Zt());n==null&&i!=null&&(n=Vl(i,Zt()));let o=[];return e.children.inorderTraversal((r,a)=>{const l=n?n.getImmediateChild(r):null,c=vF(s,r),u=t.operationForChild(r);u&&(o=o.concat(IF(u,a,l,c)))}),i&&(o=o.concat(Qx(i,t,s,n))),o}function RF(t,e){const n=e.query,s=Fp(t,n);return{hashFn:()=>(Uae(e)||ht.EMPTY_NODE).hash(),onComplete:i=>{if(i==="ok")return s?tle(t,n._path,s):ele(t,n._path);{const o=nre(i,n);return dC(t,n,null,o)}}}}function Fp(t,e){const n=Zg(e);return t.queryToTagMap.get(n)}function Zg(t){return t._path.toString()+"$"+t._queryIdentifier}function qx(t,e){return t.tagToQueryMap.get(e)}function Jx(t){const e=t.indexOf("$");return Fe(e!==-1&&e{if(n&&Pr(n))return[qg(n)];{let i=[];return n&&(i=SF(n)),qs(s,(o,r)=>{i=i.concat(r)}),i}})}function Bu(t){return t._queryParams.loadsAllData()&&!t._queryParams.isDefault()?new(Jae())(t._repo,t._path):t}function ole(t,e){for(let n=0;n{if(!Pt(c)&&u&&Pr(u))return[qg(u).query];{let f=[];return u&&(f=f.concat(SF(u).map(h=>h.query))),qs(d,(h,p)=>{f=f.concat(p)}),f}});for(let c=0;c{const c=tE(l,e.getImmediateChild(a),n);c!==l&&(o=o.updateImmediateChild(a,c))}),o}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class nE{constructor(e="",n=null,s={children:{},childCount:0}){this.name=e,this.parent=n,this.node=s}}function sE(t,e){let n=e instanceof hn?e:new hn(e),s=t,i=Et(n);for(;i!==null;){const o=uc(s.node.children,i)||{children:{},childCount:0};s=new nE(i,s,o),n=_n(n),i=Et(n)}return s}function Nc(t){return t.node.value}function PF(t,e){t.node.value=e,fC(t)}function MF(t){return t.node.childCount>0}function fle(t){return Nc(t)===void 0&&!MF(t)}function $g(t,e){qs(t.node.children,(n,s)=>{e(new nE(n,t,s))})}function NF(t,e,n,s){n&&!s&&e(t),$g(t,i=>{NF(i,e,!0,s)}),n&&s&&e(t)}function hle(t,e,n){let s=n?t:t.parent;for(;s!==null;){if(e(s))return!0;s=s.parent}return!1}function tf(t){return new hn(t.parent===null?t.name:tf(t.parent)+"/"+t.name)}function fC(t){t.parent!==null&&ple(t.parent,t.name,t)}function ple(t,e,n){const s=fle(n),i=Ho(t.node.children,e);s&&i?(delete t.node.children[e],t.node.childCount--,fC(t)):!s&&!i&&(t.node.children[e]=n.node,t.node.childCount++,fC(t))}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const gle=/[\[\].#$\/\u0000-\u001F\u007F]/,mle=/[\[\].#$\u0000-\u001F\u007F]/,Ob=10*1024*1024,DF=function(t){return typeof t=="string"&&t.length!==0&&!gle.test(t)},BF=function(t){return typeof t=="string"&&t.length!==0&&!mle.test(t)},ble=function(t){return t&&(t=t.replace(/^\/*\.info(\/|$)/,"/")),BF(t)},_le=function(t,e,n,s){s&&e===void 0||iE(Ox(t,"value"),e,n)},iE=function(t,e,n){const s=n instanceof hn?new Dre(n,t):n;if(e===void 0)throw new Error(t+"contains undefined "+na(s));if(typeof e=="function")throw new Error(t+"contains a function "+na(s)+" with contents = "+e.toString());if(B9(e))throw new Error(t+"contains "+e.toString()+" "+na(s));if(typeof e=="string"&&e.length>Ob/3&&Kg(e)>Ob)throw new Error(t+"contains a string greater than "+Ob+" utf8 bytes "+na(s)+" ('"+e.substring(0,50)+"...')");if(e&&typeof e=="object"){let i=!1,o=!1;if(qs(e,(r,a)=>{if(r===".value")i=!0;else if(r!==".priority"&&r!==".sv"&&(o=!0,!DF(r)))throw new Error(t+" contains an invalid key ("+r+") "+na(s)+`. Keys must be non-empty strings and can't contain ".", "#", "$", "/", "[", or "]"`);Bre(s,r),iE(t,a,s),Lre(s)}),i&&o)throw new Error(t+' contains ".value" child '+na(s)+" in addition to actual children.")}},LF=function(t,e,n,s){if(!(s&&n===void 0)&&!BF(n))throw new Error(Ox(t,e)+'was an invalid path = "'+n+`". Paths must be non-empty strings and can't contain ".", "#", "$", "[", or "]"`)},vle=function(t,e,n,s){n&&(n=n.replace(/^\/*\.info(\/|$)/,"/")),LF(t,e,n,s)},yle=function(t,e){if(Et(e)===".info")throw new Error(t+" failed = Can't modify data under /.info/")},Ale=function(t,e){const n=e.path.toString();if(typeof e.repoInfo.host!="string"||e.repoInfo.host.length===0||!DF(e.repoInfo.namespace)&&e.repoInfo.host.split(":")[0]!=="localhost"||n.length!==0&&!ble(n))throw new Error(Ox(t,"url")+`must be a valid firebase URL and the path can't contain ".", "#", "$", "[", or "]".`)};/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class wle{constructor(){this.eventLists_=[],this.recursionDepth_=0}}function oE(t,e){let n=null;for(let s=0;sLx(s,e))}function Po(t,e,n){oE(t,n),UF(t,s=>Ti(s,e)||Ti(e,s))}function UF(t,e){t.recursionDepth_++;let n=!0;for(let s=0;s{zI(t,s,i,o,r)},t.authTokenProvider_,t.appCheckProvider_),setTimeout(()=>jI(t,!0),0);else{if(typeof n<"u"&&n!==null){if(typeof n!="object")throw new Error("Only objects are supported for option databaseAuthVariableOverride");try{rs(n)}catch(s){throw new Error("Invalid authOverride provided: "+s)}}t.persistentConnection_=new Ro(t.repoInfo_,e,(s,i,o,r)=>{zI(t,s,i,o,r)},s=>{jI(t,s)},s=>{Ile(t,s)},t.authTokenProvider_,t.appCheckProvider_,n),t.server_=t.persistentConnection_}t.authTokenProvider_.addTokenChangeListener(s=>{t.server_.refreshAuthToken(s)}),t.appCheckProvider_.addTokenChangeListener(s=>{t.server_.refreshAppCheckToken(s.token)}),t.statsReporter_=dre(t.repoInfo_,()=>new cae(t.stats_,t.server_)),t.infoData_=new iae,t.infoSyncTree_=new FI({startListening:(s,i,o,r)=>{let a=[];const l=t.infoData_.getNode(s._path);return l.isEmpty()||(a=Jg(t.infoSyncTree_,s._path,l),setTimeout(()=>{r("ok")},0)),a},stopListening:()=>{}}),aE(t,"connected",!1),t.serverSyncTree_=new FI({startListening:(s,i,o,r)=>(t.server_.listen(s,o,i,(a,l)=>{const c=r(a,l);Po(t.eventQueue_,s._path,c)}),[]),stopListening:(s,i)=>{t.server_.unlisten(s,i)}})}function Tle(t){const n=t.infoData_.getNode(new hn(".info/serverTimeOffset")).val()||0;return new Date().getTime()+n}function rE(t){return lle({timestamp:Tle(t)})}function zI(t,e,n,s,i){t.dataUpdateCount++;const o=new hn(e);n=t.interceptServerDataCallback_?t.interceptServerDataCallback_(e,n):n;let r=[];if(i)if(s){const l=Sp(n,c=>ps(c));r=sle(t.serverSyncTree_,o,l,i)}else{const l=ps(n);r=nle(t.serverSyncTree_,o,l,i)}else if(s){const l=Sp(n,c=>ps(c));r=$ae(t.serverSyncTree_,o,l)}else{const l=ps(n);r=Jg(t.serverSyncTree_,o,l)}let a=o;r.length>0&&(a=em(t,o)),Po(t.eventQueue_,a,r)}function jI(t,e){aE(t,"connected",e),e===!1&&Ole(t)}function Ile(t,e){qs(e,(n,s)=>{aE(t,n,s)})}function aE(t,e,n){const s=new hn("/.info/"+e),i=ps(n);t.infoData_.updateSnapshot(s,i);const o=Jg(t.infoSyncTree_,s,i);Po(t.eventQueue_,s,o)}function HF(t){return t.nextWriteId_++}function Rle(t,e,n,s,i){lE(t,"set",{path:e.toString(),value:n,priority:s});const o=rE(t),r=ps(n,s),a=Xx(t.serverSyncTree_,e),l=OF(r,a,o),c=HF(t),u=kF(t.serverSyncTree_,e,l,c,!0);oE(t.eventQueue_,u),t.server_.put(e.toString(),r.val(!0),(f,h)=>{const p=f==="ok";p||Ks("set at "+e+" failed: "+f);const g=la(t.serverSyncTree_,c,!p);Po(t.eventQueue_,e,g),Nle(t,i,f,h)});const d=GF(t,e);em(t,d),Po(t.eventQueue_,d,[])}function Ole(t){lE(t,"onDisconnectEvents");const e=rE(t),n=Op();oC(t.onDisconnect_,Zt(),(i,o)=>{const r=dle(i,o,t.serverSyncTree_,e);hF(n,i,r)});let s=[];oC(n,Zt(),(i,o)=>{s=s.concat(Jg(t.serverSyncTree_,i,o));const r=GF(t,i);em(t,r)}),t.onDisconnect_=Op(),Po(t.eventQueue_,Zt(),s)}function Ple(t,e,n){let s;Et(e._path)===".info"?s=UI(t.infoSyncTree_,e,n):s=UI(t.serverSyncTree_,e,n),FF(t.eventQueue_,e._path,s)}function VI(t,e,n){let s;Et(e._path)===".info"?s=dC(t.infoSyncTree_,e,n):s=dC(t.serverSyncTree_,e,n),FF(t.eventQueue_,e._path,s)}function Mle(t){t.persistentConnection_&&t.persistentConnection_.interrupt(Sle)}function lE(t,...e){let n="";t.persistentConnection_&&(n=t.persistentConnection_.id+":"),ys(n,...e)}function Nle(t,e,n,s){e&&Mc(()=>{if(n==="ok")e(null);else{const i=(n||"error").toUpperCase();let o=i;s&&(o+=": "+s);const r=new Error(o);r.code=i,e(r)}})}function zF(t,e,n){return Xx(t.serverSyncTree_,e,n)||ht.EMPTY_NODE}function cE(t,e=t.transactionQueueTree_){if(e||tm(t,e),Nc(e)){const n=VF(t,e);Fe(n.length>0,"Sending zero length transaction queue"),n.every(i=>i.status===0)&&Dle(t,tf(e),n)}else MF(e)&&$g(e,n=>{cE(t,n)})}function Dle(t,e,n){const s=n.map(c=>c.currentWriteId),i=zF(t,e,s);let o=i;const r=i.hash();for(let c=0;c{lE(t,"transaction put response",{path:l.toString(),status:c});let u=[];if(c==="ok"){const d=[];for(let f=0;fn[f].onComplete(null,!0,n[f].currentOutputSnapshotResolved)),n[f].unwatcher();tm(t,sE(t.transactionQueueTree_,e)),cE(t,t.transactionQueueTree_),Po(t.eventQueue_,e,u);for(let f=0;fa.status===0).map(a=>a.currentWriteId);for(let a=0;a=xle)u=!0,d="maxretry",i=i.concat(la(t.serverSyncTree_,l.currentWriteId,!0));else{const f=zF(t,l.path,r);l.currentInputSnapshot=f;const h=e[a].update(f.val());if(h!==void 0){iE("transaction failed: Data returned ",h,l.path);let p=ps(h);typeof h=="object"&&h!=null&&Ho(h,".priority")||(p=p.updatePriority(f.getPriority()));const w=l.currentWriteId,m=rE(t),_=OF(p,f,m);l.currentOutputSnapshotRaw=p,l.currentOutputSnapshotResolved=_,l.currentWriteId=HF(t),r.splice(r.indexOf(w),1),i=i.concat(kF(t.serverSyncTree_,l.path,_,l.currentWriteId,l.applyLocally)),i=i.concat(la(t.serverSyncTree_,w,!0))}else u=!0,d="nodata",i=i.concat(la(t.serverSyncTree_,l.currentWriteId,!0))}Po(t.eventQueue_,n,i),i=[],u&&(e[a].status=2,function(f){setTimeout(f,Math.floor(0))}(e[a].unwatcher),e[a].onComplete&&(d==="nodata"?s.push(()=>e[a].onComplete(null,!1,e[a].currentInputSnapshot)):s.push(()=>e[a].onComplete(new Error(d),!1,null))))}tm(t,t.transactionQueueTree_);for(let a=0;as.order-i.order),n}function WF(t,e,n){const s=Nc(e);if(s)for(let i=0;i{WF(t,i,n)})}function tm(t,e){const n=Nc(e);if(n){let s=0;for(let i=0;i0?n:void 0)}$g(e,s=>{tm(t,s)})}function GF(t,e){const n=tf(jF(t,e)),s=sE(t.transactionQueueTree_,e);return hle(s,i=>{Pb(t,i)}),Pb(t,s),NF(s,i=>{Pb(t,i)}),n}function Pb(t,e){const n=Nc(e);if(n){const s=[];let i=[],o=-1;for(let r=0;r0){let i=n[s];try{i=decodeURIComponent(i.replace(/\+/g," "))}catch{}e+="/"+i}return e}function Fle(t){const e={};t.charAt(0)==="?"&&(t=t.substring(1));for(const n of t.split("&")){if(n.length===0)continue;const s=n.split("=");s.length===2?e[decodeURIComponent(s[0])]=decodeURIComponent(s[1]):Ks(`Invalid query segment '${n}' in query '${t}'`)}return e}const WI=function(t,e){const n=Ule(t),s=n.namespace;n.domain==="firebase.com"&&Oo(n.host+" is no longer supported. Please use .firebaseio.com instead"),(!s||s==="undefined")&&n.domain!=="localhost"&&Oo("Cannot parse Firebase url. Please use https://.firebaseio.com"),n.secure||Joe();const i=n.scheme==="ws"||n.scheme==="wss";return{repoInfo:new Q9(n.host,n.secure,s,i,e,"",s!==n.subdomain),path:new hn(n.pathString)}},Ule=function(t){let e="",n="",s="",i="",o="",r=!0,a="https",l=443;if(typeof t=="string"){let c=t.indexOf("//");c>=0&&(a=t.substring(0,c-1),t=t.substring(c+2));let u=t.indexOf("/");u===-1&&(u=t.length);let d=t.indexOf("?");d===-1&&(d=t.length),e=t.substring(0,Math.min(u,d)),u=0?(r=a==="https"||a==="wss",l=parseInt(e.substring(c+1),10)):c=e.length;const h=e.slice(0,c);if(h.toLowerCase()==="localhost")n="localhost";else if(h.split(".").length<=2)n=h;else{const p=e.indexOf(".");s=e.substring(0,p).toLowerCase(),n=e.substring(p+1),o=s}"ns"in f&&(o=f.ns)}return{host:e,port:l,domain:n,subdomain:s,secure:r,scheme:a,pathString:i,namespace:o}};/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class YF{constructor(e,n,s,i){this.eventType=e,this.eventRegistration=n,this.snapshot=s,this.prevName=i}getPath(){const e=this.snapshot.ref;return this.eventType==="value"?e._path:e.parent._path}getEventType(){return this.eventType}getEventRunner(){return this.eventRegistration.getEventRunner(this)}toString(){return this.getPath().toString()+":"+this.eventType+":"+rs(this.snapshot.exportVal())}}class KF{constructor(e,n,s){this.eventRegistration=e,this.error=n,this.path=s}getPath(){return this.path}getEventType(){return"cancel"}getEventRunner(){return this.eventRegistration.getEventRunner(this)}toString(){return this.path.toString()+":cancel"}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Hle{constructor(e,n){this.snapshotCallback=e,this.cancelCallback=n}onValue(e,n){this.snapshotCallback.call(null,e,n)}onCancel(e){return Fe(this.hasCancelCallback,"Raising a cancel event on a listener with no cancel callback"),this.cancelCallback.call(null,e)}get hasCancelCallback(){return!!this.cancelCallback}matches(e){return this.snapshotCallback===e.snapshotCallback||this.snapshotCallback.userCallback!==void 0&&this.snapshotCallback.userCallback===e.snapshotCallback.userCallback&&this.snapshotCallback.context===e.snapshotCallback.context}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class uE{constructor(e,n,s,i){this._repo=e,this._path=n,this._queryParams=s,this._orderByCalled=i}get key(){return Pt(this._path)?null:sF(this._path)}get ref(){return new zo(this._repo,this._path)}get _queryIdentifier(){const e=kI(this._queryParams),n=Mx(e);return n==="{}"?"default":n}get _queryObject(){return kI(this._queryParams)}isEqual(e){if(e=qd(e),!(e instanceof uE))return!1;const n=this._repo===e._repo,s=Lx(this._path,e._path),i=this._queryIdentifier===e._queryIdentifier;return n&&s&&i}toJSON(){return this.toString()}toString(){return this._repo.toString()+Nre(this._path)}}class zo extends uE{constructor(e,n){super(e,n,new zx,!1)}get parent(){const e=oF(this._path);return e===null?null:new zo(this._repo,e)}get root(){let e=this;for(;e.parent!==null;)e=e.parent;return e}}class _d{constructor(e,n,s){this._node=e,this.ref=n,this._index=s}get priority(){return this._node.getPriority().val()}get key(){return this.ref.key}get size(){return this._node.numChildren()}child(e){const n=new hn(e),s=Up(this.ref,e);return new _d(this._node.getChild(n),s,Ln)}exists(){return!this._node.isEmpty()}exportVal(){return this._node.val(!0)}forEach(e){return this._node.isLeafNode()?!1:!!this._node.forEachChild(this._index,(s,i)=>e(new _d(i,Up(this.ref,s),Ln)))}hasChild(e){const n=new hn(e);return!this._node.getChild(n).isEmpty()}hasChildren(){return this._node.isLeafNode()?!1:!this._node.isEmpty()}toJSON(){return this.exportVal()}val(){return this._node.val()}}function zle(t,e){return t=qd(t),t._checkNotDeleted("ref"),e!==void 0?Up(t._root,e):t._root}function Up(t,e){return t=qd(t),Et(t._path)===null?vle("child","path",e,!1):LF("child","path",e,!1),new zo(t._repo,Xn(t._path,e))}function tDe(t,e){t=qd(t),yle("set",t._path),_le("set",e,t._path,!1);const n=new Yg;return Rle(t._repo,t._path,e,null,n.wrapCallback(()=>{})),n.promise}class dE{constructor(e){this.callbackContext=e}respondsTo(e){return e==="value"}createEvent(e,n){const s=n._queryParams.getIndex();return new YF("value",this,new _d(e.snapshotNode,new zo(n._repo,n._path),s))}getEventRunner(e){return e.getEventType()==="cancel"?()=>this.callbackContext.onCancel(e.error):()=>this.callbackContext.onValue(e.snapshot,null)}createCancelEvent(e,n){return this.callbackContext.hasCancelCallback?new KF(this,e,n):null}matches(e){return e instanceof dE?!e.callbackContext||!this.callbackContext?!0:e.callbackContext.matches(this.callbackContext):!1}hasAnyCallback(){return this.callbackContext!==null}}class fE{constructor(e,n){this.eventType=e,this.callbackContext=n}respondsTo(e){let n=e==="children_added"?"child_added":e;return n=n==="children_removed"?"child_removed":n,this.eventType===n}createCancelEvent(e,n){return this.callbackContext.hasCancelCallback?new KF(this,e,n):null}createEvent(e,n){Fe(e.childName!=null,"Child events should have a childName.");const s=Up(new zo(n._repo,n._path),e.childName),i=n._queryParams.getIndex();return new YF(e.type,this,new _d(e.snapshotNode,s,i),e.prevName)}getEventRunner(e){return e.getEventType()==="cancel"?()=>this.callbackContext.onCancel(e.error):()=>this.callbackContext.onValue(e.snapshot,e.prevName)}matches(e){return e instanceof fE?this.eventType===e.eventType&&(!this.callbackContext||!e.callbackContext||this.callbackContext.matches(e.callbackContext)):!1}hasAnyCallback(){return!!this.callbackContext}}function jle(t,e,n,s,i){let o;if(typeof s=="object"&&(o=void 0,i=s),typeof s=="function"&&(o=s),i&&i.onlyOnce){const l=n,c=(u,d)=>{VI(t._repo,t,a),l(u,d)};c.userCallback=n.userCallback,c.context=n.context,n=c}const r=new Hle(n,o||void 0),a=e==="value"?new dE(r):new fE(e,r);return Ple(t._repo,t,a),()=>VI(t._repo,t,a)}function Vle(t,e,n,s){return jle(t,"value",e,n,s)}Wae(zo);qae(zo);/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Wle="FIREBASE_DATABASE_EMULATOR_HOST",hC={};let Gle=!1;function Yle(t,e,n,s){t.repoInfo_=new Q9(`${e}:${n}`,!1,t.repoInfo_.namespace,t.repoInfo_.webSocketOnly,t.repoInfo_.nodeAdmin,t.repoInfo_.persistenceKey,t.repoInfo_.includeNamespaceInQueryParams,!0),s&&(t.authTokenProvider_=s)}function Kle(t,e,n,s,i){let o=s||t.options.databaseURL;o===void 0&&(t.options.projectId||Oo("Can't determine Firebase Database URL. Be sure to include a Project ID when calling firebase.initializeApp()."),ys("Using default host for project ",t.options.projectId),o=`${t.options.projectId}-default-rtdb.firebaseio.com`);let r=WI(o,i),a=r.repoInfo,l,c;typeof process<"u"&&process.env&&(c=process.env[Wle]),c?(l=!0,o=`http://${c}?ns=${a.namespace}`,r=WI(o,i),a=r.repoInfo):l=!r.repoInfo.secure;const u=i&&l?new zl(zl.OWNER):new lre(t.name,t.options,e);Ale("Invalid Firebase Database URL",r),Pt(r.path)||Oo("Database URL must point to the root of a Firebase Database (not including a child path).");const d=Xle(a,t,u,new are(t.name,n));return new qle(d,t)}function Qle(t,e){const n=hC[e];(!n||n[t.key]!==t)&&Oo(`Database ${e}(${t.repoInfo_}) has already been deleted.`),Mle(t),delete n[t.key]}function Xle(t,e,n,s){let i=hC[e.name];i||(i={},hC[e.name]=i);let o=i[t.toURLString()];return o&&Oo("Database initialized multiple times. Please make sure the format of the database URL matches with each database() call."),o=new Ele(t,Gle,n,s),i[t.toURLString()]=o,o}class qle{constructor(e,n){this._repoInternal=e,this.app=n,this.type="database",this._instanceStarted=!1}get _repo(){return this._instanceStarted||(kle(this._repoInternal,this.app.options.appId,this.app.options.databaseAuthVariableOverride),this._instanceStarted=!0),this._repoInternal}get _root(){return this._rootInternal||(this._rootInternal=new zo(this._repo,Zt())),this._rootInternal}_delete(){return this._rootInternal!==null&&(Qle(this._repo,this.app.name),this._repoInternal=null,this._rootInternal=null),Promise.resolve()}_checkNotDeleted(e){this._rootInternal===null&&Oo("Cannot call "+e+" on a deleted database.")}}function QF(t=Boe(),e){const n=Poe(t,"database").getImmediate({identifier:e});if(!n._instanceStarted){const s=Sie("database");s&&Jle(n,...s)}return n}function Jle(t,e,n,s={}){t=qd(t),t._checkNotDeleted("useEmulator"),t._instanceStarted&&Oo("Cannot call useEmulator() after instance has already been initialized.");const i=t._repoInternal;let o;if(i.repoInfo_.nodeAdmin)s.mockUserToken&&Oo('mockUserToken is not supported by the Admin SDK. For client access with mock users, please use the "firebase" package instead of "firebase-admin".'),o=new zl(zl.OWNER);else if(s.mockUserToken){const r=typeof s.mockUserToken=="string"?s.mockUserToken:xie(s.mockUserToken,t.app.options.projectId);o=new zl(r)}Yle(i,e,n,o)}/** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function Zle(t){Yoe(Doe),Ep(new ud("database",(e,{instanceIdentifier:n})=>{const s=e.getProvider("app").getImmediate(),i=e.getProvider("auth-internal"),o=e.getProvider("app-check-internal");return Kle(s,i,o,n)},"PUBLIC").setMultipleInstances(!0)),Ul(uI,dI,t),Ul(uI,dI,"esm2017")}Ro.prototype.simpleListen=function(t,e){this.sendRequest("q",{p:t},e)};Ro.prototype.echo=function(t,e){this.sendRequest("echo",{d:t},e)};Zle();const XF=ri("noti",()=>({dataNoti:G()})),$le=["src"],ece={class:"text-d"},tce={key:0,class:"absolute top-0 left-12 rounded-full bg-[var(--primary-color-1)] h-5 w-5 text-black font-bold"},nce=Ce({__name:"NotiMessage",props:{icon:{}},setup(t){const{t:e}=Gt(),n=t,s=Ai(),i=Fn(),o=G(),r=G(),a=XF(),l=j(()=>s.$state.loggedIn),c=j(()=>s.$state.user),u=j(()=>a.$state.dataNoti),d=j(()=>{var h;return(h=u.value)==null?void 0:h.filter(p=>!p.is_read).length}),f=()=>{var h;try{if((h=c.value)!=null&&h.username){const p=QF();o.value=zle(p,`notify/event/${c.value.username}`),Vle(o.value,g=>{g.val()&&(r.value=g.val(),a.$state.dataNoti=r.value)})}}catch(p){console.log("error init notify_event",p)}};return ft(l,h=>{h&&f()},{immediate:!0}),(h,p)=>{const g=BB("replace-url");return ae(),_e("a",{href:"javascript:void(0)",onClick:p[0]||(p[0]=w=>` ${l.value?W(i).setOpenModal("NotificationView"):W(i).setOpenModal("LoginView")}`)},[Xs(L("img",{class:"relative",loading:"lazy",src:n.icon,alt:"icon_noti"},null,8,$le),[[g]]),L("span",ece,we(W(e)("extra.noti")),1),u.value&&d.value&&d.value>0&&l.value?(ae(),_e("div",tce,we(d.value),1)):Ut("",!0)])}}}),sce={key:0},ice=ks('',1),oce=[ice],rce={key:1},ace=ks('',1),lce=[ace],cce={class:"flex flex-col"},uce=["href"],dce=L("img",{loading:"lazy",src:hie,alt:""},null,-1),fce=[dce],hce=L("img",{loading:"lazy",src:pie,alt:""},null,-1),pce=[hce],gce=["src"],mce={key:0,class:"absolute bottom-9 right-1 rounded-full bg-[var(--primary-color-1)] h-5 w-5 text-black font-bold text-center"},bce=Ce({__name:"ButtonContact",props:{listContact:{default:{}}},setup(t){const e=Gg(),n=Fn(),s=Ai(),i=t,o=XF(),r=G(!1),a=Tc(),l=j(()=>o.$state.dataNoti),c=j(()=>{var _;return(_=l.value)==null?void 0:_.filter(A=>!A.is_read).length}),u=G(""),d=G("");Wt(()=>{i.listContact&&(u.value=i.listContact.linecontact,d.value=i.listContact.telegram)});const f=j(()=>s.$state.loggedIn),h=G(!0),p=()=>{r.value=!1},g=()=>{f.value?n.setOpenModal("NotificationView"):n.setOpenModal("LoginView")};function w(){h.value=!h.value}function m(){setTimeout(()=>{window.open(`${i.listContact.telegram}`,"_blank")},500)}return(_,A)=>(ae(),_e(Ke,null,[L("div",{class:Jn(["box-contact",h.value?"active-contact":"close-contact"]),id:"contact-slide"},[L("button",{class:"open-contact",onClick:A[0]||(A[0]=b=>w()),style:{color:"#fff"}},[h.value?(ae(),_e("div",sce,oce)):(ae(),_e("div",rce,lce))]),L("div",cce,[L("a",{href:i.listContact.linecontact,target:"_blank"},fce,8,uce),L("a",{href:"javascript:void(0)",onClick:A[1]||(A[1]=HL(b=>m(),["prevent"]))},pce),L("a",{class:"mt-2",href:"javascript:void(0)",onClick:g},[L("img",{loading:"lazy",src:W(e).iconName("icon_m_promotion"),alt:""},null,8,gce),l.value&&c.value&&c.value>0&&f.value?(ae(),_e("div",mce,we(c.value),1)):Ut("",!0)])])],2),(ae(),Ct(DB(a.value),{show:r.value,onClose:p},null,40,["show"]))],64))}});var yt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function En(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function qF(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function s(){return this instanceof s?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(s){var i=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(n,s,i.get?i:{enumerable:!0,get:function(){return t[s]}})}),n}var JF={exports:{}};const ZF=qF(MK);(function(t,e){(function(s,i){t.exports=i(ZF)})(typeof self<"u"?self:yt,function(n){return function(s){var i={};function o(r){if(i[r])return i[r].exports;var a=i[r]={i:r,l:!1,exports:{}};return s[r].call(a.exports,a,a.exports,o),a.l=!0,a.exports}return o.m=s,o.c=i,o.d=function(r,a,l){o.o(r,a)||Object.defineProperty(r,a,{enumerable:!0,get:l})},o.r=function(r){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},o.t=function(r,a){if(a&1&&(r=o(r)),a&8||a&4&&typeof r=="object"&&r&&r.__esModule)return r;var l=Object.create(null);if(o.r(l),Object.defineProperty(l,"default",{enumerable:!0,value:r}),a&2&&typeof r!="string")for(var c in r)o.d(l,c,(function(u){return r[u]}).bind(null,c));return l},o.n=function(r){var a=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(a,"a",a),a},o.o=function(r,a){return Object.prototype.hasOwnProperty.call(r,a)},o.p="",o(o.s="fb15")}({"00ee":function(s,i,o){var r=o("b622"),a=r("toStringTag"),l={};l[a]="z",s.exports=String(l)==="[object z]"},"0366":function(s,i,o){var r=o("1c0b");s.exports=function(a,l,c){if(r(a),l===void 0)return a;switch(c){case 0:return function(){return a.call(l)};case 1:return function(u){return a.call(l,u)};case 2:return function(u,d){return a.call(l,u,d)};case 3:return function(u,d,f){return a.call(l,u,d,f)}}return function(){return a.apply(l,arguments)}}},"06cf":function(s,i,o){var r=o("83ab"),a=o("d1e7"),l=o("5c6c"),c=o("fc6a"),u=o("c04e"),d=o("5135"),f=o("0cfb"),h=Object.getOwnPropertyDescriptor;i.f=r?h:function(g,w){if(g=c(g),w=u(w,!0),f)try{return h(g,w)}catch{}if(d(g,w))return l(!a.f.call(g,w),g[w])}},"0cfb":function(s,i,o){var r=o("83ab"),a=o("d039"),l=o("cc12");s.exports=!r&&!a(function(){return Object.defineProperty(l("div"),"a",{get:function(){return 7}}).a!=7})},"159b":function(s,i,o){var r=o("da84"),a=o("fdbc"),l=o("17c2"),c=o("9112");for(var u in a){var d=r[u],f=d&&d.prototype;if(f&&f.forEach!==l)try{c(f,"forEach",l)}catch{f.forEach=l}}},"17c2":function(s,i,o){var r=o("b727").forEach,a=o("a640"),l=o("ae40"),c=a("forEach"),u=l("forEach");s.exports=!c||!u?function(f){return r(this,f,arguments.length>1?arguments[1]:void 0)}:[].forEach},"19aa":function(s,i){s.exports=function(o,r,a){if(!(o instanceof r))throw TypeError("Incorrect "+(a?a+" ":"")+"invocation");return o}},"1be4":function(s,i,o){var r=o("d066");s.exports=r("document","documentElement")},"1c0b":function(s,i){s.exports=function(o){if(typeof o!="function")throw TypeError(String(o)+" is not a function");return o}},"1c7e":function(s,i,o){var r=o("b622"),a=r("iterator"),l=!1;try{var c=0,u={next:function(){return{done:!!c++}},return:function(){l=!0}};u[a]=function(){return this},Array.from(u,function(){throw 2})}catch{}s.exports=function(d,f){if(!f&&!l)return!1;var h=!1;try{var p={};p[a]=function(){return{next:function(){return{done:h=!0}}}},d(p)}catch{}return h}},"1cdc":function(s,i,o){var r=o("342f");s.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},"1d80":function(s,i){s.exports=function(o){if(o==null)throw TypeError("Can't call method on "+o);return o}},2266:function(s,i,o){var r=o("825a"),a=o("e95a"),l=o("50c4"),c=o("0366"),u=o("35a1"),d=o("9bdd"),f=function(p,g){this.stopped=p,this.result=g},h=s.exports=function(p,g,w,m,_){var A=c(g,w,m?2:1),b,v,C,y,E,T,I;if(_)b=p;else{if(v=u(p),typeof v!="function")throw TypeError("Target is not iterable");if(a(v)){for(C=0,y=l(p.length);y>C;C++)if(E=m?A(r(I=p[C])[0],I[1]):A(p[C]),E&&E instanceof f)return E;return new f(!1)}b=v.call(p)}for(T=b.next;!(I=T.call(b)).done;)if(E=d(b,A,I.value,m),typeof E=="object"&&E&&E instanceof f)return E;return new f(!1)};h.stop=function(p){return new f(!0,p)}},"23cb":function(s,i,o){var r=o("a691"),a=Math.max,l=Math.min;s.exports=function(c,u){var d=r(c);return d<0?a(d+u,0):l(d,u)}},"23e7":function(s,i,o){var r=o("da84"),a=o("06cf").f,l=o("9112"),c=o("6eeb"),u=o("ce4e"),d=o("e893"),f=o("94ca");s.exports=function(h,p){var g=h.target,w=h.global,m=h.stat,_,A,b,v,C,y;if(w?A=r:m?A=r[g]||u(g,{}):A=(r[g]||{}).prototype,A)for(b in p){if(C=p[b],h.noTargetGet?(y=a(A,b),v=y&&y.value):v=A[b],_=f(w?b:g+(m?".":"#")+b,h.forced),!_&&v!==void 0){if(typeof C==typeof v)continue;d(C,v)}(h.sham||v&&v.sham)&&l(C,"sham",!0),c(A,b,C,h)}}},"241c":function(s,i,o){var r=o("ca84"),a=o("7839"),l=a.concat("length","prototype");i.f=Object.getOwnPropertyNames||function(u){return r(u,l)}},2626:function(s,i,o){var r=o("d066"),a=o("9bf2"),l=o("b622"),c=o("83ab"),u=l("species");s.exports=function(d){var f=r(d),h=a.f;c&&f&&!f[u]&&h(f,u,{configurable:!0,get:function(){return this}})}},"2cf4":function(s,i,o){var r=o("da84"),a=o("d039"),l=o("c6b6"),c=o("0366"),u=o("1be4"),d=o("cc12"),f=o("1cdc"),h=r.location,p=r.setImmediate,g=r.clearImmediate,w=r.process,m=r.MessageChannel,_=r.Dispatch,A=0,b={},v="onreadystatechange",C,y,E,T=function(F){if(b.hasOwnProperty(F)){var U=b[F];delete b[F],U()}},I=function(F){return function(){T(F)}},R=function(F){T(F.data)},P=function(F){r.postMessage(F+"",h.protocol+"//"+h.host)};(!p||!g)&&(p=function(U){for(var D=[],N=1;arguments.length>N;)D.push(arguments[N++]);return b[++A]=function(){(typeof U=="function"?U:Function(U)).apply(void 0,D)},C(A),A},g=function(U){delete b[U]},l(w)=="process"?C=function(F){w.nextTick(I(F))}:_&&_.now?C=function(F){_.now(I(F))}:m&&!f?(y=new m,E=y.port2,y.port1.onmessage=R,C=c(E.postMessage,E,1)):r.addEventListener&&typeof postMessage=="function"&&!r.importScripts&&!a(P)&&h.protocol!=="file:"?(C=P,r.addEventListener("message",R,!1)):v in d("script")?C=function(F){u.appendChild(d("script"))[v]=function(){u.removeChild(this),T(F)}}:C=function(F){setTimeout(I(F),0)}),s.exports={set:p,clear:g}},"2d00":function(s,i,o){var r=o("da84"),a=o("342f"),l=r.process,c=l&&l.versions,u=c&&c.v8,d,f;u?(d=u.split("."),f=d[0]+d[1]):a&&(d=a.match(/Edge\/(\d+)/),(!d||d[1]>=74)&&(d=a.match(/Chrome\/(\d+)/),d&&(f=d[1]))),s.exports=f&&+f},"342f":function(s,i,o){var r=o("d066");s.exports=r("navigator","userAgent")||""},"35a1":function(s,i,o){var r=o("f5df"),a=o("3f8c"),l=o("b622"),c=l("iterator");s.exports=function(u){if(u!=null)return u[c]||u["@@iterator"]||a[r(u)]}},"37e8":function(s,i,o){var r=o("83ab"),a=o("9bf2"),l=o("825a"),c=o("df75");s.exports=r?Object.defineProperties:function(d,f){l(d);for(var h=c(f),p=h.length,g=0,w;p>g;)a.f(d,w=h[g++],f[w]);return d}},"3bbe":function(s,i,o){var r=o("861d");s.exports=function(a){if(!r(a)&&a!==null)throw TypeError("Can't set "+String(a)+" as a prototype");return a}},"3f8c":function(s,i){s.exports={}},4160:function(s,i,o){var r=o("23e7"),a=o("17c2");r({target:"Array",proto:!0,forced:[].forEach!=a},{forEach:a})},"428f":function(s,i,o){var r=o("da84");s.exports=r},"44ad":function(s,i,o){var r=o("d039"),a=o("c6b6"),l="".split;s.exports=r(function(){return!Object("z").propertyIsEnumerable(0)})?function(c){return a(c)=="String"?l.call(c,""):Object(c)}:Object},"44de":function(s,i,o){var r=o("da84");s.exports=function(a,l){var c=r.console;c&&c.error&&(arguments.length===1?c.error(a):c.error(a,l))}},4840:function(s,i,o){var r=o("825a"),a=o("1c0b"),l=o("b622"),c=l("species");s.exports=function(u,d){var f=r(u).constructor,h;return f===void 0||(h=r(f)[c])==null?d:a(h)}},4930:function(s,i,o){var r=o("d039");s.exports=!!Object.getOwnPropertySymbols&&!r(function(){return!String(Symbol())})},"4d64":function(s,i,o){var r=o("fc6a"),a=o("50c4"),l=o("23cb"),c=function(u){return function(d,f,h){var p=r(d),g=a(p.length),w=l(h,g),m;if(u&&f!=f){for(;g>w;)if(m=p[w++],m!=m)return!0}else for(;g>w;w++)if((u||w in p)&&p[w]===f)return u||w||0;return!u&&-1}};s.exports={includes:c(!0),indexOf:c(!1)}},"50c4":function(s,i,o){var r=o("a691"),a=Math.min;s.exports=function(l){return l>0?a(r(l),9007199254740991):0}},5135:function(s,i){var o={}.hasOwnProperty;s.exports=function(r,a){return o.call(r,a)}},5692:function(s,i,o){var r=o("c430"),a=o("c6cd");(s.exports=function(l,c){return a[l]||(a[l]=c!==void 0?c:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(s,i,o){var r=o("d066"),a=o("241c"),l=o("7418"),c=o("825a");s.exports=r("Reflect","ownKeys")||function(d){var f=a.f(c(d)),h=l.f;return h?f.concat(h(d)):f}},5899:function(s,i){s.exports=` \v\f\r                 \u2028\u2029\uFEFF`},"58a8":function(s,i,o){var r=o("1d80"),a=o("5899"),l="["+a+"]",c=RegExp("^"+l+l+"*"),u=RegExp(l+l+"*$"),d=function(f){return function(h){var p=String(r(h));return f&1&&(p=p.replace(c,"")),f&2&&(p=p.replace(u,"")),p}};s.exports={start:d(1),end:d(2),trim:d(3)}},"5c6c":function(s,i){s.exports=function(o,r){return{enumerable:!(o&1),configurable:!(o&2),writable:!(o&4),value:r}}},"65f0":function(s,i,o){var r=o("861d"),a=o("e8b5"),l=o("b622"),c=l("species");s.exports=function(u,d){var f;return a(u)&&(f=u.constructor,typeof f=="function"&&(f===Array||a(f.prototype))?f=void 0:r(f)&&(f=f[c],f===null&&(f=void 0))),new(f===void 0?Array:f)(d===0?0:d)}},"69f3":function(s,i,o){var r=o("7f9a"),a=o("da84"),l=o("861d"),c=o("9112"),u=o("5135"),d=o("f772"),f=o("d012"),h=a.WeakMap,p,g,w,m=function(E){return w(E)?g(E):p(E,{})},_=function(E){return function(T){var I;if(!l(T)||(I=g(T)).type!==E)throw TypeError("Incompatible receiver, "+E+" required");return I}};if(r){var A=new h,b=A.get,v=A.has,C=A.set;p=function(E,T){return C.call(A,E,T),T},g=function(E){return b.call(A,E)||{}},w=function(E){return v.call(A,E)}}else{var y=d("state");f[y]=!0,p=function(E,T){return c(E,y,T),T},g=function(E){return u(E,y)?E[y]:{}},w=function(E){return u(E,y)}}s.exports={set:p,get:g,has:w,enforce:m,getterFor:_}},"6eeb":function(s,i,o){var r=o("da84"),a=o("9112"),l=o("5135"),c=o("ce4e"),u=o("8925"),d=o("69f3"),f=d.get,h=d.enforce,p=String(String).split("String");(s.exports=function(g,w,m,_){var A=_?!!_.unsafe:!1,b=_?!!_.enumerable:!1,v=_?!!_.noTargetGet:!1;if(typeof m=="function"&&(typeof w=="string"&&!l(m,"name")&&a(m,"name",w),h(m).source=p.join(typeof w=="string"?w:"")),g===r){b?g[w]=m:c(w,m);return}else A?!v&&g[w]&&(b=!0):delete g[w];b?g[w]=m:a(g,w,m)})(Function.prototype,"toString",function(){return typeof this=="function"&&f(this).source||u(this)})},7156:function(s,i,o){var r=o("861d"),a=o("d2bb");s.exports=function(l,c,u){var d,f;return a&&typeof(d=c.constructor)=="function"&&d!==u&&r(f=d.prototype)&&f!==u.prototype&&a(l,f),l}},7418:function(s,i){i.f=Object.getOwnPropertySymbols},7839:function(s,i){s.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(s,i,o){var r=o("1d80");s.exports=function(a){return Object(r(a))}},"7c73":function(s,i,o){var r=o("825a"),a=o("37e8"),l=o("7839"),c=o("d012"),u=o("1be4"),d=o("cc12"),f=o("f772"),h=">",p="<",g="prototype",w="script",m=f("IE_PROTO"),_=function(){},A=function(E){return p+w+h+E+p+"/"+w+h},b=function(E){E.write(A("")),E.close();var T=E.parentWindow.Object;return E=null,T},v=function(){var E=d("iframe"),T="java"+w+":",I;return E.style.display="none",u.appendChild(E),E.src=String(T),I=E.contentWindow.document,I.open(),I.write(A("document.F=Object")),I.close(),I.F},C,y=function(){try{C=document.domain&&new ActiveXObject("htmlfile")}catch{}y=C?b(C):v();for(var E=l.length;E--;)delete y[g][l[E]];return y()};c[m]=!0,s.exports=Object.create||function(T,I){var R;return T!==null?(_[g]=r(T),R=new _,_[g]=null,R[m]=T):R=y(),I===void 0?R:a(R,I)}},"7f9a":function(s,i,o){var r=o("da84"),a=o("8925"),l=r.WeakMap;s.exports=typeof l=="function"&&/native code/.test(a(l))},"825a":function(s,i,o){var r=o("861d");s.exports=function(a){if(!r(a))throw TypeError(String(a)+" is not an object");return a}},"83ab":function(s,i,o){var r=o("d039");s.exports=!r(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})},"861d":function(s,i){s.exports=function(o){return typeof o=="object"?o!==null:typeof o=="function"}},8875:function(s,i,o){var r,a,l;(function(c,u){a=[],r=u,l=typeof r=="function"?r.apply(i,a):r,l!==void 0&&(s.exports=l)})(typeof self<"u"?self:this,function(){function c(){var u=Object.getOwnPropertyDescriptor(document,"currentScript");if(!u&&"currentScript"in document&&document.currentScript||u&&u.get!==c&&document.currentScript)return document.currentScript;try{throw new Error}catch(C){var d=/.*at [^(]*\((.*):(.+):(.+)\)$/ig,f=/@([^@]*):(\d+):(\d+)\s*$/ig,h=d.exec(C.stack)||f.exec(C.stack),p=h&&h[1]||!1,g=h&&h[2]||!1,w=document.location.href.replace(document.location.hash,""),m,_,A,b=document.getElementsByTagName("script");p===w&&(m=document.documentElement.outerHTML,_=new RegExp("(?:[^\\n]+?\\n){0,"+(g-2)+"}[^<]*