const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CpOsZlPu.js","./452Tb8aP.js","./G8qTu6uu.js","./CpXg-A8r.js","./BipGbVPM.js","./BenefitsCard.BXF1lvUj.css","./CvnsYjPn.js","./Bre48VxV.js","./DHbeTIQC.js","./SplNuxtLink.WrVNT65l.css","./DMuTmhYP.js","./BxPNr0xN.js","./SplInputBox.SOCP9QEa.css","./uRImcc4m.js","./SplCheckbox.DFdjAQEL.css","./qjwFKrsm.js","./BSUrfNi8.js","./Arrow.CnfI57L-.css","./SelectBox.vndmjrO3.css","./useHomePageHeader.DhXDvIZT.css","./Ct0QaYKm.js","./Badge.DsDT4Cmb.css","./index.BBtTZsIx.css","./B2DhZIpO.js","./BI_9M1G1.js","./BPXowmgg.js","./StepProgress.YaN9pzcK.css","./Bdptq9Z3.js","./DCmgfzBu.js","./CheckListItem.DYJ8fJrO.css","./D1Vni5Ug.js","./CPB6lSWE.js","./useGetAwayPurchaseGetter.CCnIO3HW.css","./GetAwayCheckoutWrapper.8IBlc6lU.css","./D3HbdDtz.js","./Delay.Bw3DeqyG.css","./5VpkB7Gn.js","./buyer.DcqcUXRw.css","./Rm_ZYjf-.js","./CkCnzl3J.js","./PaymentMethod.Bn3c5h8s.css","./payment.cyJxFUGv.css","./DyqDci6M.js","./CImZnfsA.js","./JJULAVd6.js","./LoadingSpinner.DlFxBzBM.css","./BikJwa8J.js","./confirmation.Dqby_15p.css","./CwYrjZVR.js","./ko.AJy6MgAv.css","./BeNmk9Bu.js","./start.CJtuKP7m.css","./D5iDFtir.js","./DNNB8Eqp.js","./C1-lwkAV.js","./Bztvcn3r.js","./eYhSpy4y.js","./SpaNavigationStackRepository.DXGeOunl.css","./SplToggleSwitch.D95m9uTy.css","./CfWFzoiz.js","./VoucherPurchaseConditions.DABJ8HcE.css","./buyer.Dnq5I-ET.css","./DgH1OGCO.js","./payment.oeKr8WrW.css","./CflZw6H8.js","./QhNzKmau.js","./confirmation.BlC829vf.css","./DGQ0z4mX.js","./challenge.eGWF6ufj.css","./SFcjCl07.js","./start.CM4xIfKB.css","./kMXje4XP.js","./index.DwEgi1vP.css","./DvjcfxFf.js","./checkout.CBgptVoh.css","./FnxdOZk6.js","./BIFzb2Rz.js","./CqAg6WOy.js","./BwLsx6lb.js","./Footer.CIUr_TaL.css","./checkout.BVKrSAvA.css","./DDdM3qG1.js","./default.BNFqIb1B.css","./BrJepQRj.js","./home.DisqsqfA.css","./qzGUuuNu.js","./thanks.B3FGr8Ta.css","./BePFYnVL.js","./error-404.ygbHJO5Q.css","./BvkENz3u.js","./error-500.B11Ibp8J.css"])))=>i.map(i=>d[i]);
var oE=Object.defineProperty;var aE=(e,r,i)=>r in e?oE(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i;var Ar=(e,r,i)=>aE(e,typeof r!="symbol"?r+"":r,i);/**
* @vue/shared v3.5.12
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**//*! #__NO_SIDE_EFFECTS__ */function Ql(e){const r=Object.create(null);for(const i of e.split(","))r[i]=1;return i=>i in r}const Te={},pn=[],gr=()=>{},cE=()=>!1,Us=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Zl=e=>e.startsWith("onUpdate:"),$e=Object.assign,xl=(e,r)=>{const i=e.indexOf(r);i>-1&&e.splice(i,1)},lE=Object.prototype.hasOwnProperty,me=(e,r)=>lE.call(e,r),_=Array.isArray,mn=e=>Un(e)==="[object Map]",Ia=e=>Un(e)==="[object Set]",fu=e=>Un(e)==="[object Date]",dE=e=>Un(e)==="[object RegExp]",re=e=>typeof e=="function",De=e=>typeof e=="string",nr=e=>typeof e=="symbol",Re=e=>e!==null&&typeof e=="object",up=e=>(Re(e)||re(e))&&re(e.then)&&re(e.catch),fp=Object.prototype.toString,Un=e=>fp.call(e),uE=e=>Un(e).slice(8,-1),hp=e=>Un(e)==="[object Object]",_l=e=>De(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yn=Ql(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Aa=e=>{const r=Object.create(null);return i=>r[i]||(r[i]=e(i))},fE=/-(\w)/g,Jt=Aa(e=>e.replace(fE,(r,i)=>i?i.toUpperCase():"")),hE=/\B([A-Z])/g,yi=Aa(e=>e.replace(hE,"-$1").toLowerCase()),ka=Aa(e=>e.charAt(0).toUpperCase()+e.slice(1)),ec=Aa(e=>e?`on${ka(e)}`:""),oi=(e,r)=>!Object.is(e,r),bn=(e,...r)=>{for(let i=0;i<e.length;i++)e[i](...r)},pp=(e,r,i,n=!1)=>{Object.defineProperty(e,r,{configurable:!0,enumerable:!1,writable:n,value:i})},Hc=e=>{const r=parseFloat(e);return isNaN(r)?e:r},mp=e=>{const r=De(e)?Number(e):NaN;return isNaN(r)?e:r};let hu;const Ca=()=>hu||(hu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Pa(e){if(_(e)){const r={};for(let i=0;i<e.length;i++){const n=e[i],s=De(n)?bE(n):Pa(n);if(s)for(const o in s)r[o]=s[o]}return r}else if(De(e)||Re(e))return e}const pE=/;(?![^(]*\))/g,mE=/:([^]+)/,yE=/\/\*[^]*?\*\//g;function bE(e){const r={};return e.replace(yE,"").split(pE).forEach(i=>{if(i){const n=i.split(mE);n.length>1&&(r[n[0].trim()]=n[1].trim())}}),r}function zn(e){let r="";if(De(e))r=e;else if(_(e))for(let i=0;i<e.length;i++){const n=zn(e[i]);n&&(r+=n+" ")}else if(Re(e))for(const i in e)e[i]&&(r+=i+" ");return r.trim()}function vE(e){if(!e)return null;let{class:r,style:i}=e;return r&&!De(r)&&(e.class=zn(r)),i&&(e.style=Pa(i)),e}const EE="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",gE=Ql(EE);function yp(e){return!!e||e===""}function RE(e,r){if(e.length!==r.length)return!1;let i=!0;for(let n=0;i&&n<e.length;n++)i=Oa(e[n],r[n]);return i}function Oa(e,r){if(e===r)return!0;let i=fu(e),n=fu(r);if(i||n)return i&&n?e.getTime()===r.getTime():!1;if(i=nr(e),n=nr(r),i||n)return e===r;if(i=_(e),n=_(r),i||n)return i&&n?RE(e,r):!1;if(i=Re(e),n=Re(r),i||n){if(!i||!n)return!1;const s=Object.keys(e).length,o=Object.keys(r).length;if(s!==o)return!1;for(const a in e){const c=e.hasOwnProperty(a),l=r.hasOwnProperty(a);if(c&&!l||!c&&l||!Oa(e[a],r[a]))return!1}}return String(e)===String(r)}function bp(e,r){return e.findIndex(i=>Oa(i,r))}const vp=e=>!!(e&&e.__v_isRef===!0),$c=e=>De(e)?e:e==null?"":_(e)||Re(e)&&(e.toString===fp||!re(e.toString))?vp(e)?$c(e.value):JSON.stringify(e,Ep,2):String(e),Ep=(e,r)=>vp(r)?Ep(e,r.value):mn(r)?{[`Map(${r.size})`]:[...r.entries()].reduce((i,[n,s],o)=>(i[tc(n,o)+" =>"]=s,i),{})}:Ia(r)?{[`Set(${r.size})`]:[...r.values()].map(i=>tc(i))}:nr(r)?tc(r):Re(r)&&!_(r)&&!hp(r)?String(r):r,tc=(e,r="")=>{var i;return nr(e)?`Symbol(${(i=e.description)!=null?i:r})`:e};/**
* @vue/reactivity v3.5.12
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let ot;class gp{constructor(r=!1){this.detached=r,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=ot,!r&&ot&&(this.index=(ot.scopes||(ot.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let r,i;if(this.scopes)for(r=0,i=this.scopes.length;r<i;r++)this.scopes[r].pause();for(r=0,i=this.effects.length;r<i;r++)this.effects[r].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let r,i;if(this.scopes)for(r=0,i=this.scopes.length;r<i;r++)this.scopes[r].resume();for(r=0,i=this.effects.length;r<i;r++)this.effects[r].resume()}}run(r){if(this._active){const i=ot;try{return ot=this,r()}finally{ot=i}}}on(){ot=this}off(){ot=this.parent}stop(r){if(this._active){let i,n;for(i=0,n=this.effects.length;i<n;i++)this.effects[i].stop();for(i=0,n=this.cleanups.length;i<n;i++)this.cleanups[i]();if(this.scopes)for(i=0,n=this.scopes.length;i<n;i++)this.scopes[i].stop(!0);if(!this.detached&&this.parent&&!r){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0,this._active=!1}}}function TE(e){return new gp(e)}function ed(){return ot}function pu(e,r=!1){ot&&ot.cleanups.push(e)}let Ce;const rc=new WeakSet;class Rp{constructor(r){this.fn=r,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,ot&&ot.active&&ot.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,rc.has(this)&&(rc.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Sp(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,mu(this),wp(this);const r=Ce,i=rr;Ce=this,rr=!0;try{return this.fn()}finally{Ip(this),Ce=r,rr=i,this.flags&=-3}}stop(){if(this.flags&1){for(let r=this.deps;r;r=r.nextDep)id(r);this.deps=this.depsTail=void 0,mu(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?rc.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){jc(this)&&this.run()}get dirty(){return jc(this)}}let Tp=0,ps,ms;function Sp(e,r=!1){if(e.flags|=8,r){e.next=ms,ms=e;return}e.next=ps,ps=e}function td(){Tp++}function rd(){if(--Tp>0)return;if(ms){let r=ms;for(ms=void 0;r;){const i=r.next;r.next=void 0,r.flags&=-9,r=i}}let e;for(;ps;){let r=ps;for(ps=void 0;r;){const i=r.next;if(r.next=void 0,r.flags&=-9,r.flags&1)try{r.trigger()}catch(n){e||(e=n)}r=i}}if(e)throw e}function wp(e){for(let r=e.deps;r;r=r.nextDep)r.version=-1,r.prevActiveLink=r.dep.activeLink,r.dep.activeLink=r}function Ip(e){let r,i=e.depsTail,n=i;for(;n;){const s=n.prevDep;n.version===-1?(n===i&&(i=s),id(n),SE(n)):r=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=r,e.depsTail=i}function jc(e){for(let r=e.deps;r;r=r.nextDep)if(r.dep.version!==r.version||r.dep.computed&&(Ap(r.dep.computed)||r.dep.version!==r.version))return!0;return!!e._dirty}function Ap(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ps))return;e.globalVersion=Ps;const r=e.dep;if(e.flags|=2,r.version>0&&!e.isSSR&&e.deps&&!jc(e)){e.flags&=-3;return}const i=Ce,n=rr;Ce=e,rr=!0;try{wp(e);const s=e.fn(e._value);(r.version===0||oi(s,e._value))&&(e._value=s,r.version++)}catch(s){throw r.version++,s}finally{Ce=i,rr=n,Ip(e),e.flags&=-3}}function id(e,r=!1){const{dep:i,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),i.subs===e&&(i.subs=n,!n&&i.computed)){i.computed.flags&=-5;for(let o=i.computed.deps;o;o=o.nextDep)id(o,!0)}!r&&!--i.sc&&i.map&&i.map.delete(i.key)}function SE(e){const{prevDep:r,nextDep:i}=e;r&&(r.nextDep=i,e.prevDep=void 0),i&&(i.prevDep=r,e.nextDep=void 0)}let rr=!0;const kp=[];function bi(){kp.push(rr),rr=!1}function vi(){const e=kp.pop();rr=e===void 0?!0:e}function mu(e){const{cleanup:r}=e;if(e.cleanup=void 0,r){const i=Ce;Ce=void 0;try{r()}finally{Ce=i}}}let Ps=0;class wE{constructor(r,i){this.sub=r,this.dep=i,this.version=i.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class nd{constructor(r){this.computed=r,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(r){if(!Ce||!rr||Ce===this.computed)return;let i=this.activeLink;if(i===void 0||i.sub!==Ce)i=this.activeLink=new wE(Ce,this),Ce.deps?(i.prevDep=Ce.depsTail,Ce.depsTail.nextDep=i,Ce.depsTail=i):Ce.deps=Ce.depsTail=i,Cp(i);else if(i.version===-1&&(i.version=this.version,i.nextDep)){const n=i.nextDep;n.prevDep=i.prevDep,i.prevDep&&(i.prevDep.nextDep=n),i.prevDep=Ce.depsTail,i.nextDep=void 0,Ce.depsTail.nextDep=i,Ce.depsTail=i,Ce.deps===i&&(Ce.deps=n)}return i}trigger(r){this.version++,Ps++,this.notify(r)}notify(r){td();try{for(let i=this.subs;i;i=i.prevSub)i.sub.notify()&&i.sub.dep.notify()}finally{rd()}}}function Cp(e){if(e.dep.sc++,e.sub.flags&4){const r=e.dep.computed;if(r&&!e.dep.subs){r.flags|=20;for(let n=r.deps;n;n=n.nextDep)Cp(n)}const i=e.dep.subs;i!==e&&(e.prevSub=i,i&&(i.nextSub=e)),e.dep.subs=e}}const $o=new WeakMap,Mi=Symbol(""),Uc=Symbol(""),Os=Symbol("");function et(e,r,i){if(rr&&Ce){let n=$o.get(e);n||$o.set(e,n=new Map);let s=n.get(i);s||(n.set(i,s=new nd),s.map=n,s.key=i),s.track()}}function Nr(e,r,i,n,s,o){const a=$o.get(e);if(!a){Ps++;return}const c=l=>{l&&l.trigger()};if(td(),r==="clear")a.forEach(c);else{const l=_(e),u=l&&_l(i);if(l&&i==="length"){const d=Number(n);a.forEach((f,h)=>{(h==="length"||h===Os||!nr(h)&&h>=d)&&c(f)})}else switch((i!==void 0||a.has(void 0))&&c(a.get(i)),u&&c(a.get(Os)),r){case"add":l?u&&c(a.get("length")):(c(a.get(Mi)),mn(e)&&c(a.get(Uc)));break;case"delete":l||(c(a.get(Mi)),mn(e)&&c(a.get(Uc)));break;case"set":mn(e)&&c(a.get(Mi));break}}rd()}function IE(e,r){const i=$o.get(e);return i&&i.get(r)}function Xi(e){const r=pe(e);return r===e?r:(et(r,"iterate",Os),Xt(e)?r:r.map(tt))}function Da(e){return et(e=pe(e),"iterate",Os),e}const AE={__proto__:null,[Symbol.iterator](){return ic(this,Symbol.iterator,tt)},concat(...e){return Xi(this).concat(...e.map(r=>_(r)?Xi(r):r))},entries(){return ic(this,"entries",e=>(e[1]=tt(e[1]),e))},every(e,r){return kr(this,"every",e,r,void 0,arguments)},filter(e,r){return kr(this,"filter",e,r,i=>i.map(tt),arguments)},find(e,r){return kr(this,"find",e,r,tt,arguments)},findIndex(e,r){return kr(this,"findIndex",e,r,void 0,arguments)},findLast(e,r){return kr(this,"findLast",e,r,tt,arguments)},findLastIndex(e,r){return kr(this,"findLastIndex",e,r,void 0,arguments)},forEach(e,r){return kr(this,"forEach",e,r,void 0,arguments)},includes(...e){return nc(this,"includes",e)},indexOf(...e){return nc(this,"indexOf",e)},join(e){return Xi(this).join(e)},lastIndexOf(...e){return nc(this,"lastIndexOf",e)},map(e,r){return kr(this,"map",e,r,void 0,arguments)},pop(){return is(this,"pop")},push(...e){return is(this,"push",e)},reduce(e,...r){return yu(this,"reduce",e,r)},reduceRight(e,...r){return yu(this,"reduceRight",e,r)},shift(){return is(this,"shift")},some(e,r){return kr(this,"some",e,r,void 0,arguments)},splice(...e){return is(this,"splice",e)},toReversed(){return Xi(this).toReversed()},toSorted(e){return Xi(this).toSorted(e)},toSpliced(...e){return Xi(this).toSpliced(...e)},unshift(...e){return is(this,"unshift",e)},values(){return ic(this,"values",tt)}};function ic(e,r,i){const n=Da(e),s=n[r]();return n!==e&&!Xt(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.value&&(o.value=i(o.value)),o}),s}const kE=Array.prototype;function kr(e,r,i,n,s,o){const a=Da(e),c=a!==e&&!Xt(e),l=a[r];if(l!==kE[r]){const f=l.apply(e,o);return c?tt(f):f}let u=i;a!==e&&(c?u=function(f,h){return i.call(this,tt(f),h,e)}:i.length>2&&(u=function(f,h){return i.call(this,f,h,e)}));const d=l.call(a,u,n);return c&&s?s(d):d}function yu(e,r,i,n){const s=Da(e);let o=i;return s!==e&&(Xt(e)?i.length>3&&(o=function(a,c,l){return i.call(this,a,c,l,e)}):o=function(a,c,l){return i.call(this,a,tt(c),l,e)}),s[r](o,...n)}function nc(e,r,i){const n=pe(e);et(n,"iterate",Os);const s=n[r](...i);return(s===-1||s===!1)&&ad(i[0])?(i[0]=pe(i[0]),n[r](...i)):s}function is(e,r,i=[]){bi(),td();const n=pe(e)[r].apply(e,i);return rd(),vi(),n}const CE=Ql("__proto__,__v_isRef,__isVue"),Pp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(nr));function PE(e){nr(e)||(e=String(e));const r=pe(this);return et(r,"has",e),r.hasOwnProperty(e)}class Op{constructor(r=!1,i=!1){this._isReadonly=r,this._isShallow=i}get(r,i,n){const s=this._isReadonly,o=this._isShallow;if(i==="__v_isReactive")return!s;if(i==="__v_isReadonly")return s;if(i==="__v_isShallow")return o;if(i==="__v_raw")return n===(s?o?$E:Np:o?Mp:Lp).get(r)||Object.getPrototypeOf(r)===Object.getPrototypeOf(n)?r:void 0;const a=_(r);if(!s){let l;if(a&&(l=AE[i]))return l;if(i==="hasOwnProperty")return PE}const c=Reflect.get(r,i,Ge(r)?r:n);return(nr(i)?Pp.has(i):CE(i))||(s||et(r,"get",i),o)?c:Ge(c)?a&&_l(i)?c:c.value:Re(c)?s?Vp(c):Sr(c):c}}class Dp extends Op{constructor(r=!1){super(!1,r)}set(r,i,n,s){let o=r[i];if(!this._isShallow){const l=hi(o);if(!Xt(n)&&!hi(n)&&(o=pe(o),n=pe(n)),!_(r)&&Ge(o)&&!Ge(n))return l?!1:(o.value=n,!0)}const a=_(r)&&_l(i)?Number(i)<r.length:me(r,i),c=Reflect.set(r,i,n,Ge(r)?r:s);return r===pe(s)&&(a?oi(n,o)&&Nr(r,"set",i,n):Nr(r,"add",i,n)),c}deleteProperty(r,i){const n=me(r,i);r[i];const s=Reflect.deleteProperty(r,i);return s&&n&&Nr(r,"delete",i,void 0),s}has(r,i){const n=Reflect.has(r,i);return(!nr(i)||!Pp.has(i))&&et(r,"has",i),n}ownKeys(r){return et(r,"iterate",_(r)?"length":Mi),Reflect.ownKeys(r)}}class OE extends Op{constructor(r=!1){super(!0,r)}set(r,i){return!0}deleteProperty(r,i){return!0}}const DE=new Dp,LE=new OE,ME=new Dp(!0);const zc=e=>e,to=e=>Reflect.getPrototypeOf(e);function NE(e,r,i){return function(...n){const s=this.__v_raw,o=pe(s),a=mn(o),c=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,u=s[e](...n),d=i?zc:r?qc:tt;return!r&&et(o,"iterate",l?Uc:Mi),{next(){const{value:f,done:h}=u.next();return h?{value:f,done:h}:{value:c?[d(f[0]),d(f[1])]:d(f),done:h}},[Symbol.iterator](){return this}}}}function ro(e){return function(...r){return e==="delete"?!1:e==="clear"?void 0:this}}function VE(e,r){const i={get(s){const o=this.__v_raw,a=pe(o),c=pe(s);e||(oi(s,c)&&et(a,"get",s),et(a,"get",c));const{has:l}=to(a),u=r?zc:e?qc:tt;if(l.call(a,s))return u(o.get(s));if(l.call(a,c))return u(o.get(c));o!==a&&o.get(s)},get size(){const s=this.__v_raw;return!e&&et(pe(s),"iterate",Mi),Reflect.get(s,"size",s)},has(s){const o=this.__v_raw,a=pe(o),c=pe(s);return e||(oi(s,c)&&et(a,"has",s),et(a,"has",c)),s===c?o.has(s):o.has(s)||o.has(c)},forEach(s,o){const a=this,c=a.__v_raw,l=pe(c),u=r?zc:e?qc:tt;return!e&&et(l,"iterate",Mi),c.forEach((d,f)=>s.call(o,u(d),u(f),a))}};return $e(i,e?{add:ro("add"),set:ro("set"),delete:ro("delete"),clear:ro("clear")}:{add(s){!r&&!Xt(s)&&!hi(s)&&(s=pe(s));const o=pe(this);return to(o).has.call(o,s)||(o.add(s),Nr(o,"add",s,s)),this},set(s,o){!r&&!Xt(o)&&!hi(o)&&(o=pe(o));const a=pe(this),{has:c,get:l}=to(a);let u=c.call(a,s);u||(s=pe(s),u=c.call(a,s));const d=l.call(a,s);return a.set(s,o),u?oi(o,d)&&Nr(a,"set",s,o):Nr(a,"add",s,o),this},delete(s){const o=pe(this),{has:a,get:c}=to(o);let l=a.call(o,s);l||(s=pe(s),l=a.call(o,s)),c&&c.call(o,s);const u=o.delete(s);return l&&Nr(o,"delete",s,void 0),u},clear(){const s=pe(this),o=s.size!==0,a=s.clear();return o&&Nr(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{i[s]=NE(s,e,r)}),i}function sd(e,r){const i=VE(e,r);return(n,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(me(i,s)&&s in n?i:n,s,o)}const BE={get:sd(!1,!1)},FE={get:sd(!1,!0)},HE={get:sd(!0,!1)};const Lp=new WeakMap,Mp=new WeakMap,Np=new WeakMap,$E=new WeakMap;function jE(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function UE(e){return e.__v_skip||!Object.isExtensible(e)?0:jE(uE(e))}function Sr(e){return hi(e)?e:od(e,!1,DE,BE,Lp)}function ii(e){return od(e,!1,ME,FE,Mp)}function Vp(e){return od(e,!0,LE,HE,Np)}function od(e,r,i,n,s){if(!Re(e)||e.__v_raw&&!(r&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const a=UE(e);if(a===0)return e;const c=new Proxy(e,a===2?n:i);return s.set(e,c),c}function Ni(e){return hi(e)?Ni(e.__v_raw):!!(e&&e.__v_isReactive)}function hi(e){return!!(e&&e.__v_isReadonly)}function Xt(e){return!!(e&&e.__v_isShallow)}function ad(e){return e?!!e.__v_raw:!1}function pe(e){const r=e&&e.__v_raw;return r?pe(r):e}function zE(e){return!me(e,"__v_skip")&&Object.isExtensible(e)&&pp(e,"__v_skip",!0),e}const tt=e=>Re(e)?Sr(e):e,qc=e=>Re(e)?Vp(e):e;function Ge(e){return e?e.__v_isRef===!0:!1}function Xe(e){return Bp(e,!1)}function An(e){return Bp(e,!0)}function Bp(e,r){return Ge(e)?e:new qE(e,r)}class qE{constructor(r,i){this.dep=new nd,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=i?r:pe(r),this._value=i?r:tt(r),this.__v_isShallow=i}get value(){return this.dep.track(),this._value}set value(r){const i=this._rawValue,n=this.__v_isShallow||Xt(r)||hi(r);r=n?r:pe(r),oi(r,i)&&(this._rawValue=r,this._value=n?r:tt(r),this.dep.trigger())}}function Ee(e){return Ge(e)?e.value:e}function Oi(e){return re(e)?e():Ee(e)}const WE={get:(e,r,i)=>r==="__v_raw"?e:Ee(Reflect.get(e,r,i)),set:(e,r,i,n)=>{const s=e[r];return Ge(s)&&!Ge(i)?(s.value=i,!0):Reflect.set(e,r,i,n)}};function Fp(e){return Ni(e)?e:new Proxy(e,WE)}function GE(e){const r=_(e)?new Array(e.length):{};for(const i in e)r[i]=Hp(e,i);return r}class KE{constructor(r,i,n){this._object=r,this._key=i,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0}get value(){const r=this._object[this._key];return this._value=r===void 0?this._defaultValue:r}set value(r){this._object[this._key]=r}get dep(){return IE(pe(this._object),this._key)}}class YE{constructor(r){this._getter=r,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function cd(e,r,i){return Ge(e)?e:re(e)?new YE(e):Re(e)&&arguments.length>1?Hp(e,r,i):Xe(e)}function Hp(e,r,i){const n=e[r];return Ge(n)?n:new KE(e,r,i)}class XE{constructor(r,i,n){this.fn=r,this.setter=i,this._value=void 0,this.dep=new nd(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ps-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!i,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Ce!==this)return Sp(this,!0),!0}get value(){const r=this.dep.track();return Ap(this),r&&(r.version=this.dep.version),this._value}set value(r){this.setter&&this.setter(r)}}function JE(e,r,i=!1){let n,s;return re(e)?n=e:(n=e.get,s=e.set),new XE(n,s,i)}const io={},jo=new WeakMap;let Ci;function QE(e,r=!1,i=Ci){if(i){let n=jo.get(i);n||jo.set(i,n=[]),n.push(e)}}function ZE(e,r,i=Te){const{immediate:n,deep:s,once:o,scheduler:a,augmentJob:c,call:l}=i,u=g=>s?g:Xt(g)||s===!1||s===0?Vr(g,1):Vr(g);let d,f,h,p,y=!1,v=!1;if(Ge(e)?(f=()=>e.value,y=Xt(e)):Ni(e)?(f=()=>u(e),y=!0):_(e)?(v=!0,y=e.some(g=>Ni(g)||Xt(g)),f=()=>e.map(g=>{if(Ge(g))return g.value;if(Ni(g))return u(g);if(re(g))return l?l(g,2):g()})):re(e)?r?f=l?()=>l(e,2):e:f=()=>{if(h){bi();try{h()}finally{vi()}}const g=Ci;Ci=d;try{return l?l(e,3,[p]):e(p)}finally{Ci=g}}:f=gr,r&&s){const g=f,I=s===!0?1/0:s;f=()=>Vr(g(),I)}const w=ed(),S=()=>{d.stop(),w&&xl(w.effects,d)};if(o&&r){const g=r;r=(...I)=>{g(...I),S()}}let T=v?new Array(e.length).fill(io):io;const b=g=>{if(!(!(d.flags&1)||!d.dirty&&!g))if(r){const I=d.run();if(s||y||(v?I.some((A,k)=>oi(A,T[k])):oi(I,T))){h&&h();const A=Ci;Ci=d;try{const k=[I,T===io?void 0:v&&T[0]===io?[]:T,p];l?l(r,3,k):r(...k),T=I}finally{Ci=A}}}else d.run()};return c&&c(b),d=new Rp(f),d.scheduler=a?()=>a(b,!1):b,p=g=>QE(g,!1,d),h=d.onStop=()=>{const g=jo.get(d);if(g){if(l)l(g,4);else for(const I of g)I();jo.delete(d)}},r?n?b(!0):T=d.run():a?a(b.bind(null,!0),!0):d.run(),S.pause=d.pause.bind(d),S.resume=d.resume.bind(d),S.stop=S,S}function Vr(e,r=1/0,i){if(r<=0||!Re(e)||e.__v_skip||(i=i||new Set,i.has(e)))return e;if(i.add(e),r--,Ge(e))Vr(e.value,r,i);else if(_(e))for(let n=0;n<e.length;n++)Vr(e[n],r,i);else if(Ia(e)||mn(e))e.forEach(n=>{Vr(n,r,i)});else if(hp(e)){for(const n in e)Vr(e[n],r,i);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Vr(e[n],r,i)}return e}/**
* @vue/runtime-core v3.5.12
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function zs(e,r,i,n){try{return n?e(...n):e()}catch(s){qn(s,r,i)}}function sr(e,r,i,n){if(re(e)){const s=zs(e,r,i,n);return s&&up(s)&&s.catch(o=>{qn(o,r,i)}),s}if(_(e)){const s=[];for(let o=0;o<e.length;o++)s.push(sr(e[o],r,i,n));return s}}function qn(e,r,i,n=!0){const s=r?r.vnode:null,{errorHandler:o,throwUnhandledErrorInProduction:a}=r&&r.appContext.config||Te;if(r){let c=r.parent;const l=r.proxy,u=`https://vuejs.org/error-reference/#runtime-${i}`;for(;c;){const d=c.ec;if(d){for(let f=0;f<d.length;f++)if(d[f](e,l,u)===!1)return}c=c.parent}if(o){bi(),zs(o,null,10,[e,l,u]),vi();return}}xE(e,i,s,n,a)}function xE(e,r,i,n=!0,s=!1){if(s)throw e;console.error(e)}const ct=[];let dr=-1;const vn=[];let Kr=null,xi=0;const $p=Promise.resolve();let Uo=null;function qs(e){const r=Uo||$p;return e?r.then(this?e.bind(this):e):r}function _E(e){let r=dr+1,i=ct.length;for(;r<i;){const n=r+i>>>1,s=ct[n],o=Ds(s);o<e||o===e&&s.flags&2?r=n+1:i=n}return r}function ld(e){if(!(e.flags&1)){const r=Ds(e),i=ct[ct.length-1];!i||!(e.flags&2)&&r>=Ds(i)?ct.push(e):ct.splice(_E(r),0,e),e.flags|=1,jp()}}function jp(){Uo||(Uo=$p.then(Up))}function Wc(e){_(e)?vn.push(...e):Kr&&e.id===-1?Kr.splice(xi+1,0,e):e.flags&1||(vn.push(e),e.flags|=1),jp()}function bu(e,r,i=dr+1){for(;i<ct.length;i++){const n=ct[i];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;ct.splice(i,1),i--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function zo(e){if(vn.length){const r=[...new Set(vn)].sort((i,n)=>Ds(i)-Ds(n));if(vn.length=0,Kr){Kr.push(...r);return}for(Kr=r,xi=0;xi<Kr.length;xi++){const i=Kr[xi];i.flags&4&&(i.flags&=-2),i.flags&8||i(),i.flags&=-2}Kr=null,xi=0}}const Ds=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Up(e){try{for(dr=0;dr<ct.length;dr++){const r=ct[dr];r&&!(r.flags&8)&&(r.flags&4&&(r.flags&=-2),zs(r,r.i,r.i?15:14),r.flags&4||(r.flags&=-2))}}finally{for(;dr<ct.length;dr++){const r=ct[dr];r&&(r.flags&=-2)}dr=-1,ct.length=0,zo(),Uo=null,(ct.length||vn.length)&&Up()}}let We=null,zp=null;function qo(e){const r=We;return We=e,zp=e&&e.type.__scopeId||null,r}function rn(e,r=We,i){if(!r||e._n)return e;const n=(...s)=>{n._d&&Du(-1);const o=qo(r);let a;try{a=e(...s)}finally{qo(o),n._d&&Du(1)}return a};return n._n=!0,n._c=!0,n._d=!0,n}function AN(e,r){if(We===null)return e;const i=Va(We),n=e.dirs||(e.dirs=[]);for(let s=0;s<r.length;s++){let[o,a,c,l=Te]=r[s];o&&(re(o)&&(o={mounted:o,updated:o}),o.deep&&Vr(a),n.push({dir:o,instance:i,value:a,oldValue:void 0,arg:c,modifiers:l}))}return e}function fr(e,r,i,n){const s=e.dirs,o=r&&r.dirs;for(let a=0;a<s.length;a++){const c=s[a];o&&(c.oldValue=o[a].value);let l=c.dir[n];l&&(bi(),sr(l,i,8,[e.el,c,e,r]),vi())}}const qp=Symbol("_vte"),Wp=e=>e.__isTeleport,ys=e=>e&&(e.disabled||e.disabled===""),eg=e=>e&&(e.defer||e.defer===""),vu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Eu=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Gc=(e,r)=>{const i=e&&e.to;return De(i)?r?r(i):null:i},tg={name:"Teleport",__isTeleport:!0,process(e,r,i,n,s,o,a,c,l,u){const{mc:d,pc:f,pbc:h,o:{insert:p,querySelector:y,createText:v,createComment:w}}=u,S=ys(r.props);let{shapeFlag:T,children:b,dynamicChildren:g}=r;if(e==null){const I=r.el=v(""),A=r.anchor=v("");p(I,i,n),p(A,i,n);const k=(D,C)=>{T&16&&(s&&s.isCE&&(s.ce._teleportTarget=D),d(b,D,C,s,o,a,c,l))},B=()=>{const D=r.target=Gc(r.props,y),C=Gp(D,r,v,p);D&&(a!=="svg"&&vu(D)?a="svg":a!=="mathml"&&Eu(D)&&(a="mathml"),S||(k(D,C),Po(r,!1)))};S&&(k(i,A),Po(r,!0)),eg(r.props)?Ke(B,o):B()}else{r.el=e.el,r.targetStart=e.targetStart;const I=r.anchor=e.anchor,A=r.target=e.target,k=r.targetAnchor=e.targetAnchor,B=ys(e.props),D=B?i:A,C=B?I:k;if(a==="svg"||vu(A)?a="svg":(a==="mathml"||Eu(A))&&(a="mathml"),g?(h(e.dynamicChildren,g,D,s,o,a,c),yd(e,r,!0)):l||f(e,r,D,C,s,o,a,c,!1),S)B?r.props&&e.props&&r.props.to!==e.props.to&&(r.props.to=e.props.to):no(r,i,I,u,1);else if((r.props&&r.props.to)!==(e.props&&e.props.to)){const $=r.target=Gc(r.props,y);$&&no(r,$,null,u,0)}else B&&no(r,A,k,u,1);Po(r,S)}},remove(e,r,i,{um:n,o:{remove:s}},o){const{shapeFlag:a,children:c,anchor:l,targetStart:u,targetAnchor:d,target:f,props:h}=e;if(f&&(s(u),s(d)),o&&s(l),a&16){const p=o||!ys(h);for(let y=0;y<c.length;y++){const v=c[y];n(v,r,i,p,!!v.dynamicChildren)}}},move:no,hydrate:rg};function no(e,r,i,{o:{insert:n},m:s},o=2){o===0&&n(e.targetAnchor,r,i);const{el:a,anchor:c,shapeFlag:l,children:u,props:d}=e,f=o===2;if(f&&n(a,r,i),(!f||ys(d))&&l&16)for(let h=0;h<u.length;h++)s(u[h],r,i,2);f&&n(c,r,i)}function rg(e,r,i,n,s,o,{o:{nextSibling:a,parentNode:c,querySelector:l,insert:u,createText:d}},f){const h=r.target=Gc(r.props,l);if(h){const p=ys(r.props),y=h._lpa||h.firstChild;if(r.shapeFlag&16)if(p)r.anchor=f(a(e),r,c(e),i,n,s,o),r.targetStart=y,r.targetAnchor=y&&a(y);else{r.anchor=a(e);let v=y;for(;v;){if(v&&v.nodeType===8){if(v.data==="teleport start anchor")r.targetStart=v;else if(v.data==="teleport anchor"){r.targetAnchor=v,h._lpa=r.targetAnchor&&a(r.targetAnchor);break}}v=a(v)}r.targetAnchor||Gp(h,r,d,u),f(y&&a(y),r,h,i,n,s,o)}Po(r,p)}return r.anchor&&a(r.anchor)}const kN=tg;function Po(e,r){const i=e.ctx;if(i&&i.ut){let n,s;for(r?(n=e.el,s=e.anchor):(n=e.targetStart,s=e.targetAnchor);n&&n!==s;)n.nodeType===1&&n.setAttribute("data-v-owner",i.uid),n=n.nextSibling;i.ut()}}function Gp(e,r,i,n){const s=r.targetStart=i(""),o=r.targetAnchor=i("");return s[qp]=o,e&&(n(s,e),n(o,e)),o}const Yr=Symbol("_leaveCb"),so=Symbol("_enterCb");function ig(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return wr(()=>{e.isMounted=!0}),Gn(()=>{e.isUnmounting=!0}),e}const Wt=[Function,Array],Kp={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Wt,onEnter:Wt,onAfterEnter:Wt,onEnterCancelled:Wt,onBeforeLeave:Wt,onLeave:Wt,onAfterLeave:Wt,onLeaveCancelled:Wt,onBeforeAppear:Wt,onAppear:Wt,onAfterAppear:Wt,onAppearCancelled:Wt},Yp=e=>{const r=e.subTree;return r.component?Yp(r.component):r},ng={name:"BaseTransition",props:Kp,setup(e,{slots:r}){const i=Gi(),n=ig();return()=>{const s=r.default&&Qp(r.default(),!0);if(!s||!s.length)return;const o=Xp(s),a=pe(e),{mode:c}=a;if(n.isLeaving)return sc(o);const l=gu(o);if(!l)return sc(o);let u=Kc(l,a,n,i,h=>u=h);l.type!==Ue&&kn(l,u);const d=i.subTree,f=d&&gu(d);if(f&&f.type!==Ue&&!er(l,f)&&Yp(i).type!==Ue){const h=Kc(f,a,n,i);if(kn(f,h),c==="out-in"&&l.type!==Ue)return n.isLeaving=!0,h.afterLeave=()=>{n.isLeaving=!1,i.job.flags&8||i.update(),delete h.afterLeave},sc(o);c==="in-out"&&l.type!==Ue&&(h.delayLeave=(p,y,v)=>{const w=Jp(n,f);w[String(f.key)]=f,p[Yr]=()=>{y(),p[Yr]=void 0,delete u.delayedLeave},u.delayedLeave=v})}return o}}};function Xp(e){let r=e[0];if(e.length>1){for(const i of e)if(i.type!==Ue){r=i;break}}return r}const sg=ng;function Jp(e,r){const{leavingVNodes:i}=e;let n=i.get(r.type);return n||(n=Object.create(null),i.set(r.type,n)),n}function Kc(e,r,i,n,s){const{appear:o,mode:a,persisted:c=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:h,onLeave:p,onAfterLeave:y,onLeaveCancelled:v,onBeforeAppear:w,onAppear:S,onAfterAppear:T,onAppearCancelled:b}=r,g=String(e.key),I=Jp(i,e),A=(D,C)=>{D&&sr(D,n,9,C)},k=(D,C)=>{const $=C[1];A(D,C),_(D)?D.every(M=>M.length<=1)&&$():D.length<=1&&$()},B={mode:a,persisted:c,beforeEnter(D){let C=l;if(!i.isMounted)if(o)C=w||l;else return;D[Yr]&&D[Yr](!0);const $=I[g];$&&er(e,$)&&$.el[Yr]&&$.el[Yr](),A(C,[D])},enter(D){let C=u,$=d,M=f;if(!i.isMounted)if(o)C=S||u,$=T||d,M=b||f;else return;let G=!1;const ee=D[so]=ne=>{G||(G=!0,ne?A(M,[D]):A($,[D]),B.delayedLeave&&B.delayedLeave(),D[so]=void 0)};C?k(C,[D,ee]):ee()},leave(D,C){const $=String(e.key);if(D[so]&&D[so](!0),i.isUnmounting)return C();A(h,[D]);let M=!1;const G=D[Yr]=ee=>{M||(M=!0,C(),ee?A(v,[D]):A(y,[D]),D[Yr]=void 0,I[$]===e&&delete I[$])};I[$]=e,p?k(p,[D,G]):G()},clone(D){const C=Kc(D,r,i,n,s);return s&&s(C),C}};return B}function sc(e){if(Ws(e))return e=Hr(e),e.children=null,e}function gu(e){if(!Ws(e))return Wp(e.type)&&e.children?Xp(e.children):e;const{shapeFlag:r,children:i}=e;if(i){if(r&16)return i[0];if(r&32&&re(i.default))return i.default()}}function kn(e,r){e.shapeFlag&6&&e.component?(e.transition=r,kn(e.component.subTree,r)):e.shapeFlag&128?(e.ssContent.transition=r.clone(e.ssContent),e.ssFallback.transition=r.clone(e.ssFallback)):e.transition=r}function Qp(e,r=!1,i){let n=[],s=0;for(let o=0;o<e.length;o++){let a=e[o];const c=i==null?a.key:String(i)+String(a.key!=null?a.key:o);a.type===lt?(a.patchFlag&128&&s++,n=n.concat(Qp(a.children,r,c))):(r||a.type!==Ue)&&n.push(c!=null?Hr(a,{key:c}):a)}if(s>1)for(let o=0;o<n.length;o++)n[o].patchFlag=-2;return n}/*! #__NO_SIDE_EFFECTS__ */function Wn(e,r){return re(e)?$e({name:e.name},r,{setup:e}):e}function dd(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Wo(e,r,i,n,s=!1){if(_(e)){e.forEach((y,v)=>Wo(y,r&&(_(r)?r[v]:r),i,n,s));return}if(ai(n)&&!s)return;const o=n.shapeFlag&4?Va(n.component):n.el,a=s?null:o,{i:c,r:l}=e,u=r&&r.r,d=c.refs===Te?c.refs={}:c.refs,f=c.setupState,h=pe(f),p=f===Te?()=>!1:y=>me(h,y);if(u!=null&&u!==l&&(De(u)?(d[u]=null,p(u)&&(f[u]=null)):Ge(u)&&(u.value=null)),re(l))zs(l,c,12,[a,d]);else{const y=De(l),v=Ge(l);if(y||v){const w=()=>{if(e.f){const S=y?p(l)?f[l]:d[l]:l.value;s?_(S)&&xl(S,o):_(S)?S.includes(o)||S.push(o):y?(d[l]=[o],p(l)&&(f[l]=d[l])):(l.value=[o],e.k&&(d[e.k]=l.value))}else y?(d[l]=a,p(l)&&(f[l]=a)):v&&(l.value=a,e.k&&(d[e.k]=a))};a?(w.id=-1,Ke(w,i)):w()}}}let Ru=!1;const Ji=()=>{Ru||(console.error("Hydration completed but contains mismatches."),Ru=!0)},og=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",ag=e=>e.namespaceURI.includes("MathML"),oo=e=>{if(e.nodeType===1){if(og(e))return"svg";if(ag(e))return"mathml"}},nn=e=>e.nodeType===8;function cg(e){const{mt:r,p:i,o:{patchProp:n,createText:s,nextSibling:o,parentNode:a,remove:c,insert:l,createComment:u}}=e,d=(b,g)=>{if(!g.hasChildNodes()){i(null,b,g),zo(),g._vnode=b;return}f(g.firstChild,b,null,null,null),zo(),g._vnode=b},f=(b,g,I,A,k,B=!1)=>{B=B||!!g.dynamicChildren;const D=nn(b)&&b.data==="[",C=()=>v(b,g,I,A,k,D),{type:$,ref:M,shapeFlag:G,patchFlag:ee}=g;let ne=b.nodeType;g.el=b,ee===-2&&(B=!1,g.dynamicChildren=null);let q=null;switch($){case Fi:ne!==3?g.children===""?(l(g.el=s(""),a(b),b),q=b):q=C():(b.data!==g.children&&(Ji(),b.data=g.children),q=o(b));break;case Ue:T(b)?(q=o(b),S(g.el=b.content.firstChild,b,I)):ne!==8||D?q=C():q=o(b);break;case vs:if(D&&(b=o(b),ne=b.nodeType),ne===1||ne===3){q=b;const x=!g.children.length;for(let K=0;K<g.staticCount;K++)x&&(g.children+=q.nodeType===1?q.outerHTML:q.data),K===g.staticCount-1&&(g.anchor=q),q=o(q);return D?o(q):q}else C();break;case lt:D?q=y(b,g,I,A,k,B):q=C();break;default:if(G&1)(ne!==1||g.type.toLowerCase()!==b.tagName.toLowerCase())&&!T(b)?q=C():q=h(b,g,I,A,k,B);else if(G&6){g.slotScopeIds=k;const x=a(b);if(D?q=w(b):nn(b)&&b.data==="teleport start"?q=w(b,b.data,"teleport end"):q=o(b),r(g,x,null,I,A,oo(x),B),ai(g)){let K;D?(K=fe(lt),K.anchor=q?q.previousSibling:x.lastChild):K=b.nodeType===3?Jo(""):fe("div"),K.el=b,g.component.subTree=K}}else G&64?ne!==8?q=C():q=g.type.hydrate(b,g,I,A,k,B,e,p):G&128&&(q=g.type.hydrate(b,g,I,A,oo(a(b)),k,B,e,f))}return M!=null&&Wo(M,null,A,g),q},h=(b,g,I,A,k,B)=>{B=B||!!g.dynamicChildren;const{type:D,props:C,patchFlag:$,shapeFlag:M,dirs:G,transition:ee}=g,ne=D==="input"||D==="option";if(ne||$!==-1){G&&fr(g,null,I,"created");let q=!1;if(T(b)){q=vm(null,ee)&&I&&I.vnode.props&&I.vnode.props.appear;const K=b.content.firstChild;q&&ee.beforeEnter(K),S(K,b,I),g.el=b=K}if(M&16&&!(C&&(C.innerHTML||C.textContent))){let K=p(b.firstChild,g,b,I,A,k,B);for(;K;){ao(b,1)||Ji();const ce=K;K=K.nextSibling,c(ce)}}else if(M&8){let K=g.children;K[0]===`
`&&(b.tagName==="PRE"||b.tagName==="TEXTAREA")&&(K=K.slice(1)),b.textContent!==K&&(ao(b,0)||Ji(),b.textContent=g.children)}if(C){if(ne||!B||$&48){const K=b.tagName.includes("-");for(const ce in C)(ne&&(ce.endsWith("value")||ce==="indeterminate")||Us(ce)&&!yn(ce)||ce[0]==="."||K)&&n(b,ce,null,C[ce],void 0,I)}else if(C.onClick)n(b,"onClick",null,C.onClick,void 0,I);else if($&4&&Ni(C.style))for(const K in C.style)C.style[K]}let x;(x=C&&C.onVnodeBeforeMount)&&mt(x,I,g),G&&fr(g,null,I,"beforeMount"),((x=C&&C.onVnodeMounted)||G||q)&&wm(()=>{x&&mt(x,I,g),q&&ee.enter(b),G&&fr(g,null,I,"mounted")},A)}return b.nextSibling},p=(b,g,I,A,k,B,D)=>{D=D||!!g.dynamicChildren;const C=g.children,$=C.length;for(let M=0;M<$;M++){const G=D?C[M]:C[M]=Vt(C[M]),ee=G.type===Fi;b?(ee&&!D&&M+1<$&&Vt(C[M+1]).type===Fi&&(l(s(b.data.slice(G.children.length)),I,o(b)),b.data=G.children),b=f(b,G,A,k,B,D)):ee&&!G.children?l(G.el=s(""),I):(ao(I,1)||Ji(),i(null,G,I,null,A,k,oo(I),B))}return b},y=(b,g,I,A,k,B)=>{const{slotScopeIds:D}=g;D&&(k=k?k.concat(D):D);const C=a(b),$=p(o(b),g,C,I,A,k,B);return $&&nn($)&&$.data==="]"?o(g.anchor=$):(Ji(),l(g.anchor=u("]"),C,$),$)},v=(b,g,I,A,k,B)=>{if(ao(b.parentElement,1)||Ji(),g.el=null,B){const $=w(b);for(;;){const M=o(b);if(M&&M!==$)c(M);else break}}const D=o(b),C=a(b);return c(b),i(null,g,C,D,I,A,oo(C),k),D},w=(b,g="[",I="]")=>{let A=0;for(;b;)if(b=o(b),b&&nn(b)&&(b.data===g&&A++,b.data===I)){if(A===0)return o(b);A--}return b},S=(b,g,I)=>{const A=g.parentNode;A&&A.replaceChild(b,g);let k=I;for(;k;)k.vnode.el===g&&(k.vnode.el=k.subTree.el=b),k=k.parent},T=b=>b.nodeType===1&&b.tagName==="TEMPLATE";return[d,f]}const Tu="data-allow-mismatch",lg={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function ao(e,r){if(r===0||r===1)for(;e&&!e.hasAttribute(Tu);)e=e.parentElement;const i=e&&e.getAttribute(Tu);if(i==null)return!1;if(i==="")return!0;{const n=i.split(",");return r===0&&n.includes("children")?!0:i.split(",").includes(lg[r])}}Ca().requestIdleCallback;Ca().cancelIdleCallback;function dg(e,r){if(nn(e)&&e.data==="["){let i=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(r(n)===!1)break}else if(nn(n))if(n.data==="]"){if(--i===0)break}else n.data==="["&&i++;n=n.nextSibling}}else r(e)}const ai=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Go(e){re(e)&&(e={loader:e});const{loader:r,loadingComponent:i,errorComponent:n,delay:s=200,hydrate:o,timeout:a,suspensible:c=!0,onError:l}=e;let u=null,d,f=0;const h=()=>(f++,u=null,p()),p=()=>{let y;return u||(y=u=r().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((w,S)=>{l(v,()=>w(h()),()=>S(v),f+1)});throw v}).then(v=>y!==u&&u?u:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),d=v,v)))};return Wn({name:"AsyncComponentWrapper",__asyncLoader:p,__asyncHydrate(y,v,w){const S=o?()=>{const T=o(w,b=>dg(y,b));T&&(v.bum||(v.bum=[])).push(T)}:w;d?S():p().then(()=>!v.isUnmounted&&S())},get __asyncResolved(){return d},setup(){const y=ze;if(dd(y),d)return()=>oc(d,y);const v=b=>{u=null,qn(b,y,13,!n)};if(c&&y.suspense||Pn)return p().then(b=>()=>oc(b,y)).catch(b=>(v(b),()=>n?fe(n,{error:b}):null));const w=Xe(!1),S=Xe(),T=Xe(!!s);return s&&setTimeout(()=>{T.value=!1},s),a!=null&&setTimeout(()=>{if(!w.value&&!S.value){const b=new Error(`Async component timed out after ${a}ms.`);v(b),S.value=b}},a),p().then(()=>{w.value=!0,y.parent&&Ws(y.parent.vnode)&&y.parent.update()}).catch(b=>{v(b),S.value=b}),()=>{if(w.value&&d)return oc(d,y);if(S.value&&n)return fe(n,{error:S.value});if(i&&!T.value)return fe(i)}}})}function oc(e,r){const{ref:i,props:n,children:s,ce:o}=r.vnode,a=fe(e,n,s);return a.ref=i,a.ce=o,delete r.vnode.ce,a}const Ws=e=>e.type.__isKeepAlive,ug={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:r}){const i=Gi(),n=i.ctx;if(!n.renderer)return()=>{const T=r.default&&r.default();return T&&T.length===1?T[0]:T};const s=new Map,o=new Set;let a=null;const c=i.suspense,{renderer:{p:l,m:u,um:d,o:{createElement:f}}}=n,h=f("div");n.activate=(T,b,g,I,A)=>{const k=T.component;u(T,b,g,0,c),l(k.vnode,T,b,g,k,c,I,T.slotScopeIds,A),Ke(()=>{k.isDeactivated=!1,k.a&&bn(k.a);const B=T.props&&T.props.onVnodeMounted;B&&mt(B,k.parent,T)},c)},n.deactivate=T=>{const b=T.component;Yo(b.m),Yo(b.a),u(T,h,null,1,c),Ke(()=>{b.da&&bn(b.da);const g=T.props&&T.props.onVnodeUnmounted;g&&mt(g,b.parent,T),b.isDeactivated=!0},c)};function p(T){ac(T),d(T,i,c,!0)}function y(T){s.forEach((b,g)=>{const I=el(b.type);I&&!T(I)&&v(g)})}function v(T){const b=s.get(T);b&&(!a||!er(b,a))?p(b):a&&ac(a),s.delete(T),o.delete(T)}Bi(()=>[e.include,e.exclude],([T,b])=>{T&&y(g=>us(T,g)),b&&y(g=>!us(b,g))},{flush:"post",deep:!0});let w=null;const S=()=>{w!=null&&(Xo(i.subTree.type)?Ke(()=>{s.set(w,co(i.subTree))},i.subTree.suspense):s.set(w,co(i.subTree)))};return wr(S),em(S),Gn(()=>{s.forEach(T=>{const{subTree:b,suspense:g}=i,I=co(b);if(T.type===I.type&&T.key===I.key){ac(I);const A=I.component.da;A&&Ke(A,g);return}p(T)})}),()=>{if(w=null,!r.default)return a=null;const T=r.default(),b=T[0];if(T.length>1)return a=null,T;if(!ji(b)||!(b.shapeFlag&4)&&!(b.shapeFlag&128))return a=null,b;let g=co(b);if(g.type===Ue)return a=null,g;const I=g.type,A=el(ai(g)?g.type.__asyncResolved||{}:I),{include:k,exclude:B,max:D}=e;if(k&&(!A||!us(k,A))||B&&A&&us(B,A))return g.shapeFlag&=-257,a=g,b;const C=g.key==null?I:g.key,$=s.get(C);return g.el&&(g=Hr(g),b.shapeFlag&128&&(b.ssContent=g)),w=C,$?(g.el=$.el,g.component=$.component,g.transition&&kn(g,g.transition),g.shapeFlag|=512,o.delete(C),o.add(C)):(o.add(C),D&&o.size>parseInt(D,10)&&v(o.values().next().value)),g.shapeFlag|=256,a=g,Xo(b.type)?b:g}}},fg=ug;function us(e,r){return _(e)?e.some(i=>us(i,r)):De(e)?e.split(",").includes(r):dE(e)?(e.lastIndex=0,e.test(r)):!1}function Zp(e,r){_p(e,"a",r)}function xp(e,r){_p(e,"da",r)}function _p(e,r,i=ze){const n=e.__wdc||(e.__wdc=()=>{let s=i;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(La(r,n,i),i){let s=i.parent;for(;s&&s.parent;)Ws(s.parent.vnode)&&hg(n,r,i,s),s=s.parent}}function hg(e,r,i,n){const s=La(r,e,n,!0);ud(()=>{xl(n[r],s)},i)}function ac(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function co(e){return e.shapeFlag&128?e.ssContent:e}function La(e,r,i=ze,n=!1){if(i){const s=i[e]||(i[e]=[]),o=r.__weh||(r.__weh=(...a)=>{bi();const c=Gs(i),l=sr(r,i,e,a);return c(),vi(),l});return n?s.unshift(o):s.push(o),o}}const zr=e=>(r,i=ze)=>{(!Pn||e==="sp")&&La(e,(...n)=>r(...n),i)},Ma=zr("bm"),wr=zr("m"),pg=zr("bu"),em=zr("u"),Gn=zr("bum"),ud=zr("um"),mg=zr("sp"),yg=zr("rtg"),bg=zr("rtc");function tm(e,r=ze){La("ec",e,r)}const fd="components",vg="directives";function Kt(e,r){return hd(fd,e,!0,r)||e}const rm=Symbol.for("v-ndc");function Eg(e){return De(e)?hd(fd,e,!1)||e:e||rm}function CN(e){return hd(vg,e)}function hd(e,r,i=!0,n=!1){const s=We||ze;if(s){const o=s.type;if(e===fd){const c=el(o,!1);if(c&&(c===r||c===Jt(r)||c===ka(Jt(r))))return o}const a=Su(s[e]||o[e],r)||Su(s.appContext[e],r);return!a&&n?o:a}}function Su(e,r){return e&&(e[r]||e[Jt(r)]||e[ka(Jt(r))])}function PN(e,r,i,n){let s;const o=i,a=_(e);if(a||De(e)){const c=a&&Ni(e);let l=!1;c&&(l=!Xt(e),e=Da(e)),s=new Array(e.length);for(let u=0,d=e.length;u<d;u++)s[u]=r(l?tt(e[u]):e[u],u,void 0,o)}else if(typeof e=="number"){s=new Array(e);for(let c=0;c<e;c++)s[c]=r(c+1,c,void 0,o)}else if(Re(e))if(e[Symbol.iterator])s=Array.from(e,(c,l)=>r(c,l,void 0,o));else{const c=Object.keys(e);s=new Array(c.length);for(let l=0,u=c.length;l<u;l++){const d=c[l];s[l]=r(e[d],d,l,o)}}else s=[];return s}function ON(e,r){for(let i=0;i<r.length;i++){const n=r[i];if(_(n))for(let s=0;s<n.length;s++)e[n[s].name]=n[s].fn;else n&&(e[n.name]=n.key?(...s)=>{const o=n.fn(...s);return o&&(o.key=n.key),o}:n.fn)}return e}function im(e,r,i={},n,s){if(We.ce||We.parent&&ai(We.parent)&&We.parent.ce)return r!=="default"&&(i.name=r),ge(),Ft(lt,null,[fe("slot",i,n&&n())],64);let o=e[r];o&&o._c&&(o._d=!1),ge();const a=o&&nm(o(i)),c=i.key||a&&a.key,l=Ft(lt,{key:(c&&!nr(c)?c:`_${r}`)+(!a&&n?"_fb":"")},a||(n?n():[]),a&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function nm(e){return e.some(r=>ji(r)?!(r.type===Ue||r.type===lt&&!nm(r.children)):!0)?e:null}const Yc=e=>e?Pm(e)?Va(e):Yc(e.parent):null,bs=$e(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Yc(e.parent),$root:e=>Yc(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>pd(e),$forceUpdate:e=>e.f||(e.f=()=>{ld(e.update)}),$nextTick:e=>e.n||(e.n=qs.bind(e.proxy)),$watch:e=>Ug.bind(e)}),cc=(e,r)=>e!==Te&&!e.__isScriptSetup&&me(e,r),gg={get({_:e},r){if(r==="__v_skip")return!0;const{ctx:i,setupState:n,data:s,props:o,accessCache:a,type:c,appContext:l}=e;let u;if(r[0]!=="$"){const p=a[r];if(p!==void 0)switch(p){case 1:return n[r];case 2:return s[r];case 4:return i[r];case 3:return o[r]}else{if(cc(n,r))return a[r]=1,n[r];if(s!==Te&&me(s,r))return a[r]=2,s[r];if((u=e.propsOptions[0])&&me(u,r))return a[r]=3,o[r];if(i!==Te&&me(i,r))return a[r]=4,i[r];Xc&&(a[r]=0)}}const d=bs[r];let f,h;if(d)return r==="$attrs"&&et(e.attrs,"get",""),d(e);if((f=c.__cssModules)&&(f=f[r]))return f;if(i!==Te&&me(i,r))return a[r]=4,i[r];if(h=l.config.globalProperties,me(h,r))return h[r]},set({_:e},r,i){const{data:n,setupState:s,ctx:o}=e;return cc(s,r)?(s[r]=i,!0):n!==Te&&me(n,r)?(n[r]=i,!0):me(e.props,r)||r[0]==="$"&&r.slice(1)in e?!1:(o[r]=i,!0)},has({_:{data:e,setupState:r,accessCache:i,ctx:n,appContext:s,propsOptions:o}},a){let c;return!!i[a]||e!==Te&&me(e,a)||cc(r,a)||(c=o[0])&&me(c,a)||me(n,a)||me(bs,a)||me(s.config.globalProperties,a)},defineProperty(e,r,i){return i.get!=null?e._.accessCache[r]=0:me(i,"value")&&this.set(e,r,i.value,null),Reflect.defineProperty(e,r,i)}};function DN(){return Rg().slots}function Rg(){const e=Gi();return e.setupContext||(e.setupContext=Dm(e))}function wu(e){return _(e)?e.reduce((r,i)=>(r[i]=null,r),{}):e}let Xc=!0;function Tg(e){const r=pd(e),i=e.proxy,n=e.ctx;Xc=!1,r.beforeCreate&&Iu(r.beforeCreate,e,"bc");const{data:s,computed:o,methods:a,watch:c,provide:l,inject:u,created:d,beforeMount:f,mounted:h,beforeUpdate:p,updated:y,activated:v,deactivated:w,beforeDestroy:S,beforeUnmount:T,destroyed:b,unmounted:g,render:I,renderTracked:A,renderTriggered:k,errorCaptured:B,serverPrefetch:D,expose:C,inheritAttrs:$,components:M,directives:G,filters:ee}=r;if(u&&Sg(u,n,null),a)for(const x in a){const K=a[x];re(K)&&(n[x]=K.bind(i))}if(s){const x=s.call(i,i);Re(x)&&(e.data=Sr(x))}if(Xc=!0,o)for(const x in o){const K=o[x],ce=re(K)?K.bind(i,i):re(K.get)?K.get.bind(i,i):gr,Fe=!re(K)&&re(K.set)?K.set.bind(i):gr,ht=Qe({get:ce,set:Fe});Object.defineProperty(n,x,{enumerable:!0,configurable:!0,get:()=>ht.value,set:Be=>ht.value=Be})}if(c)for(const x in c)sm(c[x],n,i,x);if(l){const x=re(l)?l.call(i):l;Reflect.ownKeys(x).forEach(K=>{En(K,x[K])})}d&&Iu(d,e,"c");function q(x,K){_(K)?K.forEach(ce=>x(ce.bind(i))):K&&x(K.bind(i))}if(q(Ma,f),q(wr,h),q(pg,p),q(em,y),q(Zp,v),q(xp,w),q(tm,B),q(bg,A),q(yg,k),q(Gn,T),q(ud,g),q(mg,D),_(C))if(C.length){const x=e.exposed||(e.exposed={});C.forEach(K=>{Object.defineProperty(x,K,{get:()=>i[K],set:ce=>i[K]=ce})})}else e.exposed||(e.exposed={});I&&e.render===gr&&(e.render=I),$!=null&&(e.inheritAttrs=$),M&&(e.components=M),G&&(e.directives=G),D&&dd(e)}function Sg(e,r,i=gr){_(e)&&(e=Jc(e));for(const n in e){const s=e[n];let o;Re(s)?"default"in s?o=Ht(s.from||n,s.default,!0):o=Ht(s.from||n):o=Ht(s),Ge(o)?Object.defineProperty(r,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):r[n]=o}}function Iu(e,r,i){sr(_(e)?e.map(n=>n.bind(r.proxy)):e.bind(r.proxy),r,i)}function sm(e,r,i,n){let s=n.includes(".")?gm(i,n):()=>i[n];if(De(e)){const o=r[e];re(o)&&Bi(s,o)}else if(re(e))Bi(s,e.bind(i));else if(Re(e))if(_(e))e.forEach(o=>sm(o,r,i,n));else{const o=re(e.handler)?e.handler.bind(i):r[e.handler];re(o)&&Bi(s,o,e)}}function pd(e){const r=e.type,{mixins:i,extends:n}=r,{mixins:s,optionsCache:o,config:{optionMergeStrategies:a}}=e.appContext,c=o.get(r);let l;return c?l=c:!s.length&&!i&&!n?l=r:(l={},s.length&&s.forEach(u=>Ko(l,u,a,!0)),Ko(l,r,a)),Re(r)&&o.set(r,l),l}function Ko(e,r,i,n=!1){const{mixins:s,extends:o}=r;o&&Ko(e,o,i,!0),s&&s.forEach(a=>Ko(e,a,i,!0));for(const a in r)if(!(n&&a==="expose")){const c=wg[a]||i&&i[a];e[a]=c?c(e[a],r[a]):r[a]}return e}const wg={data:Au,props:ku,emits:ku,methods:fs,computed:fs,beforeCreate:it,created:it,beforeMount:it,mounted:it,beforeUpdate:it,updated:it,beforeDestroy:it,beforeUnmount:it,destroyed:it,unmounted:it,activated:it,deactivated:it,errorCaptured:it,serverPrefetch:it,components:fs,directives:fs,watch:Ag,provide:Au,inject:Ig};function Au(e,r){return r?e?function(){return $e(re(e)?e.call(this,this):e,re(r)?r.call(this,this):r)}:r:e}function Ig(e,r){return fs(Jc(e),Jc(r))}function Jc(e){if(_(e)){const r={};for(let i=0;i<e.length;i++)r[e[i]]=e[i];return r}return e}function it(e,r){return e?[...new Set([].concat(e,r))]:r}function fs(e,r){return e?$e(Object.create(null),e,r):r}function ku(e,r){return e?_(e)&&_(r)?[...new Set([...e,...r])]:$e(Object.create(null),wu(e),wu(r??{})):r}function Ag(e,r){if(!e)return r;if(!r)return e;const i=$e(Object.create(null),e);for(const n in r)i[n]=it(e[n],r[n]);return i}function om(){return{app:null,config:{isNativeTag:cE,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let kg=0;function Cg(e,r){return function(n,s=null){re(n)||(n=$e({},n)),s!=null&&!Re(s)&&(s=null);const o=om(),a=new WeakSet,c=[];let l=!1;const u=o.app={_uid:kg++,_component:n,_props:s,_container:null,_context:o,_instance:null,version:Lm,get config(){return o.config},set config(d){},use(d,...f){return a.has(d)||(d&&re(d.install)?(a.add(d),d.install(u,...f)):re(d)&&(a.add(d),d(u,...f))),u},mixin(d){return o.mixins.includes(d)||o.mixins.push(d),u},component(d,f){return f?(o.components[d]=f,u):o.components[d]},directive(d,f){return f?(o.directives[d]=f,u):o.directives[d]},mount(d,f,h){if(!l){const p=u._ceVNode||fe(n,s);return p.appContext=o,h===!0?h="svg":h===!1&&(h=void 0),f&&r?r(p,d):e(p,d,h),l=!0,u._container=d,d.__vue_app__=u,Va(p.component)}},onUnmount(d){c.push(d)},unmount(){l&&(sr(c,u._instance,16),e(null,u._container),delete u._container.__vue_app__)},provide(d,f){return o.provides[d]=f,u},runWithContext(d){const f=Vi;Vi=u;try{return d()}finally{Vi=f}}};return u}}let Vi=null;function En(e,r){if(ze){let i=ze.provides;const n=ze.parent&&ze.parent.provides;n===i&&(i=ze.provides=Object.create(n)),i[e]=r}}function Ht(e,r,i=!1){const n=ze||We;if(n||Vi){const s=Vi?Vi._context.provides:n?n.parent==null?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return i&&re(r)?r.call(n&&n.proxy):r}}function am(){return!!(ze||We||Vi)}const cm={},lm=()=>Object.create(cm),dm=e=>Object.getPrototypeOf(e)===cm;function Pg(e,r,i,n=!1){const s={},o=lm();e.propsDefaults=Object.create(null),um(e,r,s,o);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);i?e.props=n?s:ii(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Og(e,r,i,n){const{props:s,attrs:o,vnode:{patchFlag:a}}=e,c=pe(s),[l]=e.propsOptions;let u=!1;if((n||a>0)&&!(a&16)){if(a&8){const d=e.vnode.dynamicProps;for(let f=0;f<d.length;f++){let h=d[f];if(Na(e.emitsOptions,h))continue;const p=r[h];if(l)if(me(o,h))p!==o[h]&&(o[h]=p,u=!0);else{const y=Jt(h);s[y]=Qc(l,c,y,p,e,!1)}else p!==o[h]&&(o[h]=p,u=!0)}}}else{um(e,r,s,o)&&(u=!0);let d;for(const f in c)(!r||!me(r,f)&&((d=yi(f))===f||!me(r,d)))&&(l?i&&(i[f]!==void 0||i[d]!==void 0)&&(s[f]=Qc(l,c,f,void 0,e,!0)):delete s[f]);if(o!==c)for(const f in o)(!r||!me(r,f))&&(delete o[f],u=!0)}u&&Nr(e.attrs,"set","")}function um(e,r,i,n){const[s,o]=e.propsOptions;let a=!1,c;if(r)for(let l in r){if(yn(l))continue;const u=r[l];let d;s&&me(s,d=Jt(l))?!o||!o.includes(d)?i[d]=u:(c||(c={}))[d]=u:Na(e.emitsOptions,l)||(!(l in n)||u!==n[l])&&(n[l]=u,a=!0)}if(o){const l=pe(i),u=c||Te;for(let d=0;d<o.length;d++){const f=o[d];i[f]=Qc(s,l,f,u[f],e,!me(u,f))}}return a}function Qc(e,r,i,n,s,o){const a=e[i];if(a!=null){const c=me(a,"default");if(c&&n===void 0){const l=a.default;if(a.type!==Function&&!a.skipFactory&&re(l)){const{propsDefaults:u}=s;if(i in u)n=u[i];else{const d=Gs(s);n=u[i]=l.call(null,r),d()}}else n=l;s.ce&&s.ce._setProp(i,n)}a[0]&&(o&&!c?n=!1:a[1]&&(n===""||n===yi(i))&&(n=!0))}return n}const Dg=new WeakMap;function fm(e,r,i=!1){const n=i?Dg:r.propsCache,s=n.get(e);if(s)return s;const o=e.props,a={},c=[];let l=!1;if(!re(e)){const d=f=>{l=!0;const[h,p]=fm(f,r,!0);$e(a,h),p&&c.push(...p)};!i&&r.mixins.length&&r.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!l)return Re(e)&&n.set(e,pn),pn;if(_(o))for(let d=0;d<o.length;d++){const f=Jt(o[d]);Cu(f)&&(a[f]=Te)}else if(o)for(const d in o){const f=Jt(d);if(Cu(f)){const h=o[d],p=a[f]=_(h)||re(h)?{type:h}:$e({},h),y=p.type;let v=!1,w=!0;if(_(y))for(let S=0;S<y.length;++S){const T=y[S],b=re(T)&&T.name;if(b==="Boolean"){v=!0;break}else b==="String"&&(w=!1)}else v=re(y)&&y.name==="Boolean";p[0]=v,p[1]=w,(v||me(p,"default"))&&c.push(f)}}const u=[a,c];return Re(e)&&n.set(e,u),u}function Cu(e){return e[0]!=="$"&&!yn(e)}const hm=e=>e[0]==="_"||e==="$stable",md=e=>_(e)?e.map(Vt):[Vt(e)],Lg=(e,r,i)=>{if(r._n)return r;const n=rn((...s)=>md(r(...s)),i);return n._c=!1,n},pm=(e,r,i)=>{const n=e._ctx;for(const s in e){if(hm(s))continue;const o=e[s];if(re(o))r[s]=Lg(s,o,n);else if(o!=null){const a=md(o);r[s]=()=>a}}},mm=(e,r)=>{const i=md(r);e.slots.default=()=>i},ym=(e,r,i)=>{for(const n in r)(i||n!=="_")&&(e[n]=r[n])},Mg=(e,r,i)=>{const n=e.slots=lm();if(e.vnode.shapeFlag&32){const s=r._;s?(ym(n,r,i),i&&pp(n,"_",s,!0)):pm(r,n)}else r&&mm(e,r)},Ng=(e,r,i)=>{const{vnode:n,slots:s}=e;let o=!0,a=Te;if(n.shapeFlag&32){const c=r._;c?i&&c===1?o=!1:ym(s,r,i):(o=!r.$stable,pm(r,s)),a=r}else r&&(mm(e,r),a={default:1});if(o)for(const c in s)!hm(c)&&a[c]==null&&delete s[c]},Ke=wm;function Vg(e){return bm(e)}function Bg(e){return bm(e,cg)}function bm(e,r){const i=Ca();i.__VUE__=!0;const{insert:n,remove:s,patchProp:o,createElement:a,createText:c,createComment:l,setText:u,setElementText:d,parentNode:f,nextSibling:h,setScopeId:p=gr,insertStaticContent:y}=e,v=(E,R,P,j=null,L=null,U=null,H=void 0,z=null,F=!!R.dynamicChildren)=>{if(E===R)return;E&&!er(E,R)&&(j=V(E),Be(E,L,U,!0),E=null),R.patchFlag===-2&&(F=!1,R.dynamicChildren=null);const{type:N,ref:W,shapeFlag:X}=R;switch(N){case Fi:w(E,R,P,j);break;case Ue:S(E,R,P,j);break;case vs:E==null&&T(R,P,j,H);break;case lt:M(E,R,P,j,L,U,H,z,F);break;default:X&1?I(E,R,P,j,L,U,H,z,F):X&6?G(E,R,P,j,L,U,H,z,F):(X&64||X&128)&&N.process(E,R,P,j,L,U,H,z,F,Q)}W!=null&&L&&Wo(W,E&&E.ref,U,R||E,!R)},w=(E,R,P,j)=>{if(E==null)n(R.el=c(R.children),P,j);else{const L=R.el=E.el;R.children!==E.children&&u(L,R.children)}},S=(E,R,P,j)=>{E==null?n(R.el=l(R.children||""),P,j):R.el=E.el},T=(E,R,P,j)=>{[E.el,E.anchor]=y(E.children,R,P,j,E.el,E.anchor)},b=({el:E,anchor:R},P,j)=>{let L;for(;E&&E!==R;)L=h(E),n(E,P,j),E=L;n(R,P,j)},g=({el:E,anchor:R})=>{let P;for(;E&&E!==R;)P=h(E),s(E),E=P;s(R)},I=(E,R,P,j,L,U,H,z,F)=>{R.type==="svg"?H="svg":R.type==="math"&&(H="mathml"),E==null?A(R,P,j,L,U,H,z,F):D(E,R,L,U,H,z,F)},A=(E,R,P,j,L,U,H,z)=>{let F,N;const{props:W,shapeFlag:X,transition:Z,dirs:ie}=E;if(F=E.el=a(E.type,U,W&&W.is,W),X&8?d(F,E.children):X&16&&B(E.children,F,null,j,L,lc(E,U),H,z),ie&&fr(E,null,j,"created"),k(F,E,E.scopeId,H,j),W){for(const Ae in W)Ae!=="value"&&!yn(Ae)&&o(F,Ae,null,W[Ae],U,j);"value"in W&&o(F,"value",null,W.value,U),(N=W.onVnodeBeforeMount)&&mt(N,j,E)}ie&&fr(E,null,j,"beforeMount");const le=vm(L,Z);le&&Z.beforeEnter(F),n(F,R,P),((N=W&&W.onVnodeMounted)||le||ie)&&Ke(()=>{N&&mt(N,j,E),le&&Z.enter(F),ie&&fr(E,null,j,"mounted")},L)},k=(E,R,P,j,L)=>{if(P&&p(E,P),j)for(let U=0;U<j.length;U++)p(E,j[U]);if(L){let U=L.subTree;if(R===U||Xo(U.type)&&(U.ssContent===R||U.ssFallback===R)){const H=L.vnode;k(E,H,H.scopeId,H.slotScopeIds,L.parent)}}},B=(E,R,P,j,L,U,H,z,F=0)=>{for(let N=F;N<E.length;N++){const W=E[N]=z?Xr(E[N]):Vt(E[N]);v(null,W,R,P,j,L,U,H,z)}},D=(E,R,P,j,L,U,H)=>{const z=R.el=E.el;let{patchFlag:F,dynamicChildren:N,dirs:W}=R;F|=E.patchFlag&16;const X=E.props||Te,Z=R.props||Te;let ie;if(P&&Si(P,!1),(ie=Z.onVnodeBeforeUpdate)&&mt(ie,P,R,E),W&&fr(R,E,P,"beforeUpdate"),P&&Si(P,!0),(X.innerHTML&&Z.innerHTML==null||X.textContent&&Z.textContent==null)&&d(z,""),N?C(E.dynamicChildren,N,z,P,j,lc(R,L),U):H||K(E,R,z,null,P,j,lc(R,L),U,!1),F>0){if(F&16)$(z,X,Z,P,L);else if(F&2&&X.class!==Z.class&&o(z,"class",null,Z.class,L),F&4&&o(z,"style",X.style,Z.style,L),F&8){const le=R.dynamicProps;for(let Ae=0;Ae<le.length;Ae++){const ye=le[Ae],Et=X[ye],_e=Z[ye];(_e!==Et||ye==="value")&&o(z,ye,Et,_e,L,P)}}F&1&&E.children!==R.children&&d(z,R.children)}else!H&&N==null&&$(z,X,Z,P,L);((ie=Z.onVnodeUpdated)||W)&&Ke(()=>{ie&&mt(ie,P,R,E),W&&fr(R,E,P,"updated")},j)},C=(E,R,P,j,L,U,H)=>{for(let z=0;z<R.length;z++){const F=E[z],N=R[z],W=F.el&&(F.type===lt||!er(F,N)||F.shapeFlag&70)?f(F.el):P;v(F,N,W,null,j,L,U,H,!0)}},$=(E,R,P,j,L)=>{if(R!==P){if(R!==Te)for(const U in R)!yn(U)&&!(U in P)&&o(E,U,R[U],null,L,j);for(const U in P){if(yn(U))continue;const H=P[U],z=R[U];H!==z&&U!=="value"&&o(E,U,z,H,L,j)}"value"in P&&o(E,"value",R.value,P.value,L)}},M=(E,R,P,j,L,U,H,z,F)=>{const N=R.el=E?E.el:c(""),W=R.anchor=E?E.anchor:c("");let{patchFlag:X,dynamicChildren:Z,slotScopeIds:ie}=R;ie&&(z=z?z.concat(ie):ie),E==null?(n(N,P,j),n(W,P,j),B(R.children||[],P,W,L,U,H,z,F)):X>0&&X&64&&Z&&E.dynamicChildren?(C(E.dynamicChildren,Z,P,L,U,H,z),(R.key!=null||L&&R===L.subTree)&&yd(E,R,!0)):K(E,R,P,W,L,U,H,z,F)},G=(E,R,P,j,L,U,H,z,F)=>{R.slotScopeIds=z,E==null?R.shapeFlag&512?L.ctx.activate(R,P,j,H,F):ee(R,P,j,L,U,H,F):ne(E,R,F)},ee=(E,R,P,j,L,U,H)=>{const z=E.component=i0(E,j,L);if(Ws(E)&&(z.ctx.renderer=Q),n0(z,!1,H),z.asyncDep){if(L&&L.registerDep(z,q,H),!E.el){const F=z.subTree=fe(Ue);S(null,F,R,P)}}else q(z,E,R,P,L,U,H)},ne=(E,R,P)=>{const j=R.component=E.component;if(Yg(E,R,P))if(j.asyncDep&&!j.asyncResolved){x(j,R,P);return}else j.next=R,j.update();else R.el=E.el,j.vnode=R},q=(E,R,P,j,L,U,H)=>{const z=()=>{if(E.isMounted){let{next:X,bu:Z,u:ie,parent:le,vnode:Ae}=E;{const gt=Em(E);if(gt){X&&(X.el=Ae.el,x(E,X,H)),gt.asyncDep.then(()=>{E.isUnmounted||z()});return}}let ye=X,Et;Si(E,!1),X?(X.el=Ae.el,x(E,X,H)):X=Ae,Z&&bn(Z),(Et=X.props&&X.props.onVnodeBeforeUpdate)&&mt(Et,le,X,Ae),Si(E,!0);const _e=dc(E),Qt=E.subTree;E.subTree=_e,v(Qt,_e,f(Qt.el),V(Qt),E,L,U),X.el=_e.el,ye===null&&vd(E,_e.el),ie&&Ke(ie,L),(Et=X.props&&X.props.onVnodeUpdated)&&Ke(()=>mt(Et,le,X,Ae),L)}else{let X;const{el:Z,props:ie}=R,{bm:le,m:Ae,parent:ye,root:Et,type:_e}=E,Qt=ai(R);if(Si(E,!1),le&&bn(le),!Qt&&(X=ie&&ie.onVnodeBeforeMount)&&mt(X,ye,R),Si(E,!0),Z&&Ie){const gt=()=>{E.subTree=dc(E),Ie(Z,E.subTree,E,L,null)};Qt&&_e.__asyncHydrate?_e.__asyncHydrate(Z,E,gt):gt()}else{Et.ce&&Et.ce._injectChildStyle(_e);const gt=E.subTree=dc(E);v(null,gt,P,j,E,L,U),R.el=gt.el}if(Ae&&Ke(Ae,L),!Qt&&(X=ie&&ie.onVnodeMounted)){const gt=R;Ke(()=>mt(X,ye,gt),L)}(R.shapeFlag&256||ye&&ai(ye.vnode)&&ye.vnode.shapeFlag&256)&&E.a&&Ke(E.a,L),E.isMounted=!0,R=P=j=null}};E.scope.on();const F=E.effect=new Rp(z);E.scope.off();const N=E.update=F.run.bind(F),W=E.job=F.runIfDirty.bind(F);W.i=E,W.id=E.uid,F.scheduler=()=>ld(W),Si(E,!0),N()},x=(E,R,P)=>{R.component=E;const j=E.vnode.props;E.vnode=R,E.next=null,Og(E,R.props,j,P),Ng(E,R.children,P),bi(),bu(E),vi()},K=(E,R,P,j,L,U,H,z,F=!1)=>{const N=E&&E.children,W=E?E.shapeFlag:0,X=R.children,{patchFlag:Z,shapeFlag:ie}=R;if(Z>0){if(Z&128){Fe(N,X,P,j,L,U,H,z,F);return}else if(Z&256){ce(N,X,P,j,L,U,H,z,F);return}}ie&8?(W&16&&xe(N,L,U),X!==N&&d(P,X)):W&16?ie&16?Fe(N,X,P,j,L,U,H,z,F):xe(N,L,U,!0):(W&8&&d(P,""),ie&16&&B(X,P,j,L,U,H,z,F))},ce=(E,R,P,j,L,U,H,z,F)=>{E=E||pn,R=R||pn;const N=E.length,W=R.length,X=Math.min(N,W);let Z;for(Z=0;Z<X;Z++){const ie=R[Z]=F?Xr(R[Z]):Vt(R[Z]);v(E[Z],ie,P,null,L,U,H,z,F)}N>W?xe(E,L,U,!0,!1,X):B(R,P,j,L,U,H,z,F,X)},Fe=(E,R,P,j,L,U,H,z,F)=>{let N=0;const W=R.length;let X=E.length-1,Z=W-1;for(;N<=X&&N<=Z;){const ie=E[N],le=R[N]=F?Xr(R[N]):Vt(R[N]);if(er(ie,le))v(ie,le,P,null,L,U,H,z,F);else break;N++}for(;N<=X&&N<=Z;){const ie=E[X],le=R[Z]=F?Xr(R[Z]):Vt(R[Z]);if(er(ie,le))v(ie,le,P,null,L,U,H,z,F);else break;X--,Z--}if(N>X){if(N<=Z){const ie=Z+1,le=ie<W?R[ie].el:j;for(;N<=Z;)v(null,R[N]=F?Xr(R[N]):Vt(R[N]),P,le,L,U,H,z,F),N++}}else if(N>Z)for(;N<=X;)Be(E[N],L,U,!0),N++;else{const ie=N,le=N,Ae=new Map;for(N=le;N<=Z;N++){const Rt=R[N]=F?Xr(R[N]):Vt(R[N]);Rt.key!=null&&Ae.set(Rt.key,N)}let ye,Et=0;const _e=Z-le+1;let Qt=!1,gt=0;const rs=new Array(_e);for(N=0;N<_e;N++)rs[N]=0;for(N=ie;N<=X;N++){const Rt=E[N];if(Et>=_e){Be(Rt,L,U,!0);continue}let cr;if(Rt.key!=null)cr=Ae.get(Rt.key);else for(ye=le;ye<=Z;ye++)if(rs[ye-le]===0&&er(Rt,R[ye])){cr=ye;break}cr===void 0?Be(Rt,L,U,!0):(rs[cr-le]=N+1,cr>=gt?gt=cr:Qt=!0,v(Rt,R[cr],P,null,L,U,H,z,F),Et++)}const du=Qt?Fg(rs):pn;for(ye=du.length-1,N=_e-1;N>=0;N--){const Rt=le+N,cr=R[Rt],uu=Rt+1<W?R[Rt+1].el:j;rs[N]===0?v(null,cr,P,uu,L,U,H,z,F):Qt&&(ye<0||N!==du[ye]?ht(cr,P,uu,2):ye--)}}},ht=(E,R,P,j,L=null)=>{const{el:U,type:H,transition:z,children:F,shapeFlag:N}=E;if(N&6){ht(E.component.subTree,R,P,j);return}if(N&128){E.suspense.move(R,P,j);return}if(N&64){H.move(E,R,P,Q);return}if(H===lt){n(U,R,P);for(let X=0;X<F.length;X++)ht(F[X],R,P,j);n(E.anchor,R,P);return}if(H===vs){b(E,R,P);return}if(j!==2&&N&1&&z)if(j===0)z.beforeEnter(U),n(U,R,P),Ke(()=>z.enter(U),L);else{const{leave:X,delayLeave:Z,afterLeave:ie}=z,le=()=>n(U,R,P),Ae=()=>{X(U,()=>{le(),ie&&ie()})};Z?Z(U,le,Ae):Ae()}else n(U,R,P)},Be=(E,R,P,j=!1,L=!1)=>{const{type:U,props:H,ref:z,children:F,dynamicChildren:N,shapeFlag:W,patchFlag:X,dirs:Z,cacheIndex:ie}=E;if(X===-2&&(L=!1),z!=null&&Wo(z,null,P,E,!0),ie!=null&&(R.renderCache[ie]=void 0),W&256){R.ctx.deactivate(E);return}const le=W&1&&Z,Ae=!ai(E);let ye;if(Ae&&(ye=H&&H.onVnodeBeforeUnmount)&&mt(ye,R,E),W&6)ar(E.component,P,j);else{if(W&128){E.suspense.unmount(P,j);return}le&&fr(E,null,R,"beforeUnmount"),W&64?E.type.remove(E,R,P,Q,j):N&&!N.hasOnce&&(U!==lt||X>0&&X&64)?xe(N,R,P,!1,!0):(U===lt&&X&384||!L&&W&16)&&xe(F,R,P),j&&rt(E)}(Ae&&(ye=H&&H.onVnodeUnmounted)||le)&&Ke(()=>{ye&&mt(ye,R,E),le&&fr(E,null,R,"unmounted")},P)},rt=E=>{const{type:R,el:P,anchor:j,transition:L}=E;if(R===lt){vt(P,j);return}if(R===vs){g(E);return}const U=()=>{s(P),L&&!L.persisted&&L.afterLeave&&L.afterLeave()};if(E.shapeFlag&1&&L&&!L.persisted){const{leave:H,delayLeave:z}=L,F=()=>H(P,U);z?z(E.el,U,F):F()}else U()},vt=(E,R)=>{let P;for(;E!==R;)P=h(E),s(E),E=P;s(R)},ar=(E,R,P)=>{const{bum:j,scope:L,job:U,subTree:H,um:z,m:F,a:N}=E;Yo(F),Yo(N),j&&bn(j),L.stop(),U&&(U.flags|=8,Be(H,E,R,P)),z&&Ke(z,R),Ke(()=>{E.isUnmounted=!0},R),R&&R.pendingBranch&&!R.isUnmounted&&E.asyncDep&&!E.asyncResolved&&E.suspenseId===R.pendingId&&(R.deps--,R.deps===0&&R.resolve())},xe=(E,R,P,j=!1,L=!1,U=0)=>{for(let H=U;H<E.length;H++)Be(E[H],R,P,j,L)},V=E=>{if(E.shapeFlag&6)return V(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const R=h(E.anchor||E.el),P=R&&R[qp];return P?h(P):R};let J=!1;const Y=(E,R,P)=>{E==null?R._vnode&&Be(R._vnode,null,null,!0):v(R._vnode||null,E,R,null,null,null,P),R._vnode=E,J||(J=!0,bu(),zo(),J=!1)},Q={p:v,um:Be,m:ht,r:rt,mt:ee,mc:B,pc:K,pbc:C,n:V,o:e};let he,Ie;return r&&([he,Ie]=r(Q)),{render:Y,hydrate:he,createApp:Cg(Y,he)}}function lc({type:e,props:r},i){return i==="svg"&&e==="foreignObject"||i==="mathml"&&e==="annotation-xml"&&r&&r.encoding&&r.encoding.includes("html")?void 0:i}function Si({effect:e,job:r},i){i?(e.flags|=32,r.flags|=4):(e.flags&=-33,r.flags&=-5)}function vm(e,r){return(!e||e&&!e.pendingBranch)&&r&&!r.persisted}function yd(e,r,i=!1){const n=e.children,s=r.children;if(_(n)&&_(s))for(let o=0;o<n.length;o++){const a=n[o];let c=s[o];c.shapeFlag&1&&!c.dynamicChildren&&((c.patchFlag<=0||c.patchFlag===32)&&(c=s[o]=Xr(s[o]),c.el=a.el),!i&&c.patchFlag!==-2&&yd(a,c)),c.type===Fi&&(c.el=a.el)}}function Fg(e){const r=e.slice(),i=[0];let n,s,o,a,c;const l=e.length;for(n=0;n<l;n++){const u=e[n];if(u!==0){if(s=i[i.length-1],e[s]<u){r[n]=s,i.push(n);continue}for(o=0,a=i.length-1;o<a;)c=o+a>>1,e[i[c]]<u?o=c+1:a=c;u<e[i[o]]&&(o>0&&(r[n]=i[o-1]),i[o]=n)}}for(o=i.length,a=i[o-1];o-- >0;)i[o]=a,a=r[a];return i}function Em(e){const r=e.subTree.component;if(r)return r.asyncDep&&!r.asyncResolved?r:Em(r)}function Yo(e){if(e)for(let r=0;r<e.length;r++)e[r].flags|=8}const Hg=Symbol.for("v-scx"),$g=()=>Ht(Hg);function jg(e,r){return bd(e,null,r)}function Bi(e,r,i){return bd(e,r,i)}function bd(e,r,i=Te){const{immediate:n,deep:s,flush:o,once:a}=i,c=$e({},i),l=r&&n||!r&&o!=="post";let u;if(Pn){if(o==="sync"){const p=$g();u=p.__watcherHandles||(p.__watcherHandles=[])}else if(!l){const p=()=>{};return p.stop=gr,p.resume=gr,p.pause=gr,p}}const d=ze;c.call=(p,y,v)=>sr(p,d,y,v);let f=!1;o==="post"?c.scheduler=p=>{Ke(p,d&&d.suspense)}:o!=="sync"&&(f=!0,c.scheduler=(p,y)=>{y?p():ld(p)}),c.augmentJob=p=>{r&&(p.flags|=4),f&&(p.flags|=2,d&&(p.id=d.uid,p.i=d))};const h=ZE(e,r,c);return Pn&&(u?u.push(h):l&&h()),h}function Ug(e,r,i){const n=this.proxy,s=De(e)?e.includes(".")?gm(n,e):()=>n[e]:e.bind(n,n);let o;re(r)?o=r:(o=r.handler,i=r);const a=Gs(this),c=bd(s,o.bind(n),i);return a(),c}function gm(e,r){const i=r.split(".");return()=>{let n=e;for(let s=0;s<i.length&&n;s++)n=n[i[s]];return n}}const zg=(e,r)=>r==="modelValue"||r==="model-value"?e.modelModifiers:e[`${r}Modifiers`]||e[`${Jt(r)}Modifiers`]||e[`${yi(r)}Modifiers`];function qg(e,r,...i){if(e.isUnmounted)return;const n=e.vnode.props||Te;let s=i;const o=r.startsWith("update:"),a=o&&zg(n,r.slice(7));a&&(a.trim&&(s=i.map(d=>De(d)?d.trim():d)),a.number&&(s=i.map(Hc)));let c,l=n[c=ec(r)]||n[c=ec(Jt(r))];!l&&o&&(l=n[c=ec(yi(r))]),l&&sr(l,e,6,s);const u=n[c+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,sr(u,e,6,s)}}function Rm(e,r,i=!1){const n=r.emitsCache,s=n.get(e);if(s!==void 0)return s;const o=e.emits;let a={},c=!1;if(!re(e)){const l=u=>{const d=Rm(u,r,!0);d&&(c=!0,$e(a,d))};!i&&r.mixins.length&&r.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!c?(Re(e)&&n.set(e,null),null):(_(o)?o.forEach(l=>a[l]=null):$e(a,o),Re(e)&&n.set(e,a),a)}function Na(e,r){return!e||!Us(r)?!1:(r=r.slice(2).replace(/Once$/,""),me(e,r[0].toLowerCase()+r.slice(1))||me(e,yi(r))||me(e,r))}function dc(e){const{type:r,vnode:i,proxy:n,withProxy:s,propsOptions:[o],slots:a,attrs:c,emit:l,render:u,renderCache:d,props:f,data:h,setupState:p,ctx:y,inheritAttrs:v}=e,w=qo(e);let S,T;try{if(i.shapeFlag&4){const g=s||n,I=g;S=Vt(u.call(I,g,d,f,p,h,y)),T=c}else{const g=r;S=Vt(g.length>1?g(f,{attrs:c,slots:a,emit:l}):g(f,null)),T=r.props?c:Gg(c)}}catch(g){Es.length=0,qn(g,e,1),S=fe(Ue)}let b=S;if(T&&v!==!1){const g=Object.keys(T),{shapeFlag:I}=b;g.length&&I&7&&(o&&g.some(Zl)&&(T=Kg(T,o)),b=Hr(b,T,!1,!0))}return i.dirs&&(b=Hr(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(i.dirs):i.dirs),i.transition&&kn(b,i.transition),S=b,qo(w),S}function Wg(e,r=!0){let i;for(let n=0;n<e.length;n++){const s=e[n];if(ji(s)){if(s.type!==Ue||s.children==="v-if"){if(i)return;i=s}}else return}return i}const Gg=e=>{let r;for(const i in e)(i==="class"||i==="style"||Us(i))&&((r||(r={}))[i]=e[i]);return r},Kg=(e,r)=>{const i={};for(const n in e)(!Zl(n)||!(n.slice(9)in r))&&(i[n]=e[n]);return i};function Yg(e,r,i){const{props:n,children:s,component:o}=e,{props:a,children:c,patchFlag:l}=r,u=o.emitsOptions;if(r.dirs||r.transition)return!0;if(i&&l>=0){if(l&1024)return!0;if(l&16)return n?Pu(n,a,u):!!a;if(l&8){const d=r.dynamicProps;for(let f=0;f<d.length;f++){const h=d[f];if(a[h]!==n[h]&&!Na(u,h))return!0}}}else return(s||c)&&(!c||!c.$stable)?!0:n===a?!1:n?a?Pu(n,a,u):!0:!!a;return!1}function Pu(e,r,i){const n=Object.keys(r);if(n.length!==Object.keys(e).length)return!0;for(let s=0;s<n.length;s++){const o=n[s];if(r[o]!==e[o]&&!Na(i,o))return!0}return!1}function vd({vnode:e,parent:r},i){for(;r;){const n=r.subTree;if(n.suspense&&n.suspense.activeBranch===e&&(n.el=e.el),n===e)(e=r.vnode).el=i,r=r.parent;else break}}const Xo=e=>e.__isSuspense;let Zc=0;const Xg={name:"Suspense",__isSuspense:!0,process(e,r,i,n,s,o,a,c,l,u){if(e==null)Jg(r,i,n,s,o,a,c,l,u);else{if(o&&o.deps>0&&!e.suspense.isInFallback){r.suspense=e.suspense,r.suspense.vnode=r,r.el=e.el;return}Qg(e,r,i,n,s,a,c,l,u)}},hydrate:Zg,normalize:xg},Tm=Xg;function Ls(e,r){const i=e.props&&e.props[r];re(i)&&i()}function Jg(e,r,i,n,s,o,a,c,l){const{p:u,o:{createElement:d}}=l,f=d("div"),h=e.suspense=Sm(e,s,n,r,f,i,o,a,c,l);u(null,h.pendingBranch=e.ssContent,f,null,n,h,o,a),h.deps>0?(Ls(e,"onPending"),Ls(e,"onFallback"),u(null,e.ssFallback,r,i,n,null,o,a),gn(h,e.ssFallback)):h.resolve(!1,!0)}function Qg(e,r,i,n,s,o,a,c,{p:l,um:u,o:{createElement:d}}){const f=r.suspense=e.suspense;f.vnode=r,r.el=e.el;const h=r.ssContent,p=r.ssFallback,{activeBranch:y,pendingBranch:v,isInFallback:w,isHydrating:S}=f;if(v)f.pendingBranch=h,er(h,v)?(l(v,h,f.hiddenContainer,null,s,f,o,a,c),f.deps<=0?f.resolve():w&&(S||(l(y,p,i,n,s,null,o,a,c),gn(f,p)))):(f.pendingId=Zc++,S?(f.isHydrating=!1,f.activeBranch=v):u(v,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=d("div"),w?(l(null,h,f.hiddenContainer,null,s,f,o,a,c),f.deps<=0?f.resolve():(l(y,p,i,n,s,null,o,a,c),gn(f,p))):y&&er(h,y)?(l(y,h,i,n,s,f,o,a,c),f.resolve(!0)):(l(null,h,f.hiddenContainer,null,s,f,o,a,c),f.deps<=0&&f.resolve()));else if(y&&er(h,y))l(y,h,i,n,s,f,o,a,c),gn(f,h);else if(Ls(r,"onPending"),f.pendingBranch=h,h.shapeFlag&512?f.pendingId=h.component.suspenseId:f.pendingId=Zc++,l(null,h,f.hiddenContainer,null,s,f,o,a,c),f.deps<=0)f.resolve();else{const{timeout:T,pendingId:b}=f;T>0?setTimeout(()=>{f.pendingId===b&&f.fallback(p)},T):T===0&&f.fallback(p)}}function Sm(e,r,i,n,s,o,a,c,l,u,d=!1){const{p:f,m:h,um:p,n:y,o:{parentNode:v,remove:w}}=u;let S;const T=_g(e);T&&r&&r.pendingBranch&&(S=r.pendingId,r.deps++);const b=e.props?mp(e.props.timeout):void 0,g=o,I={vnode:e,parent:r,parentComponent:i,namespace:a,container:n,hiddenContainer:s,deps:0,pendingId:Zc++,timeout:typeof b=="number"?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!d,isHydrating:d,isUnmounted:!1,effects:[],resolve(A=!1,k=!1){const{vnode:B,activeBranch:D,pendingBranch:C,pendingId:$,effects:M,parentComponent:G,container:ee}=I;let ne=!1;I.isHydrating?I.isHydrating=!1:A||(ne=D&&C.transition&&C.transition.mode==="out-in",ne&&(D.transition.afterLeave=()=>{$===I.pendingId&&(h(C,ee,o===g?y(D):o,0),Wc(M))}),D&&(v(D.el)===ee&&(o=y(D)),p(D,G,I,!0)),ne||h(C,ee,o,0)),gn(I,C),I.pendingBranch=null,I.isInFallback=!1;let q=I.parent,x=!1;for(;q;){if(q.pendingBranch){q.effects.push(...M),x=!0;break}q=q.parent}!x&&!ne&&Wc(M),I.effects=[],T&&r&&r.pendingBranch&&S===r.pendingId&&(r.deps--,r.deps===0&&!k&&r.resolve()),Ls(B,"onResolve")},fallback(A){if(!I.pendingBranch)return;const{vnode:k,activeBranch:B,parentComponent:D,container:C,namespace:$}=I;Ls(k,"onFallback");const M=y(B),G=()=>{I.isInFallback&&(f(null,A,C,M,D,null,$,c,l),gn(I,A))},ee=A.transition&&A.transition.mode==="out-in";ee&&(B.transition.afterLeave=G),I.isInFallback=!0,p(B,D,null,!0),ee||G()},move(A,k,B){I.activeBranch&&h(I.activeBranch,A,k,B),I.container=A},next(){return I.activeBranch&&y(I.activeBranch)},registerDep(A,k,B){const D=!!I.pendingBranch;D&&I.deps++;const C=A.vnode.el;A.asyncDep.catch($=>{qn($,A,0)}).then($=>{if(A.isUnmounted||I.isUnmounted||I.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:M}=A;_c(A,$,!1),C&&(M.el=C);const G=!C&&A.subTree.el;k(A,M,v(C||A.subTree.el),C?null:y(A.subTree),I,a,B),G&&w(G),vd(A,M.el),D&&--I.deps===0&&I.resolve()})},unmount(A,k){I.isUnmounted=!0,I.activeBranch&&p(I.activeBranch,i,A,k),I.pendingBranch&&p(I.pendingBranch,i,A,k)}};return I}function Zg(e,r,i,n,s,o,a,c,l){const u=r.suspense=Sm(r,n,i,e.parentNode,document.createElement("div"),null,s,o,a,c,!0),d=l(e,u.pendingBranch=r.ssContent,i,u,o,a);return u.deps===0&&u.resolve(!1,!0),d}function xg(e){const{shapeFlag:r,children:i}=e,n=r&32;e.ssContent=Ou(n?i.default:i),e.ssFallback=n?Ou(i.fallback):fe(Ue)}function Ou(e){let r;if(re(e)){const i=Cn&&e._c;i&&(e._d=!1,ge()),e=e(),i&&(e._d=!0,r=yt,Im())}return _(e)&&(e=Wg(e)),e=Vt(e),r&&!e.dynamicChildren&&(e.dynamicChildren=r.filter(i=>i!==e)),e}function wm(e,r){r&&r.pendingBranch?_(e)?r.effects.push(...e):r.effects.push(e):Wc(e)}function gn(e,r){e.activeBranch=r;const{vnode:i,parentComponent:n}=e;let s=r.el;for(;!s&&r.component;)r=r.component.subTree,s=r.el;i.el=s,n&&n.subTree===i&&(n.vnode.el=s,vd(n,s))}function _g(e){const r=e.props&&e.props.suspensible;return r!=null&&r!==!1}const lt=Symbol.for("v-fgt"),Fi=Symbol.for("v-txt"),Ue=Symbol.for("v-cmt"),vs=Symbol.for("v-stc"),Es=[];let yt=null;function ge(e=!1){Es.push(yt=e?null:[])}function Im(){Es.pop(),yt=Es[Es.length-1]||null}let Cn=1;function Du(e){Cn+=e,e<0&&yt&&(yt.hasOnce=!0)}function Am(e){return e.dynamicChildren=Cn>0?yt||pn:null,Im(),Cn>0&&yt&&yt.push(e),e}function bt(e,r,i,n,s,o){return Am(yr(e,r,i,n,s,o,!0))}function Ft(e,r,i,n,s){return Am(fe(e,r,i,n,s,!0))}function ji(e){return e?e.__v_isVNode===!0:!1}function er(e,r){return e.type===r.type&&e.key===r.key}const km=({key:e})=>e??null,Oo=({ref:e,ref_key:r,ref_for:i})=>(typeof e=="number"&&(e=""+e),e!=null?De(e)||Ge(e)||re(e)?{i:We,r:e,k:r,f:!!i}:e:null);function yr(e,r=null,i=null,n=0,s=null,o=e===lt?0:1,a=!1,c=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:r,key:r&&km(r),ref:r&&Oo(r),scopeId:zp,slotScopeIds:null,children:i,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:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:We};return c?(Ed(l,i),o&128&&e.normalize(l)):i&&(l.shapeFlag|=De(i)?8:16),Cn>0&&!a&&yt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&yt.push(l),l}const fe=e0;function e0(e,r=null,i=null,n=0,s=null,o=!1){if((!e||e===rm)&&(e=Ue),ji(e)){const c=Hr(e,r,!0);return i&&Ed(c,i),Cn>0&&!o&&yt&&(c.shapeFlag&6?yt[yt.indexOf(e)]=c:yt.push(c)),c.patchFlag=-2,c}if(a0(e)&&(e=e.__vccOpts),r){r=Cm(r);let{class:c,style:l}=r;c&&!De(c)&&(r.class=zn(c)),Re(l)&&(ad(l)&&!_(l)&&(l=$e({},l)),r.style=Pa(l))}const a=De(e)?1:Xo(e)?128:Wp(e)?64:Re(e)?4:re(e)?2:0;return yr(e,r,i,n,s,a,o,!0)}function Cm(e){return e?ad(e)||dm(e)?$e({},e):e:null}function Hr(e,r,i=!1,n=!1){const{props:s,ref:o,patchFlag:a,children:c,transition:l}=e,u=r?gd(s||{},r):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&km(u),ref:r&&r.ref?i&&o?_(o)?o.concat(Oo(r)):[o,Oo(r)]:Oo(r):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:c,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:r&&e.type!==lt?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Hr(e.ssContent),ssFallback:e.ssFallback&&Hr(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&kn(d,l.clone(d)),d}function Jo(e=" ",r=0){return fe(Fi,null,e,r)}function LN(e,r){const i=fe(vs,null,e);return i.staticCount=r,i}function Do(e="",r=!1){return r?(ge(),Ft(Ue,null,e)):fe(Ue,null,e)}function Vt(e){return e==null||typeof e=="boolean"?fe(Ue):_(e)?fe(lt,null,e.slice()):ji(e)?Xr(e):fe(Fi,null,String(e))}function Xr(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Hr(e)}function Ed(e,r){let i=0;const{shapeFlag:n}=e;if(r==null)r=null;else if(_(r))i=16;else if(typeof r=="object")if(n&65){const s=r.default;s&&(s._c&&(s._d=!1),Ed(e,s()),s._c&&(s._d=!0));return}else{i=32;const s=r._;!s&&!dm(r)?r._ctx=We:s===3&&We&&(We.slots._===1?r._=1:(r._=2,e.patchFlag|=1024))}else re(r)?(r={default:r,_ctx:We},i=32):(r=String(r),n&64?(i=16,r=[Jo(r)]):i=8);e.children=r,e.shapeFlag|=i}function gd(...e){const r={};for(let i=0;i<e.length;i++){const n=e[i];for(const s in n)if(s==="class")r.class!==n.class&&(r.class=zn([r.class,n.class]));else if(s==="style")r.style=Pa([r.style,n.style]);else if(Us(s)){const o=r[s],a=n[s];a&&o!==a&&!(_(o)&&o.includes(a))&&(r[s]=o?[].concat(o,a):a)}else s!==""&&(r[s]=n[s])}return r}function mt(e,r,i,n=null){sr(e,r,7,[i,n])}const t0=om();let r0=0;function i0(e,r,i){const n=e.type,s=(r?r.appContext:e.appContext)||t0,o={uid:r0++,vnode:e,type:n,parent:r,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new gp(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:r?r.provides:Object.create(s.provides),ids:r?r.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:fm(n,s),emitsOptions:Rm(n,s),emit:null,emitted:null,propsDefaults:Te,inheritAttrs:n.inheritAttrs,ctx:Te,data:Te,props:Te,attrs:Te,slots:Te,refs:Te,setupState:Te,setupContext:null,suspense:i,suspenseId:i?i.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return o.ctx={_:o},o.root=r?r.root:o,o.emit=qg.bind(null,o),e.ce&&e.ce(o),o}let ze=null;const Gi=()=>ze||We;let Qo,xc;{const e=Ca(),r=(i,n)=>{let s;return(s=e[i])||(s=e[i]=[]),s.push(n),o=>{s.length>1?s.forEach(a=>a(o)):s[0](o)}};Qo=r("__VUE_INSTANCE_SETTERS__",i=>ze=i),xc=r("__VUE_SSR_SETTERS__",i=>Pn=i)}const Gs=e=>{const r=ze;return Qo(e),e.scope.on(),()=>{e.scope.off(),Qo(r)}},Lu=()=>{ze&&ze.scope.off(),Qo(null)};function Pm(e){return e.vnode.shapeFlag&4}let Pn=!1;function n0(e,r=!1,i=!1){r&&xc(r);const{props:n,children:s}=e.vnode,o=Pm(e);Pg(e,n,o,r),Mg(e,s,i);const a=o?s0(e,r):void 0;return r&&xc(!1),a}function s0(e,r){const i=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,gg);const{setup:n}=i;if(n){bi();const s=e.setupContext=n.length>1?Dm(e):null,o=Gs(e),a=zs(n,e,0,[e.props,s]),c=up(a);if(vi(),o(),(c||e.sp)&&!ai(e)&&dd(e),c){if(a.then(Lu,Lu),r)return a.then(l=>{_c(e,l,r)}).catch(l=>{qn(l,e,0)});e.asyncDep=a}else _c(e,a,r)}else Om(e,r)}function _c(e,r,i){re(r)?e.type.__ssrInlineRender?e.ssrRender=r:e.render=r:Re(r)&&(e.setupState=Fp(r)),Om(e,i)}let Mu;function Om(e,r,i){const n=e.type;if(!e.render){if(!r&&Mu&&!n.render){const s=n.template||pd(e).template;if(s){const{isCustomElement:o,compilerOptions:a}=e.appContext.config,{delimiters:c,compilerOptions:l}=n,u=$e($e({isCustomElement:o,delimiters:c},a),l);n.render=Mu(s,u)}}e.render=n.render||gr}{const s=Gs(e);bi();try{Tg(e)}finally{vi(),s()}}}const o0={get(e,r){return et(e,"get",""),e[r]}};function Dm(e){const r=i=>{e.exposed=i||{}};return{attrs:new Proxy(e.attrs,o0),slots:e.slots,emit:e.emit,expose:r}}function Va(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Fp(zE(e.exposed)),{get(r,i){if(i in r)return r[i];if(i in bs)return bs[i](e)},has(r,i){return i in r||i in bs}})):e.proxy}function el(e,r=!0){return re(e)?e.displayName||e.name:e.name||r&&e.__name}function a0(e){return re(e)&&"__vccOpts"in e}const Qe=(e,r)=>JE(e,r,Pn);function $r(e,r,i){const n=arguments.length;return n===2?Re(r)&&!_(r)?ji(r)?fe(e,null,[r]):fe(e,r):fe(e,null,r):(n>3?i=Array.prototype.slice.call(arguments,2):n===3&&ji(i)&&(i=[i]),fe(e,r,i))}const Lm="3.5.12";/**
* @vue/runtime-dom v3.5.12
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let tl;const Nu=typeof window<"u"&&window.trustedTypes;if(Nu)try{tl=Nu.createPolicy("vue",{createHTML:e=>e})}catch{}const Mm=tl?e=>tl.createHTML(e):e=>e,c0="http://www.w3.org/2000/svg",l0="http://www.w3.org/1998/Math/MathML",Or=typeof document<"u"?document:null,Vu=Or&&Or.createElement("template"),d0={insert:(e,r,i)=>{r.insertBefore(e,i||null)},remove:e=>{const r=e.parentNode;r&&r.removeChild(e)},createElement:(e,r,i,n)=>{const s=r==="svg"?Or.createElementNS(c0,e):r==="mathml"?Or.createElementNS(l0,e):i?Or.createElement(e,{is:i}):Or.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Or.createTextNode(e),createComment:e=>Or.createComment(e),setText:(e,r)=>{e.nodeValue=r},setElementText:(e,r)=>{e.textContent=r},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Or.querySelector(e),setScopeId(e,r){e.setAttribute(r,"")},insertStaticContent(e,r,i,n,s,o){const a=i?i.previousSibling:r.lastChild;if(s&&(s===o||s.nextSibling))for(;r.insertBefore(s.cloneNode(!0),i),!(s===o||!(s=s.nextSibling)););else{Vu.innerHTML=Mm(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const c=Vu.content;if(n==="svg"||n==="mathml"){const l=c.firstChild;for(;l.firstChild;)c.appendChild(l.firstChild);c.removeChild(l)}r.insertBefore(c,i)}return[a?a.nextSibling:r.firstChild,i?i.previousSibling:r.lastChild]}},Wr="transition",ns="animation",Ms=Symbol("_vtc"),Nm={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},u0=$e({},Kp,Nm),f0=e=>(e.displayName="Transition",e.props=u0,e),Vm=f0((e,{slots:r})=>$r(sg,h0(e),r)),wi=(e,r=[])=>{_(e)?e.forEach(i=>i(...r)):e&&e(...r)},Bu=e=>e?_(e)?e.some(r=>r.length>1):e.length>1:!1;function h0(e){const r={};for(const M in e)M in Nm||(r[M]=e[M]);if(e.css===!1)return r;const{name:i="v",type:n,duration:s,enterFromClass:o=`${i}-enter-from`,enterActiveClass:a=`${i}-enter-active`,enterToClass:c=`${i}-enter-to`,appearFromClass:l=o,appearActiveClass:u=a,appearToClass:d=c,leaveFromClass:f=`${i}-leave-from`,leaveActiveClass:h=`${i}-leave-active`,leaveToClass:p=`${i}-leave-to`}=e,y=p0(s),v=y&&y[0],w=y&&y[1],{onBeforeEnter:S,onEnter:T,onEnterCancelled:b,onLeave:g,onLeaveCancelled:I,onBeforeAppear:A=S,onAppear:k=T,onAppearCancelled:B=b}=r,D=(M,G,ee)=>{Ii(M,G?d:c),Ii(M,G?u:a),ee&&ee()},C=(M,G)=>{M._isLeaving=!1,Ii(M,f),Ii(M,p),Ii(M,h),G&&G()},$=M=>(G,ee)=>{const ne=M?k:T,q=()=>D(G,M,ee);wi(ne,[G,q]),Fu(()=>{Ii(G,M?l:o),Gr(G,M?d:c),Bu(ne)||Hu(G,n,v,q)})};return $e(r,{onBeforeEnter(M){wi(S,[M]),Gr(M,o),Gr(M,a)},onBeforeAppear(M){wi(A,[M]),Gr(M,l),Gr(M,u)},onEnter:$(!1),onAppear:$(!0),onLeave(M,G){M._isLeaving=!0;const ee=()=>C(M,G);Gr(M,f),Gr(M,h),b0(),Fu(()=>{M._isLeaving&&(Ii(M,f),Gr(M,p),Bu(g)||Hu(M,n,w,ee))}),wi(g,[M,ee])},onEnterCancelled(M){D(M,!1),wi(b,[M])},onAppearCancelled(M){D(M,!0),wi(B,[M])},onLeaveCancelled(M){C(M),wi(I,[M])}})}function p0(e){if(e==null)return null;if(Re(e))return[uc(e.enter),uc(e.leave)];{const r=uc(e);return[r,r]}}function uc(e){return mp(e)}function Gr(e,r){r.split(/\s+/).forEach(i=>i&&e.classList.add(i)),(e[Ms]||(e[Ms]=new Set)).add(r)}function Ii(e,r){r.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const i=e[Ms];i&&(i.delete(r),i.size||(e[Ms]=void 0))}function Fu(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let m0=0;function Hu(e,r,i,n){const s=e._endId=++m0,o=()=>{s===e._endId&&n()};if(i!=null)return setTimeout(o,i);const{type:a,timeout:c,propCount:l}=y0(e,r);if(!a)return n();const u=a+"end";let d=0;const f=()=>{e.removeEventListener(u,h),o()},h=p=>{p.target===e&&++d>=l&&f()};setTimeout(()=>{d<l&&f()},c+1),e.addEventListener(u,h)}function y0(e,r){const i=window.getComputedStyle(e),n=y=>(i[y]||"").split(", "),s=n(`${Wr}Delay`),o=n(`${Wr}Duration`),a=$u(s,o),c=n(`${ns}Delay`),l=n(`${ns}Duration`),u=$u(c,l);let d=null,f=0,h=0;r===Wr?a>0&&(d=Wr,f=a,h=o.length):r===ns?u>0&&(d=ns,f=u,h=l.length):(f=Math.max(a,u),d=f>0?a>u?Wr:ns:null,h=d?d===Wr?o.length:l.length:0);const p=d===Wr&&/\b(transform|all)(,|$)/.test(n(`${Wr}Property`).toString());return{type:d,timeout:f,propCount:h,hasTransform:p}}function $u(e,r){for(;e.length<r.length;)e=e.concat(e);return Math.max(...r.map((i,n)=>ju(i)+ju(e[n])))}function ju(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function b0(){return document.body.offsetHeight}function v0(e,r,i){const n=e[Ms];n&&(r=(r?[r,...n]:[...n]).join(" ")),r==null?e.removeAttribute("class"):i?e.setAttribute("class",r):e.className=r}const Zo=Symbol("_vod"),Bm=Symbol("_vsh"),MN={beforeMount(e,{value:r},{transition:i}){e[Zo]=e.style.display==="none"?"":e.style.display,i&&r?i.beforeEnter(e):ss(e,r)},mounted(e,{value:r},{transition:i}){i&&r&&i.enter(e)},updated(e,{value:r,oldValue:i},{transition:n}){!r!=!i&&(n?r?(n.beforeEnter(e),ss(e,!0),n.enter(e)):n.leave(e,()=>{ss(e,!1)}):ss(e,r))},beforeUnmount(e,{value:r}){ss(e,r)}};function ss(e,r){e.style.display=r?e[Zo]:"none",e[Bm]=!r}const E0=Symbol(""),g0=/(^|;)\s*display\s*:/;function R0(e,r,i){const n=e.style,s=De(i);let o=!1;if(i&&!s){if(r)if(De(r))for(const a of r.split(";")){const c=a.slice(0,a.indexOf(":")).trim();i[c]==null&&Lo(n,c,"")}else for(const a in r)i[a]==null&&Lo(n,a,"");for(const a in i)a==="display"&&(o=!0),Lo(n,a,i[a])}else if(s){if(r!==i){const a=n[E0];a&&(i+=";"+a),n.cssText=i,o=g0.test(i)}}else r&&e.removeAttribute("style");Zo in e&&(e[Zo]=o?n.display:"",e[Bm]&&(n.display="none"))}const Uu=/\s*!important$/;function Lo(e,r,i){if(_(i))i.forEach(n=>Lo(e,r,n));else if(i==null&&(i=""),r.startsWith("--"))e.setProperty(r,i);else{const n=T0(e,r);Uu.test(i)?e.setProperty(yi(n),i.replace(Uu,""),"important"):e[n]=i}}const zu=["Webkit","Moz","ms"],fc={};function T0(e,r){const i=fc[r];if(i)return i;let n=Jt(r);if(n!=="filter"&&n in e)return fc[r]=n;n=ka(n);for(let s=0;s<zu.length;s++){const o=zu[s]+n;if(o in e)return fc[r]=o}return r}const qu="http://www.w3.org/1999/xlink";function Wu(e,r,i,n,s,o=gE(r)){n&&r.startsWith("xlink:")?i==null?e.removeAttributeNS(qu,r.slice(6,r.length)):e.setAttributeNS(qu,r,i):i==null||o&&!yp(i)?e.removeAttribute(r):e.setAttribute(r,o?"":nr(i)?String(i):i)}function Gu(e,r,i,n,s){if(r==="innerHTML"||r==="textContent"){i!=null&&(e[r]=r==="innerHTML"?Mm(i):i);return}const o=e.tagName;if(r==="value"&&o!=="PROGRESS"&&!o.includes("-")){const c=o==="OPTION"?e.getAttribute("value")||"":e.value,l=i==null?e.type==="checkbox"?"on":"":String(i);(c!==l||!("_value"in e))&&(e.value=l),i==null&&e.removeAttribute(r),e._value=i;return}let a=!1;if(i===""||i==null){const c=typeof e[r];c==="boolean"?i=yp(i):i==null&&c==="string"?(i="",a=!0):c==="number"&&(i=0,a=!0)}try{e[r]=i}catch{}a&&e.removeAttribute(s||r)}function Di(e,r,i,n){e.addEventListener(r,i,n)}function S0(e,r,i,n){e.removeEventListener(r,i,n)}const Ku=Symbol("_vei");function w0(e,r,i,n,s=null){const o=e[Ku]||(e[Ku]={}),a=o[r];if(n&&a)a.value=n;else{const[c,l]=I0(r);if(n){const u=o[r]=C0(n,s);Di(e,c,u,l)}else a&&(S0(e,c,a,l),o[r]=void 0)}}const Yu=/(?:Once|Passive|Capture)$/;function I0(e){let r;if(Yu.test(e)){r={};let n;for(;n=e.match(Yu);)e=e.slice(0,e.length-n[0].length),r[n[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):yi(e.slice(2)),r]}let hc=0;const A0=Promise.resolve(),k0=()=>hc||(A0.then(()=>hc=0),hc=Date.now());function C0(e,r){const i=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=i.attached)return;sr(P0(n,i.value),r,5,[n])};return i.value=e,i.attached=k0(),i}function P0(e,r){if(_(r)){const i=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{i.call(e),e._stopped=!0},r.map(n=>s=>!s._stopped&&n&&n(s))}else return r}const Xu=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,O0=(e,r,i,n,s,o)=>{const a=s==="svg";r==="class"?v0(e,n,a):r==="style"?R0(e,i,n):Us(r)?Zl(r)||w0(e,r,i,n,o):(r[0]==="."?(r=r.slice(1),!0):r[0]==="^"?(r=r.slice(1),!1):D0(e,r,n,a))?(Gu(e,r,n),!e.tagName.includes("-")&&(r==="value"||r==="checked"||r==="selected")&&Wu(e,r,n,a,o,r!=="value")):e._isVueCE&&(/[A-Z]/.test(r)||!De(n))?Gu(e,Jt(r),n,o,r):(r==="true-value"?e._trueValue=n:r==="false-value"&&(e._falseValue=n),Wu(e,r,n,a))};function D0(e,r,i,n){if(n)return!!(r==="innerHTML"||r==="textContent"||r in e&&Xu(r)&&re(i));if(r==="spellcheck"||r==="draggable"||r==="translate"||r==="form"||r==="list"&&e.tagName==="INPUT"||r==="type"&&e.tagName==="TEXTAREA")return!1;if(r==="width"||r==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Xu(r)&&De(i)?!1:r in e}const xo=e=>{const r=e.props["onUpdate:modelValue"]||!1;return _(r)?i=>bn(r,i):r};function L0(e){e.target.composing=!0}function Ju(e){const r=e.target;r.composing&&(r.composing=!1,r.dispatchEvent(new Event("input")))}const Rn=Symbol("_assign"),NN={created(e,{modifiers:{lazy:r,trim:i,number:n}},s){e[Rn]=xo(s);const o=n||s.props&&s.props.type==="number";Di(e,r?"change":"input",a=>{if(a.target.composing)return;let c=e.value;i&&(c=c.trim()),o&&(c=Hc(c)),e[Rn](c)}),i&&Di(e,"change",()=>{e.value=e.value.trim()}),r||(Di(e,"compositionstart",L0),Di(e,"compositionend",Ju),Di(e,"change",Ju))},mounted(e,{value:r}){e.value=r??""},beforeUpdate(e,{value:r,oldValue:i,modifiers:{lazy:n,trim:s,number:o}},a){if(e[Rn]=xo(a),e.composing)return;const c=(o||e.type==="number")&&!/^0\d/.test(e.value)?Hc(e.value):e.value,l=r??"";c!==l&&(document.activeElement===e&&e.type!=="range"&&(n&&r===i||s&&e.value.trim()===l)||(e.value=l))}},VN={deep:!0,created(e,r,i){e[Rn]=xo(i),Di(e,"change",()=>{const n=e._modelValue,s=M0(e),o=e.checked,a=e[Rn];if(_(n)){const c=bp(n,s),l=c!==-1;if(o&&!l)a(n.concat(s));else if(!o&&l){const u=[...n];u.splice(c,1),a(u)}}else if(Ia(n)){const c=new Set(n);o?c.add(s):c.delete(s),a(c)}else a(Fm(e,o))})},mounted:Qu,beforeUpdate(e,r,i){e[Rn]=xo(i),Qu(e,r,i)}};function Qu(e,{value:r,oldValue:i},n){e._modelValue=r;let s;if(_(r))s=bp(r,n.props.value)>-1;else if(Ia(r))s=r.has(n.props.value);else{if(r===i)return;s=Oa(r,Fm(e,!0))}e.checked!==s&&(e.checked=s)}function M0(e){return"_value"in e?e._value:e.value}function Fm(e,r){const i=r?"_trueValue":"_falseValue";return i in e?e[i]:r}const N0=["ctrl","shift","alt","meta"],V0={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,r)=>N0.some(i=>e[`${i}Key`]&&!r.includes(i))},BN=(e,r)=>{const i=e._withMods||(e._withMods={}),n=r.join(".");return i[n]||(i[n]=(s,...o)=>{for(let a=0;a<r.length;a++){const c=V0[r[a]];if(c&&c(s,r))return}return e(s,...o)})},B0={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},FN=(e,r)=>{const i=e._withKeys||(e._withKeys={}),n=r.join(".");return i[n]||(i[n]=s=>{if(!("key"in s))return;const o=yi(s.key);if(r.some(a=>a===o||B0[a]===o))return e(s)})},Hm=$e({patchProp:O0},d0);let gs,Zu=!1;function $m(){return gs||(gs=Vg(Hm))}function F0(){return gs=Zu?gs:Bg(Hm),Zu=!0,gs}const HN=(...e)=>{$m().render(...e)},H0=(...e)=>{const r=$m().createApp(...e),{mount:i}=r;return r.mount=n=>{const s=Um(n);if(!s)return;const o=r._component;!re(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=i(s,!1,jm(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},r},$0=(...e)=>{const r=F0().createApp(...e),{mount:i}=r;return r.mount=n=>{const s=Um(n);if(s)return i(s,!0,jm(s))},r};function jm(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Um(e){return De(e)?document.querySelector(e):e}const j0=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,U0=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,z0=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function q0(e,r){if(e==="__proto__"||e==="constructor"&&r&&typeof r=="object"&&"prototype"in r){W0(e);return}return r}function W0(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function _o(e,r={}){if(typeof e!="string")return e;const i=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return i.slice(1,-1);if(i.length<=9){const n=i.toLowerCase();if(n==="true")return!0;if(n==="false")return!1;if(n==="undefined")return;if(n==="null")return null;if(n==="nan")return Number.NaN;if(n==="infinity")return Number.POSITIVE_INFINITY;if(n==="-infinity")return Number.NEGATIVE_INFINITY}if(!z0.test(e)){if(r.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(j0.test(e)||U0.test(e)){if(r.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,q0)}return JSON.parse(e)}catch(n){if(r.strict)throw n;return e}}const G0=/#/g,K0=/&/g,Y0=/\//g,X0=/=/g,Rd=/\+/g,J0=/%5e/gi,Q0=/%60/gi,Z0=/%7c/gi,x0=/%20/gi;function _0(e){return encodeURI(""+e).replace(Z0,"|")}function rl(e){return _0(typeof e=="string"?e:JSON.stringify(e)).replace(Rd,"%2B").replace(x0,"+").replace(G0,"%23").replace(K0,"%26").replace(Q0,"`").replace(J0,"^").replace(Y0,"%2F")}function pc(e){return rl(e).replace(X0,"%3D")}function ea(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function eR(e){return ea(e.replace(Rd," "))}function tR(e){return ea(e.replace(Rd," "))}function rR(e=""){const r={};e[0]==="?"&&(e=e.slice(1));for(const i of e.split("&")){const n=i.match(/([^=]+)=?(.*)/)||[];if(n.length<2)continue;const s=eR(n[1]);if(s==="__proto__"||s==="constructor")continue;const o=tR(n[2]||"");r[s]===void 0?r[s]=o:Array.isArray(r[s])?r[s].push(o):r[s]=[r[s],o]}return r}function iR(e,r){return(typeof r=="number"||typeof r=="boolean")&&(r=String(r)),r?Array.isArray(r)?r.map(i=>`${pc(e)}=${rl(i)}`).join("&"):`${pc(e)}=${rl(r)}`:pc(e)}function nR(e){return Object.keys(e).filter(r=>e[r]!==void 0).map(r=>iR(r,e[r])).filter(Boolean).join("&")}const sR=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,oR=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,aR=/^([/\\]\s*){2,}[^/\\]/,cR=/^[\s\0]*(blob|data|javascript|vbscript):$/i,lR=/\/$|\/\?|\/#/,dR=/^\.?\//;function Kn(e,r={}){return typeof r=="boolean"&&(r={acceptRelative:r}),r.strict?sR.test(e):oR.test(e)||(r.acceptRelative?aR.test(e):!1)}function uR(e){return!!e&&cR.test(e)}function il(e="",r){return r?lR.test(e):e.endsWith("/")}function zm(e="",r){if(!r)return(il(e)?e.slice(0,-1):e)||"/";if(!il(e,!0))return e||"/";let i=e,n="";const s=e.indexOf("#");s>=0&&(i=e.slice(0,s),n=e.slice(s));const[o,...a]=i.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(a.length>0?`?${a.join("?")}`:"")+n}function nl(e="",r){if(!r)return e.endsWith("/")?e:e+"/";if(il(e,!0))return e||"/";let i=e,n="";const s=e.indexOf("#");if(s>=0&&(i=e.slice(0,s),n=e.slice(s),!i))return n;const[o,...a]=i.split("?");return o+"/"+(a.length>0?`?${a.join("?")}`:"")+n}function fR(e=""){return e.startsWith("/")}function xu(e=""){return fR(e)?e:"/"+e}function hR(e,r){if(Wm(r)||Kn(e))return e;const i=zm(r);return e.startsWith(i)?e:Gm(i,e)}function _u(e,r){if(Wm(r))return e;const i=zm(r);if(!e.startsWith(i))return e;const n=e.slice(i.length);return n[0]==="/"?n:"/"+n}function qm(e,r){const i=yR(e),n={...rR(i.search),...r};return i.search=nR(n),bR(i)}function Wm(e){return!e||e==="/"}function pR(e){return e&&e!=="/"}function Gm(e,...r){let i=e||"";for(const n of r.filter(s=>pR(s)))if(i){const s=n.replace(dR,"");i=nl(i)+s}else i=n;return i}function Km(...e){var a,c,l,u;const r=/\/(?!\/)/,i=e.filter(Boolean),n=[];let s=0;for(const d of i)if(!(!d||d==="/")){for(const[f,h]of d.split(r).entries())if(!(!h||h===".")){if(h===".."){if(n.length===1&&Kn(n[0]))continue;n.pop(),s--;continue}if(f===1&&((a=n[n.length-1])!=null&&a.endsWith(":/"))){n[n.length-1]+="/"+h;continue}n.push(h),s++}}let o=n.join("/");return s>=0?(c=i[0])!=null&&c.startsWith("/")&&!o.startsWith("/")?o="/"+o:(l=i[0])!=null&&l.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,(u=i[i.length-1])!=null&&u.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function mR(e,r,i={}){return i.trailingSlash||(e=nl(e),r=nl(r)),i.leadingSlash||(e=xu(e),r=xu(r)),i.encoding||(e=ea(e),r=ea(r)),e===r}const Ym=Symbol.for("ufo:protocolRelative");function yR(e="",r){const i=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(i){const[,f,h=""]=i;return{protocol:f.toLowerCase(),pathname:h,href:f+h,auth:"",host:"",search:"",hash:""}}if(!Kn(e,{acceptRelative:!0}))return ef(e);const[,n="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,a="",c=""]=o.match(/([^#/?]*)(.*)?/)||[];n==="file:"&&(c=c.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:d}=ef(c);return{protocol:n.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:a,pathname:l,search:u,hash:d,[Ym]:!n}}function ef(e=""){const[r="",i="",n=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:r,search:i,hash:n}}function bR(e){const r=e.pathname||"",i=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",n=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[Ym]?(e.protocol||"")+"//":"")+s+o+r+i+n}class vR extends Error{constructor(r,i){super(r,i),this.name="FetchError",i!=null&&i.cause&&!this.cause&&(this.cause=i.cause)}}function ER(e){var l,u,d,f,h;const r=((l=e.error)==null?void 0:l.message)||((u=e.error)==null?void 0:u.toString())||"",i=((d=e.request)==null?void 0:d.method)||((f=e.options)==null?void 0:f.method)||"GET",n=((h=e.request)==null?void 0:h.url)||String(e.request)||"/",s=`[${i}] ${JSON.stringify(n)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"<no response>",a=`${s}: ${o}${r?` ${r}`:""}`,c=new vR(a,e.error?{cause:e.error}:void 0);for(const p of["request","options","response"])Object.defineProperty(c,p,{get(){return e[p]}});for(const[p,y]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(c,p,{get(){return e.response&&e.response[y]}});return c}const gR=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function tf(e="GET"){return gR.has(e.toUpperCase())}function RR(e){if(e===void 0)return!1;const r=typeof e;return r==="string"||r==="number"||r==="boolean"||r===null?!0:r!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const TR=new Set(["image/svg","application/xml","application/xhtml","application/html"]),SR=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function wR(e=""){if(!e)return"json";const r=e.split(";").shift()||"";return SR.test(r)?"json":TR.has(r)||r.startsWith("text/")?"text":"blob"}function IR(e,r,i,n){const s=AR((r==null?void 0:r.headers)??(e==null?void 0:e.headers),i==null?void 0:i.headers,n);let o;return(i!=null&&i.query||i!=null&&i.params||r!=null&&r.params||r!=null&&r.query)&&(o={...i==null?void 0:i.params,...i==null?void 0:i.query,...r==null?void 0:r.params,...r==null?void 0:r.query}),{...i,...r,query:o,params:o,headers:s}}function AR(e,r,i){if(!r)return new i(e);const n=new i(r);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new i(e))n.set(s,o);return n}async function lo(e,r){if(r)if(Array.isArray(r))for(const i of r)await i(e);else await r(e)}const kR=new Set([408,409,425,429,500,502,503,504]),CR=new Set([101,204,205,304]);function Xm(e={}){const{fetch:r=globalThis.fetch,Headers:i=globalThis.Headers,AbortController:n=globalThis.AbortController}=e;async function s(c){const l=c.error&&c.error.name==="AbortError"&&!c.options.timeout||!1;if(c.options.retry!==!1&&!l){let d;typeof c.options.retry=="number"?d=c.options.retry:d=tf(c.options.method)?0:1;const f=c.response&&c.response.status||500;if(d>0&&(Array.isArray(c.options.retryStatusCodes)?c.options.retryStatusCodes.includes(f):kR.has(f))){const h=typeof c.options.retryDelay=="function"?c.options.retryDelay(c):c.options.retryDelay||0;return h>0&&await new Promise(p=>setTimeout(p,h)),o(c.request,{...c.options,retry:d-1})}}const u=ER(c);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(l,u={}){const d={request:l,options:IR(l,u,e.defaults,i),response:void 0,error:void 0};d.options.method&&(d.options.method=d.options.method.toUpperCase()),d.options.onRequest&&await lo(d,d.options.onRequest),typeof d.request=="string"&&(d.options.baseURL&&(d.request=hR(d.request,d.options.baseURL)),d.options.query&&(d.request=qm(d.request,d.options.query),delete d.options.query),"query"in d.options&&delete d.options.query,"params"in d.options&&delete d.options.params),d.options.body&&tf(d.options.method)&&(RR(d.options.body)?(d.options.body=typeof d.options.body=="string"?d.options.body:JSON.stringify(d.options.body),d.options.headers=new i(d.options.headers||{}),d.options.headers.has("content-type")||d.options.headers.set("content-type","application/json"),d.options.headers.has("accept")||d.options.headers.set("accept","application/json")):("pipeTo"in d.options.body&&typeof d.options.body.pipeTo=="function"||typeof d.options.body.pipe=="function")&&("duplex"in d.options||(d.options.duplex="half")));let f;if(!d.options.signal&&d.options.timeout){const p=new n;f=setTimeout(()=>{const y=new Error("[TimeoutError]: The operation was aborted due to timeout");y.name="TimeoutError",y.code=23,p.abort(y)},d.options.timeout),d.options.signal=p.signal}try{d.response=await r(d.request,d.options)}catch(p){return d.error=p,d.options.onRequestError&&await lo(d,d.options.onRequestError),await s(d)}finally{f&&clearTimeout(f)}if((d.response.body||d.response._bodyInit)&&!CR.has(d.response.status)&&d.options.method!=="HEAD"){const p=(d.options.parseResponse?"json":d.options.responseType)||wR(d.response.headers.get("content-type")||"");switch(p){case"json":{const y=await d.response.text(),v=d.options.parseResponse||_o;d.response._data=v(y);break}case"stream":{d.response._data=d.response.body||d.response._bodyInit;break}default:d.response._data=await d.response[p]()}}return d.options.onResponse&&await lo(d,d.options.onResponse),!d.options.ignoreResponseError&&d.response.status>=400&&d.response.status<600?(d.options.onResponseError&&await lo(d,d.options.onResponseError),await s(d)):d.response},a=async function(l,u){return(await o(l,u))._data};return a.raw=o,a.native=(...c)=>r(...c),a.create=(c={},l={})=>Xm({...e,...l,defaults:{...e.defaults,...l.defaults,...c}}),a}const ta=function(){if(typeof globalThis<"u")return globalThis;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")}(),PR=ta.fetch?(...e)=>ta.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),OR=ta.Headers,DR=ta.AbortController,LR=Xm({fetch:PR,Headers:OR,AbortController:DR}),MR=LR,NR=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},ra=NR().app,VR=()=>ra.baseURL,BR=()=>ra.buildAssetsDir,Td=(...e)=>Km(Jm(),BR(),...e),Jm=(...e)=>{const r=ra.cdnURL||ra.baseURL;return e.length?Km(r,...e):r};globalThis.__buildAssetsURL=Td,globalThis.__publicAssetsURL=Jm;globalThis.$fetch||(globalThis.$fetch=MR.create({baseURL:VR()}));function sl(e,r={},i){for(const n in e){const s=e[n],o=i?`${i}:${n}`:n;typeof s=="object"&&s!==null?sl(s,r,o):typeof s=="function"&&(r[o]=s)}return r}const FR={run:e=>e()},HR=()=>FR,Qm=typeof console.createTask<"u"?console.createTask:HR;function $R(e,r){const i=r.shift(),n=Qm(i);return e.reduce((s,o)=>s.then(()=>n.run(()=>o(...r))),Promise.resolve())}function jR(e,r){const i=r.shift(),n=Qm(i);return Promise.all(e.map(s=>n.run(()=>s(...r))))}function mc(e,r){for(const i of[...e])i(r)}class UR{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(r,i,n={}){if(!r||typeof i!="function")return()=>{};const s=r;let o;for(;this._deprecatedHooks[r];)o=this._deprecatedHooks[r],r=o.to;if(o&&!n.allowDeprecated){let a=o.message;a||(a=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(a)||(console.warn(a),this._deprecatedMessages.add(a))}if(!i.name)try{Object.defineProperty(i,"name",{get:()=>"_"+r.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[r]=this._hooks[r]||[],this._hooks[r].push(i),()=>{i&&(this.removeHook(r,i),i=void 0)}}hookOnce(r,i){let n,s=(...o)=>(typeof n=="function"&&n(),n=void 0,s=void 0,i(...o));return n=this.hook(r,s),n}removeHook(r,i){if(this._hooks[r]){const n=this._hooks[r].indexOf(i);n!==-1&&this._hooks[r].splice(n,1),this._hooks[r].length===0&&delete this._hooks[r]}}deprecateHook(r,i){this._deprecatedHooks[r]=typeof i=="string"?{to:i}:i;const n=this._hooks[r]||[];delete this._hooks[r];for(const s of n)this.hook(r,s)}deprecateHooks(r){Object.assign(this._deprecatedHooks,r);for(const i in r)this.deprecateHook(i,r[i])}addHooks(r){const i=sl(r),n=Object.keys(i).map(s=>this.hook(s,i[s]));return()=>{for(const s of n.splice(0,n.length))s()}}removeHooks(r){const i=sl(r);for(const n in i)this.removeHook(n,i[n])}removeAllHooks(){for(const r in this._hooks)delete this._hooks[r]}callHook(r,...i){return i.unshift(r),this.callHookWith($R,r,...i)}callHookParallel(r,...i){return i.unshift(r),this.callHookWith(jR,r,...i)}callHookWith(r,i,...n){const s=this._before||this._after?{name:i,args:n,context:{}}:void 0;this._before&&mc(this._before,s);const o=r(i in this._hooks?[...this._hooks[i]]:[],n);return o instanceof Promise?o.finally(()=>{this._after&&s&&mc(this._after,s)}):(this._after&&s&&mc(this._after,s),o)}beforeEach(r){return this._before=this._before||[],this._before.push(r),()=>{if(this._before!==void 0){const i=this._before.indexOf(r);i!==-1&&this._before.splice(i,1)}}}afterEach(r){return this._after=this._after||[],this._after.push(r),()=>{if(this._after!==void 0){const i=this._after.indexOf(r);i!==-1&&this._after.splice(i,1)}}}}function Zm(){return new UR}function zR(e={}){let r,i=!1;const n=a=>{if(r&&r!==a)throw new Error("Context conflict")};let s;if(e.asyncContext){const a=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;a?s=new a:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s&&r===void 0){const a=s.getStore();if(a!==void 0)return a}return r};return{use:()=>{const a=o();if(a===void 0)throw new Error("Context is not available");return a},tryUse:()=>o(),set:(a,c)=>{c||n(a),r=a,i=!0},unset:()=>{r=void 0,i=!1},call:(a,c)=>{n(a),r=a;try{return s?s.run(a,c):c()}finally{i||(r=void 0)}},async callAsync(a,c){r=a;const l=()=>{r=a},u=()=>r===a?l:void 0;ol.add(u);try{const d=s?s.run(a,c):c();return i||(r=void 0),await d}finally{ol.delete(u)}}}}function qR(e={}){const r={};return{get(i,n={}){return r[i]||(r[i]=zR({...e,...n})),r[i],r[i]}}}const ia=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},rf="__unctx__",WR=ia[rf]||(ia[rf]=qR()),GR=(e,r={})=>WR.get(e,r),nf="__unctx_async_handlers__",ol=ia[nf]||(ia[nf]=new Set);function br(e){const r=[];for(const s of ol){const o=s();o&&r.push(o)}const i=()=>{for(const s of r)s()};let n=e();return n&&typeof n=="object"&&"catch"in n&&(n=n.catch(s=>{throw i(),s})),[n,i]}const KR=!1,YR=!1,$N=!1,jN={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},sn={value:null,errorValue:null,deep:!0},XR=null,JR={},QR="#__nuxt",xm="nuxt-app",sf=36e5,ZR="vite:preloadError";function _m(e=xm){return GR(e,{asyncContext:!1})}const xR="__nuxt_plugin";function _R(e){var s;let r=0;const i={_id:e.id||xm||"nuxt-app",_scope:TE(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.13.2"},get vue(){return i.vueApp.version}},payload:ii({...((s=e.ssrContext)==null?void 0:s.payload)||{},data:ii({}),state:Sr({}),once:new Set,_errors:ii({})}),static:{data:{}},runWithContext(o){return i._scope.active&&!ed()?i._scope.run(()=>of(i,o)):of(i,o)},isHydrating:!0,deferHydration(){if(!i.isHydrating)return()=>{};r++;let o=!1;return()=>{if(!o&&(o=!0,r--,r===0))return i.isHydrating=!1,i.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:ii({}),_payloadRevivers:{},...e};{const o=window.__NUXT__;if(o)for(const a in o)switch(a){case"data":case"state":case"_errors":Object.assign(i.payload[a],o[a]);break;default:i.payload[a]=o[a]}}i.hooks=Zm(),i.hook=i.hooks.hook,i.callHook=i.hooks.callHook,i.provide=(o,a)=>{const c="$"+o;uo(i,c,a),uo(i.vueApp.config.globalProperties,c,a)},uo(i.vueApp,"$nuxt",i),uo(i.vueApp.config.globalProperties,"$nuxt",i);{window.addEventListener(ZR,a=>{i.callHook("app:chunkError",{error:a.payload}),(i.isHydrating||a.payload.message.includes("Unable to preload CSS"))&&a.preventDefault()}),window.useNuxtApp=window.useNuxtApp||Le;const o=i.hook("app:error",(...a)=>{console.error("[nuxt] error caught during app initialization",...a)});i.hook("app:mounted",o)}const n=i.payload.config;return i.provide("config",n),i}function eT(e,r){r.hooks&&e.hooks.addHooks(r.hooks)}async function tT(e,r){if(typeof r=="function"){const{provide:i}=await e.runWithContext(()=>r(e))||{};if(i&&typeof i=="object")for(const n in i)e.provide(n,i[n])}}async function rT(e,r){const i=[],n=[],s=[],o=[];let a=0;async function c(l){var d;const u=((d=l.dependsOn)==null?void 0:d.filter(f=>r.some(h=>h._name===f)&&!i.includes(f)))??[];if(u.length>0)n.push([new Set(u),l]);else{const f=tT(e,l).then(async()=>{l._name&&(i.push(l._name),await Promise.all(n.map(async([h,p])=>{h.has(l._name)&&(h.delete(l._name),h.size===0&&(a++,await c(p)))})))});l.parallel?s.push(f.catch(h=>o.push(h))):await f}}for(const l of r)eT(e,l);for(const l of r)await c(l);if(await Promise.all(s),a)for(let l=0;l<a;l++)await Promise.all(s);if(o.length)throw o[0]}function qr(e){if(typeof e=="function")return e;const r=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[xR]:!0,_name:r})}function of(e,r,i){const n=()=>r();return _m(e._id).set(e),e.vueApp.runWithContext(n)}function iT(e){var i;let r;return am()&&(r=(i=Gi())==null?void 0:i.appContext.app.$nuxt),r=r||_m(e).tryUse(),r||null}function Le(e){const r=iT(e);if(!r)throw new Error("[nuxt] instance unavailable");return r}function Ir(e){return Le().$config}function uo(e,r,i){Object.defineProperty(e,r,{get:()=>i})}const af=Object.freeze({ignoreUnknown:!1,respectType:!1,respectFunctionNames:!1,respectFunctionProperties:!1,unorderedObjects:!0,unorderedArrays:!1,unorderedSets:!1,excludeKeys:void 0,excludeValues:void 0,replacer:void 0});function nT(e,r){r?r={...af,...r}:r=af;const i=ey(r);return i.dispatch(e),i.toString()}const sT=Object.freeze(["prototype","__proto__","constructor"]);function ey(e){let r="",i=new Map;const n=s=>{r+=s};return{toString(){return r},getContext(){return i},dispatch(s){return e.replacer&&(s=e.replacer(s)),this[s===null?"null":typeof s](s)},object(s){if(s&&typeof s.toJSON=="function")return this.object(s.toJSON());const o=Object.prototype.toString.call(s);let a="";const c=o.length;c<10?a="unknown:["+o+"]":a=o.slice(8,c-1),a=a.toLowerCase();let l=null;if((l=i.get(s))===void 0)i.set(s,i.size);else return this.dispatch("[CIRCULAR:"+l+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(s))return n("buffer:"),n(s.toString("utf8"));if(a!=="object"&&a!=="function"&&a!=="asyncfunction")this[a]?this[a](s):e.ignoreUnknown||this.unkown(s,a);else{let u=Object.keys(s);e.unorderedObjects&&(u=u.sort());let d=[];e.respectType!==!1&&!cf(s)&&(d=sT),e.excludeKeys&&(u=u.filter(h=>!e.excludeKeys(h)),d=d.filter(h=>!e.excludeKeys(h))),n("object:"+(u.length+d.length)+":");const f=h=>{this.dispatch(h),n(":"),e.excludeValues||this.dispatch(s[h]),n(",")};for(const h of u)f(h);for(const h of d)f(h)}},array(s,o){if(o=o===void 0?e.unorderedArrays!==!1:o,n("array:"+s.length+":"),!o||s.length<=1){for(const l of s)this.dispatch(l);return}const a=new Map,c=s.map(l=>{const u=ey(e);u.dispatch(l);for(const[d,f]of u.getContext())a.set(d,f);return u.toString()});return i=a,c.sort(),this.array(c,!1)},date(s){return n("date:"+s.toJSON())},symbol(s){return n("symbol:"+s.toString())},unkown(s,o){if(n(o),!!s&&(n(":"),s&&typeof s.entries=="function"))return this.array(Array.from(s.entries()),!0)},error(s){return n("error:"+s.toString())},boolean(s){return n("bool:"+s)},string(s){n("string:"+s.length+":"),n(s)},function(s){n("fn:"),cf(s)?this.dispatch("[native]"):this.dispatch(s.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(s.name)),e.respectFunctionProperties&&this.object(s)},number(s){return n("number:"+s)},xml(s){return n("xml:"+s.toString())},null(){return n("Null")},undefined(){return n("Undefined")},regexp(s){return n("regex:"+s.toString())},uint8array(s){return n("uint8array:"),this.dispatch(Array.prototype.slice.call(s))},uint8clampedarray(s){return n("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(s))},int8array(s){return n("int8array:"),this.dispatch(Array.prototype.slice.call(s))},uint16array(s){return n("uint16array:"),this.dispatch(Array.prototype.slice.call(s))},int16array(s){return n("int16array:"),this.dispatch(Array.prototype.slice.call(s))},uint32array(s){return n("uint32array:"),this.dispatch(Array.prototype.slice.call(s))},int32array(s){return n("int32array:"),this.dispatch(Array.prototype.slice.call(s))},float32array(s){return n("float32array:"),this.dispatch(Array.prototype.slice.call(s))},float64array(s){return n("float64array:"),this.dispatch(Array.prototype.slice.call(s))},arraybuffer(s){return n("arraybuffer:"),this.dispatch(new Uint8Array(s))},url(s){return n("url:"+s.toString())},map(s){n("map:");const o=[...s];return this.array(o,e.unorderedSets!==!1)},set(s){n("set:");const o=[...s];return this.array(o,e.unorderedSets!==!1)},file(s){return n("file:"),this.dispatch([s.name,s.size,s.type,s.lastModfied])},blob(){if(e.ignoreUnknown)return n("[blob]");throw new Error(`Hashing Blob objects is currently not supported
Use "options.replacer" or "options.ignoreUnknown"
`)},domwindow(){return n("domwindow")},bigint(s){return n("bigint:"+s.toString())},process(){return n("process")},timer(){return n("timer")},pipe(){return n("pipe")},tcp(){return n("tcp")},udp(){return n("udp")},tty(){return n("tty")},statwatcher(){return n("statwatcher")},securecontext(){return n("securecontext")},connection(){return n("connection")},zlib(){return n("zlib")},context(){return n("context")},nodescript(){return n("nodescript")},httpparser(){return n("httpparser")},dataview(){return n("dataview")},signal(){return n("signal")},fsevent(){return n("fsevent")},tlswrap(){return n("tlswrap")}}}const ty="[native code] }",oT=ty.length;function cf(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-oT)===ty}var aT=Object.defineProperty,cT=(e,r,i)=>r in e?aT(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i,on=(e,r,i)=>(cT(e,typeof r!="symbol"?r+"":r,i),i);class ci{constructor(r,i){on(this,"words"),on(this,"sigBytes"),r=this.words=r||[],this.sigBytes=i===void 0?r.length*4:i}toString(r){return(r||lT).stringify(this)}concat(r){if(this.clamp(),this.sigBytes%4)for(let i=0;i<r.sigBytes;i++){const n=r.words[i>>>2]>>>24-i%4*8&255;this.words[this.sigBytes+i>>>2]|=n<<24-(this.sigBytes+i)%4*8}else for(let i=0;i<r.sigBytes;i+=4)this.words[this.sigBytes+i>>>2]=r.words[i>>>2];return this.sigBytes+=r.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new ci([...this.words])}}const lT={stringify(e){const r=[];for(let i=0;i<e.sigBytes;i++){const n=e.words[i>>>2]>>>24-i%4*8&255;r.push((n>>>4).toString(16),(n&15).toString(16))}return r.join("")}},dT={stringify(e){const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=[];for(let n=0;n<e.sigBytes;n+=3){const s=e.words[n>>>2]>>>24-n%4*8&255,o=e.words[n+1>>>2]>>>24-(n+1)%4*8&255,a=e.words[n+2>>>2]>>>24-(n+2)%4*8&255,c=s<<16|o<<8|a;for(let l=0;l<4&&n*8+l*6<e.sigBytes*8;l++)i.push(r.charAt(c>>>6*(3-l)&63))}return i.join("")}},uT={parse(e){const r=e.length,i=[];for(let n=0;n<r;n++)i[n>>>2]|=(e.charCodeAt(n)&255)<<24-n%4*8;return new ci(i,r)}},fT={parse(e){return uT.parse(unescape(encodeURIComponent(e)))}};class hT{constructor(){on(this,"_data",new ci),on(this,"_nDataBytes",0),on(this,"_minBufferSize",0),on(this,"blockSize",512/32)}reset(){this._data=new ci,this._nDataBytes=0}_append(r){typeof r=="string"&&(r=fT.parse(r)),this._data.concat(r),this._nDataBytes+=r.sigBytes}_doProcessBlock(r,i){}_process(r){let i,n=this._data.sigBytes/(this.blockSize*4);r?n=Math.ceil(n):n=Math.max((n|0)-this._minBufferSize,0);const s=n*this.blockSize,o=Math.min(s*4,this._data.sigBytes);if(s){for(let a=0;a<s;a+=this.blockSize)this._doProcessBlock(this._data.words,a);i=this._data.words.splice(0,s),this._data.sigBytes-=o}return new ci(i,o)}}class pT extends hT{update(r){return this._append(r),this._process(),this}finalize(r){r&&this._append(r)}}var mT=Object.defineProperty,yT=(e,r,i)=>r in e?mT(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i,bT=(e,r,i)=>(yT(e,r+"",i),i);const lf=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],vT=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],Ai=[];class ET extends pT{constructor(){super(...arguments),bT(this,"_hash",new ci([...lf]))}reset(){super.reset(),this._hash=new ci([...lf])}_doProcessBlock(r,i){const n=this._hash.words;let s=n[0],o=n[1],a=n[2],c=n[3],l=n[4],u=n[5],d=n[6],f=n[7];for(let h=0;h<64;h++){if(h<16)Ai[h]=r[i+h]|0;else{const b=Ai[h-15],g=(b<<25|b>>>7)^(b<<14|b>>>18)^b>>>3,I=Ai[h-2],A=(I<<15|I>>>17)^(I<<13|I>>>19)^I>>>10;Ai[h]=g+Ai[h-7]+A+Ai[h-16]}const p=l&u^~l&d,y=s&o^s&a^o&a,v=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),w=(l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25),S=f+w+p+vT[h]+Ai[h],T=v+y;f=d,d=u,u=l,l=c+S|0,c=a,a=o,o=s,s=S+T|0}n[0]=n[0]+s|0,n[1]=n[1]+o|0,n[2]=n[2]+a|0,n[3]=n[3]+c|0,n[4]=n[4]+l|0,n[5]=n[5]+u|0,n[6]=n[6]+d|0,n[7]=n[7]+f|0}finalize(r){super.finalize(r);const i=this._nDataBytes*8,n=this._data.sigBytes*8;return this._data.words[n>>>5]|=128<<24-n%32,this._data.words[(n+64>>>9<<4)+14]=Math.floor(i/4294967296),this._data.words[(n+64>>>9<<4)+15]=i,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function gT(e){return new ET().finalize(e).toString(dT)}function RT(e,r={}){const i=typeof e=="string"?e:nT(e,r);return gT(i).slice(0,10)}function TT(e,r){return{ctx:{table:e},matchAll:i=>iy(i,e)}}function ry(e){const r={};for(const i in e)r[i]=i==="dynamic"?new Map(Object.entries(e[i]).map(([n,s])=>[n,ry(s)])):new Map(Object.entries(e[i]));return r}function ST(e){return TT(ry(e))}function iy(e,r,i){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const n=[];for(const[o,a]of df(r.wildcard))(e===o||e.startsWith(o+"/"))&&n.push(a);for(const[o,a]of df(r.dynamic))if(e.startsWith(o+"/")){const c="/"+e.slice(o.length).split("/").splice(2).join("/");n.push(...iy(c,a))}const s=r.static.get(e);return s&&n.push(s),n.filter(Boolean)}function df(e){return[...e.entries()].sort((r,i)=>r[0].length-i[0].length)}function yc(e){if(e===null||typeof e!="object")return!1;const r=Object.getPrototypeOf(e);return r!==null&&r!==Object.prototype&&Object.getPrototypeOf(r)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function al(e,r,i=".",n){if(!yc(r))return al(e,{},i,n);const s=Object.assign({},r);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const a=e[o];a!=null&&(n&&n(s,o,a,i)||(Array.isArray(a)&&Array.isArray(s[o])?s[o]=[...a,...s[o]]:yc(a)&&yc(s[o])?s[o]=al(a,s[o],(i?`${i}.`:"")+o.toString(),n):s[o]=a))}return s}function wT(e){return(...r)=>r.reduce((i,n)=>al(i,n,"",e),{})}const IT=wT();function AT(e,r){try{return r in e}catch{return!1}}var kT=Object.defineProperty,CT=(e,r,i)=>r in e?kT(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i,Pi=(e,r,i)=>(CT(e,typeof r!="symbol"?r+"":r,i),i);class cl extends Error{constructor(r,i={}){super(r,i),Pi(this,"statusCode",500),Pi(this,"fatal",!1),Pi(this,"unhandled",!1),Pi(this,"statusMessage"),Pi(this,"data"),Pi(this,"cause"),i.cause&&!this.cause&&(this.cause=i.cause)}toJSON(){const r={message:this.message,statusCode:dl(this.statusCode,500)};return this.statusMessage&&(r.statusMessage=ny(this.statusMessage)),this.data!==void 0&&(r.data=this.data),r}}Pi(cl,"__h3_error__",!0);function ll(e){if(typeof e=="string")return new cl(e);if(PT(e))return e;const r=new cl(e.message??e.statusMessage??"",{cause:e.cause||e});if(AT(e,"stack"))try{Object.defineProperty(r,"stack",{get(){return e.stack}})}catch{try{r.stack=e.stack}catch{}}if(e.data&&(r.data=e.data),e.statusCode?r.statusCode=dl(e.statusCode,r.statusCode):e.status&&(r.statusCode=dl(e.status,r.statusCode)),e.statusMessage?r.statusMessage=e.statusMessage:e.statusText&&(r.statusMessage=e.statusText),r.statusMessage){const i=r.statusMessage;ny(r.statusMessage)!==i&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(r.fatal=e.fatal),e.unhandled!==void 0&&(r.unhandled=e.unhandled),r}function PT(e){var r;return((r=e==null?void 0:e.constructor)==null?void 0:r.__h3_error__)===!0}const OT=/[^\u0009\u0020-\u007E]/g;function ny(e=""){return e.replace(OT,"")}function dl(e,r=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?r:e}const DT=Symbol("layout-meta"),Sd=Symbol("route"),Tr=()=>{var e;return(e=Le())==null?void 0:e.$router},Ei=()=>am()?Ht(Sd,Le()._route):Le()._route;const LT=()=>{try{if(Le()._processingMiddleware)return!0}catch{return!1}return!1},UN=(e,r)=>{e||(e="/");const i=typeof e=="string"?e:"path"in e?MT(e):Tr().resolve(e).href;if(r!=null&&r.open){const{target:l="_blank",windowFeatures:u={}}=r.open,d=Object.entries(u).filter(([f,h])=>h!==void 0).map(([f,h])=>`${f.toLowerCase()}=${h}`).join(", ");return open(i,l,d),Promise.resolve()}const n=Kn(i,{acceptRelative:!0}),s=(r==null?void 0:r.external)||n;if(s){if(!(r!=null&&r.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:l}=new URL(i,window.location.href);if(l&&uR(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const o=LT();if(!s&&o)return e;const a=Tr(),c=Le();return s?(c._scope.stop(),r!=null&&r.replace?location.replace(i):location.href=i,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):r!=null&&r.replace?a.replace(e):a.push(e)};function MT(e){return qm(e.path||"",e.query||{})+(e.hash||"")}const sy="__nuxt_error",Ba=()=>cd(Le().payload,"error"),an=e=>{const r=Yn(e);try{const i=Le(),n=Ba();i.hooks.callHook("app:error",r),n.value=n.value||r}catch{throw r}return r},NT=async(e={})=>{const r=Le(),i=Ba();r.callHook("app:error:cleared",e),e.redirect&&await Tr().replace(e.redirect),i.value=XR},VT=e=>!!e&&typeof e=="object"&&sy in e,Yn=e=>{const r=ll(e);return Object.defineProperty(r,sy,{value:!0,configurable:!1,writable:!1}),r};function uf(e){const r=FT(e),i=new ArrayBuffer(r.length),n=new DataView(i);for(let s=0;s<i.byteLength;s++)n.setUint8(s,r.charCodeAt(s));return i}const BT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function FT(e){e.length%4===0&&(e=e.replace(/==?$/,""));let r="",i=0,n=0;for(let s=0;s<e.length;s++)i<<=6,i|=BT.indexOf(e[s]),n+=6,n===24&&(r+=String.fromCharCode((i&16711680)>>16),r+=String.fromCharCode((i&65280)>>8),r+=String.fromCharCode(i&255),i=n=0);return n===12?(i>>=4,r+=String.fromCharCode(i)):n===18&&(i>>=2,r+=String.fromCharCode((i&65280)>>8),r+=String.fromCharCode(i&255)),r}const HT=-1,$T=-2,jT=-3,UT=-4,zT=-5,qT=-6;function WT(e,r){return GT(JSON.parse(e),r)}function GT(e,r){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const i=e,n=Array(i.length);function s(o,a=!1){if(o===HT)return;if(o===jT)return NaN;if(o===UT)return 1/0;if(o===zT)return-1/0;if(o===qT)return-0;if(a)throw new Error("Invalid input");if(o in n)return n[o];const c=i[o];if(!c||typeof c!="object")n[o]=c;else if(Array.isArray(c))if(typeof c[0]=="string"){const l=c[0],u=r==null?void 0:r[l];if(u)return n[o]=u(s(c[1]));switch(l){case"Date":n[o]=new Date(c[1]);break;case"Set":const d=new Set;n[o]=d;for(let p=1;p<c.length;p+=1)d.add(s(c[p]));break;case"Map":const f=new Map;n[o]=f;for(let p=1;p<c.length;p+=2)f.set(s(c[p]),s(c[p+1]));break;case"RegExp":n[o]=new RegExp(c[1],c[2]);break;case"Object":n[o]=Object(c[1]);break;case"BigInt":n[o]=BigInt(c[1]);break;case"null":const h=Object.create(null);n[o]=h;for(let p=1;p<c.length;p+=2)h[c[p]]=s(c[p+1]);break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":{const p=globalThis[l],y=c[1],v=uf(y),w=new p(v);n[o]=w;break}case"ArrayBuffer":{const p=c[1],y=uf(p);n[o]=y;break}default:throw new Error(`Unknown type ${l}`)}}else{const l=new Array(c.length);n[o]=l;for(let u=0;u<c.length;u+=1){const d=c[u];d!==$T&&(l[u]=s(d))}}else{const l={};n[o]=l;for(const u in c){const d=c[u];l[u]=s(d)}}return n[o]}return s(0)}const KT=new Set(["title","titleTemplate","script","style","noscript"]),Mo=new Set(["base","meta","link","style","script","noscript"]),YT=new Set(["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),XT=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),oy=new Set(["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"]),JT=typeof window<"u";function na(e){let r=9;for(let i=0;i<e.length;)r=Math.imul(r^e.charCodeAt(i++),9**9);return((r^r>>>9)+65536).toString(16).substring(1,8).toLowerCase()}function ul(e){if(e._h)return e._h;if(e._d)return na(e._d);let r=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const i in e.props)r+=`${i}:${String(e.props[i])},`;return na(r)}function QT(e,r){return e instanceof Promise?e.then(r):r(e)}function fl(e,r,i,n){const s=n||cy(typeof r=="object"&&typeof r!="function"&&!(r instanceof Promise)?{...r}:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:r},e==="templateParams"||e==="titleTemplate");if(s instanceof Promise)return s.then(a=>fl(e,r,i,a));const o={tag:e,props:s};for(const a of oy){const c=o.props[a]!==void 0?o.props[a]:i[a];c!==void 0&&((!(a==="innerHTML"||a==="textContent"||a==="children")||KT.has(o.tag))&&(o[a==="children"?"innerHTML":a]=c),delete o.props[a])}return o.props.body&&(o.tagPosition="bodyClose",delete o.props.body),o.tag==="script"&&typeof o.innerHTML=="object"&&(o.innerHTML=JSON.stringify(o.innerHTML),o.props.type=o.props.type||"application/json"),Array.isArray(o.props.content)?o.props.content.map(a=>({...o,props:{...o.props,content:a}})):o}function ZT(e,r){var n;const i=e==="class"?" ":";";return r&&typeof r=="object"&&!Array.isArray(r)&&(r=Object.entries(r).filter(([,s])=>s).map(([s,o])=>e==="style"?`${s}:${o}`:s)),(n=String(Array.isArray(r)?r.join(i):r))==null?void 0:n.split(i).filter(s=>!!s.trim()).join(i)}function ay(e,r,i,n){for(let s=n;s<i.length;s+=1){const o=i[s];if(o==="class"||o==="style"){e[o]=ZT(o,e[o]);continue}if(e[o]instanceof Promise)return e[o].then(a=>(e[o]=a,ay(e,r,i,s)));if(!r&&!oy.has(o)){const a=String(e[o]),c=o.startsWith("data-");a==="true"||a===""?e[o]=c?"true":!0:e[o]||(c&&a==="false"?e[o]="false":delete e[o])}}}function cy(e,r=!1){const i=ay(e,r,Object.keys(e),0);return i instanceof Promise?i.then(()=>e):e}const xT=10;function ly(e,r,i){for(let n=i;n<r.length;n+=1){const s=r[n];if(s instanceof Promise)return s.then(o=>(r[n]=o,ly(e,r,n)));Array.isArray(s)?e.push(...s):e.push(s)}}function _T(e){const r=[],i=e.resolvedInput;for(const s in i){if(!Object.prototype.hasOwnProperty.call(i,s))continue;const o=i[s];if(!(o===void 0||!YT.has(s))){if(Array.isArray(o)){for(const a of o)r.push(fl(s,a,e));continue}r.push(fl(s,o,e))}}if(r.length===0)return[];const n=[];return QT(ly(n,r,0),()=>n.map((s,o)=>(s._e=e._i,e.mode&&(s._m=e.mode),s._p=(e._i<<xT)+o,s)))}const ff=new Set(["onload","onerror","onabort","onprogress","onloadstart"]),hf={base:-10,title:10},pf={critical:-80,high:-10,low:20};function sa(e){const r=e.tagPriority;if(typeof r=="number")return r;let i=100;return e.tag==="meta"?e.props["http-equiv"]==="content-security-policy"?i=-30:e.props.charset?i=-20:e.props.name==="viewport"&&(i=-15):e.tag==="link"&&e.props.rel==="preconnect"?i=20:e.tag in hf&&(i=hf[e.tag]),r&&r in pf?i+pf[r]:i}const eS=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}],tS=["name","property","http-equiv"];function dy(e){const{props:r,tag:i}=e;if(XT.has(i))return i;if(i==="link"&&r.rel==="canonical")return"canonical";if(r.charset)return"charset";if(r.id)return`${i}:id:${r.id}`;for(const n of tS)if(r[n]!==void 0)return`${i}:${n}:${r[n]}`;return!1}const Jr="%separator";function rS(e,r){var n;let i;if(r==="s"||r==="pageTitle")i=e.pageTitle;else if(r.includes(".")){const s=r.indexOf(".");i=(n=e[r.substring(0,s)])==null?void 0:n[r.substring(s+1)]}else i=e[r];return i!==void 0?(i||"").replace(/"/g,'\\"'):void 0}const iS=new RegExp(`${Jr}(?:\\s*${Jr})*`,"g");function fo(e,r,i){if(typeof e!="string"||!e.includes("%"))return e;let n=e;try{n=decodeURI(e)}catch{}const s=n.match(/%\w+(?:\.\w+)?/g);if(!s)return e;const o=e.includes(Jr);return e=e.replace(/%\w+(?:\.\w+)?/g,a=>{if(a===Jr||!s.includes(a))return a;const c=rS(r,a.slice(1));return c!==void 0?c:a}).trim(),o&&(e.endsWith(Jr)&&(e=e.slice(0,-Jr.length)),e.startsWith(Jr)&&(e=e.slice(Jr.length)),e=e.replace(iS,i).trim()),e}function mf(e,r){return e==null?r||null:typeof e=="function"?e(r):e}async function uy(e,r={}){const i=r.document||e.resolvedOptions.document;if(!i||!e.dirty)return;const n={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",n),!!n.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{var f;const o=(await e.resolveTags()).map(h=>({tag:h,id:Mo.has(h.tag)?ul(h):h.tag,shouldRender:!0}));let a=e._dom;if(!a){a={elMap:{htmlAttrs:i.documentElement,bodyAttrs:i.body}};const h=new Set;for(const p of["body","head"]){const y=(f=i[p])==null?void 0:f.children;for(const v of y){const w=v.tagName.toLowerCase();if(!Mo.has(w))continue;const S={tag:w,props:await cy(v.getAttributeNames().reduce((I,A)=>({...I,[A]:v.getAttribute(A)}),{})),innerHTML:v.innerHTML},T=dy(S);let b=T,g=1;for(;b&&h.has(b);)b=`${T}:${g++}`;b&&(S._d=b,h.add(b)),a.elMap[v.getAttribute("data-hid")||ul(S)]=v}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function c(h,p,y){const v=`${h}:${p}`;a.sideEffects[v]=y,delete a.pendingSideEffects[v]}function l({id:h,$el:p,tag:y}){const v=y.tag.endsWith("Attrs");if(a.elMap[h]=p,v||(y.textContent&&y.textContent!==p.textContent&&(p.textContent=y.textContent),y.innerHTML&&y.innerHTML!==p.innerHTML&&(p.innerHTML=y.innerHTML),c(h,"el",()=>{var w;(w=a.elMap[h])==null||w.remove(),delete a.elMap[h]})),y._eventHandlers)for(const w in y._eventHandlers)Object.prototype.hasOwnProperty.call(y._eventHandlers,w)&&p.getAttribute(`data-${w}`)!==""&&((y.tag==="bodyAttrs"?i.defaultView:p).addEventListener(w.substring(2),y._eventHandlers[w].bind(p)),p.setAttribute(`data-${w}`,""));for(const w in y.props){if(!Object.prototype.hasOwnProperty.call(y.props,w))continue;const S=y.props[w],T=`attr:${w}`;if(w==="class"){if(!S)continue;for(const b of S.split(" "))v&&c(h,`${T}:${b}`,()=>p.classList.remove(b)),!p.classList.contains(b)&&p.classList.add(b)}else if(w==="style"){if(!S)continue;for(const b of S.split(";")){const g=b.indexOf(":"),I=b.substring(0,g).trim(),A=b.substring(g+1).trim();c(h,`${T}:${I}`,()=>{p.style.removeProperty(I)}),p.style.setProperty(I,A)}}else p.getAttribute(w)!==S&&p.setAttribute(w,S===!0?"":String(S)),v&&c(h,T,()=>p.removeAttribute(w))}}const u=[],d={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const h of o){const{tag:p,shouldRender:y,id:v}=h;if(y){if(p.tag==="title"){i.title=p.textContent;continue}h.$el=h.$el||a.elMap[v],h.$el?l(h):Mo.has(p.tag)&&u.push(h)}}for(const h of u){const p=h.tag.tagPosition||"head";h.$el=i.createElement(h.tag.tag),l(h),d[p]=d[p]||i.createDocumentFragment(),d[p].appendChild(h.$el)}for(const h of o)await e.hooks.callHook("dom:renderTag",h,i,c);d.head&&i.head.appendChild(d.head),d.bodyOpen&&i.body.insertBefore(d.bodyOpen,i.body.firstChild),d.bodyClose&&i.body.appendChild(d.bodyClose);for(const h in a.pendingSideEffects)a.pendingSideEffects[h]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:o}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function nS(e,r={}){const i=r.delayFn||(n=>setTimeout(n,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(n=>i(()=>uy(e,r).then(()=>{delete e._domDebouncedUpdatePromise,n()})))}function sS(e){return r=>{var n,s;const i=((s=(n=r.resolvedOptions.document)==null?void 0:n.head.querySelector('script[id="unhead:payload"]'))==null?void 0:s.innerHTML)||!1;return i&&r.push(JSON.parse(i)),{mode:"client",hooks:{"entries:updated":o=>{nS(o,e)}}}}}const oS=new Set(["templateParams","htmlAttrs","bodyAttrs"]),aS={hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const r=dy(e);r&&!r.startsWith("meta:og:")&&!r.startsWith("meta:twitter:")&&delete e.key;const i=r||(e.key?`${e.tag}:${e.key}`:!1);i&&(e._d=i)},"tags:resolve":e=>{const r=Object.create(null);for(const n of e.tags){const s=(n.key?`${n.tag}:${n.key}`:n._d)||ul(n),o=r[s];if(o){let c=n==null?void 0:n.tagDuplicateStrategy;if(!c&&oS.has(n.tag)&&(c="merge"),c==="merge"){const l=o.props;l.style&&n.props.style&&(l.style[l.style.length-1]!==";"&&(l.style+=";"),n.props.style=`${l.style} ${n.props.style}`),l.class&&n.props.class?n.props.class=`${l.class} ${n.props.class}`:l.class&&(n.props.class=l.class),r[s].props={...l,...n.props};continue}else if(n._e===o._e){o._duped=o._duped||[],n._d=`${o._d}:${o._duped.length+1}`,o._duped.push(n);continue}else if(sa(n)>sa(o))continue}if(!(n.innerHTML||n.textContent||Object.keys(n.props).length!==0)&&Mo.has(n.tag)){delete r[s];continue}r[s]=n}const i=[];for(const n in r){const s=r[n],o=s._duped;i.push(s),o&&(delete s._duped,i.push(...o))}e.tags=i,e.tags=e.tags.filter(n=>!(n.tag==="meta"&&(n.props.name||n.props.property)&&!n.props.content))}}},cS=new Set(["script","link","bodyAttrs"]),lS=e=>({hooks:{"tags:resolve":r=>{for(const i of r.tags){if(!cS.has(i.tag))continue;const n=i.props;for(const s in n){if(s[0]!=="o"||s[1]!=="n"||!Object.prototype.hasOwnProperty.call(n,s))continue;const o=n[s];typeof o=="function"&&(e.ssr&&ff.has(s)?n[s]=`this.dataset.${s}fired = true`:delete n[s],i._eventHandlers=i._eventHandlers||{},i._eventHandlers[s]=o)}e.ssr&&i._eventHandlers&&(i.props.src||i.props.href)&&(i.key=i.key||na(i.props.src||i.props.href))}},"dom:renderTag":({$el:r,tag:i})=>{var s,o;const n=r==null?void 0:r.dataset;if(n)for(const a in n){if(!a.endsWith("fired"))continue;const c=a.slice(0,-5);ff.has(c)&&((o=(s=i._eventHandlers)==null?void 0:s[c])==null||o.call(r,new Event(c.substring(2))))}}}}),dS=new Set(["link","style","script","noscript"]),uS={hooks:{"tag:normalise":({tag:e})=>{e.key&&dS.has(e.tag)&&(e.props["data-hid"]=e._h=na(e.key))}}},fS={mode:"server",hooks:{"tags:beforeResolve":e=>{const r={};let i=!1;for(const n of e.tags)n._m!=="server"||n.tag!=="titleTemplate"&&n.tag!=="templateParams"&&n.tag!=="title"||(r[n.tag]=n.tag==="title"||n.tag==="titleTemplate"?n.textContent:n.props,i=!0);i&&e.tags.push({tag:"script",innerHTML:JSON.stringify(r),props:{id:"unhead:payload",type:"application/json"}})}}},hS={hooks:{"tags:resolve":e=>{var r;for(const i of e.tags)if(typeof i.tagPriority=="string")for(const{prefix:n,offset:s}of eS){if(!i.tagPriority.startsWith(n))continue;const o=i.tagPriority.substring(n.length),a=(r=e.tags.find(c=>c._d===o))==null?void 0:r._p;if(a!==void 0){i._p=a+s;break}}e.tags.sort((i,n)=>{const s=sa(i),o=sa(n);return s<o?-1:s>o?1:i._p-n._p})}}},pS={meta:"content",link:"href",htmlAttrs:"lang"},mS=["innerHTML","textContent"],yS=e=>({hooks:{"tags:resolve":r=>{var a;const{tags:i}=r;let n;for(let c=0;c<i.length;c+=1)i[c].tag==="templateParams"&&(n=r.tags.splice(c,1)[0].props,c-=1);const s=n||{},o=s.separator||"|";delete s.separator,s.pageTitle=fo(s.pageTitle||((a=i.find(c=>c.tag==="title"))==null?void 0:a.textContent)||"",s,o);for(const c of i){if(c.processTemplateParams===!1)continue;const l=pS[c.tag];if(l&&typeof c.props[l]=="string")c.props[l]=fo(c.props[l],s,o);else if(c.processTemplateParams||c.tag==="titleTemplate"||c.tag==="title")for(const u of mS)typeof c[u]=="string"&&(c[u]=fo(c[u],s,o))}e._templateParams=s,e._separator=o},"tags:afterResolve":({tags:r})=>{let i;for(let n=0;n<r.length;n+=1){const s=r[n];s.tag==="title"&&s.processTemplateParams!==!1&&(i=s)}i!=null&&i.textContent&&(i.textContent=fo(i.textContent,e._templateParams,e._separator))}}}),bS={hooks:{"tags:resolve":e=>{const{tags:r}=e;let i,n;for(let s=0;s<r.length;s+=1){const o=r[s];o.tag==="title"?i=o:o.tag==="titleTemplate"&&(n=o)}if(n&&i){const s=mf(n.textContent,i.textContent);s!==null?i.textContent=s||i.textContent:e.tags.splice(e.tags.indexOf(i),1)}else if(n){const s=mf(n.textContent);s!==null&&(n.textContent=s,n.tag="title",n=void 0)}n&&e.tags.splice(e.tags.indexOf(n),1)}}},vS={hooks:{"tags:afterResolve":e=>{for(const r of e.tags)typeof r.innerHTML=="string"&&(r.innerHTML&&(r.props.type==="application/ld+json"||r.props.type==="application/json")?r.innerHTML=r.innerHTML.replace(/</g,"\\u003C"):r.innerHTML=r.innerHTML.replace(new RegExp(`</${r.tag}`,"g"),`<\\/${r.tag}`))}}};let fy;function ES(e={}){const r=gS(e);return r.use(sS()),fy=r}function yf(e,r){return!e||e==="server"&&r||e==="client"&&!r}function gS(e={}){const r=Zm();r.addHooks(e.hooks||{}),e.document=e.document||(JT?document:void 0);const i=!e.document,n=()=>{c.dirty=!0,r.callHook("entries:updated",c)};let s=0,o=[];const a=[],c={plugins:a,dirty:!1,resolvedOptions:e,hooks:r,headEntries(){return o},use(l){const u=typeof l=="function"?l(c):l;(!u.key||!a.some(d=>d.key===u.key))&&(a.push(u),yf(u.mode,i)&&r.addHooks(u.hooks||{}))},push(l,u){u==null||delete u.head;const d={_i:s++,input:l,...u};return yf(d.mode,i)&&(o.push(d),n()),{dispose(){o=o.filter(f=>f._i!==d._i),n()},patch(f){for(const h of o)h._i===d._i&&(h.input=d.input=f);n()}}},async resolveTags(){const l={tags:[],entries:[...o]};await r.callHook("entries:resolve",l);for(const u of l.entries){const d=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(d):d),u.resolvedInput)for(const f of await _T(u)){const h={tag:f,entry:u,resolvedOptions:c.resolvedOptions};await r.callHook("tag:normalise",h),l.tags.push(h.tag)}}return await r.callHook("tags:beforeResolve",l),await r.callHook("tags:resolve",l),await r.callHook("tags:afterResolve",l),l.tags},ssr:i};return[aS,fS,lS,uS,hS,yS,bS,vS,...(e==null?void 0:e.plugins)||[]].forEach(l=>c.use(l)),c.hooks.callHook("init",c),c}function RS(){return fy}const TS=Lm[0]==="3";function SS(e){return typeof e=="function"?e():Ee(e)}function oa(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const r=SS(e);if(!e||!r)return r;if(Array.isArray(r))return r.map(i=>oa(i));if(typeof r=="object"){const i={};for(const n in r)if(Object.prototype.hasOwnProperty.call(r,n)){if(n==="titleTemplate"||n[0]==="o"&&n[1]==="n"){i[n]=Ee(r[n]);continue}i[n]=oa(r[n])}return i}return r}const wS={hooks:{"entries:resolve":e=>{for(const r of e.entries)r.resolvedInput=oa(r.input)}}},hy="usehead";function IS(e){return{install(i){TS&&(i.config.globalProperties.$unhead=e,i.config.globalProperties.$head=e,i.provide(hy,e))}}.install}function AS(e={}){e.domDelayFn=e.domDelayFn||(i=>qs(()=>setTimeout(()=>i(),0)));const r=ES(e);return r.use(wS),r.install=IS(r),r}const hl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},pl="__unhead_injection_handler__";function kS(e){hl[pl]=e}function CS(){if(pl in hl)return hl[pl]();const e=Ht(hy);return e||RS()}function PS(e,r={}){const i=r.head||CS();if(i)return i.ssr?i.push(e,r):OS(i,e,r)}function OS(e,r,i={}){const n=Xe(!1),s=Xe({});jg(()=>{s.value=n.value?{}:oa(r)});const o=e.push(s.value,i);return Bi(s,c=>{o.patch(c)}),Gi()&&(Gn(()=>{o.dispose()}),xp(()=>{n.value=!0}),Zp(()=>{n.value=!1})),o}let No,Vo;function DS(){return No=$fetch(Td(`builds/meta/${Ir().app.buildId}.json`),{responseType:"json"}),No.then(e=>{Vo=ST(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),No}function py(){return No||DS()}async function my(e){if(await py(),!Vo)return console.error("[nuxt] Error creating app manifest matcher.",Vo),{};try{return IT({},...Vo.matchAll(e).reverse())}catch(r){return console.error("[nuxt] Error matching route rules.",r),{}}}async function LS(e){return null}let ki=null;async function MS(){var n;if(ki)return ki;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const r=await NS(e.textContent||""),i=e.dataset.src?await LS(e.dataset.src):void 0;return ki={...r,...i,...window.__NUXT__},(n=ki.config)!=null&&n.public&&(ki.config.public=Sr(ki.config.public)),ki}async function NS(e){return await WT(e,Le()._payloadRevivers)}function VS(e,r){Le()._payloadRevivers[e]=r}const bf={NuxtError:e=>Yn(e),EmptyShallowRef:e=>An(e==="_"?void 0:e==="0n"?BigInt(0):_o(e)),EmptyRef:e=>Xe(e==="_"?void 0:e==="0n"?BigInt(0):_o(e)),ShallowRef:e=>An(e),ShallowReactive:e=>ii(e),Ref:e=>Xe(e),Reactive:e=>Sr(e)},BS=qr({name:"nuxt:revive-payload:client",order:-30,async setup(e){let r,i;for(const n in bf)VS(n,bf[n]);Object.assign(e.payload,([r,i]=br(()=>e.runWithContext(MS)),r=await r,i(),r)),window.__NUXT__=e.payload}}),FS=[],HS=qr({name:"nuxt:head",enforce:"pre",setup(e){const r=AS({plugins:FS});kS(()=>Le().vueApp._context.provides.usehead),e.vueApp.use(r);{let i=!0;const n=async()=>{i=!1,await uy(r)};r.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!i}),e.hooks.hook("page:start",()=>{i=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||n()}),e.hooks.hook("app:error",n),e.hooks.hook("app:suspense:resolve",n)}}});/*!
  * vue-router v4.4.5
  * (c) 2024 Eduardo San Martin Morote
  * @license MIT
  */const _i=typeof document<"u";function yy(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function $S(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&yy(e.default)}const be=Object.assign;function bc(e,r){const i={};for(const n in r){const s=r[n];i[n]=or(s)?s.map(e):e(s)}return i}const Rs=()=>{},or=Array.isArray,by=/#/g,jS=/&/g,US=/\//g,zS=/=/g,qS=/\?/g,vy=/\+/g,WS=/%5B/g,GS=/%5D/g,Ey=/%5E/g,KS=/%60/g,gy=/%7B/g,YS=/%7C/g,Ry=/%7D/g,XS=/%20/g;function wd(e){return encodeURI(""+e).replace(YS,"|").replace(WS,"[").replace(GS,"]")}function JS(e){return wd(e).replace(gy,"{").replace(Ry,"}").replace(Ey,"^")}function ml(e){return wd(e).replace(vy,"%2B").replace(XS,"+").replace(by,"%23").replace(jS,"%26").replace(KS,"`").replace(gy,"{").replace(Ry,"}").replace(Ey,"^")}function QS(e){return ml(e).replace(zS,"%3D")}function ZS(e){return wd(e).replace(by,"%23").replace(qS,"%3F")}function xS(e){return e==null?"":ZS(e).replace(US,"%2F")}function Ns(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const _S=/\/$/,ew=e=>e.replace(_S,"");function vc(e,r,i="/"){let n,s={},o="",a="";const c=r.indexOf("#");let l=r.indexOf("?");return c<l&&c>=0&&(l=-1),l>-1&&(n=r.slice(0,l),o=r.slice(l+1,c>-1?c:r.length),s=e(o)),c>-1&&(n=n||r.slice(0,c),a=r.slice(c,r.length)),n=nw(n??r,i),{fullPath:n+(o&&"?")+o+a,path:n,query:s,hash:Ns(a)}}function tw(e,r){const i=r.query?e(r.query):"";return r.path+(i&&"?")+i+(r.hash||"")}function vf(e,r){return!r||!e.toLowerCase().startsWith(r.toLowerCase())?e:e.slice(r.length)||"/"}function rw(e,r,i){const n=r.matched.length-1,s=i.matched.length-1;return n>-1&&n===s&&On(r.matched[n],i.matched[s])&&Ty(r.params,i.params)&&e(r.query)===e(i.query)&&r.hash===i.hash}function On(e,r){return(e.aliasOf||e)===(r.aliasOf||r)}function Ty(e,r){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(const i in e)if(!iw(e[i],r[i]))return!1;return!0}function iw(e,r){return or(e)?Ef(e,r):or(r)?Ef(r,e):e===r}function Ef(e,r){return or(r)?e.length===r.length&&e.every((i,n)=>i===r[n]):e.length===1&&e[0]===r}function nw(e,r){if(e.startsWith("/"))return e;if(!e)return r;const i=r.split("/"),n=e.split("/"),s=n[n.length-1];(s===".."||s===".")&&n.push("");let o=i.length-1,a,c;for(a=0;a<n.length;a++)if(c=n[a],c!==".")if(c==="..")o>1&&o--;else break;return i.slice(0,o).join("/")+"/"+n.slice(a).join("/")}const xt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Vs;(function(e){e.pop="pop",e.push="push"})(Vs||(Vs={}));var Ts;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Ts||(Ts={}));function sw(e){if(!e)if(_i){const r=document.querySelector("base");e=r&&r.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),ew(e)}const ow=/^[^#]+#/;function aw(e,r){return e.replace(ow,"#")+r}function cw(e,r){const i=document.documentElement.getBoundingClientRect(),n=e.getBoundingClientRect();return{behavior:r.behavior,left:n.left-i.left-(r.left||0),top:n.top-i.top-(r.top||0)}}const Fa=()=>({left:window.scrollX,top:window.scrollY});function lw(e){let r;if("el"in e){const i=e.el,n=typeof i=="string"&&i.startsWith("#"),s=typeof i=="string"?n?document.getElementById(i.slice(1)):document.querySelector(i):i;if(!s)return;r=cw(s,e)}else r=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(r):window.scrollTo(r.left!=null?r.left:window.scrollX,r.top!=null?r.top:window.scrollY)}function gf(e,r){return(history.state?history.state.position-r:-1)+e}const yl=new Map;function dw(e,r){yl.set(e,r)}function uw(e){const r=yl.get(e);return yl.delete(e),r}let fw=()=>location.protocol+"//"+location.host;function Sy(e,r){const{pathname:i,search:n,hash:s}=r,o=e.indexOf("#");if(o>-1){let c=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(c);return l[0]!=="/"&&(l="/"+l),vf(l,"")}return vf(i,e)+n+s}function hw(e,r,i,n){let s=[],o=[],a=null;const c=({state:h})=>{const p=Sy(e,location),y=i.value,v=r.value;let w=0;if(h){if(i.value=p,r.value=h,a&&a===y){a=null;return}w=v?h.position-v.position:0}else n(p);s.forEach(S=>{S(i.value,y,{delta:w,type:Vs.pop,direction:w?w>0?Ts.forward:Ts.back:Ts.unknown})})};function l(){a=i.value}function u(h){s.push(h);const p=()=>{const y=s.indexOf(h);y>-1&&s.splice(y,1)};return o.push(p),p}function d(){const{history:h}=window;h.state&&h.replaceState(be({},h.state,{scroll:Fa()}),"")}function f(){for(const h of o)h();o=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",d,{passive:!0}),{pauseListeners:l,listen:u,destroy:f}}function Rf(e,r,i,n=!1,s=!1){return{back:e,current:r,forward:i,replaced:n,position:window.history.length,scroll:s?Fa():null}}function pw(e){const{history:r,location:i}=window,n={value:Sy(e,i)},s={value:r.state};s.value||o(n.value,{back:null,current:n.value,forward:null,position:r.length-1,replaced:!0,scroll:null},!0);function o(l,u,d){const f=e.indexOf("#"),h=f>-1?(i.host&&document.querySelector("base")?e:e.slice(f))+l:fw()+e+l;try{r[d?"replaceState":"pushState"](u,"",h),s.value=u}catch(p){console.error(p),i[d?"replace":"assign"](h)}}function a(l,u){const d=be({},r.state,Rf(s.value.back,l,s.value.forward,!0),u,{position:s.value.position});o(l,d,!0),n.value=l}function c(l,u){const d=be({},s.value,r.state,{forward:l,scroll:Fa()});o(d.current,d,!0);const f=be({},Rf(n.value,l,null),{position:d.position+1},u);o(l,f,!1),n.value=l}return{location:n,state:s,push:c,replace:a}}function wy(e){e=sw(e);const r=pw(e),i=hw(e,r.state,r.location,r.replace);function n(o,a=!0){a||i.pauseListeners(),history.go(o)}const s=be({location:"",base:e,go:n,createHref:aw.bind(null,e)},r,i);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>r.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>r.state.value}),s}function mw(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),wy(e)}function yw(e){return typeof e=="string"||e&&typeof e=="object"}function Iy(e){return typeof e=="string"||typeof e=="symbol"}const Ay=Symbol("");var Tf;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Tf||(Tf={}));function Dn(e,r){return be(new Error,{type:e,[Ay]:!0},r)}function Cr(e,r){return e instanceof Error&&Ay in e&&(r==null||!!(e.type&r))}const Sf="[^/]+?",bw={sensitive:!1,strict:!1,start:!0,end:!0},vw=/[.+*?^${}()[\]/\\]/g;function Ew(e,r){const i=be({},bw,r),n=[];let s=i.start?"^":"";const o=[];for(const u of e){const d=u.length?[]:[90];i.strict&&!u.length&&(s+="/");for(let f=0;f<u.length;f++){const h=u[f];let p=40+(i.sensitive?.25:0);if(h.type===0)f||(s+="/"),s+=h.value.replace(vw,"\\$&"),p+=40;else if(h.type===1){const{value:y,repeatable:v,optional:w,regexp:S}=h;o.push({name:y,repeatable:v,optional:w});const T=S||Sf;if(T!==Sf){p+=10;try{new RegExp(`(${T})`)}catch(g){throw new Error(`Invalid custom RegExp for param "${y}" (${T}): `+g.message)}}let b=v?`((?:${T})(?:/(?:${T}))*)`:`(${T})`;f||(b=w&&u.length<2?`(?:/${b})`:"/"+b),w&&(b+="?"),s+=b,p+=20,w&&(p+=-8),v&&(p+=-20),T===".*"&&(p+=-50)}d.push(p)}n.push(d)}if(i.strict&&i.end){const u=n.length-1;n[u][n[u].length-1]+=.7000000000000001}i.strict||(s+="/?"),i.end?s+="$":i.strict&&(s+="(?:/|$)");const a=new RegExp(s,i.sensitive?"":"i");function c(u){const d=u.match(a),f={};if(!d)return null;for(let h=1;h<d.length;h++){const p=d[h]||"",y=o[h-1];f[y.name]=p&&y.repeatable?p.split("/"):p}return f}function l(u){let d="",f=!1;for(const h of e){(!f||!d.endsWith("/"))&&(d+="/"),f=!1;for(const p of h)if(p.type===0)d+=p.value;else if(p.type===1){const{value:y,repeatable:v,optional:w}=p,S=y in u?u[y]:"";if(or(S)&&!v)throw new Error(`Provided param "${y}" is an array but it is not repeatable (* or + modifiers)`);const T=or(S)?S.join("/"):S;if(!T)if(w)h.length<2&&(d.endsWith("/")?d=d.slice(0,-1):f=!0);else throw new Error(`Missing required param "${y}"`);d+=T}}return d||"/"}return{re:a,score:n,keys:o,parse:c,stringify:l}}function gw(e,r){let i=0;for(;i<e.length&&i<r.length;){const n=r[i]-e[i];if(n)return n;i++}return e.length<r.length?e.length===1&&e[0]===80?-1:1:e.length>r.length?r.length===1&&r[0]===80?1:-1:0}function ky(e,r){let i=0;const n=e.score,s=r.score;for(;i<n.length&&i<s.length;){const o=gw(n[i],s[i]);if(o)return o;i++}if(Math.abs(s.length-n.length)===1){if(wf(n))return 1;if(wf(s))return-1}return s.length-n.length}function wf(e){const r=e[e.length-1];return e.length>0&&r[r.length-1]<0}const Rw={type:0,value:""},Tw=/[a-zA-Z0-9_]/;function Sw(e){if(!e)return[[]];if(e==="/")return[[Rw]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function r(p){throw new Error(`ERR (${i})/"${u}": ${p}`)}let i=0,n=i;const s=[];let o;function a(){o&&s.push(o),o=[]}let c=0,l,u="",d="";function f(){u&&(i===0?o.push({type:0,value:u}):i===1||i===2||i===3?(o.length>1&&(l==="*"||l==="+")&&r(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:d,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):r("Invalid state to consume buffer"),u="")}function h(){u+=l}for(;c<e.length;){if(l=e[c++],l==="\\"&&i!==2){n=i,i=4;continue}switch(i){case 0:l==="/"?(u&&f(),a()):l===":"?(f(),i=1):h();break;case 4:h(),i=n;break;case 1:l==="("?i=2:Tw.test(l)?h():(f(),i=0,l!=="*"&&l!=="?"&&l!=="+"&&c--);break;case 2:l===")"?d[d.length-1]=="\\"?d=d.slice(0,-1)+l:i=3:d+=l;break;case 3:f(),i=0,l!=="*"&&l!=="?"&&l!=="+"&&c--,d="";break;default:r("Unknown state");break}}return i===2&&r(`Unfinished custom RegExp for param "${u}"`),f(),a(),s}function ww(e,r,i){const n=Ew(Sw(e.path),i),s=be(n,{record:e,parent:r,children:[],alias:[]});return r&&!s.record.aliasOf==!r.record.aliasOf&&r.children.push(s),s}function Iw(e,r){const i=[],n=new Map;r=Cf({strict:!1,end:!0,sensitive:!1},r);function s(f){return n.get(f)}function o(f,h,p){const y=!p,v=Af(f);v.aliasOf=p&&p.record;const w=Cf(r,f),S=[v];if("alias"in f){const g=typeof f.alias=="string"?[f.alias]:f.alias;for(const I of g)S.push(Af(be({},v,{components:p?p.record.components:v.components,path:I,aliasOf:p?p.record:v})))}let T,b;for(const g of S){const{path:I}=g;if(h&&I[0]!=="/"){const A=h.record.path,k=A[A.length-1]==="/"?"":"/";g.path=h.record.path+(I&&k+I)}if(T=ww(g,h,w),p?p.alias.push(T):(b=b||T,b!==T&&b.alias.push(T),y&&f.name&&!kf(T)&&a(f.name)),Cy(T)&&l(T),v.children){const A=v.children;for(let k=0;k<A.length;k++)o(A[k],T,p&&p.children[k])}p=p||T}return b?()=>{a(b)}:Rs}function a(f){if(Iy(f)){const h=n.get(f);h&&(n.delete(f),i.splice(i.indexOf(h),1),h.children.forEach(a),h.alias.forEach(a))}else{const h=i.indexOf(f);h>-1&&(i.splice(h,1),f.record.name&&n.delete(f.record.name),f.children.forEach(a),f.alias.forEach(a))}}function c(){return i}function l(f){const h=Cw(f,i);i.splice(h,0,f),f.record.name&&!kf(f)&&n.set(f.record.name,f)}function u(f,h){let p,y={},v,w;if("name"in f&&f.name){if(p=n.get(f.name),!p)throw Dn(1,{location:f});w=p.record.name,y=be(If(h.params,p.keys.filter(b=>!b.optional).concat(p.parent?p.parent.keys.filter(b=>b.optional):[]).map(b=>b.name)),f.params&&If(f.params,p.keys.map(b=>b.name))),v=p.stringify(y)}else if(f.path!=null)v=f.path,p=i.find(b=>b.re.test(v)),p&&(y=p.parse(v),w=p.record.name);else{if(p=h.name?n.get(h.name):i.find(b=>b.re.test(h.path)),!p)throw Dn(1,{location:f,currentLocation:h});w=p.record.name,y=be({},h.params,f.params),v=p.stringify(y)}const S=[];let T=p;for(;T;)S.unshift(T.record),T=T.parent;return{name:w,path:v,params:y,matched:S,meta:kw(S)}}e.forEach(f=>o(f));function d(){i.length=0,n.clear()}return{addRoute:o,resolve:u,removeRoute:a,clearRoutes:d,getRoutes:c,getRecordMatcher:s}}function If(e,r){const i={};for(const n of r)n in e&&(i[n]=e[n]);return i}function Af(e){const r={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Aw(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(r,"mods",{value:{}}),r}function Aw(e){const r={},i=e.props||!1;if("component"in e)r.default=i;else for(const n in e.components)r[n]=typeof i=="object"?i[n]:i;return r}function kf(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function kw(e){return e.reduce((r,i)=>be(r,i.meta),{})}function Cf(e,r){const i={};for(const n in e)i[n]=n in r?r[n]:e[n];return i}function Cw(e,r){let i=0,n=r.length;for(;i!==n;){const o=i+n>>1;ky(e,r[o])<0?n=o:i=o+1}const s=Pw(e);return s&&(n=r.lastIndexOf(s,n-1)),n}function Pw(e){let r=e;for(;r=r.parent;)if(Cy(r)&&ky(e,r)===0)return r}function Cy({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ow(e){const r={};if(e===""||e==="?")return r;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;s<n.length;++s){const o=n[s].replace(vy," "),a=o.indexOf("="),c=Ns(a<0?o:o.slice(0,a)),l=a<0?null:Ns(o.slice(a+1));if(c in r){let u=r[c];or(u)||(u=r[c]=[u]),u.push(l)}else r[c]=l}return r}function Pf(e){let r="";for(let i in e){const n=e[i];if(i=QS(i),n==null){n!==void 0&&(r+=(r.length?"&":"")+i);continue}(or(n)?n.map(o=>o&&ml(o)):[n&&ml(n)]).forEach(o=>{o!==void 0&&(r+=(r.length?"&":"")+i,o!=null&&(r+="="+o))})}return r}function Dw(e){const r={};for(const i in e){const n=e[i];n!==void 0&&(r[i]=or(n)?n.map(s=>s==null?null:""+s):n==null?n:""+n)}return r}const Lw=Symbol(""),Of=Symbol(""),Id=Symbol(""),Ad=Symbol(""),bl=Symbol("");function os(){let e=[];function r(n){return e.push(n),()=>{const s=e.indexOf(n);s>-1&&e.splice(s,1)}}function i(){e=[]}return{add:r,list:()=>e.slice(),reset:i}}function Qr(e,r,i,n,s,o=a=>a()){const a=n&&(n.enterCallbacks[s]=n.enterCallbacks[s]||[]);return()=>new Promise((c,l)=>{const u=h=>{h===!1?l(Dn(4,{from:i,to:r})):h instanceof Error?l(h):yw(h)?l(Dn(2,{from:r,to:h})):(a&&n.enterCallbacks[s]===a&&typeof h=="function"&&a.push(h),c())},d=o(()=>e.call(n&&n.instances[s],r,i,u));let f=Promise.resolve(d);e.length<3&&(f=f.then(u)),f.catch(h=>l(h))})}function Ec(e,r,i,n,s=o=>o()){const o=[];for(const a of e)for(const c in a.components){let l=a.components[c];if(!(r!=="beforeRouteEnter"&&!a.instances[c]))if(yy(l)){const d=(l.__vccOpts||l)[r];d&&o.push(Qr(d,i,n,a,c,s))}else{let u=l();o.push(()=>u.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${c}" at "${a.path}"`);const f=$S(d)?d.default:d;a.mods[c]=d,a.components[c]=f;const p=(f.__vccOpts||f)[r];return p&&Qr(p,i,n,a,c,s)()}))}}return o}function Df(e){const r=Ht(Id),i=Ht(Ad),n=Qe(()=>{const l=Ee(e.to);return r.resolve(l)}),s=Qe(()=>{const{matched:l}=n.value,{length:u}=l,d=l[u-1],f=i.matched;if(!d||!f.length)return-1;const h=f.findIndex(On.bind(null,d));if(h>-1)return h;const p=Lf(l[u-2]);return u>1&&Lf(d)===p&&f[f.length-1].path!==p?f.findIndex(On.bind(null,l[u-2])):h}),o=Qe(()=>s.value>-1&&Bw(i.params,n.value.params)),a=Qe(()=>s.value>-1&&s.value===i.matched.length-1&&Ty(i.params,n.value.params));function c(l={}){return Vw(l)?r[Ee(e.replace)?"replace":"push"](Ee(e.to)).catch(Rs):Promise.resolve()}return{route:n,href:Qe(()=>n.value.href),isActive:o,isExactActive:a,navigate:c}}const Mw=Wn({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:Df,setup(e,{slots:r}){const i=Sr(Df(e)),{options:n}=Ht(Id),s=Qe(()=>({[Mf(e.activeClass,n.linkActiveClass,"router-link-active")]:i.isActive,[Mf(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:i.isExactActive}));return()=>{const o=r.default&&r.default(i);return e.custom?o:$r("a",{"aria-current":i.isExactActive?e.ariaCurrentValue:null,href:i.href,onClick:i.navigate,class:s.value},o)}}}),Nw=Mw;function Vw(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const r=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(r))return}return e.preventDefault&&e.preventDefault(),!0}}function Bw(e,r){for(const i in r){const n=r[i],s=e[i];if(typeof n=="string"){if(n!==s)return!1}else if(!or(s)||s.length!==n.length||n.some((o,a)=>o!==s[a]))return!1}return!0}function Lf(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Mf=(e,r,i)=>e??r??i,Fw=Wn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:r,slots:i}){const n=Ht(bl),s=Qe(()=>e.route||n.value),o=Ht(Of,0),a=Qe(()=>{let u=Ee(o);const{matched:d}=s.value;let f;for(;(f=d[u])&&!f.components;)u++;return u}),c=Qe(()=>s.value.matched[a.value]);En(Of,Qe(()=>a.value+1)),En(Lw,c),En(bl,s);const l=Xe();return Bi(()=>[l.value,c.value,e.name],([u,d,f],[h,p,y])=>{d&&(d.instances[f]=u,p&&p!==d&&u&&u===h&&(d.leaveGuards.size||(d.leaveGuards=p.leaveGuards),d.updateGuards.size||(d.updateGuards=p.updateGuards))),u&&d&&(!p||!On(d,p)||!h)&&(d.enterCallbacks[f]||[]).forEach(v=>v(u))},{flush:"post"}),()=>{const u=s.value,d=e.name,f=c.value,h=f&&f.components[d];if(!h)return Nf(i.default,{Component:h,route:u});const p=f.props[d],y=p?p===!0?u.params:typeof p=="function"?p(u):p:null,w=$r(h,be({},y,r,{onVnodeUnmounted:S=>{S.component.isUnmounted&&(f.instances[d]=null)},ref:l}));return Nf(i.default,{Component:w,route:u})||w}}});function Nf(e,r){if(!e)return null;const i=e(r);return i.length===1?i[0]:i}const Hw=Fw;function $w(e){const r=Iw(e.routes,e),i=e.parseQuery||Ow,n=e.stringifyQuery||Pf,s=e.history,o=os(),a=os(),c=os(),l=An(xt);let u=xt;_i&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=bc.bind(null,V=>""+V),f=bc.bind(null,xS),h=bc.bind(null,Ns);function p(V,J){let Y,Q;return Iy(V)?(Y=r.getRecordMatcher(V),Q=J):Q=V,r.addRoute(Q,Y)}function y(V){const J=r.getRecordMatcher(V);J&&r.removeRoute(J)}function v(){return r.getRoutes().map(V=>V.record)}function w(V){return!!r.getRecordMatcher(V)}function S(V,J){if(J=be({},J||l.value),typeof V=="string"){const R=vc(i,V,J.path),P=r.resolve({path:R.path},J),j=s.createHref(R.fullPath);return be(R,P,{params:h(P.params),hash:Ns(R.hash),redirectedFrom:void 0,href:j})}let Y;if(V.path!=null)Y=be({},V,{path:vc(i,V.path,J.path).path});else{const R=be({},V.params);for(const P in R)R[P]==null&&delete R[P];Y=be({},V,{params:f(R)}),J.params=f(J.params)}const Q=r.resolve(Y,J),he=V.hash||"";Q.params=d(h(Q.params));const Ie=tw(n,be({},V,{hash:JS(he),path:Q.path})),E=s.createHref(Ie);return be({fullPath:Ie,hash:he,query:n===Pf?Dw(V.query):V.query||{}},Q,{redirectedFrom:void 0,href:E})}function T(V){return typeof V=="string"?vc(i,V,l.value.path):be({},V)}function b(V,J){if(u!==V)return Dn(8,{from:J,to:V})}function g(V){return k(V)}function I(V){return g(be(T(V),{replace:!0}))}function A(V){const J=V.matched[V.matched.length-1];if(J&&J.redirect){const{redirect:Y}=J;let Q=typeof Y=="function"?Y(V):Y;return typeof Q=="string"&&(Q=Q.includes("?")||Q.includes("#")?Q=T(Q):{path:Q},Q.params={}),be({query:V.query,hash:V.hash,params:Q.path!=null?{}:V.params},Q)}}function k(V,J){const Y=u=S(V),Q=l.value,he=V.state,Ie=V.force,E=V.replace===!0,R=A(Y);if(R)return k(be(T(R),{state:typeof R=="object"?be({},he,R.state):he,force:Ie,replace:E}),J||Y);const P=Y;P.redirectedFrom=J;let j;return!Ie&&rw(n,Q,Y)&&(j=Dn(16,{to:P,from:Q}),ht(Q,Q,!0,!1)),(j?Promise.resolve(j):C(P,Q)).catch(L=>Cr(L)?Cr(L,2)?L:Fe(L):K(L,P,Q)).then(L=>{if(L){if(Cr(L,2))return k(be({replace:E},T(L.to),{state:typeof L.to=="object"?be({},he,L.to.state):he,force:Ie}),J||P)}else L=M(P,Q,!0,E,he);return $(P,Q,L),L})}function B(V,J){const Y=b(V,J);return Y?Promise.reject(Y):Promise.resolve()}function D(V){const J=vt.values().next().value;return J&&typeof J.runWithContext=="function"?J.runWithContext(V):V()}function C(V,J){let Y;const[Q,he,Ie]=jw(V,J);Y=Ec(Q.reverse(),"beforeRouteLeave",V,J);for(const R of Q)R.leaveGuards.forEach(P=>{Y.push(Qr(P,V,J))});const E=B.bind(null,V,J);return Y.push(E),xe(Y).then(()=>{Y=[];for(const R of o.list())Y.push(Qr(R,V,J));return Y.push(E),xe(Y)}).then(()=>{Y=Ec(he,"beforeRouteUpdate",V,J);for(const R of he)R.updateGuards.forEach(P=>{Y.push(Qr(P,V,J))});return Y.push(E),xe(Y)}).then(()=>{Y=[];for(const R of Ie)if(R.beforeEnter)if(or(R.beforeEnter))for(const P of R.beforeEnter)Y.push(Qr(P,V,J));else Y.push(Qr(R.beforeEnter,V,J));return Y.push(E),xe(Y)}).then(()=>(V.matched.forEach(R=>R.enterCallbacks={}),Y=Ec(Ie,"beforeRouteEnter",V,J,D),Y.push(E),xe(Y))).then(()=>{Y=[];for(const R of a.list())Y.push(Qr(R,V,J));return Y.push(E),xe(Y)}).catch(R=>Cr(R,8)?R:Promise.reject(R))}function $(V,J,Y){c.list().forEach(Q=>D(()=>Q(V,J,Y)))}function M(V,J,Y,Q,he){const Ie=b(V,J);if(Ie)return Ie;const E=J===xt,R=_i?history.state:{};Y&&(Q||E?s.replace(V.fullPath,be({scroll:E&&R&&R.scroll},he)):s.push(V.fullPath,he)),l.value=V,ht(V,J,Y,E),Fe()}let G;function ee(){G||(G=s.listen((V,J,Y)=>{if(!ar.listening)return;const Q=S(V),he=A(Q);if(he){k(be(he,{replace:!0}),Q).catch(Rs);return}u=Q;const Ie=l.value;_i&&dw(gf(Ie.fullPath,Y.delta),Fa()),C(Q,Ie).catch(E=>Cr(E,12)?E:Cr(E,2)?(k(E.to,Q).then(R=>{Cr(R,20)&&!Y.delta&&Y.type===Vs.pop&&s.go(-1,!1)}).catch(Rs),Promise.reject()):(Y.delta&&s.go(-Y.delta,!1),K(E,Q,Ie))).then(E=>{E=E||M(Q,Ie,!1),E&&(Y.delta&&!Cr(E,8)?s.go(-Y.delta,!1):Y.type===Vs.pop&&Cr(E,20)&&s.go(-1,!1)),$(Q,Ie,E)}).catch(Rs)}))}let ne=os(),q=os(),x;function K(V,J,Y){Fe(V);const Q=q.list();return Q.length?Q.forEach(he=>he(V,J,Y)):console.error(V),Promise.reject(V)}function ce(){return x&&l.value!==xt?Promise.resolve():new Promise((V,J)=>{ne.add([V,J])})}function Fe(V){return x||(x=!V,ee(),ne.list().forEach(([J,Y])=>V?Y(V):J()),ne.reset()),V}function ht(V,J,Y,Q){const{scrollBehavior:he}=e;if(!_i||!he)return Promise.resolve();const Ie=!Y&&uw(gf(V.fullPath,0))||(Q||!Y)&&history.state&&history.state.scroll||null;return qs().then(()=>he(V,J,Ie)).then(E=>E&&lw(E)).catch(E=>K(E,V,J))}const Be=V=>s.go(V);let rt;const vt=new Set,ar={currentRoute:l,listening:!0,addRoute:p,removeRoute:y,clearRoutes:r.clearRoutes,hasRoute:w,getRoutes:v,resolve:S,options:e,push:g,replace:I,go:Be,back:()=>Be(-1),forward:()=>Be(1),beforeEach:o.add,beforeResolve:a.add,afterEach:c.add,onError:q.add,isReady:ce,install(V){const J=this;V.component("RouterLink",Nw),V.component("RouterView",Hw),V.config.globalProperties.$router=J,Object.defineProperty(V.config.globalProperties,"$route",{enumerable:!0,get:()=>Ee(l)}),_i&&!rt&&l.value===xt&&(rt=!0,g(s.location).catch(he=>{}));const Y={};for(const he in xt)Object.defineProperty(Y,he,{get:()=>l.value[he],enumerable:!0});V.provide(Id,J),V.provide(Ad,ii(Y)),V.provide(bl,l);const Q=V.unmount;vt.add(V),V.unmount=function(){vt.delete(V),vt.size<1&&(u=xt,G&&G(),G=null,l.value=xt,rt=!1,x=!1),Q()}}};function xe(V){return V.reduce((J,Y)=>J.then(()=>D(Y)),Promise.resolve())}return ar}function jw(e,r){const i=[],n=[],s=[],o=Math.max(r.matched.length,e.matched.length);for(let a=0;a<o;a++){const c=r.matched[a];c&&(e.matched.find(u=>On(u,c))?n.push(c):i.push(c));const l=e.matched[a];l&&(r.matched.find(u=>On(u,l))||s.push(l))}return[i,n,s]}function Uw(e){return Ht(Ad)}const zw=(e,r)=>r.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,i=>{var n;return((n=e.params[i.slice(1)])==null?void 0:n.toString())||""}),zN=(e,r)=>{const i=e.route.matched.find(s=>{var o;return((o=s.components)==null?void 0:o.default)===e.Component.type}),n=r??(i==null?void 0:i.meta.key)??(i&&zw(e.route,i));return typeof n=="function"?n(e.route):n},qN=(e,r)=>({default:()=>e?$r(fg,e===!0?{}:e,r):r});function Py(e){return Array.isArray(e)?e:[e]}const qw="modulepreload",Ww=function(e,r){return new URL(e,r).href},Vf={},m=function(r,i,n){let s=Promise.resolve();if(i&&i.length>0){const a=document.getElementsByTagName("link"),c=document.querySelector("meta[property=csp-nonce]"),l=(c==null?void 0:c.nonce)||(c==null?void 0:c.getAttribute("nonce"));s=Promise.allSettled(i.map(u=>{if(u=Ww(u,n),u in Vf)return;Vf[u]=!0;const d=u.endsWith(".css"),f=d?'[rel="stylesheet"]':"";if(!!n)for(let y=a.length-1;y>=0;y--){const v=a[y];if(v.href===u&&(!d||v.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${f}`))return;const p=document.createElement("link");if(p.rel=d?"stylesheet":qw,d||(p.as="script"),p.crossOrigin="",p.href=u,l&&p.setAttribute("nonce",l),document.head.appendChild(p),d)return new Promise((y,v)=>{p.addEventListener("load",y),p.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(a){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=a,window.dispatchEvent(c),!c.defaultPrevented)throw a}return s.then(a=>{for(const c of a||[])c.status==="rejected"&&o(c.reason);return r().catch(o)})},Tt={layout:"home"},St={layout:"checkout"},wt={layout:"checkout"},It={layout:"thanks"},At={layout:"thanks"},kt={layout:"checkout"},Ct={layout:"checkout"},Pt={layout:"checkout"},Ot={layout:"thanks"},gc=null,Dt={layout:"checkout"},Lt={layout:"home"},Rc=null,t={layout:"blank"},Tc=[{name:(Tt==null?void 0:Tt.name)??"lang",path:(Tt==null?void 0:Tt.path)??"/:lang?",meta:Tt||{},alias:(Tt==null?void 0:Tt.alias)||[],redirect:Tt==null?void 0:Tt.redirect,component:()=>m(()=>import("./CpOsZlPu.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]),import.meta.url)},{name:(St==null?void 0:St.name)??"lang-purchase-packagepurchaseuuid-checkout-buyer",path:(St==null?void 0:St.path)??"/:lang?/purchase/:packagepurchaseuuid()/checkout/buyer",meta:St||{},alias:(St==null?void 0:St.alias)||[],redirect:St==null?void 0:St.redirect,component:()=>m(()=>import("./B2DhZIpO.js"),__vite__mapDeps([23,3,1,24,25,11,26,27,28,29,30,31,32,2,4,5,33,10,12,34,35,13,14,7,8,9,36,37]),import.meta.url)},{name:(wt==null?void 0:wt.name)??"lang-purchase-packagepurchaseuuid-checkout-payment",path:(wt==null?void 0:wt.path)??"/:lang?/purchase/:packagepurchaseuuid()/checkout/payment",meta:wt||{},alias:(wt==null?void 0:wt.alias)||[],redirect:wt==null?void 0:wt.redirect,component:()=>m(()=>import("./Rm_ZYjf-.js"),__vite__mapDeps([38,3,1,24,25,11,26,27,28,29,30,31,32,2,4,5,33,39,40,20,21,7,8,9,36,41]),import.meta.url)},{name:(It==null?void 0:It.name)??"lang-purchase-packagepurchaseuuid-confirmation",path:(It==null?void 0:It.path)??"/:lang?/purchase/:packagepurchaseuuid()/confirmation",meta:It||{},alias:(It==null?void 0:It.alias)||[],redirect:It==null?void 0:It.redirect,component:()=>m(()=>import("./DyqDci6M.js"),__vite__mapDeps([42,3,1,27,28,11,29,30,31,32,43,7,8,9,44,45,46,47]),import.meta.url)},{name:(At==null?void 0:At.name)??"lang-purchase-packagepurchaseuuid-ko",path:(At==null?void 0:At.path)??"/:lang?/purchase/:packagepurchaseuuid()/ko",meta:At||{},alias:(At==null?void 0:At.alias)||[],redirect:At==null?void 0:At.redirect,component:()=>m(()=>import("./CwYrjZVR.js"),__vite__mapDeps([48,49]),import.meta.url)},{name:(kt==null?void 0:kt.name)??"lang-purchase-start",path:(kt==null?void 0:kt.path)??"/:lang?/purchase/start",meta:kt||{},alias:(kt==null?void 0:kt.alias)||[],redirect:kt==null?void 0:kt.redirect,component:()=>m(()=>import("./BeNmk9Bu.js"),__vite__mapDeps([50,3,1,44,45,36,31,51]),import.meta.url)},{name:(Ct==null?void 0:Ct.name)??"lang-voucher-voucherpurchaseuuid-checkout-buyer",path:(Ct==null?void 0:Ct.path)??"/:lang?/voucher/:voucherpurchaseuuid()/checkout/buyer",meta:Ct||{},alias:(Ct==null?void 0:Ct.alias)||[],redirect:Ct==null?void 0:Ct.redirect,component:()=>m(()=>import("./D5iDFtir.js"),__vite__mapDeps([52,3,1,53,54,34,10,11,12,35,55,25,26,56,28,29,57,2,4,5,44,45,58,59,16,17,60,13,14,7,8,9,36,61]),import.meta.url)},{name:(Pt==null?void 0:Pt.name)??"lang-voucher-voucherpurchaseuuid-checkout-payment",path:(Pt==null?void 0:Pt.path)??"/:lang?/voucher/:voucherpurchaseuuid()/checkout/payment",meta:Pt||{},alias:(Pt==null?void 0:Pt.alias)||[],redirect:Pt==null?void 0:Pt.redirect,component:()=>m(()=>import("./DgH1OGCO.js"),__vite__mapDeps([62,3,1,55,25,11,26,56,28,29,57,2,4,5,44,45,58,39,40,20,21,7,8,9,10,12,53,54,63]),import.meta.url)},{name:(Ot==null?void 0:Ot.name)??"lang-voucher-voucherpurchaseuuid-confirmation",path:(Ot==null?void 0:Ot.path)??"/:lang?/voucher/:voucherpurchaseuuid()/confirmation",meta:Ot||{},alias:(Ot==null?void 0:Ot.alias)||[],redirect:Ot==null?void 0:Ot.redirect,component:()=>m(()=>import("./CflZw6H8.js"),__vite__mapDeps([64,3,1,7,8,9,44,45,56,28,11,29,57,59,16,17,60,43,65,53,54,46,66]),import.meta.url)},{name:"lang-voucher-voucherpurchaseuuid-redsys-challenge",path:"/:lang?/voucher/:voucherpurchaseuuid()/redsys/challenge",meta:{},alias:[],redirect:gc==null?void 0:gc.redirect,component:()=>m(()=>import("./DGQ0z4mX.js"),__vite__mapDeps([67,65,53,54,46,44,45,68]),import.meta.url)},{name:(Dt==null?void 0:Dt.name)??"lang-voucher-start",path:(Dt==null?void 0:Dt.path)??"/:lang?/voucher/start",meta:Dt||{},alias:(Dt==null?void 0:Dt.alias)||[],redirect:Dt==null?void 0:Dt.redirect,component:()=>m(()=>import("./SFcjCl07.js"),__vite__mapDeps([69,3,1,44,45,36,53,70]),import.meta.url)},{name:(Lt==null?void 0:Lt.name)??"index",path:(Lt==null?void 0:Lt.path)??"/",meta:Lt||{},alias:(Lt==null?void 0:Lt.alias)||[],redirect:Lt==null?void 0:Lt.redirect,component:()=>m(()=>import("./kMXje4XP.js"),__vite__mapDeps([71,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,72]),import.meta.url)},{name:"service-booking-checkout",path:"/service-booking/checkout",meta:{},alias:[],redirect:Rc==null?void 0:Rc.redirect,component:()=>m(()=>import("./DvjcfxFf.js"),__vite__mapDeps([73,7,8,9,36,74]),import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 0",path:(t==null?void 0:t.path)??"/spa-balneario/granada/granada/banos-arabes-palacio-comares/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 1",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/san-agustin-maspalomas/spa-by-alina-vriel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 2",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/palma/the-st-regis-mardavall-mallorca-resort/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 3",path:(t==null?void 0:t.path)??"/spa-balneario/murcia/cartagena/spa-la-manga-club/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 4",path:(t==null?void 0:t.path)??"/spa-balneario/murcia/spa-la-manga-club/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 5",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/spa-serena-crowne-plaza-barcelona/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 6",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/spa-serena-crowne-plaza-barcelona/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 7",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/santa-cruz-de-tenerife/spa-sensations-grand-hotel-mencey/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 8",path:(t==null?void 0:t.path)??"/spa-balneario/tarragona/vila-seca/wellness-spa-atenea-aventura/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 9",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/valencia/spa-spaxion-by-asetra-corte-ingles-colon/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 10",path:(t==null?void 0:t.path)??"/spa-balneario/balearic-islands/portals-nous/spa-neptuno/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 11",path:(t==null?void 0:t.path)??"/spa-balneario/tarragona/vandellos-i-lhospitalet-de-linfant/spa-figuerola-resort-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 12",path:(t==null?void 0:t.path)??"/spa-balneario/granada/granada/granada-five-senses-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 13",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/spa-spaxion-bahia-calpe/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 14",path:(t==null?void 0:t.path)??"/spa-balneario/ciudad-real/almagro/spa-casa-del-rector/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 15",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/spa-eutonos-sheraton-caleta/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 16",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/spa-eutonos-sheraton-caleta/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 17",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/balneario-balnevital/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 18",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/seva/spa-senzia-montanya/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 19",path:(t==null?void 0:t.path)??"/spa-balneario/soria/burgo-de-osma-ciudad-de-osma/balneario-burgo-osma/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 20",path:(t==null?void 0:t.path)??"/spa-balneario/lanzarote/puerto-del-carmen/beatriz-playa-spa-lanzarote/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 21",path:(t==null?void 0:t.path)??"/spa-balneario/asturias/ribadesella/spa-la-piconera/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 22",path:(t==null?void 0:t.path)??"/spa-balneario/granada/granada/beer-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 23",path:(t==null?void 0:t.path)??"/spa-balneario/huelva/huelva/ama-andalucia-wellness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 24",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/hotel-spa-la-quinta-park-suites/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 25",path:(t==null?void 0:t.path)??"/spa-balneario/vizcaya/barakaldo/qi-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 26",path:(t==null?void 0:t.path)??"/spa-balneario/huesca/panticosa/balneario-de-panticosa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 27",path:(t==null?void 0:t.path)??"/spa-balneario/granada/lanjaron/relais-termal-balneario-lanjaron/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 28",path:(t==null?void 0:t.path)??"/spa-balneario/asturias/langreo/langre-hotel-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 29",path:(t==null?void 0:t.path)??"/spa-balneario/baleari/porto-cristo-3/spa-thb-felip/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 30",path:(t==null?void 0:t.path)??"/spa-balneario/provincia-di-pontevedra/o-salnes/spa-galatea/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 31",path:(t==null?void 0:t.path)??"/spa-balneario/tarragona/vallfogona-de-riucorb/hotel-balneari-de-vallfogona-de-riucorb/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 32",path:(t==null?void 0:t.path)??"/spa-balneario/la-rioja/gravalos/balneario-de-gravalos/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 33",path:(t==null?void 0:t.path)??"/spa-balneario/ciudad-real/ciudad-real/balneario-cervantes/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 34",path:(t==null?void 0:t.path)??"/spa-balneario/murcia/archena/spa-hotel-hyltor/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 35",path:(t==null?void 0:t.path)??"/spa-balneario/sevilla/umbrete/spa-kumaras/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 36",path:(t==null?void 0:t.path)??"/spa-balneario/murcia/aguilas/spa-spaxion-don-juan/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 37",path:(t==null?void 0:t.path)??"/spa-balneario/murcia/spa-spaxion-don-juan/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 38",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/sitges/avenida-sofia-hotel-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 39",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/spa-wellness-center-natural/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 40",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/spa-wellness-center-natural/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 41",path:(t==null?void 0:t.path)??"/spa-balneario/asturias/camin-real-de-la-mesa/spa-rural-mirador-de-miranda/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 42",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/estepona/elba-estepona-gran-hotel-thalasso-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 43",path:(t==null?void 0:t.path)??"/spa-balneario/valladolid/olmedo/balneario-termal-olmedo/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 44",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/requena/hotel-balneario-fuentepodrida/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 45",path:(t==null?void 0:t.path)??"/spa-balneario/jaen/la-iruela/hotel-parque-cazorla/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 46",path:(t==null?void 0:t.path)??"/spa-balneario/biscaglia/arratia-nerbioi/spa-etxegana/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 47",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/senator-gran-via-70-spa-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 48",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/spa-sensations-anthelia/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 49",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/arona/spa-spacio-10-marylanza-suites/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 50",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/spa-aquabody/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 51",path:(t==null?void 0:t.path)??"/spa-balneario/murcia/spa-senzia-caleia-mar-menor/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 52",path:(t==null?void 0:t.path)??"/spa-balneario/provincia-della-coruna/la-coruna/spa-hotel-plaza/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 53",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/nammu-spa-area-vincci-la-plantacion-del-sur/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 54",path:(t==null?void 0:t.path)??"/spa-balneario/cadiz/jerez-de-la-frontera/hotel-barcelo-montecastillo-golf/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 55",path:(t==null?void 0:t.path)??"/spa-balneario/pontevedra/vigo/spa-hotel-junquera/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 56",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/maspalomas/be-aloe-wellness-salobre-golf-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 57",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/l-alfas-del-pi/senses-spa-experience-health-beauty/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 58",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/spa-senses-and-wellness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 59",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/sitges/dolce-vital-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 60",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/dolce-vital-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 61",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/puerto-de-la-cruz/spa-sunlight-bahia-principe-san-felipe/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 62",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/vilafranca-del-penedes/spa-hotel-domo/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 63",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/balneario-thermas-de-grinon/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 64",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/grinon/balneario-thermas-de-grinon/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 65",path:(t==null?void 0:t.path)??"/spa-balneario/provincia-di-ourense/o-ribeiro/balneario-arnoia-caldaria/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 66",path:(t==null?void 0:t.path)??"/spa-balneario/asturias/navia/hotel-blanco-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 67",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/san-bartolome-de-tirajana/spa-hd-parque-cristobal/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 68",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/serena-spa-constanza/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 69",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/serena-spa-constanza/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 70",path:(t==null?void 0:t.path)??"/spa-balneario/girona/girona/spa-spaxion-hg-la-molina/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 71",path:(t==null?void 0:t.path)??"/spa-balneario/girona/spa-spaxion-hg-la-molina/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 72",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/banos-arabes-hammam-al-andalus/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 73",path:(t==null?void 0:t.path)??"/spa-balneario/ourense/baixa-limia/balneario-lobios-caldaria/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 74",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/despacio-spa-centre-barcelona/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 75",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/arona/beer-spa-tenerife/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 76",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/valencia/spa-bodyna-palau-de-mar-valencia/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 77",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/myr-plaza-mercado-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 78",path:(t==null?void 0:t.path)??"/spa-balneario/cordoba/cordoba/spa-bodyna-cordoba/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 79",path:(t==null?void 0:t.path)??"/spa-balneario/alava/laguardia/silken-villa-laguardia-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 80",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/royal-club-fitness-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 81",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/serena-spa-melia-sarria/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 82",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/serena-spa-melia-sky/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 83",path:(t==null?void 0:t.path)??"/spa-balneario/cantabria/medio-cudeyo/balneario-de-solares/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 84",path:(t==null?void 0:t.path)??"/spa-balneario/alava/laguardia/hotel-hospederia-los-parajes/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 85",path:(t==null?void 0:t.path)??"/spa-balneario/a-coruna/ferrol/spa-sercotel-odeon-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 86",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/san-miguel-de-abona/laura-leon-wellness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 87",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/laura-leon-wellness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 88",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/unico-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 89",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/unico-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 90",path:(t==null?void 0:t.path)??"/spa-balneario/provincia-di-lugo/palas-de-rei-4/balneario-oca-rio-pambre/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 91",path:(t==null?void 0:t.path)??"/spa-balneario/huelva/spa-leo-deluxe/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 92",path:(t==null?void 0:t.path)??"/spa-balneario/provincia-di-ourense/o-ribeiro/balneario-laias-caldaria/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 93",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/las-palmas-de-gran-canaria/thalasoterapia-las-canteras/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 94",path:(t==null?void 0:t.path)??"/spa-balneario/cadiz/cadiz/spa-ilunion-tartessus-sancti-petri/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 95",path:(t==null?void 0:t.path)??"/spa-balneario/biscaglia/enkarterri/balneario-casa-pallotti/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 96",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/spa-callao-sport/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 97",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/spa-callao-sport/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 98",path:(t==null?void 0:t.path)??"/spa-balneario/lanzarote/spa-body-care-la-cala-suites/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 99",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/grums-spa-mediterranean-wellness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 100",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/alicante/beer-spa-alicante/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 101",path:(t==null?void 0:t.path)??"/spa-balneario/granada/lanjaron/balneario-de-lanjaron/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 102",path:(t==null?void 0:t.path)??"/spa-balneario/badajoz/puebla-de-sancho-perez/balneario-el-raposo/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 103",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/son-servera/pula-suites-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 104",path:(t==null?void 0:t.path)??"/spa-balneario/cadiz/balneario-de-chiclana/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 105",path:(t==null?void 0:t.path)??"/spa-balneario/cadiz/chiclana-de-la-frontera/balneario-de-chiclana/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 106",path:(t==null?void 0:t.path)??"/spa-balneario/girona/spa-la-gavina/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 107",path:(t==null?void 0:t.path)??"/spa-balneario/girona/girona/spa-la-gavina/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 108",path:(t==null?void 0:t.path)??"/spa-balneario/granada/granada/spalace-health-club-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 109",path:(t==null?void 0:t.path)??"/spa-balneario/granada/spalace-health-club-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 110",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/spa-azules-nivaria/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 111",path:(t==null?void 0:t.path)??"/spa-balneario/girona/lloret-de-mar/spa-del-hotel-ght-oasis-park-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 112",path:(t==null?void 0:t.path)??"/spa-balneario/murcia/senator-mar-menor-golf-spa-resort/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 113",path:(t==null?void 0:t.path)??"/spa-balneario/murcia/los-alcazares/senator-mar-menor-golf-spa-resort/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 114",path:(t==null?void 0:t.path)??"/spa-balneario/pontevedra/cuntis/termas-de-cuntis/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 115",path:(t==null?void 0:t.path)??"/spa-balneario/asturias/soto-del-barco/spa-palacio-de-la-magdalena/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 116",path:(t==null?void 0:t.path)??"/spa-balneario/cadiz/barbate/spa-ges-melia-atlanterra/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 117",path:(t==null?void 0:t.path)??"/spa-balneario/cadiz/spa-ges-melia-atlanterra/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 118",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/palma/nakar-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 119",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/san-cristobal-de-la-laguna/spa-hotel-laguna-nivaria/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 120",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/spa-bali-spirit/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 121",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/colmenar-viejo/spa-aquae-wellness-club/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 122",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/spa-aquae-wellness-club/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 123",path:(t==null?void 0:t.path)??"/spa-balneario/salamanca/salamanca/aquatherapia-salamanca/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 124",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/baobab-wellness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 125",path:(t==null?void 0:t.path)??"/spa-balneario/almeria/almeria/vincci-seleccion-envia-almeria/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 126",path:(t==null?void 0:t.path)??"/spa-balneario/burgos/aranda-de-duero/spa-tudanca/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 127",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/guia-de-isora/hotel-gran-melia-palacio-isora/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 128",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/costa-los-pinos/spa-eurotel-natur-essence/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 129",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/spa-eurotel-natur-essence/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 130",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/maspalomas/spa-grand-hotel-residencia/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 131",path:(t==null?void 0:t.path)??"/spa-balneario/albacete/almansa/spa-hotel-blu-almansa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 132",path:(t==null?void 0:t.path)??"/spa-balneario/albacete/spa-hotel-blu-almansa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 133",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/deya/hotel-la-residencia/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 134",path:(t==null?void 0:t.path)??"/spa-balneario/cantabria/cillorigo-de-liebana/spa-la-posada-el-corcal-de-liebana/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 135",path:(t==null?void 0:t.path)??"/spa-balneario/asturias/gijon/spa-palacio-de-la-llorea/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 136",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/mutxamel/el-spa-sercotel-bonalba-alicante/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 137",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/el-spa-sercotel-bonalba-alicante/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 138",path:(t==null?void 0:t.path)??"/spa-balneario/guipuzcoa/zestoa/balneario-de-cestona/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 139",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/spa-spaxion-by-asetra-corte-ingles-castellana/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 140",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/spa-spaxion-by-asetra-corte-ingles-castellana/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 141",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/the-spa-by-signature-sir-victor/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 142",path:(t==null?void 0:t.path)??"/spa-balneario/pontevedra/pontevedra/spa-spaxion-by-asetra-pontevedra/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 143",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/bahia-feliz/orquidea-club-spa-resort-bahia-feliz/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 144",path:(t==null?void 0:t.path)??"/spa-balneario/faro/jupiter-algarve-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 145",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/absara/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 146",path:(t==null?void 0:t.path)??"/spa-balneario/pontevedra/o-grove/spa-atlantico/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 147",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/spa-pestana-plaza-mayor/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 148",path:(t==null?void 0:t.path)??"/spa-balneario/zaragoza/jaraba/balneario-sicilia/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 149",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/hotel-spa-villa-olimpica-suites/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 150",path:(t==null?void 0:t.path)??"/spa-balneario/santa-cruz-de-tenerife/playa-de-las-americas/spa-wellness-center-natural-spa-gala-alexandre/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 151",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/spa-bahia-del-duque/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 152",path:(t==null?void 0:t.path)??"/spa-balneario/huesca/sallent-de-gallego/aguas-limpias-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 153",path:(t==null?void 0:t.path)??"/spa-balneario/granada/almunecar/termal-el-palacete/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 154",path:(t==null?void 0:t.path)??"/spa-balneario/granada/termal-el-palacete/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 155",path:(t==null?void 0:t.path)??"/spa-balneario/pontevedra/caldas-de-reis/balneario-acuna/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 156",path:(t==null?void 0:t.path)??"/spa-balneario/vizcaya/areatza/balneario-areatza/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 157",path:(t==null?void 0:t.path)??"/spa-balneario/vizcaya/balneario-areatza/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 158",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/spa-miguel-angel-wellness-club/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 159",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/agaete/spa-roca-negra/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 160",path:(t==null?void 0:t.path)??"/spa-balneario/caceres/caceres/spa-bodyna-palacio-de-arenales-caceres/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 161",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/son-servera/hipotels-hipocampo-palace-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 162",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/gandia/senzia-gandia-spa-wellness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 163",path:(t==null?void 0:t.path)??"/spa-balneario/asturias/la-manjoya/spa-castillo-del-bosque-la-zoreda/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 164",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/campos/font-santa-hotel-thermal-spa-wellness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 165",path:(t==null?void 0:t.path)??"/spa-balneario/lleida/naut-aran/occitania-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 166",path:(t==null?void 0:t.path)??"/spa-balneario/fuerteventura/jandia/spa-sensations-fuerteventura-palace/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 167",path:(t==null?void 0:t.path)??"/spa-balneario/a-coruna/santiago-de-compostela/spa-a-quinta-da-auga/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 168",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/estepona/spaxion-estepona/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 169",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/spaxion-estepona/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 170",path:(t==null?void 0:t.path)??"/spa-balneario/santa-cruz-de-tenerife/isla-de-el-hierro/balneario-pozo-de-la-salud/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 171",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/alboraya/olympia-spa-fitness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 172",path:(t==null?void 0:t.path)??"/spa-balneario/alava/vitoria-gasteiz/gran-hotel-spa-lakua/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 173",path:(t==null?void 0:t.path)??"/spa-balneario/a-coruna/santiago-de-compostela/espagat-complejo-salud/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 174",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/la-cala-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 175",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/mijas/la-cala-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 176",path:(t==null?void 0:t.path)??"/spa-balneario/fuerteventura/antigua/elba-palace-golf-vital-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 177",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/aqua-club-termal/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 178",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/signature-spa-on-top/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 179",path:(t==null?void 0:t.path)??"/spa-balneario/asturias/torazu/spa-les-agues-de-torazo/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 180",path:(t==null?void 0:t.path)??"/spa-balneario/alava/elciego/hotel-marques-riscal/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 181",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/caldes-de-montbui/hotel-balneario-termas-victoria/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 182",path:(t==null?void 0:t.path)??"/spa-balneario/lanzarote/playa-blanca/despacio-beauty-center/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 183",path:(t==null?void 0:t.path)??"/spa-balneario/provincia-di-ourense/valdeorras/spa-monumento-pazo-do-castro/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 184",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/guia-de-isora/the-ritz-carlton-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 185",path:(t==null?void 0:t.path)??"/spa-balneario/cadiz/rota/playaballena-spa-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 186",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/maspalomas/lopesan-costa-meloneras/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 187",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/valencia/sh-valencia-palace/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 188",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/mogan/spa-las-salinas/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 189",path:(t==null?void 0:t.path)??"/spa-balneario/asturias/aviles/spa-zen-balagares/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 190",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/43-the-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 191",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/puerto-de-la-cruz/oriental-spa-garden-hotel-botanico/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 192",path:(t==null?void 0:t.path)??"/spa-balneario/toledo/carranque/spa-domus-aurea/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 193",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/spa-yhi-wellness-melia-barcelona-sky/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 194",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/maspalomas/corallium-lopesan-villa-del-conde/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 195",path:(t==null?void 0:t.path)??"/spa-balneario/salamanca/bermellar/spa-orgullo-rural/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 196",path:(t==null?void 0:t.path)??"/spa-balneario/asturias/oviedo/aquaxana/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 197",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/spa-son-brull/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 198",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/spa-bodyna-madrid/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 199",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/alicante/spa-bodyna-alicante/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 200",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/marbella/senator-marbella-spa-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 201",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/benidorm/sandos-monaco-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 202",path:(t==null?void 0:t.path)??"/spa-balneario/valladolid/valladolid/spa-spaxion-corte-ingles-valladolid/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 203",path:(t==null?void 0:t.path)??"/spa-balneario/valladolid/spa-spaxion-corte-ingles-valladolid/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 204",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/acbua-spa-de-can-bonastre-winery/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 205",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/masquefa/acbua-spa-de-can-bonastre-winery/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 206",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/palma/melia-palas-atenea-yhi-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 207",path:(t==null?void 0:t.path)??"/spa-balneario/cadiz/rota/elba-costa-ballena-beach-thalasso-resort/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 208",path:(t==null?void 0:t.path)??"/spa-balneario/alava/vitoria-gasteiz/casa-rural-guikuri/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 209",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/spa-spaxion-madrid-by-asetra/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 210",path:(t==null?void 0:t.path)??"/spa-balneario/lugo/vilalba/spa-attica-21-villalba/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 211",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/valencia/the-westin-valencia-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 212",path:(t==null?void 0:t.path)??"/spa-balneario/jaen/canena/balneario-san-andres/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 213",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/arona/spa-villa-cortes/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 214",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/spa-villa-cortes/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 215",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/valencia/hotel-primus-valencia/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 216",path:(t==null?void 0:t.path)??"/spa-balneario/lerida/arties/spa-casa-irene/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 217",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/la-nucia/la-nucia-spa-masshotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 218",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/la-nucia-spa-masshotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 219",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/arona/spa-best-tenerife/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 220",path:(t==null?void 0:t.path)??"/spa-balneario/valladolid/valbuena-de-duero/balneario-monasterio-valbuena/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 221",path:(t==null?void 0:t.path)??"/spa-balneario/teruel/arino/balneario-de-arino/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 222",path:(t==null?void 0:t.path)??"/spa-balneario/leon/leon/spa-qh/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 223",path:(t==null?void 0:t.path)??"/spa-balneario/santa-cruz-de-tenerife/puerto-santiago/bayspa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 224",path:(t==null?void 0:t.path)??"/spa-balneario/la-gomera/playa-de-santiago/spa-ahemon-jardin-tecina/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 225",path:(t==null?void 0:t.path)??"/spa-balneario/la-gomera/spa-ahemon-jardin-tecina/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 226",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/spa-spaxion-by-asetra-corte-ingles-alicante/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 227",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/spacio-telde/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 228",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/telde/spacio-telde/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 229",path:(t==null?void 0:t.path)??"/spa-balneario/cantabria/lierganes/balneario-de-lierganes/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 230",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/montuiri/spa-sa-bassa-rotja-ecoturisme/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 231",path:(t==null?void 0:t.path)??"/spa-balneario/guarda/dolce-camporeal-lisboa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 232",path:(t==null?void 0:t.path)??"/spa-balneario/granada/alhama-de-granada/balneario-alhama-granada/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 233",path:(t==null?void 0:t.path)??"/spa-balneario/navarra/gorraiz/castillo-gorraiz-hotel-golf-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 234",path:(t==null?void 0:t.path)??"/spa-balneario/segovia/segovia/spa-spaxion-convento-capuchinos/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 235",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/wellsport-club/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 236",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/paterna/spaxion-valencia-congress/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 237",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/palma/spa-sensations-llaut-palma/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 238",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/berga/berga-resort-camping/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 239",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/marbella/spa-nammu-corner-area-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 240",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/spa-nammu-corner-area-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 241",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/benalmadena/spa-principe/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 242",path:(t==null?void 0:t.path)??"/spa-balneario/huelva/isla-cristina-spa-ilunion-islantilla-huelva/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 243",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/sanagua-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 244",path:(t==null?void 0:t.path)??"/spa-balneario/badajoz/azuaga/quirobel-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 245",path:(t==null?void 0:t.path)??"/spa-balneario/cadiz/cadiz/senator-cadiz-spa-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 246",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/sant-esteve-sesrovires/spa-barcelona-golf/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 247",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/spa-barcelona-golf/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 248",path:(t==null?void 0:t.path)??"/spa-balneario/navarra/elgorriaga/balneario-elgorriaga/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 249",path:(t==null?void 0:t.path)??"/spa-balneario/murcia/spa-jc1-sercotel-murcia/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 250",path:(t==null?void 0:t.path)??"/spa-balneario/murcia/puerto-lumbreras/spa-jc1-sercotel-murcia/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 251",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/mogan/spa-inagua/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 252",path:(t==null?void 0:t.path)??"/spa-balneario/sevilla/m-spa-catedral-mercer/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 253",path:(t==null?void 0:t.path)??"/spa-balneario/lleida/vielha/spa-hotel-pena/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 254",path:(t==null?void 0:t.path)??"/spa-balneario/pontevedra/lalin/spa-torre-do-deza/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 255",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/majestic-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 256",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/palma/spa-hm-jaime-iii/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 257",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/rock-spa-tenerife/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 258",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/calp/spa-sol-y-mar/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 259",path:(t==null?void 0:t.path)??"/spa-balneario/cantabria/puente-viesgo/balneario-puente-viesgo/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 260",path:(t==null?void 0:t.path)??"/spa-balneario/porto/sheraton-porto-hotel-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 261",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/palma/nixe-herbal-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 262",path:(t==null?void 0:t.path)??"/spa-balneario/granada/cortes-y-graena/balneario-de-graena/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 263",path:(t==null?void 0:t.path)??"/spa-balneario/provincia-di-pontevedra/o-salnes/talaso-louxo-la-toja/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 264",path:(t==null?void 0:t.path)??"/spa-balneario/provincia-di-granada/sant-miquel-balansat/spa-talaso-la-posidonia/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 265",path:(t==null?void 0:t.path)??"/spa-balneario/lisboa/sant-miquel-balansat/spa-talaso-la-posidonia/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 266",path:(t==null?void 0:t.path)??"/spa-balneario/murcia/archena/balneario-de-archena/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 267",path:(t==null?void 0:t.path)??"/spa-balneario/jaen/marmolejo/gran-hotel-spa-marmolejo/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 268",path:(t==null?void 0:t.path)??"/spa-balneario/girona/9issui-spa-fitness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 269",path:(t==null?void 0:t.path)??"/spa-balneario/girona/girona/9issui-spa-fitness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 270",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/alicante/wellness-center-alicante/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 271",path:(t==null?void 0:t.path)??"/spa-balneario/cantabria/comillas/abba-comillas-golf-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 272",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/santa-ursula/spa-la-quinta/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 273",path:(t==null?void 0:t.path)??"/spa-balneario/girona/lloret-de-mar/spa-monterrey/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 274",path:(t==null?void 0:t.path)??"/spa-balneario/cadiz/jerez-de-la-frontera/spa-soho-boutique-jerez/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 275",path:(t==null?void 0:t.path)??"/spa-balneario/pontevedra/silleda/spa-fervenza/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 276",path:(t==null?void 0:t.path)??"/spa-balneario/huesca/huesca/spa-spaxion-hg-cerler/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 277",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/amadores/wellness-spa-gloria-royal-2/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 278",path:(t==null?void 0:t.path)??"/spa-balneario/teruel/andorra/abba-xalet-suites-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 279",path:(t==null?void 0:t.path)??"/spa-balneario/castellon/benicasim/hotel-termas-marinas-palasiet/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 280",path:(t==null?void 0:t.path)??"/spa-balneario/asturias/llanes/la-hacienda-don-juan/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 281",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/spa-axor-barajas/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 282",path:(t==null?void 0:t.path)??"/spa-balneario/granada/granada/spa-catalonia-granada/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 283",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/auditorium-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 284",path:(t==null?void 0:t.path)??"/spa-balneario/guarda/neya-lisboa-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 285",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/fitspa-pullman-barcelona/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 286",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/fitspa-pullman-barcelona/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 287",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/mogan/wellnes-spa-krabi/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 288",path:(t==null?void 0:t.path)??"/spa-balneario/acores/senhora-da-rosa-tradition-nature-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 289",path:(t==null?void 0:t.path)??"/spa-balneario/pontevedra/pontevedra/augusta-spa-resort/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 290",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/mijas/guinda-wellness-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 291",path:(t==null?void 0:t.path)??"/spa-balneario/cantabria/cabuerniga/spa-los-cantos/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 292",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/muro/spa-hotel-casal-de-santa-eulalia/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 293",path:(t==null?void 0:t.path)??"/spa-balneario/a-coruna/santiago-de-compostela/hotel-balneario-compostela/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 294",path:(t==null?void 0:t.path)??"/spa-balneario/cantabria/camargo/aquacenter-alday/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 295",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/despacio-spa-center-at-the-one/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 296",path:(t==null?void 0:t.path)??"/spa-balneario/cadiz/cadiz/hotel-spa-cadiz-plaza/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 297",path:(t==null?void 0:t.path)??"/spa-balneario/cadiz/hotel-spa-cadiz-plaza/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 298",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/senzia-spa-wellness-barcelona/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 299",path:(t==null?void 0:t.path)??"/spa-balneario/guipuzcoa/orio/thalasso-villa-antilla/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 300",path:(t==null?void 0:t.path)??"/spa-balneario/granada/granada/melia-sol-nieve-yhi-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 301",path:(t==null?void 0:t.path)??"/spa-balneario/provincia-di-lugo/terra-de-lemos/balneario-oca-augas-santas/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 302",path:(t==null?void 0:t.path)??"/spa-balneario/lleida/caldes-de-boi/balneario-caldes-de-boi/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 303",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/palma/spaciocasagalesa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 304",path:(t==null?void 0:t.path)??"/spa-balneario/toledo/agua-luz-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 305",path:(t==null?void 0:t.path)??"/spa-balneario/castellon/balneario-de-montanejos/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 306",path:(t==null?void 0:t.path)??"/spa-balneario/castellon/montanejos/balneario-de-montanejos/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 307",path:(t==null?void 0:t.path)??"/spa-balneario/zaragoza/jaraba/spa-balneario-de-la-virgen/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 308",path:(t==null?void 0:t.path)??"/spa-balneario/leon/the-rock-suites-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 309",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/alhaurin-de-la-torre/sol-andalusi-resort/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 310",path:(t==null?void 0:t.path)??"/spa-balneario/huelva/spa-experience-by-leo-deluxe/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 311",path:(t==null?void 0:t.path)??"/spa-balneario/zaragoza/jaraba/balneario-seron/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 312",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/spazio-wellness-barcelona/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 313",path:(t==null?void 0:t.path)??"/spa-balneario/toledo/toledo/spa-beatriz-toledo-auditorium/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 314",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/arenys-de-mar/spa-sa-voga/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 315",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/spa-sa-voga/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 316",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/vallromanes/aire-ancient-baths-vallromanes/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 317",path:(t==null?void 0:t.path)??"/spa-balneario/granada/granada/spa-bodyna-granada/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 318",path:(t==null?void 0:t.path)??"/spa-balneario/granada/granada/abba-granada-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 319",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/marbella/spa-guadalmina/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 320",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/vallromanes/spa-can-galvany/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 321",path:(t==null?void 0:t.path)??"/spa-balneario/guadalajara/abanades/spa-rural-los-anades/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 322",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/cala-millor/hipotels-cala-millor-park/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 323",path:(t==null?void 0:t.path)??"/spa-balneario/islas-baleares/ibiza/open-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 324",path:(t==null?void 0:t.path)??"/spa-balneario/pontevedra/o-grove/spa-norat-marina/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 325",path:(t==null?void 0:t.path)??"/spa-balneario/pontevedra/mondariz/balneario-de-mondariz/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 326",path:(t==null?void 0:t.path)??"/spa-balneario/girona/caldes-de-malavella/balneario-vichy-catalan/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 327",path:(t==null?void 0:t.path)??"/spa-balneario/lanzarote/arrecife/aquaplus-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 328",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/puerto-de-la-cruz/riu-garoe/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 329",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/yhi-wellness-en-melia-madrid-princesa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 330",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/yhi-wellness-en-melia-madrid-princesa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 331",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/calella/silence-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 332",path:(t==null?void 0:t.path)??"/spa-balneario/navarra/arantza/spa-arantza-hotela/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 333",path:(t==null?void 0:t.path)??"/spa-balneario/vizcaya/durango/gran-hotel-durango/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 334",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/ronda/spa-catalonia-ronda/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 335",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/spa-catalonia-ronda/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 336",path:(t==null?void 0:t.path)??"/spa-balneario/lanzarote/teguise/beatriz-costa-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 337",path:(t==null?void 0:t.path)??"/spa-balneario/granada/almunecar-playa-spa-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 338",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/six-senses-spa-gym/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 339",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/ronda/spa-reina-victoria/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 340",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/spa-reina-victoria/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 341",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/porto-cristo/blau-punta-reina-resort/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 342",path:(t==null?void 0:t.path)??"/spa-balneario/zaragoza/alhama-de-aragon/balneario-alhama-de-aragon/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 343",path:(t==null?void 0:t.path)??"/spa-balneario/jaen/la-iruela/spa-oleo-salud/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 344",path:(t==null?void 0:t.path)??"/spa-balneario/islas-baleares/mao/audax-hoteles-blue-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 345",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/calvia/spa-oasis/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 346",path:(t==null?void 0:t.path)??"/spa-balneario/vizcaya/urduna/balneario-orduna-plaza/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 347",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/hspa-valparaiso/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 348",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/healthouse-medical-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 349",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/estepona/healthouse-medical-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 350",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/valencia/spa-calm-luxury-premium/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 351",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/mayan-luxury-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 352",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/alicante/spa-hotel-alicante-golf/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 353",path:(t==null?void 0:t.path)??"/spa-balneario/tarragona/vila-seca/aquum-spa-wellness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 354",path:(t==null?void 0:t.path)??"/spa-balneario/tarragona/aquum-spa-wellness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 355",path:(t==null?void 0:t.path)??"/spa-balneario/lanzarote/yaiza/elba-lanzarote-royal-village-resort/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 356",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/palma/hammam-palma/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 357",path:(t==null?void 0:t.path)??"/spa-balneario/islas-baleares/hammam-palma/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 358",path:(t==null?void 0:t.path)??"/spa-balneario/malaga/marbella/spa-sensations-marbella-coral-beach/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 359",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/valencia/spa-plaza-mercado/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 360",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/spa-plaza-mercado/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 361",path:(t==null?void 0:t.path)??"/spa-balneario/zaragoza/zaragoza/balneario-termas-pallares/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 362",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/bio-spa-costa-adeje/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 363",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/pinto/spa-fitness-center-las-artes/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 364",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/valencia/spa-spaxion-by-asetra-corte-ingles-avenida-francia/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 365",path:(t==null?void 0:t.path)??"/spa-balneario/valencia/spa-spaxion-by-asetra-corte-ingles-avenida-francia/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 366",path:(t==null?void 0:t.path)??"/spa-balneario/murcia/caleia-mar-menor-golf-spa-resort/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 367",path:(t==null?void 0:t.path)??"/spa-balneario/leon/santa-maria-del-paramo/leon-termal-sport/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 368",path:(t==null?void 0:t.path)??"/spa-balneario/leon/leon-termal-sport/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 369",path:(t==null?void 0:t.path)??"/spa-balneario/huesca/boltana/spa-monasterio-boltana/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 370",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/esplugues-de-llobregat/abba-garden-hotel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 371",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/cas-catala/spa-bodyna-maricel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 372",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/san-agustin-maspalomas/spa-in-melia-tamarindos/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 373",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/spa-in-melia-tamarindos/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 374",path:(t==null?void 0:t.path)??"/spa-balneario/cadiz/novo-sancti-petri/spa-sensations-royal-andalus/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 375",path:(t==null?void 0:t.path)??"/spa-balneario/cantabria/alceda/hotel-balneario-parque-de-alceda/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 376",path:(t==null?void 0:t.path)??"/spa-balneario/sevilla/sevilla/termas-de-hispalis/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 377",path:(t==null?void 0:t.path)??"/spa-balneario/granada/granada/ges-spa-o2/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 378",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/calvia/physica-medical-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 379",path:(t==null?void 0:t.path)??"/spa-balneario/castellon/benicarlo/spa-club-mar/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 380",path:(t==null?void 0:t.path)??"/spa-balneario/girona/lloret-de-mar/spa-sant-pere-del-bosc/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 381",path:(t==null?void 0:t.path)??"/spa-balneario/lugo/viveiro/thalasso-cantabrico-las-sirenas/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 382",path:(t==null?void 0:t.path)??"/spa-balneario/ourense/o-carballino/balneario-caldas-de-partovia/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 383",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/spa-spaxion-by-asetra-corte-ingles-callao/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 384",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/bio-spa-victoria/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 385",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/benidorm/benicaldea-thai-massage-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 386",path:(t==null?void 0:t.path)??"/spa-balneario/pontevedra/vigo/spa-pazo-los-escudos/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 387",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/bio-spa-hotel-gf-isabel/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 388",path:(t==null?void 0:t.path)??"/spa-balneario/almeria/roquetas-de-mar/biomar-spa-roquetas/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 389",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/doubletree-by-hilton-barcelona-golf/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 390",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/sant-esteve-sesrovires/doubletree-by-hilton-barcelona-golf/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 391",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/senator-barcelona-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 392",path:(t==null?void 0:t.path)??"/spa-balneario/cantabria/la-hermida/balneario-de-la-hermida/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 393",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/spa-sensations-mirador/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 394",path:(t==null?void 0:t.path)??"/spa-balneario/jaen/jaen/nature-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 395",path:(t==null?void 0:t.path)??"/spa-balneario/evora/convento-do-espinheiro-historic-hotel-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 396",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/calvia/spa-santa-ponsa-pins/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 397",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/colonia-sant-jordi/blau-colonia-sant-jordi-resort-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 398",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/adeje/spa-sensations-iberostar-sabila/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 399",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/bangkok-healthy-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 400",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/tahara-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 401",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/alicante/tahara-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 402",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/arguineguin/radisson-blu-resort-gran-canaria/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 403",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/las-palmas-de-gran-canaria/spa-center-agua-vital/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 404",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/spa-y-balneario-mas-que-agua/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 405",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/buenavista-del-norte/melia-hacienda-del-conde-yhi-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 406",path:(t==null?void 0:t.path)??"/spa-balneario/albacete/villatoya/hotel-balneario-la-concepcion/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 407",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/siam-spa-bohemia-suites/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 408",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/maspalomas/siam-spa-bohemia-suites/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 409",path:(t==null?void 0:t.path)??"/spa-balneario/mallorca/portopetro/blau-privilege-porto-petro-beach-resort-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 410",path:(t==null?void 0:t.path)??"/spa-balneario/lanzarote/playa-blanca/spa-sensations-lanzarote-park/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 411",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/benidorm/spa-despacio-h10-benidorm/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 412",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/spa-despacio-h10-benidorm/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 413",path:(t==null?void 0:t.path)??"/spa-balneario/barcelona/barcelona/salles-hotel-pere-iv/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 414",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/centro-bienestar-sunprime-atlantic/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 415",path:(t==null?void 0:t.path)??"/spa-balneario/madrid/madrid/baby-spa-madrid/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 416",path:(t==null?void 0:t.path)??"/spa-balneario/gran-canaria/san-agustin-maspalomas/gloria-palace-san-agustin-thalasso/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 417",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/benidorm/ges-spa-deloix/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 418",path:(t==null?void 0:t.path)??"/spa-balneario/alicante/ges-spa-deloix/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 419",path:(t==null?void 0:t.path)??"/spa-balneario/tenerife/arona/wellness-center-natural-spa/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 420",path:(t==null?void 0:t.path)??"/spa-balneario/la-palma/fuencaliente-de-la-palma/spa-la-palma-teneguia-princess/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 421",path:(t==null?void 0:t.path)??"/spa-balneario/la-palma/spa-la-palma-teneguia-princess/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 422",path:(t==null?void 0:t.path)??"/spa-balneario/guipuzcoa/spa-foresta-wellness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)},{name:(t==null?void 0:t.name)??"Redirection landing: 423",path:(t==null?void 0:t.path)??"/spa-balneario/guipuzcoa/donostia-san-sebastian/spa-foresta-wellness/",meta:t||{},alias:(t==null?void 0:t.alias)||[],redirect:t==null?void 0:t.redirect,component:()=>m(()=>import("./B89yHH_n.js"),[],import.meta.url)}],Gw=(e,r,i)=>(r=r===!0?{}:r,{default:()=>{var n;return r?$r(e,r,i):(n=i.default)==null?void 0:n.call(i)}});function Bf(e){const r=(e==null?void 0:e.meta.key)??e.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,i=>{var n;return((n=e.params[i.slice(1)])==null?void 0:n.toString())||""});return typeof r=="function"?r(e):r}function Kw(e,r){return e===r||r===xt?!1:Bf(e)!==Bf(r)?!0:!e.matched.every((n,s)=>{var o,a;return n.components&&n.components.default===((a=(o=r.matched[s])==null?void 0:o.components)==null?void 0:a.default)})}const Yw={scrollBehavior(e,r,i){var u;const n=Le(),s=((u=Tr().options)==null?void 0:u.scrollBehaviorType)??"auto";let o=i||void 0;const a=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,r):e.meta.scrollToTop;if(!o&&r&&e&&a!==!1&&Kw(e,r)&&(o={left:0,top:0}),e.path===r.path)return r.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:Ff(e.hash),behavior:s}:!1;const c=d=>!!(d.meta.pageTransition??YR),l=c(r)&&c(e)?"page:transition:finish":"page:finish";return new Promise(d=>{n.hooks.hookOnce(l,async()=>{await new Promise(f=>setTimeout(f,0)),e.hash&&(o={el:e.hash,top:Ff(e.hash),behavior:s}),d(o)})})}};function Ff(e){try{const r=document.querySelector(e);if(r)return(Number.parseFloat(getComputedStyle(r).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}const Xw={hashMode:!1,scrollBehaviorType:"auto"},Gt={...Xw,...Yw},Jw=async e=>{var l;let r,i;if(!((l=e.meta)!=null&&l.validate))return;const n=Le(),s=Tr(),o=([r,i]=br(()=>Promise.resolve(e.meta.validate(e))),r=await r,i(),r);if(o===!0)return;const a=Yn({statusCode:o&&o.statusCode||404,statusMessage:o&&o.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),c=s.beforeResolve(u=>{if(c(),u===e){const d=s.afterEach(async()=>{d(),await n.runWithContext(()=>an(a)),window==null||window.history.pushState({},"",e.fullPath)});return!1}})},Qw=async e=>{let r,i;const n=([r,i]=br(()=>my(e.path)),r=await r,i(),r);if(n.redirect)return Kn(n.redirect,{acceptRelative:!0})?(window.location.href=n.redirect,!1):n.redirect},Zw=[Jw,Qw],Ss={};function xw(e,r,i){const{pathname:n,search:s,hash:o}=r,a=e.indexOf("#");if(a>-1){const u=o.includes(e.slice(a))?e.slice(a).length:1;let d=o.slice(u);return d[0]!=="/"&&(d="/"+d),_u(d,"")}const c=_u(n,e),l=!i||mR(c,i,{trailingSlash:!0})?c:i;return l+(l.includes("?")?"":s)+o}const _w=qr({name:"nuxt:router",enforce:"pre",async setup(e){var w;let r,i,n=Ir().app.baseURL;Gt.hashMode&&!n.includes("#")&&(n+="#");const s=((w=Gt.history)==null?void 0:w.call(Gt,n))??(Gt.hashMode?mw(n):wy(n)),o=Gt.routes?([r,i]=br(()=>Gt.routes(Tc)),r=await r,i(),r??Tc):Tc;let a;const c=$w({...Gt,scrollBehavior:(S,T,b)=>{if(T===xt){a=b;return}if(Gt.scrollBehavior){if(c.options.scrollBehavior=Gt.scrollBehavior,"scrollRestoration"in window.history){const g=c.beforeEach(()=>{g(),window.history.scrollRestoration="manual"})}return Gt.scrollBehavior(S,xt,a||b)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(c);const l=An(c.currentRoute.value);c.afterEach((S,T)=>{l.value=T}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=xw(n,window.location,e.payload.path),d=An(c.currentRoute.value),f=()=>{d.value=c.currentRoute.value};e.hook("page:finish",f),c.afterEach((S,T)=>{var b,g,I,A;((g=(b=S.matched[0])==null?void 0:b.components)==null?void 0:g.default)===((A=(I=T.matched[0])==null?void 0:I.components)==null?void 0:A.default)&&f()});const h={};for(const S in d.value)Object.defineProperty(h,S,{get:()=>d.value[S],enumerable:!0});e._route=ii(h),e._middleware=e._middleware||{global:[],named:{}};const p=Ba();c.afterEach(async(S,T,b)=>{delete e._processingMiddleware,!e.isHydrating&&p.value&&await e.runWithContext(NT),b&&await e.callHook("page:loading:end"),S.matched.length===0&&await e.runWithContext(()=>an(ll({statusCode:404,fatal:!1,statusMessage:`Page not found: ${S.fullPath}`,data:{path:S.fullPath}})))});try{[r,i]=br(()=>c.isReady()),await r,i()}catch(S){[r,i]=br(()=>e.runWithContext(()=>an(S))),await r,i()}const y=u!==c.currentRoute.value.fullPath?c.resolve(u):c.currentRoute.value;f();const v=e.payload.state._layout;return c.beforeEach(async(S,T)=>{var b;await e.callHook("page:loading:start"),S.meta=Sr(S.meta),e.isHydrating&&v&&!hi(S.meta.layout)&&(S.meta.layout=v),e._processingMiddleware=!0;{const g=new Set([...Zw,...e._middleware.global]);for(const I of S.matched){const A=I.meta.middleware;if(A)for(const k of Py(A))g.add(k)}{const I=await e.runWithContext(()=>my(S.path));if(I.appMiddleware)for(const A in I.appMiddleware)I.appMiddleware[A]?g.add(A):g.delete(A)}for(const I of g){const A=typeof I=="string"?e._middleware.named[I]||await((b=Ss[I])==null?void 0:b.call(Ss).then(B=>B.default||B)):I;if(!A)throw new Error(`Unknown route middleware: '${I}'.`);const k=await e.runWithContext(()=>A(S,T));if(!e.payload.serverRendered&&e.isHydrating&&(k===!1||k instanceof Error)){const B=k||ll({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>an(B)),!1}if(k!==!0&&(k||k===!1))return k}}}),c.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),e.hooks.hookOnce("app:created",async()=>{try{"name"in y&&(y.name=void 0),await c.replace({...y,force:!0}),c.options.scrollBehavior=Gt.scrollBehavior}catch(S){await e.runWithContext(()=>an(S))}}),{provide:{router:c}}}}),Hf=globalThis.requestIdleCallback||(e=>{const r=Date.now(),i={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-r))};return setTimeout(()=>{e(i)},1)}),WN=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Oy=e=>{const r=Le();r.isHydrating?r.hooks.hookOnce("app:suspense:resolve",()=>{Hf(()=>e())}):Hf(()=>e())},eI=qr(()=>{const e=Tr();Oy(()=>{e.beforeResolve(async()=>{await new Promise(r=>{setTimeout(r,100),requestAnimationFrame(()=>{setTimeout(r,0)})})})})}),tI=qr(e=>{let r;async function i(){const n=await py();r&&clearTimeout(r),r=setTimeout(i,sf);try{const s=await $fetch(Td("builds/latest.json")+`?${Date.now()}`);s.id!==n.id&&e.hooks.callHook("app:manifest:update",s)}catch{}}Oy(()=>{r=setTimeout(i,sf)})});function rI(e={}){const r=e.path||window.location.pathname;let i={};try{i=_o(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(i==null?void 0:i.path)!==r||(i==null?void 0:i.expires)<Date.now()){try{sessionStorage.setItem("nuxt:reload",JSON.stringify({path:r,expires:Date.now()+(e.ttl??1e4)}))}catch{}if(e.persistState)try{sessionStorage.setItem("nuxt:reload:state",JSON.stringify({state:Le().payload.state}))}catch{}window.location.pathname!==r?window.location.href=r:window.location.reload()}}const iI=qr({name:"nuxt:chunk-reload",setup(e){const r=Tr(),i=Ir(),n=new Set;r.beforeEach(()=>{n.clear()}),e.hook("app:chunkError",({error:o})=>{n.add(o)});function s(o){const c="href"in o&&o.href[0]==="#"?i.app.baseURL+o.href:Gm(i.app.baseURL,o.fullPath);rI({path:c,persistState:!0})}e.hook("app:manifest:update",()=>{r.beforeResolve(s)}),r.onError((o,a)=>{n.has(o)&&s(a)})}}),nI=Go(()=>m(()=>import("./CpXg-A8r.js"),__vite__mapDeps([3,1]),import.meta.url).then(e=>e.default||e.default||e)),sI=Go(()=>m(()=>import("./452Tb8aP.js"),[],import.meta.url).then(e=>e.default||e.default||e)),oI=[["DynLang",nI],["Lang",sI]],aI=qr({name:"nuxt:global-components",setup(e){for(const[r,i]of oI)e.vueApp.component(r,i),e.vueApp.component("Lazy"+r,i)}}),ni={blank:()=>m(()=>import("./FnxdOZk6.js"),__vite__mapDeps([75,76]),import.meta.url),checkout:()=>m(()=>import("./CqAg6WOy.js"),__vite__mapDeps([77,76,78,3,1,7,8,9,15,16,17,18,30,4,79,80]),import.meta.url),default:()=>m(()=>import("./DDdM3qG1.js"),__vite__mapDeps([81,76,78,3,1,7,8,9,15,16,17,18,30,4,79,82]),import.meta.url),home:()=>m(()=>import("./BrJepQRj.js"),__vite__mapDeps([83,1,76,78,3,7,8,9,15,16,17,18,30,4,79,84]),import.meta.url),thanks:()=>m(()=>import("./qzGUuuNu.js"),__vite__mapDeps([85,76,78,3,1,7,8,9,15,16,17,18,30,4,79,86]),import.meta.url)},cI=qr({name:"nuxt:prefetch",setup(e){const r=Tr();e.hooks.hook("app:mounted",()=>{r.beforeEach(async i=>{var s;const n=(s=i==null?void 0:i.meta)==null?void 0:s.layout;n&&typeof ni[n]=="function"&&await ni[n]()})}),e.hooks.hook("link:prefetch",i=>{if(Kn(i))return;const n=r.resolve(i);if(!n)return;const s=n.meta.layout;let o=Py(n.meta.middleware);o=o.filter(a=>typeof a=="string");for(const a of o)typeof Ss[a]=="function"&&Ss[a]();s&&typeof ni[s]=="function"&&ni[s]()})}});var lI=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function dI(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Dy={exports:{}};(function(e,r){(function(i,n){e.exports=n()})(lI,function(){var i="__v-click-outside",n=typeof window<"u",s=typeof navigator<"u",o=n&&("ontouchstart"in window||s&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"],a=function(d){var f=d.event,h=d.handler;(0,d.middleware)(f)&&h(f)},c=function(d,f){var h=function(T){var b=typeof T=="function";if(!b&&typeof T!="object")throw new Error("v-click-outside: Binding value must be a function or an object");return{handler:b?T:T.handler,middleware:T.middleware||function(g){return g},events:T.events||o,isActive:T.isActive!==!1,detectIframe:T.detectIframe!==!1,capture:!!T.capture}}(f.value),p=h.handler,y=h.middleware,v=h.detectIframe,w=h.capture;if(h.isActive){if(d[i]=h.events.map(function(T){return{event:T,srcTarget:document.documentElement,handler:function(b){return function(g){var I=g.el,A=g.event,k=g.handler,B=g.middleware,D=A.path||A.composedPath&&A.composedPath();(D?D.indexOf(I)<0:!I.contains(A.target))&&a({event:A,handler:k,middleware:B})}({el:d,event:b,handler:p,middleware:y})},capture:w}}),v){var S={event:"blur",srcTarget:window,handler:function(T){return function(b){var g=b.el,I=b.event,A=b.handler,k=b.middleware;setTimeout(function(){var B=document.activeElement;B&&B.tagName==="IFRAME"&&!g.contains(B)&&a({event:I,handler:A,middleware:k})},0)}({el:d,event:T,handler:p,middleware:y})},capture:w};d[i]=[].concat(d[i],[S])}d[i].forEach(function(T){var b=T.event,g=T.srcTarget,I=T.handler;return setTimeout(function(){d[i]&&g.addEventListener(b,I,w)},0)})}},l=function(d){(d[i]||[]).forEach(function(f){return f.srcTarget.removeEventListener(f.event,f.handler,f.capture)}),delete d[i]},u=n?{beforeMount:c,updated:function(d,f){var h=f.value,p=f.oldValue;JSON.stringify(h)!==JSON.stringify(p)&&(l(d),c(d,{value:h}))},unmounted:l}:{};return{install:function(d){d.directive("click-outside",u)},directive:u}})})(Dy);var uI=Dy.exports;const fI=dI(uI),hI=qr(e=>{e.vueApp.use(fI)}),pI=[BS,HS,_w,eI,tI,iI,aI,cI,hI],mI=Wn({name:"LayoutLoader",inheritAttrs:!1,props:{name:String,layoutProps:Object},async setup(e,r){const i=await ni[e.name]().then(n=>n.default||n);return()=>$r(i,e.layoutProps,r.slots)}}),yI=Wn({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,r){const i=Le(),n=Ht(Sd),s=n===Ei()?Uw():n,o=Qe(()=>{let l=Ee(e.name)??s.meta.layout??"default";return l&&!(l in ni)&&e.fallback&&(l=Ee(e.fallback)),l}),a=Xe();r.expose({layoutRef:a});const c=i.deferHydration();if(i.isHydrating){const l=i.hooks.hookOnce("app:error",c);Tr().beforeEach(l)}return()=>{const l=o.value&&o.value in ni,u=s.meta.layoutTransition??KR;return Gw(Vm,l&&u,{default:()=>$r(Tm,{suspensible:!0,onResolve:()=>{qs(c)}},{default:()=>$r(bI,{layoutProps:gd(r.attrs,{ref:a}),key:o.value||void 0,name:o.value,shouldProvide:!e.name,hasTransition:!!u},r.slots)})}).default()}}}),bI=Wn({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,r){const i=e.name;return e.shouldProvide&&En(DT,{isCurrent:n=>i===(n.meta.layout??"default")}),()=>{var n,s;return!i||typeof i=="string"&&!(i in ni)?(s=(n=r.slots).default)==null?void 0:s.call(n):$r(mI,{key:i,layoutProps:e.layoutProps,name:i},r.slots)}}});class Yt{static on(r,i){return this.autoId++,this.eventCache[r]||(this.eventCache[r]=[]),this.eventCache[r].push({id:this.autoId,func:i}),this.autoId}static off(r,i){this.eventCache[r]||(this.eventCache[r]=[]),this.eventCache[r]=this.eventCache[r].filter(n=>n.id!==i)}static emit(r,...i){if(!this.eventCache[r]){console.warn("No event handlers for: ",r);return}this.eventCache[r].forEach(n=>{n.func(...i)})}}Ar(Yt,"eventCache",{}),Ar(Yt,"autoId",0);class $f{static on(r){return Yt.on("loading",r)}static off(r){return Yt.off("loading",r)}static show(){Yt.emit("loading",!0)}static hide(){Yt.emit("loading",!1)}}const vI=e=>e==="defer"||e===!1;function Ly(...e){var v;const r=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(r);let[i,n,s={}]=e;if(typeof i!="string")throw new TypeError("[nuxt] [asyncData] key must be a string.");if(typeof n!="function")throw new TypeError("[nuxt] [asyncData] handler must be a function.");const o=Le(),a=n,c=()=>sn.value,l=()=>o.isHydrating?o.payload.data[i]:o.static.data[i];s.server=s.server??!0,s.default=s.default??c,s.getCachedData=s.getCachedData??l,s.lazy=s.lazy??!1,s.immediate=s.immediate??!0,s.deep=s.deep??sn.deep,s.dedupe=s.dedupe??"cancel";const u=s.getCachedData(i,o),d=u!=null;if(!o._asyncData[i]||!s.immediate){(v=o.payload._errors)[i]??(v[i]=sn.errorValue);const w=s.deep?Xe:An;o._asyncData[i]={data:w(d?u:s.default()),pending:Xe(!d),error:cd(o.payload._errors,i),status:Xe("idle"),_default:s.default}}const f={...o._asyncData[i]};delete f._default,f.refresh=f.execute=(w={})=>{if(o._asyncDataPromises[i]){if(vI(w.dedupe??s.dedupe))return o._asyncDataPromises[i];o._asyncDataPromises[i].cancelled=!0}if(w._initial||o.isHydrating&&w._initial!==!1){const T=w._initial?u:s.getCachedData(i,o);if(T!=null)return Promise.resolve(T)}f.pending.value=!0,f.status.value="pending";const S=new Promise((T,b)=>{try{T(a(o))}catch(g){b(g)}}).then(async T=>{if(S.cancelled)return o._asyncDataPromises[i];let b=T;s.transform&&(b=await s.transform(T)),s.pick&&(b=gI(b,s.pick)),o.payload.data[i]=b,f.data.value=b,f.error.value=sn.errorValue,f.status.value="success"}).catch(T=>{if(S.cancelled)return o._asyncDataPromises[i];f.error.value=Yn(T),f.data.value=Ee(s.default()),f.status.value="error"}).finally(()=>{S.cancelled||(f.pending.value=!1,delete o._asyncDataPromises[i])});return o._asyncDataPromises[i]=S,o._asyncDataPromises[i]},f.clear=()=>EI(o,i);const h=()=>f.refresh({_initial:!0}),p=s.server!==!1&&o.payload.serverRendered;{const w=Gi();if(w&&!w._nuxtOnBeforeMountCbs){w._nuxtOnBeforeMountCbs=[];const b=w._nuxtOnBeforeMountCbs;Ma(()=>{b.forEach(g=>{g()}),b.splice(0,b.length)}),ud(()=>b.splice(0,b.length))}p&&o.isHydrating&&(f.error.value||u!=null)?(f.pending.value=!1,f.status.value=f.error.value?"error":"success"):w&&(o.payload.serverRendered&&o.isHydrating||s.lazy)&&s.immediate?w._nuxtOnBeforeMountCbs.push(h):s.immediate&&h();const S=ed();if(s.watch){const b=Bi(s.watch,()=>f.refresh());S&&pu(b)}const T=o.hook("app:data:refresh",async b=>{(!b||b.includes(i))&&await f.refresh()});S&&pu(T)}const y=Promise.resolve(o._asyncDataPromises[i]).then(()=>f);return Object.assign(y,f),y}function EI(e,r){r in e.payload.data&&(e.payload.data[r]=void 0),r in e.payload._errors&&(e.payload._errors[r]=sn.errorValue),e._asyncData[r]&&(e._asyncData[r].data.value=void 0,e._asyncData[r].error.value=sn.errorValue,e._asyncData[r].pending.value=!1,e._asyncData[r].status.value="idle"),r in e._asyncDataPromises&&(e._asyncDataPromises[r]&&(e._asyncDataPromises[r].cancelled=!0),e._asyncDataPromises[r]=void 0)}function gI(e,r){const i={};for(const n of r)i[n]=e[n];return i}const jf="__nuxt_component";async function RI(e,r){const i=Le(),n=Ei(),s=Gi(),{fetchKey:o,_fetchKeyBase:a}=s.proxy.$options,c=(typeof o=="function"?o(()=>""):o)||[a,n.fullPath,n.matched.findIndex(d=>Object.values(d.components||{}).includes(s.type))].join(":"),{data:l,error:u}=await Ly(`options:asyncdata:${c}`,()=>r(i));if(u.value)throw Yn(u.value);l.value&&typeof l.value=="object"&&Object.assign(await e,GE(Sr(l.value)))}const jt=function(...r){const[i,n]=r,{setup:s}=i;return!s&&!i.asyncData&&!i.head?{[jf]:!0,...i}:{[jf]:!0,_fetchKeyBase:n,...i,setup(o,a){const c=Le(),l=s?Promise.resolve(c.runWithContext(()=>s(o,a))).then(d=>d||{}):{},u=[];if(i.asyncData&&u.push(RI(l,i.asyncData)),i.head){const d=Le();PS(typeof i.head=="function"?()=>i.head(d):i.head)}return Promise.resolve(l).then(()=>Promise.all(u)).then(()=>l).finally(()=>{u.length=0})}}},TI=jt({props:{isDisplayed:{type:Boolean,required:!0}}},"$rQo7eFnNwp"),Ut=(e,r)=>{const i=e.__vccOpts||e;for(const[n,s]of r)i[n]=s;return i};function SI(e,r,i,n,s,o){return ge(),bt("section",{class:zn(["loading-container",{"loading-container--displayed":e.isDisplayed}])},r[0]||(r[0]=[yr("span",{class:"loading"},[yr("span",{class:"loading__bubble"}),yr("span",{class:"loading__bubble"}),yr("span",{class:"loading__bubble"})],-1)]),2)}const wI=Ut(TI,[["render",SI],["__scopeId","data-v-20b5b260"]]),II=jt({components:{Loading:wI},setup(){const e=Xe(!1);let r=null;return Ma(()=>{r=$f.on(i=>{e.value=i})}),Gn(()=>{r&&$f.off(r)}),{display:e}}},"$gRD6LWmJDk");function AI(e,r,i,n,s,o){const a=Kt("Loading");return ge(),bt("div",null,[e.display?(ge(),Ft(a,{key:0,"is-displayed":e.display},null,8,["is-displayed"])):Do("",!0)])}const kI=Ut(II,[["render",AI]]),CI=jt({props:{role:{type:String,default:""},animateHover:{type:Boolean,default:!1},transparent:{type:Boolean,default:!1},desktopWithBorder:{type:Boolean,default:!1},mobileWithBorder:{type:Boolean,default:!1}}},"$jO1BuYaS9v"),PI=["role"];function OI(e,r,i,n,s,o){return ge(),bt("div",{role:e.role,class:zn(["card",{"animate-hover":e.animateHover,"mobile-with-border":e.mobileWithBorder,"desktop-with-border":e.desktopWithBorder,transparent:e.transparent}])},[im(e.$slots,"default")],10,PI)}const DI=Ut(CI,[["render",OI]]),LI=jt({props:{variant:{type:String,required:!0},size:{type:String,default:""},disabled:{type:Boolean,default:!1},submit:{type:Boolean,default:!1}}},"$kzjw1c8WWR"),MI=["disabled","type"];function NI(e,r,i,n,s,o){return ge(),bt("button",gd({class:[`${e.variant} btn-${e.size}`,"btn"]},e.$attrs,{disabled:e.disabled,type:e.submit?"submit":"button"}),[im(e.$slots,"default",{},void 0,!0)],16,MI)}const VI=Ut(LI,[["render",NI],["__scopeId","data-v-2a5a7125"]]),BI=jt({components:{Card:DI,SplButton:VI},props:{title:{type:String,required:!0},content:{type:String,required:!0},isDisplayed:{type:Boolean,default:()=>!0},isAcceptButtonDisplayed:{type:Boolean,default:()=>!1},isCancelButtonDisplayed:{type:Boolean,default:()=>!1}},setup(e,{emit:r}){function i(){r("onAccept")}function n(){r("onCancel")}return{emitAcceptEvent:i,emitCancelEvent:n}}},"$AZj6TsR7J8"),FI={key:0,class:"notification__wrapper"},HI={class:"notification__title"},$I={class:"notification__content"},jI={class:"notification__content__text"},UI={class:"notification__content__buttons"};function zI(e,r,i,n,s,o){const a=Kt("SplButton"),c=Kt("Card");return ge(),Ft(Vm,{name:"fade"},{default:rn(()=>[e.isDisplayed?(ge(),bt("div",FI,[fe(c,{class:"notification"},{default:rn(()=>[yr("p",HI,$c(e.title),1),yr("div",$I,[yr("div",jI,$c(e.content),1),yr("div",UI,[e.isAcceptButtonDisplayed?(ge(),Ft(a,{key:0,variant:"acent",size:"sm",onClick:r[0]||(r[0]=l=>e.emitAcceptEvent())},{default:rn(()=>r[2]||(r[2]=[Jo(" Aceptar ")])),_:1})):Do("",!0),e.isCancelButtonDisplayed?(ge(),Ft(a,{key:1,variant:"link",onClick:r[1]||(r[1]=l=>e.emitCancelEvent())},{default:rn(()=>r[3]||(r[3]=[Jo(" Cancelar ")])),_:1})):Do("",!0)])])]),_:1})])):Do("",!0)]),_:1})}const qI=Ut(BI,[["render",zI],["__scopeId","data-v-d8f7295d"]]),WI={singular:{search:"buscar",filter:"filtrar","filter-by":"filtrar por",region:"región",experience:"experiencia",found:"encontrado","sort-by":"ordenar por",recommended:"recomendado","most-valued":"mejor valorado","cheapest-service":"servicio más barato","most-expensive-service":"servicio más caro",see:"ver","see-more":"ver más","see-less":"ver menos","see-options":"ver opciones","see-spas":"ver spas","XX-in-XX":"{{left}} en {{right}}",coupon:"cupón",buy:"comprar",book:"reservar",continue:"continuar",back:"atrás","go-back":"volver atrás","hotel-kind":"tipo de hotel","cheapest-hotel":"hotel más barato","most-expensive-hotel":"hotel más caro","hotel-and-spa":"hotel + spa",other:"otro",remove:"quitar",apply:"aplicar",code:"código","remember-exc":"¡Recuerda!",pay:"pagar",thanks:"gracias",here:"aquí",warning:"alerta","go-to-XX":"Ir a {{place}}","loc-type-country":"país","loc-type-community":"comunidad","loc-type-district":"distrito","loc-type-region":"provincia","loc-type-city":"ciudad","gift-voucher":"bono regalo","show-all-photos":"mostrar todas las fotos","your-getaway-includes":"tu escapada incluye","no-availability-for-given-dates-and-pax":"no tenemos disponibilidad para las fechas y la personas seleccionadas","no-rates-for-given-dates-and-pax":"no hay tarifas disponibles para esta configuración","discount-for-time":"descuento por tiempo limitado",night:"noche","step-personal-data":"Datos Personales","step-payment-options":"Opciones de pago","no-refundable":"no reembolsable","no-refundable-get-away":"No reembolsable. No se permiten cancelaciones ni cambios de fechas.","no-changes-nor-cancel-allowed":"No se permiten cancelaciones ni cambios de fechas","refunds-label-date":"Cancelación gratuita hasta el {{deadline}}, después tendrá un coste de {{price}}","refunds-label-time":"Cancelación gratuita hasta las {{deadline}}, después tendrá un coste de {{price}}","purchase-has-to-accept-conditions":"Debes aceptar los términos y condiciones para poder continuar con tu proceso","downloading-purchase-data":"descargando los datos de su compra","downloading-booking-data":"Descargando los datos de su reserva","confirming-voucher":"estamos confirmando su bono.","confirming-booking":"estamos confirmando su reserva.","voucher-confirm-takes-a-minute":"esto puede llevar unos minutos, sé paciente.","were-sorry":"Lo sentimos.","an-error-has-ocurred-contact-support":"Ha ocurrido un error, por favor, póngase en contacto con nuestro servicio técnico","apologise-for-inconvenience":"Disculpe las molestias.","you-can-try-again-here":"puede volver a intentar su compra pulsando","an-error-has-ocurred":"¡Ha ocurrido un error!","the-purchase-could-not-be-started":"No hemos podido inicar el proceso de compra.","please-try-it-again-later":"Por favor, inténtelo más tarde.","if-problems-persist-contact-support":"Si sigue teniendo problemas, póngase en contacto con nuestro servicio técnico","booking-cannot-continue":"No se pudo continuar con la reserva. Inténtelo más tarde","booking-cannot-be-located-support":"La reserva no pudo ser localizada. Por favor, contacte con nosotros y se lo solucionaremos en seguida","booking-is-already-booked":"Esta reserva ya ha sido confirmada.","voucher-cannot-continue":"No se pudo continuar con la compra. Inténtelo más tarde","voucher-cannot-be-located-support":"La venta no pudo ser localizada. Por favor, contacte con nosotros y se lo solucionaremos en seguida","your-voucher-is-confirmed":"Su bono ha sido confirmado con éxito","you-will-receive-voucher-email":"En breve recibirás el bono y el teléfono del spa para reservar cita en la dirección","remember-voucher-at-spa":"Recuerda que es necesario presentarlo en formato físico o digital.","contact-support-with-any-question":"Si tienes alguna pregunta, no dudes en contactarnos al email","booking-get-your-bags-ready":"Prepara las maletas porque vas a disfrutar de unos días increíbles en","congratulations-XX":"¡Felicidades {{client}}!","payment-method":"método de pago","credit-card-payment":"Pagar con tarjeta de crédito","all-transtactions-are-safe":"Todas las transacciones hechas en este sitio son seguras",name:"nombre",surname:"apellidos",email:"email","confirm-email":"confirmar email",phone:"teléfono","name-and-surname":"nombre y apellidos","offer-accept-label":"Acepto recibir información y ofertas en mi email.","ive-read-and-accept":"He leído y acepto los ","and the":" y los ","service-terms-and-conditions":"términos y condiciones del servicio","terms-and-conditions":"términos y condiciones","hotel-spa-terms-and-conditions":"Términos y condiciones del Hotel y Spa","buyer-form-name-and-surname-error":"El nombre y apellidos no son correctos","buyer-form-name-error":"El Nombre no es correcto ","buyer-form-surname-error":"Los Apellidos no son correctos ","buyer-form-email-error":"El Email no es correcto","buyer-form-phone-error":"El Número de teléfono no es correcto","buyer-form-terms-error":"Ha de aceptar los términos y condiciones","if-thereis-coupon-applies-next-step":"Si tiene un código de descuento se aplica en el siguiente paso.","i-have-discount-coupon":"Tengo un código de descuento","coupon-XX-applied":'Cupón "{{label}}" aplicado',"coupon-XX-applied-with-XX-value":'¡Código "{{label}}" con descuento del {{discount}}% aplicado correctamente!',lunes:"lunes",martes:"martes",miercoles:"miércoles",jueves:"jueves",viernes:"viernes",sabado:"sábado",domingo:"domingo",festivo:"festivo","special-conditions":"Condiciones especiales","hotels-with-spa":"hoteles con spa","from-value":"a partir de","select-price":"selecciona un importe",minute:"minuto",environment:"ambiente",service:"servicio",attention:"atención","quality-price":"calidad-precio",comment:"comentario","the-spa":"el spa","the-hotel":"el hotel","you-will-find-in-XX":"Vas a encontrar en {{spaName}}",send:"enviar","sent-comment":"comentario enviado","reviews-last":"Últimas valoraciones","reviews-add":"Agregar valoración","reviews-empty":"No hay valoraciones recientes",description:"descripción","unique-benefits":"Beneficios únicos","enjoy-once-is-open":"disfrútalo cuando reabra","enjoy-once-spa-is-open":"disfrútalo cuando reabra el spa",couple:"pareja","couple-special":"especial pareja","included-in-service":"este servicio incluye","included-in-XX-min-service":"este servicio de {{time}} mins incluye","is-gift-voucher-available":"bonos regalo disponibles","available-service":"servicio disponible","available-service-in-category":"servicio disponible en categoría","service-for":"servicio para","service-duration":"duración del servicio","spa-status-online":"Spa Abierto","spa-status-disabled":"Spa desactivado","spa-status-closed":"Spa cerrado","spa-status-closedtemp":"Spa cerrado por temporada","spa-status-lost":"Spa perdido","no-available-services":"no se econtraron Servicios disponibles","no-available-services-secondary":"en este momento no podemos ofrecerte ningún servicio con los filtros seleccionados","no-available-treatments":"no se econtraron Tratamientos disponibles","no-available-treatments-secondary":"en este momento no podemos ofrecerte ningún tratamiento con los filtros seleccionados.","no-available-promotions":"No se econtraron Promociones Disponibles","no-available-promotions-secondary":"En este momento no podemos ofrecerte ninguna promoción con los filtros seleccionados.","no-available-spas":"No se encontraron Spas Disponibles","no-available-spas-secondary":"En este momento no podemos ofrecerte ningún spa con los filtros seleccionados.","no-available-get-away":"No se econtraron Escapadas Disponibles","no-available-get-away-secondary":"En este momento no podemos ofrecerte ninguna Escapada con los filtros seleccionados.","no-available-get-away-availability":"No se encontraron Escapadas disponibles para las fechas:","no-available-get-away-availability-secondary":"Por favor, seleccione otras fechas","spa-schedule":"Horarios del spa","services-and-treatments":"servicios y tratamientos","summary-spa-closedtemp":"Spa cerrado por temporada. Disfruta del bono cuando reabra el spa.","summary-voucher-pdf":"Recibes el bono en PDF y el teléfono para reservar cita.","summary-change-refund":"Cambios y devoluciones hasta 14 días después de la compra.","summary-change-refund-chrst":"Cambios y devoluciones hasta el 20 de enero.","summary-expiration":"Si caduca, cambiamos por tarjeta regalo de igual valor.","summary-service-unavailable":"Servicio no disponible","summary-voucher-expirate-month":"Canjeable durante los próximos {{months}} meses.","summary-voucher-expirate-day":"Canjeable durante los próximos {{days}} días.","footer-company-code":"Le comunicamos que el código de identificación asignado a dicha actividad es el","contact-us":"¡Contáctanos!","spa-gift-voucher":"Bonos Regalos de Spa",stay:"estancia","receive-offers":"¡Recibe las mejores oportunidades para su descanso en tu Email!","search-spas":"Buscar spas","only-hotel":"solo hotel",person:"persona",destination:"Destino",departure:"llegada",arrive:"salida",treatment:"tratamiento",promotion:"promoción",massage:"masaje",hydrotherapy:"hidroterapia",ritual:"ritual",food:"comida",hotel:"hotel",offer:"oferta",booking:"reserva","online-booking":"reserva online","booking-for":"reserva para {{label}}","treatment-in":"tratamiento en {{location}}","get-away-if-you-want-more-people":"Si quieres buscar más de 2 personas, puedes usar el buscador general o entrar al detalle de una escapada","get-away-you-can-modify":"Puedes personalizar tu Escapada","get-away-price-for":"Precios para las fechas","get-away-no-availability-for-dates":"No hay escapadas disponibles para las fechas","search-other-date":"Buscar otra fecha","search-by-date":"Buscar por fecha","search-for-two":"Búsqueda para 2 personas",escapada:"escapada",spa:"spa","are-you-spa":"¿Eres un spa?","mothers-day":"Día de la Madre","gift-card":"Tarjetas Regalo","gift-card-1":"Bienestar de ensueño 25€","gift-card-2":"Relax sublime 50€","gift-card-3":"Oasis Deluxe 80€","gift-card-4":"Experiencia Sensorial 100€","gift-card-5":"Capricho Eterno 120€","special-moments":"Momentos Especiales","special-moments-1":"Circuito Spa","special-moments-2":"Spa en Pareja","special-moments-3":"Spa & Gastro","special-moments-4":"Circuito Spa & Masaje","special-moments-5":"Circuito Spa & Ritual","special-moments-6":"Spa Privado","special-moments-7":"Spa para Niños","special-moments-8":"Daypass en Spa","special-moments-9":"Spa para embarazadas","treatment-1":"Tratamientos faciales","treatment-2":"Tratamientos corporales","treatment-3":"Rituales de Belleza","about-us":"Sobre Nosotros","about-us-1":"Quienes somos","about-us-2":"Aviso legal","about-us-3":"Política de Privacidad","about-us-4":"Política de Cambios y Devoluciones","about-us-5":"Condiciones Generales de Compra","about-us-6":"Política de cookies","about-us-7":"Blog","about-us-8":"Contacto","redeem-voucher":"Canjea tu Bono",relax:"relaja",connect:"conecta",share:"comparte","checkout-voucher-header-title":"¿Listo para disfrutar del Bienestar?","checkout-getaway-header-title":"¿Listo para disfrutar tu Viaje?","checkout-voucher-form-title":"Completa datos de la compra","checkout-getaway-form-title":"Completa datos de la reserva","checkout-getaway-gift-title":"¿Es para regalo?","checkout-getaway-gift-form-header":"¿Para quién es el Bono?","search-by-location-or-spa":"Busca por Nombre de Ciudad o del Spa","search-by-destination":"Buscar por destino","search-by-treatment":"Busca por Tratamiento","benefits-givings":"El mejor regalo para el descanso y la salud","benefits-givings-small":"El mejor regalo","benefits-best-price":"El precio garantizado","benefits-safe-payment":"Pago seguro","benefits-save-time":"Compra ahorrando tiempo","benefits-give-experiencies":"Regala experiencias","benefits-valid-bonuses":"Bonos siempre válidos","benefits-support":"¿Tienes alguna duda?","benefits-ssl":"Encriptación SSL Protegida","benefits-safe-payment-ensured":"Pago seguro Garantizado","benefits-desc-save-time":"Sin colas ni esperas en centros Comerciales","benefits-desc-give-experiencies":"Los objetos acaban en el olvido, las experiencias son para siempre","benefits-desc-valid-bonuses":"Si caducan te lo cambiamos por un servicio de igual valor que tu elijas","benefits-desc-support":"Escríbenos a ayuda@spalopia.com","promotion-home-desc":"Encuentra las mejores experiencias de Spa en España: Circuito Spa, Spa y Masaje, Spa y Brunch, Spa y Hotel... ¡Todo lo que necesitas para descansar!","home-header-title":"ENCUENTRA LOS MEJORES BALNEARIOS Y SPAS","home-header-subtitle":"Busca experiencias de relax y bienestar para disfrutar con tus seres queridos en más de 300 spas de toda España","home-promo-title":"EVITA LA VUELTA A LA RUTINA","home-promo-subtitle":"¡Aprovecha para relajarte con un Day Pass antes de que cambie el tiempo!","home-promo-extra-1":"Pasa el día completo en las instalaciones del Hotel","home-promo-btn-label":"Ver opciones Day Pass","home-promo-side-title":"Disfruta de las instalaciones del Hotel y del Spa sin alojarte","home-promo-side-subtitle":"¡Día completo de relax!","home-promo-section-1-title":"Los mejores momentos para regalar y disfrutar","home-promo-section-1-text":"En Spalopia hemos hecho una selección de momentos especiales en el Spa para que puedas regalarlo o disfrutarlo y volver relajarte como te mereces.","home-promo-section-2-title":"Los mejores Tratamientos para ti","home-promo-section-2-text":"¿Sabías que en el Spa hay mucho más que circuitos termales? Hemos seleccionado los mejores tratamientos para que disfrutes, desconectes, te relajes y recuperes energías con un masaje a 4 manos, una chocolaterapia o una envoltura de algas.","home-promo-section-3-title":"Momentos únicos para ti y los tuyos","home-promo-section-3-text":"Hay momentos que se merecen un ratito de relajación y bienestar. Por ello hemos realizado una selección de momentos únicos que te proponemos para que te dediques un ratito especial para ti y tus seres queridos.","home-promo-section-4-title":"Experiencias inolvidables en los mejores Spa","home-promo-section-4-text":"¿Sabías que en Spalopia tienes más de 300 spas para disfrutar en toda España y Portugal? Aquí tienes una selección de las provincias e islas favoritas de nuestros clientes para ir al Spa.","home-promo-section-5-text":"¿Quiere disfrutar de una experiencia única de bienestar y relajación en los balnearios de Portugal? He aquí una selección de las ciudades y barrios favoritos de nuestros clientes para ir de balneario en Portugal.","get-away-landing-description-1":"Descubre las mejores Escapadas románticas en hoteles con spas {{location}}. Tenemos una amplia selección de Escapadas para disfrutar y desconectar en pareja.","get-away-landing-description-2":"Realiza tu reserva online al mejor precio y vive una experiencia wellness única.","get-away-landing-description-3":"Hemos seleccionado para ti las mejores Escapadas {{location}} con servicios de Spa, circuito wellness, masajes y rituales de belleza incluidos. Queremos que encuentres la calma y armonía que tanto necesitas junto a tu pareja. Descubre un mundo de sensaciones nuevas en estos completos oasis de bienestar.","get-away-landing-description-4":"Experiencias románticas en pareja {{location}}. Hoteles de 4* y 5* con media pensión, masajes relajantes, jacuzzis de burbujas, circuitos termales de chorros que les dejarán como nuevos, jacuzzis de burbujas, saunas y baños turco para eliminar toxinas del organismo y fabulosos tratamientos faciales y corporales para limpiar e hidratar la piel al máximo.","get-away-landing-description-5":"Elige la mejor escapada en pareja en los mejores hoteles con Spa {{location}} y disfruta de la experiencia para desconectar al máximo.","footer-description":"En Spalopia encontrarás los mejores precios para disfrutar de una experiencia inolvidable en el Spa y centros wellness. Masajes, Rituales, Chocolaterapias, Dayspas, Spa con estancia o Spa con Brunch son algunos de los servicios y tratamientos que podrás seleccionar en los más de 300 spas y centros que trabajan con nosotros alrededor de toda España. Si ya sabes cuando quieres ir al Spa, puedes reservar directamente la fecha y la hora que más te interesa para planificar tu bienestar de una manera sencilla y cómoda con Spalopia. Tenemos miles de ofertas y promociones de Spa para ti y contamos con una gran variedad de servicios disponibles para regalar a tu ser querido a un precio único. Todos nuestros bonos y reservas de tratamientos de spas tienen la seguridad y confianza respaldada por Spalopia, la única web en toda España que tiene el objetivo de mejorar tu bienestar en el Spa."},plural:{hotel:"hoteles",ritual:"rituales",coupon:"cupones",description:"descripciones","couple-special":"especial parejas","available-service":"servicios disponibles","available-service-in-category":"servicios disponibles en categorías","service-for":"servicios para","treatment-in":"tratamientos en {{location}}",promotion:"promociones",recommended:"recomendados"}},GI={singular:{search:"Pesquisar",filter:"filtrar","filter-by":"filtrar por",region:"região",experience:"experiência",found:"encontrado","sort-by":"ordenar por",recommended:"recomendado","most-valued":"mais valorizado","cheapest-service":"serviço mais barato","most-expensive-service":"serviço mais caro",see:"ver","see-more":"ver mais","see-less":"ver menos","see-options":"ver opções","see-spas":"ver spas","XX-in-XX":"{{left}} em {{right}}",coupon:"cupão",buy:"comprar",book:"reserva",continue:"prosseguir",back:"voltar","go-back":"voltar atrás","hotel-kind":"tipo de hotel","cheapest-hotel":"Hotel mais barato","most-expensive-hotel":"Hotel mais caro","hotel-and-spa":"hotel + spa",other:"outro",remove:"retirar",apply:"aplicar",code:"código","remember-exc":"Lembras-te!",pay:"pagar",thanks:"obrigado",here:"aqui",warning:"Alerta","go-to-XX":"Ir para {{place}}","loc-type-country":"país","loc-type-community":"comunidade","loc-type-district":"distrito","loc-type-region":"província","loc-type-city":"cidade","gift-voucher":"vale de presente","show-all-photos":"mostrar todas as fotos","your-getaway-includes":"a sua escapadela inclui","no-availability-for-given-dates-and-pax":"não temos disponibilidade para as datas e pessoas seleccionadas.","no-rates-for-given-dates-and-pax":"não há tarifas disponíveis para esta configuração","discount-for-time":"desconto por tempo limitado",night:"noite","step-personal-data":"Dados pessoais","step-payment-options":"Opções de pagamento","no-refundable":"não reembolsável","no-refundable-get-away":"Não reembolsável. Não são permitidos cancelamentos e alterações de datas.","no-changes-nor-cancel-allowed":"não são permitidos cancelamentos ou alterações de datas","refunds-label-date":"Cancelamento gratuito até {{deadline}}, depois disso terá um custo de {{price}}","refunds-label-time":"Cancelamento gratuito até às {{deadline}}, após o que será cobrada uma taxa de {{price}}","purchase-has-to-accept-conditions":"Deve aceitar as condições gerais para poder prosseguir com o seu processo.","downloading-purchase-data":"descarregando os detalhes da sua compra","downloading-booking-data":"descarregando os dados da sua reserva","confirming-voucher":"estamos a confirmar o seu voucher.","confirming-booking":"estamos a confirmar a sua reserva.","voucher-confirm-takes-a-minute":"isto pode demorar alguns minutos, por isso seja paciente.","were-sorry":"Lamentamos muito.","an-error-has-ocurred-contact-support":"Ocorreu um erro, contacte o nosso serviço técnico","apologise-for-inconvenience":"Pedimos desculpa pelo incómodo.","you-can-try-again-here":"pode tentar novamente a sua compra clicando em","an-error-has-ocurred":"Ocorreu um erro!","the-purchase-could-not-be-started":"Não conseguimos iniciar o processo de compra.","please-try-it-again-later":"Por favor, inténtelo más tarde.","if-problems-persist-contact-support":"Se continuar a ter problemas, contacte o nosso serviço técnico.","booking-cannot-continue":"Não foi possível continuar a reserva. Por favor, tente novamente mais tarde","booking-cannot-be-located-support":"Não foi possível localizar a reserva. Por favor, contacte-nos e entraremos em contacto consigo o mais rapidamente possível.","booking-is-already-booked":"Esta reserva já foi confirmada","voucher-cannot-continue":"Não foi possível continuar a compra. Por favor, tente novamente mais tarde","voucher-cannot-be-located-support":"Não foi possível localizar a venda. Por favor, contacte-nos e entraremos em contacto consigo o mais rapidamente possível","your-voucher-is-confirmed":"O seu voucher foi confirmado com êxito","you-will-receive-voucher-email":"Receberá em breve o voucher e o número de telefone do spa para marcar uma consulta por correio eletrónico","remember-voucher-at-spa":"Não esquecer que é necessário apresentá-lo em formato físico ou digital.","contact-support-with-any-question":"Se tiver alguma dúvida, não hesite em contactar-nos através do e-mail","booking-get-your-bags-ready":"Faça as malas porque vai passar uns dias incríveis em","congratulations-XX":"Parabéns {{client}}!","payment-method":"modo de pagamento","credit-card-payment":"Pagar com cartão de crédito","all-transtactions-are-safe":"Todas as transacções efectuadas neste sítio são seguras",name:"nome",surname:"apelido",email:"e-mail","confirm-email":"confirmar o e-mail",phone:"telefone","name-and-surname":"nome e apelido","offer-accept-label":"Aceito receber informações e ofertas por correio eletrónico.","ive-read-and-accept":"Li e aceito as ","and the":" e as ","service-terms-and-conditions":"termos e condições do serviço","terms-and-conditions":"termos e condições","hotel-spa-terms-and-conditions":"Termos e Condições do Hotel e Spa","buyer-form-name-and-surname-error":"El nombre y apellidos no son correctos","buyer-form-name-error":"O nome não está correto","buyer-form-surname-error":"O apelido não está correto ","buyer-form-email-error":"O e-mail não está correto","buyer-form-phone-error":"O número de telefone não está correto","buyer-form-terms-error":"É necessário aceitar as condições gerais","if-thereis-coupon-applies-next-step":"Se tiver um código de desconto, este é aplicado no passo seguinte.","i-have-discount-coupon":"Tenho um código de desconto","coupon-XX-applied":'Cupão "{{label}}" aplicado',"coupon-XX-applied-with-XX-value":'Código "{{label}}" com {{discount}}% de desconto aplicado corretamente!',lunes:"segunda-feira",martes:"terça-feira",miercoles:"quarta-feira",jueves:"quinta-feira",viernes:"sexta-feira",sabado:"sábado",domingo:"domingo",festivo:"festivo",festivos:"feriados","special-conditions":"Condições especiais","hotels-with-spa":"hotéis com spa","from-value":"a partir de","select-price":"selecionar uma quantia",minute:"minuto",environment:"ambiente",service:"serviço",attention:"atenção","quality-price":"qualidade-preço",comment:"comentário","the-spa":"o spa","the-hotel":"o hotel","you-will-find-in-XX":"Encontrará no {{spaName}}",send:"envio","sent-comment":"comentário enviado","reviews-last":"Avaliações mais recentes","reviews-add":"Adicionar avaliação","reviews-empty":"Não há classificações recentes",description:"descrição","unique-benefits":"Benefícios únicos","enjoy-once-is-open":"aproveite quando reabrir","enjoy-once-spa-is-open":"desfrutar quando o spa reabrir",couple:"casal","couple-special":"casal especial","included-in-service":"este serviço inclui","included-in-XX-min-service":"Este serviço de {{time}} minutos inclui","is-gift-voucher-available":"vales de oferta disponíveis","available-service":"serviço disponível","available-service-in-category":"serviço disponível na categoria","service-for":"serviço para","service-duration":"duração do serviço","spa-status-online":"Spa aberto","spa-status-disabled":"Spa desativado","spa-status-closed":"Spa encerrado","spa-status-closedtemp":"Spa encerrado durante a época","spa-status-lost":"Spa perdido","no-available-services":"não existem serviços disponíveis","no-available-services-secondary":"De momento, não podemos oferecer-lhe qualquer serviço com os filtros seleccionados","no-available-treatments":"não existiam tratamentos disponíveis","no-available-treatments-secondary":"neste momento, não podemos propor-lhe qualquer tratamento com os filtros seleccionados.","no-available-promotions":"Não foram encontradas promoções disponíveis","no-available-promotions-secondary":"De momento, não podemos oferecer-lhe quaisquer promoções com os filtros seleccionados.","no-available-spas":"Não foram encontrados Spas Disponíveis","no-available-spas-secondary":"De momento, não podemos oferecer-lhe quaisquer spas com os filtros seleccionados.","no-available-get-away":"Não foram encontradas escapadelas disponíveis","no-available-get-away-secondary":"De momento, não podemos oferecer-lhe nenhum Escapade com os filtros seleccionados.","no-available-get-away-availability":"Não foram encontradas Escapadelas disponíveis para as datas:","no-available-get-away-availability-secondary":"Por favor, seleccione outras datas","spa-schedule":"Horário de abertura do spa","services-and-treatments":"serviços e tratamentos","summary-spa-closedtemp":"Spa encerrado durante a época. Aproveite o voucher quando o spa reabrir.","summary-voucher-pdf":"Receberá um voucher em PDF e um número de telefone para marcar uma reserva.","summary-change-refund":"Trocas e devoluções até 14 dias após a compra.","summary-change-refund-chrst":"Trocas e reembolsos até 20 de janeiro.","summary-expiration":"Se expirar, trocamo-lo por um cartão de oferta de igual valor.","summary-service-unavailable":"Serviço não disponível","summary-voucher-expirate-month":"Pode ser resgatado durante nos próximos {{months}} meses.","summary-voucher-expirate-day":"Pode ser resgatado durante nos próximos {{days}} dias.","footer-company-code":"Informamos que o código de identificação atribuído a esta atividade é","contact-us":"Contacte-nos!","spa-gift-voucher":"Vouchers de oferta Spa",stay:"estadia","receive-offers":"Receba as melhores oportunidades para o seu intervalo no seu e-mail!","search-spas":"Pesquisar spas","only-hotel":"apenas hotel",person:"pessoa",destination:"Destino",departure:"partida",arrive:"chegada",treatment:"tratamento",promotion:"promoção",massage:"massagem",hydrotherapy:"hidromassagem",ritual:"ritual",food:"comida",hotel:"hotel",offer:"oferta",booking:"reserva","online-booking":"reserva online","booking-for":"reserva para {{label}}","treatment-in":"tratamento em {{location}}","get-away-if-you-want-more-people":"Se pretender pesquisar para mais de 2 pessoas, pode utilizar o motor de busca geral ou aceder aos detalhes de um Escapadinha","get-away-you-can-modify":"Pode personalizar a sua escapadinha","get-away-price-for":"Preços para as datas","get-away-no-availability-for-dates":"Não há escapadelas disponíveis para as datas","search-other-date":"Pesquisar outra data","search-by-date":"Pesquisar por data","search-for-two":"Pesquisa para 2 pessoas",escapada:"escapada",spa:"spa","are-you-spa":"É um spa?","mothers-day":"Dia da Mãe","gift-card":"Cartões de oferta","gift-card-1":"Bem-estar de sonho 25€","gift-card-2":"Relaxamento Sublime 50€","gift-card-3":"Oásis de luxo 80€","gift-card-4":"Experiência sensorial 100€","gift-card-5":"Eternal Whim 120€","special-moments":"Momentos especiais","special-moments-1":"Circuito Spa","special-moments-2":"Spa para casais","special-moments-3":"Spa & Gastro","special-moments-4":"Circuito Spa & Massagem","special-moments-5":"Circuito Spa & Ritual","special-moments-6":"Spa privado","special-moments-7":"Spa para crianças","special-moments-8":"Spa Daypass","special-moments-9":"Spa para grávidas","treatment-1":"Tratamentos Faciais","treatment-2":"Tratamentos Corporais","treatment-3":"Rituais de Beleza","about-us":"Sobre nós","about-us-1":"Quem somos","about-us-2":"Aviso legal","about-us-3":"Política de privacidade","about-us-4":"Política de Devoluções e Trocas","about-us-5":"Termos e Condições","about-us-6":"Política de cookies","about-us-7":"Blogue","about-us-8":"Contacto","redeem-voucher":"Resgatar o seu voucher",relax:"relaxar",connect:"ligar",share:"partilhar","checkout-voucher-header-title":"Preparado para desfrutar do Bem-estar?","checkout-getaway-header-title":"Preparado para desfrutar da sua Viagem?","checkout-voucher-form-title":"detalhes completos da compra","checkout-getaway-form-title":"detalhes completos da reserva","checkout-getaway-gift-title":"É um presente?","checkout-getaway-gift-form-header":"Para quem é o Bono?","search-by-location-or-spa":"Pesquisa por Cidade ou nome do Spa","search-by-destination":"Pesquisa por destino","search-by-treatment":"Pesquisa por Tratamento","benefits-givings":"O melhor presente para o descanso e a saúde","benefits-givings-small":"O melhor presente","benefits-best-price":"Garantia de preço","benefits-safe-payment":"Pagamento seguro","benefits-save-time":"Compras com economia de tempo","benefits-give-experiencies":"Ofereça experiências","benefits-valid-bonuses":"Vouchers sempre válidos","benefits-support":"Tem alguma questão?","benefits-ssl":"Encriptação SSL segura","benefits-safe-payment-ensured":"Pagamento seguro e garantido","benefits-desc-save-time":"Sem filas ou esperas em centros comerciais","benefits-desc-give-experiencies":"Os objectos acabam no esquecimento, as experiências são para sempre.","benefits-desc-valid-bonuses":"Se expirarem, trocamo-las por um serviço de igual valor à sua escolha.","benefits-desc-support":"Escreva-nos para ayuda@spalopia.com","promotion-home-desc":"Encontre as melhores experiências de Spa em Espanha: Circuito de Spa, Spa e Massagem, Spa e Brunch, Spa e Hotel... Tudo o que precisa para relaxar!","home-header-title":"ENCONTRE OS MELHORES SPAS E RESORTS DE BEM-ESTAR","home-header-subtitle":"Encontre experiências de relaxamento e bem-estar para desfrutar com os seus entes queridos em mais de 300 spas em Portugal","home-promo-title":"MAIS DE 200 SPAS PARA ESCOLHER","home-promo-subtitle":"Desfrute de uma ida ao spa em Portugal com a Spalopia!","home-promo-extra-1":"Escolha entre Circuito de Spa, Massagens, Day Pass, Escapes e muito mais.","home-promo-side-title":"Gostaria de desfrutar do Spa com a sua pessoa preferida?","home-promo-side-subtitle":"Descubra todos os spas que temos!","home-promo-section-1-title":"Os melhores momentos para dar e desfrutar","home-promo-section-1-text":"Na Spalopia fizemos uma seleção de momentos especiais no Spa para que possa oferecer ou desfrutar e relaxar como merece.","home-promo-section-2-title":"Os melhores tratamentos para si","home-promo-section-2-text":"Sabia que o Spa é muito mais do que circuitos termais? Seleccionámos os melhores tratamentos para que possa desfrutar, desconectar, relaxar e recuperar energias com uma massagem a 4 mãos, uma terapia de chocolate ou um envolvimento de algas.","home-promo-section-3-title":"Momentos únicos para si e para os seus","home-promo-section-3-text":"Há momentos que merecem um momento de descontração e bem-estar. Por isso, fizemos uma seleção de momentos únicos que lhe propomos para que possa dedicar um momento especial a si e aos seus.","home-promo-section-4-title":"Experiências inesquecíveis nos melhores spas","home-promo-section-4-text":"Sabia que na Spalopia tem mais de 300 spas para desfrutar em todo o Portugal e Espanha? Aqui está uma seleção das províncias e ilhas preferidas dos nossos clientes para ir ao Spa.","home-promo-section-5-text":"Quer desfrutar de uma experiência única de bem-estar e relaxamento nos balneários e spas de Portugal? Aqui está uma seleção das cidades e distritos favoritos dos nossos clientes para ir ao spa em Portugal.","get-away-landing-description-1":"Descubra as melhores escapadelas românticas em hotéis com spas {{location}}. Temos uma ampla seleção de escapadelas para desfrutar e desconectar em casal.","get-away-landing-description-2":"Faça a sua reserva online ao melhor preço e viva uma experiência de bem-estar única.","get-away-landing-description-3":"Seleccionámos para si as melhores Escapadinhas {{location}} com serviços de Spa, circuito de bem-estar, massagens e rituais de beleza incluídos. Queremos que encontre a calma e a harmonia que precisa com o seu parceiro. Descubra um mundo de novas sensações nestes completos oásis de bem-estar.","get-away-landing-description-4":"Experiências românticas para casais {{location}}. Hotéis de 4* e 5* com meia pensão, massagens relaxantes, jacuzzis de bolhas, circuitos termais com jactos que o deixarão como novo, jacuzzis de bolhas, saunas e banhos turcos para eliminar as toxinas do seu corpo e fabulosos tratamentos faciais e corporais para limpar e hidratar a sua pele ao máximo.","get-away-landing-description-5":"Escolha a melhor escapadela para dois nos melhores hotéis com Spa {{location}} e desfrute da experiência de se desligar ao máximo.","footer-description":"Na Spalopia encontra os melhores preços para desfrutar de uma experiência inesquecível num spa ou centro de bem-estar. Massagens, Rituais, Chocolaterapias, Dayspas, Spa com estadia ou Spa com Brunch são alguns dos serviços e tratamentos que pode escolher entre os mais de 300 spas e centros que trabalham connosco em toda a Espanha. Se já sabe quando quer ir ao Spa, pode reservar diretamente a data e a hora que mais lhe interessa para planear o seu bem-estar de forma simples e cómoda com a Spalopia. Temos milhares de ofertas e promoções de Spa para si e temos uma grande variedade de serviços disponíveis para oferecer ao seu ente querido a um preço único. Todos os nossos vouchers e reservas de tratamentos de Spa têm a segurança e a confiança da Spalopia, o único site em Espanha que visa melhorar o seu bem-estar no Spa."},plural:{hotel:"hotéis",ritual:"rituais",other:"outros",coupon:"cupões",description:"descrições",festivo:"feriados",couple:"casais","couple-special":"especial casais",escapada:"escapadinhas",person:"pessoas","treatment-in":"tratamentos em {{location}}","available-service":"serviços disponíveis","available-service-in-category":"serviços disponíveis em categorias","service-for":"serviços para",promotion:"promoções",recommended:"recomendações"}};let ho;const KI=new Uint8Array(16);function YI(){if(!ho&&(ho=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!ho))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return ho(KI)}const Je=[];for(let e=0;e<256;++e)Je.push((e+256).toString(16).slice(1));function XI(e,r=0){return Je[e[r+0]]+Je[e[r+1]]+Je[e[r+2]]+Je[e[r+3]]+"-"+Je[e[r+4]]+Je[e[r+5]]+"-"+Je[e[r+6]]+Je[e[r+7]]+"-"+Je[e[r+8]]+Je[e[r+9]]+"-"+Je[e[r+10]]+Je[e[r+11]]+Je[e[r+12]]+Je[e[r+13]]+Je[e[r+14]]+Je[e[r+15]]}const JI=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Uf={randomUUID:JI};function QI(e,r,i){if(Uf.randomUUID&&!r&&!e)return Uf.randomUUID();e=e||{};const n=e.random||(e.rng||YI)();return n[6]=n[6]&15|64,n[8]=n[8]&63|128,XI(n)}function GN(e,r){return e.includes("http://")||e.includes("https://")?e:Vy(r,e)}function My(e){return e.replaceAll("/"," ").trim().replaceAll(" ","_")}function Ny(e,r){return My(e).split("_").filter(n=>n!=r).join("/")}function zf(e){let r=xI(e);return r=ZI(r),r}function ZI(e){return e.charAt(e.length-1)==="/"?e:`${e}/`}function xI(e){return e.includes("http://")||e.includes("https://")||e.charAt(0)==="/"?e:`/${e}`}function Vy(e,r){const i=r.replaceAll("//","/"),n=e.endsWith("/")?e.slice(0,e.length-1):e,s=i.startsWith("/")?i.slice(1,i.length):i;return`${n}/${s}`}function Sc(e){const r=e.trimStart();return r.charAt(0).toUpperCase()+r.slice(1)}function wc(e){return e.trim().split(" ").map(n=>n.length<=2?n:n.charAt(0).toUpperCase()+n.substring(1).toLowerCase()).join(" ")}function _I(e){return e.toLowerCase().split(" ").map(n=>n.charAt(0).toUpperCase()+n.substring(1).toLowerCase()).join(" ")}function KN(e){let r=0,i=Math.ceil(e.length/2);i=Math.min(Math.max(17,i),e.length);for(let n=0;n<i;n++)e.charAt(n)===" "&&(r=n);return r?[e.slice(0,r).trim(),e.slice(r).trim()]:[e,""]}function eA(e){const r=e.trim();return r.includes(" ")?!1:/(.+)@(.+){2,}\.(.+){2,}/.test(r)}function YN(e,r){return e.toLocaleLowerCase()==r.toLocaleLowerCase()}function tA(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function aa(e){return tA(e).toLowerCase()}function po(e,r){const i=aa(r);return aa(e).includes(i)}function XN(e,r){const i=aa(r);return aa(e).split(" ").includes(i)}let qf=0;const Wf="QWERTYUIOPASDFGHJKLZXCVBNM";function JN(){qf+=Math.ceil(Math.random()*10);const r=(Date.now()+qf+"").substring(8);let i="";for(let n=0;n<3;n++){const s=Math.floor(Math.random()*Wf.length);i+=Wf.charAt(s)}return r+i}function QN(){return QI()}function ZN(e){const r=JSON.stringify(e);return btoa(r)}function xN(e){const r=atob(e);return JSON.parse(r)}function By(e){return!!(e.includes("/purchase/")||e.includes("/voucher/"))}const Fy=["es","pt"],rA={es:WI,pt:GI};let Ic="";function iA(){return Ic.length||(Ic=Ir().public.language),Ic}function Hy(){const e=Ei(),r=e.params.lang;return r||(e.path==="/"||By(e.path)?"es":null)}function Xn(){const e=Hy();return e||iA()}function _N(e){return{es:"ES",pt:"PT"}[e]||"ES"}function nA(e,r){const i=$y(e);return zf(r&&r!=="es"?Vy(r,i):i)}function $y(e){let r=e;for(const i of Fy)r=Ny(r,i);return r}function eV(e){const r=Xn();return Ny(e,r)}function vl(e){const r=sA(e);if(r===null){const i=Xn();throw new Error(`ERROR: translateForLang missing language: "${i}" in: "${e}"`)}return r}function sA(e){const r=Xn();return jy(e,r)}function Bo(e,r){const i=jy(e,r);if(i===null)throw new Error(`ERROR: translateForLang missing language: "${r}" in: "${JSON.stringify(e)}"`);return i}function jy(e,r){const i="es",n=e[r];if(n)return n;if(!n&&e[i])return e[i];const s=Object.values(e);return s.length?s[0]:null}function tV(e,r=!1){const i=El(e,r);if(i===null){const n=Xn();throw new Error(`ERROR: translateByKey missing key: "${e}" language: "${n}"`)}return i}function El(e,r=!1){const i=Xn();return Uy(e,i,r)}function rV(e,r,i=!1){const n=Uy(e,r,i);if(n===null)throw new Error(`ERROR: translateByKey missing key: "${e}" language: "${r}"`);return n}function Uy(e,r,i=!1){const n=Bo(rA,r);if(i){const o=n.plural[e];if(o)return o}const s=n.singular[e];return s?i?`${s}s`:s:null}class Gf{static on(r){return Yt.on("notification",r)}static off(r){return Yt.off("notification",r)}static show(r,i){const n=El(r)||r,s=El(i)||i;Yt.emit("notification",n,s)}}const oA=jt({components:{Notification:qI},setup(){const e=Xe(!1),r=Xe(""),i=Xe("");let n=null;Ma(()=>{n=Gf.on((o,a)=>{e.value=!0,r.value=o,i.value=a})}),Gn(()=>{n&&Gf.off(n)});function s(){e.value=!1}return{display:e,notifTitle:r,notifContent:i,hide:s}}},"$MDAJO9O8b6");function aA(e,r,i,n,s,o){const a=Kt("Notification");return ge(),bt("div",null,[fe(a,{title:e.notifTitle,content:e.notifContent,"is-displayed":e.display,"is-accept-button-displayed":"",onOnAccept:e.hide},null,8,["title","content","is-displayed","onOnAccept"])])}const cA=Ut(oA,[["render",aA]]);var He={};const nt=".web-content/",lA=nt+"__last-update";function dA(){const e=He.PARTIAL_DEPLOY||"";return e.length?e.split(",").map(r=>r.trim()).filter(r=>!!r.length):[]}function uA(){const e=new Date,r=e.getFullYear(),i=e.getTime(),n=new Date(`${r}-12-01`).getTime(),s=new Date(`${r+1}-01-01`).getTime(),o=new Date(`${r}-01-01`).getTime(),a=new Date(`${r}-01-07`).getTime();return s>i&&n<i||a>i&&o<i}function fA(){const e=new Date,r=e.getFullYear(),i=e.getTime(),n=new Date(`${r}-01-29`).getTime();return new Date(`${r}-02-15`).getTime()>i&&n<i}function hA(){const e=new Date,r=e.getFullYear(),i=e.getTime(),n=new Date(`${r}-03-01`).getTime();return new Date(`${r}-03-20`).getTime()>i&&n<i}function pA(){const e=new Date,r=e.getFullYear(),i=e.getTime(),n=new Date(`${r}-04-15`).getTime();return new Date(`${r}-05-06`).getTime()>i&&n<i}function mA(){const e=new Date,r=e.getFullYear(),i=e.getTime(),n=new Date(`${r}-05-15`).getTime();return new Date(`${r}-07-1`).getTime()>i&&n<i}function yA(){const e=new Date,r=e.getFullYear(),i=e.getMonth()+1,n=e.getDate();return(n>=1||n<=10)&&i===1?r-1:r}const ti=function(){const r=He.ENV||"dev",i=r==="prod",n=r==="dev",s=He.DOMAIN||"http://localhost:3000",o=He.API_BASE_URL||"",a=He.LANGUAGE||"es",c=a!=="es",l=He.RE_CAPTCHA||"",u=He.GA4_KEY||"",d=He.GA4_CONVERSION_KEY||"",f=He.GTM_KEY||"",h=He.REDSYS_INSITE_URL||"",p=He.SENTRY_DSN||"",y=dA(),v="f8d7ceb1a201753bd211fa073103dbca",w=He.NUXT3_FEATURE_SPAS==="true"||!1,S=He.NUXT3_FEATURE_NO_SPAS==="true"||!1,T=He.NUXT3_FEATURE_PROMOS==="true"||!1,b=He.NUXT3_FEATURE_TREATMENTS==="true"||!1,g=He.NUXT3_FEATURE_PACKAGES==="true"||!1,I=He.NUXT3_FEATURE_REDIRECTIONS_SPA==="true"||!1,A=He.NUXT3_FEATURE_REDIRECTIONS_SERVICE==="true"||!1,k=He.NUXT3_FEATURE_REDIRECTIONS_LEGACY==="true"||!1,B=I||A||k,D=w&&r==="prod",C=He.VERSION_TAG||"4.x.x",$={es:"escapadas-hotel-spa",pt:"escapadinhas-hotel-spa"},M={es:"spa-balneario",pt:"spas"},G={es:"promociones",pt:"promocoes"};return{runtime:{domain:s,language:a,shouldPrependLanguajeToURLs:c,urls:{getAwayBaseUrlByLang:$,spasBaseUrlByLang:M,promotionBaseUrlByLang:G,getAwayBaseUrl:Bo($,a),spasBaseUrl:Bo(M,a),promotionBaseUrl:Bo(G,a)},isProd:i,isDev:n,environment:r,apiBaseURL:o,versionTag:C,bookingIframePath:"https://api.spalopia.app/utbapis/utbinsert/load.php",recaptchaSiteKey:l,ga4Key:u,ga4ConversionKey:d,gtmKey:f,sentryDSN:p},generator:{spasEnabled:w,noSpasEnabled:S,promosEnabled:T,treatmentsEnabled:b,getAwaysEnabled:g,redirectionsEnabled:B,spasRedirectionEnabled:I,servicesRedirectionEnabled:A,legacyRedirectionEnabled:k,sitemapEnabled:D},migrator:{contentFolder:nt,registryFile:lA,location:{entities:nt+"locations.json"},spas:{landingsFile:nt+"spas-landings.json",landingsByLocationFile:nt+"spas-landings-by-location.json"},treatment:{landingsFile:nt+"treatment-landings.json",entities:nt+"treatments.json",entityParents:nt+"treatments-parent.json"},promotion:{landingsFile:nt+"promotion-landings.json",entities:nt+"promotion.json"},getaway:{landingsFile:nt+"getaway-landings.json",entities:nt+"getaway.json"},redirection:{spasFile:nt+"redirections-spas.json",servicesFile:nt+"redirections-services.json",legacyFile:nt+"redirections-legacy.json"}},apiToken:v,urls:{voucherPurchaseBaseUrl:"voucher",getAwayPurchaseBaseUrl:"purchase",treatmentBaseUrl:"tratamientos",serviceBookingUrl:"service-booking",apiBaseURL:o},promos:{isBlackFriday:!1,isChrismas:uA(),isFathersDay:hA(),isMothersDay:pA(),isValentines:fA(),isTeacherGift:mA(),promotionYearStr:yA()},payment:{redsysScriptURL:h},partialDeployConfig:y}}();class _t{constructor(r,i,n,s){this.order=r,this.entityUUID=i,this.relationType=n,this.file=s}static from(r){const{uuid:i,url:n}=r.file;return new _t(r.order,r.entity_uuid,r.relation_type,{uuid:i,url:n})}static getDefaultImage(){const r="11111111-0000-0000-0000-111111111111",n={url:"https://marketplace-assets.s3.eu-west-3.amazonaws.com/2020/10/45656-pre-barrosapalace-spa4206.jpg",uuid:"11111111-0000-0000-0000-111111111111"};return new _t(1,r,"images",n)}}class vr{constructor(r,i){this.amount=r,this.currency=i}static from(r){return new vr(r.amount,r.currency)}static fromAmount(r){return new vr(r,"EUR")}static compareWith(r,i){return r.amount-i.amount}static multiplyBy(r,i){return{amount:r.amount*i,currency:r.currency}}static toString(r,i=2){const{amount:n,currency:s}=r;return Intl.NumberFormat("es-ES",{style:"currency",currency:s??"EUR",useGrouping:!0,minimumFractionDigits:i,maximumFractionDigits:i}).format(n/100).replace(" "," ").trim()}}class li{constructor(r,i,n,s,o,a){this.uuid=r,this.uuidParents=i,this.title=n,this.slug=s,this.description=o,this.texts=a}static from(r){let i=wc(r.title),n=Sc(r.description),s=r.slug;const o={es:{title:i,description:n,slug:r.slug}};r.translations&&r.translations.forEach(c=>{o[c.lang_code]={title:wc(c.title),description:Sc(c.description),slug:c.slug},c.lang_code===ti.runtime.language&&(i=wc(c.title),n=Sc(c.description),s=c.slug)});const a=r.uuid_parents?r.uuid_parents:[];return new li(r.uuid,a,i,s,n,o)}}const Mt=class Mt extends li{static isValentinesForTheGivenDate(r){const n=r.getFullYear(),s=new Date(`${n}-02-15`),o=new Date(s.getTime()-1728e6);return r.getTime()<=s.getTime()&&r.getTime()>o.getTime()}static isOther(r){return r.uuid===this.getOther().uuid}static isCouple(r){return r.uuid===this.getSpaForCouples().uuid||r.uuid==="4fedbd81-6f87-5132-9024-38cf054bbf28"}static isChristmas(r){return r.uuid===this.getChristmasSpecial().uuid||r.uuid===this.getChristmas().uuid||r.uuid==="57e8d3bd-cdd7-5d16-8e02-aebe427d080a"||r.uuid==="73897aaf-6752-5bdf-8fa8-dc816555078f"||r.uuid==="d2487808-4bff-5622-9a1b-576986d3b50b"||r.uuid==="236b9397-b3c2-5e08-bfe0-52aa6f306a02"}static isFathersDay(r){return r.uuid==this.getFathersDay().uuid}static isMothersDay(r){return r.uuid==this.getMothersDay().uuid}static isValentines(r){return r.uuid==this.getValentines().uuid}static filterByActiveFest(r){return r.filter(i=>this.getFathersDay().uuid===i.uuid?ti.promos.isFathersDay:this.getMothersDay().uuid===i.uuid?ti.promos.isMothersDay:this.isChristmas(i)?ti.promos.isChrismas:this.getBlackFriday().uuid===i.uuid?ti.promos.isBlackFriday:this.getValentines().uuid===i.uuid?ti.promos.isValentines:!this.isInternal(i))}static filterByNoFest(r){return r.filter(i=>!(this.getFathersDay().uuid===i.uuid||this.getMothersDay().uuid===i.uuid||this.isChristmas(i)||this.getBlackFriday().uuid===i.uuid||this.getValentines().uuid===i.uuid||this.isInternal(i)))}static isInternal(r){return!!(this.isOther(r)||this.getDiscount().uuid===r.uuid||r.uuid==="8b496fdd-8500-54d6-b156-c43756d8b586")}static getOther(){return Mt.from({uuid:"other",title:"Other",slug:"other",description:"",translations:[{lang_code:"es",title:"otros",description:"",slug:""},{lang_code:"pt",title:"outros",description:"",slug:""}]})}static getFathersDay(){return Mt.from({uuid:"724a498c-8cd8-5983-b762-ef9ea4a16180",title:"Día del padre",slug:"",description:"Día del padre"})}static getMothersDay(){return Mt.from({uuid:"df14b029-070c-5981-950b-aab2f31ed881",title:"Día de la Madre",slug:"",description:"Día de la Madre"})}static getBlackFriday(){return Mt.from({uuid:"cca4903a-dbb4-58ca-812c-7908e7bd455e",title:"Black Friday",slug:"",description:"Black Friday"})}static getChristmasSpecial(){return Mt.from({uuid:"c55ccfee-3689-5b0c-ba6a-a8d8e76fef8e",title:"Especial Navidad",slug:"",description:"Especial Navidad"})}static getChristmas(){return Mt.from({uuid:"75244aed-fd34-5467-a879-946ec6e17c19",title:"Navidad",slug:"",description:"Navidad"})}static getDiscount(){return Mt.from({uuid:"0baee1b7-0f76-4c3e-a227-63ca39f96379",title:"Descuentos",slug:"",description:"Descuentos"})}static getValentines(){return Mt.from({uuid:"e1f24baf-3b6a-5442-8155-da60d61ce3bd",title:"San Valentín",slug:"",description:"San Valentín"})}static getSpaForCouples(){return Mt.from({uuid:"bdef4677-d6b6-5a3f-afb9-fd192c093110",title:"Spa en Pareja",slug:"",description:"Spa en Pareja"})}static getTeacherGift(){return Mt.from({uuid:"373a5e56-d748-4f8b-ac82-0e4a52bd0c69",title:"Regalos para profesores",description:"Regalos para profesores",slug:"regalos-profesores"})}static filterByPublicPromotions(r){return r.filter(i=>this.publicPromotionUUIDs.includes(i.uuid))}};Ar(Mt,"publicPromotionUUIDs",["2b9ac60e-6866-54e8-a3e2-333112fae39e","a063b6fd-33cf-59f7-b8fc-1540286ecc3d","f19e817d-b538-5dad-841e-447725da90e2","fb6d593a-616e-5538-8f34-ca1e7f56bc48","f43db24f-d6f4-5811-845f-7d6d9924fc0a","bdef4677-d6b6-5a3f-afb9-fd192c093110","be293ba1-21df-596b-b7ad-4a180cbf3673","df48e2be-1f59-5543-a85c-38a21e90eb72","4fedbd81-6f87-5132-9024-38cf054bbf28","2de11ff0-f646-596b-b672-0c67ab547eb6","7d73fbe5-1a6a-5cf4-b3a5-e25ff41f10f5","997e67f6-b7b6-51fd-9506-b48c9a556ec0","bbed10b0-c8dd-5bfc-91f2-70ea67185500","cde43307-3499-5524-9e4e-19f3b1756501","d79a6c20-899d-5564-a184-b69d8783dc11","f52ae880-b08d-55c6-932e-c1c412361a55"]);let gl=Mt;class dt{constructor(r,i,n,s,o,a,c,l,u,d,f,h,p,y,v,w,S,T,b,g,I,A){this.uuid=r,this.uuidRevision=i,this.spaUUID=n,this.spaLocation=s,this.order=o,this.status=a,this.serviceDuration=c,this.bookingAvailable=l,this.voucherAvailable=u,this.isPackage=d,this.texts=f,this.isAvailableOn=h,this.capacity=p,this.pricePerPerson=y,this.price=v,this.slug=w,this.uri=S,this.serviceTags=T,this.promotionTags=b,this.categoryTags=g,this.offers=I,this.images=A}static from(r,i){const n={};r.translation&&(n[r.translation.langcode]={name:r.translation.name,description:r.translation.description,legalNotice:r.translation.legal_conditions.legal_notice,politicalCondition:r.translation.legal_conditions.political_condition,generalCondition:r.translation.legal_conditions.general_condition,slug:r.translation.slug,uri:r.translation.uri});let s=r.slug,o=r.uri;r.translations&&r.translations.length&&r.translations.forEach(h=>{n[h.langcode]={name:h.name,description:h.description,legalNotice:h.legal_conditions.legal_notice,politicalCondition:h.legal_conditions.political_condition,generalCondition:h.legal_conditions.general_condition,slug:h.slug,uri:h.uri},h.langcode===ti.runtime.language&&h.uri&&h.slug&&(o=h.uri,s=h.slug)});const a={min:r.capacity.minimum,max:r.capacity.maximum,inc:r.capacity.incrementing},c=r.service_tags?r.service_tags.map(li.from):[],l=r.promotion_tags?r.promotion_tags.map(li.from):[],u=r.category_tags?r.category_tags.map(li.from):[],d=this.getValidOffers(r.offers.map(h=>({startDate:new Date(h.start_date).getTime(),endDate:new Date(h.end_date).getTime(),daysByIndex:[h.sunday,h.monday,h.tuesday,h.wednesday,h.thursday,h.friday,h.saturday],spaDiscountValue:h.spa_discount_value,bonoDiscountValue:h.bono_discount_value,discountMode:h.discount_mode,startTime:h.start_time,endTime:h.start_time})),new Date);let f=r.online_booking_available;return r.spa_uuid==="7df69c15-38a4-5ec1-8291-3b15f30e735f"&&(f="request"),new dt(r.uuid,r.uuid_revision,r.spa_uuid,i,r.order,r.status,r.client_time_duration,f,r.is_online_voucher_available,r.is_package,n,r.has_availability_on,a,vr.from(r.price_per_person),vr.from(r.price),s,o,c,l,u,d,r.images.map(_t.from))}static isIndividual(r){return r.capacity.min===1}static addExtraImages(r,i,n=5){const s={};r.images.forEach(a=>s[a.entityUUID]=!0);let o=0;for(;r.images.length<n&&o<i.length;){const a=i[o];s[a.entityUUID]||r.images.push(a),o++}}static forEachTag(r,i){r.serviceTags.forEach(i),r.promotionTags.forEach(i),r.categoryTags.forEach(i)}static getValidOffers(r,i){return r.filter(n=>{const s=i.getDay();if(!n.daysByIndex[s])return!1;const o=i.getTime();return!(o<n.startDate||o>n.endDate)})}static hasAValidOffer(r,i){return!!dt.getValidOffers(r.offers,i).length}static getVoucherCount(r,i){let n=i;n||(n=r.capacity.min),n<r.capacity.min&&(n=r.capacity.min);const s=r.capacity.min,o=r.capacity.inc;return Math.ceil((s-o-n)/-o)}static normalizePaxNumber(r,i){const n=this.getVoucherCount(r,i),s=r.capacity.min,o=r.capacity.inc;return s+o*(n-1)}static getBasePriceAmount(r,i){const n=this.getVoucherCount(r,i);return r.price.amount*n}static getBasePrice(r,i){const n=this.getBasePriceAmount(r,i);return new vr(n,r.price.currency)}static getDiscountedPriceAmount(r,i,n){const s=dt.getValidOffers(r.offers,i),o=this.getVoucherCount(r,n),a=r.price.amount;let c=0;return s.forEach(u=>{u.discountMode==="percent"?c+=a*(u.bonoDiscountValue/100):u.discountMode==="fixed"&&(c+=u.bonoDiscountValue*100)}),(a+c)*o}static getDiscountedPrice(r,i,n){const s=this.getDiscountedPriceAmount(r,i,n);return new vr(s,r.price.currency)}static hasAnyPromotionTag(r){return!!(r.categoryTags.length+r.promotionTags.length)}static hasPromotionTag(r,i){return this.hasPromotionTagUUID(r,i.uuid)}static hasPromotionTagUUID(r,i){for(const n of r.promotionTags)if(n.uuid===i)return!0;for(const n of r.categoryTags)if(n.uuid===i)return!0;return!1}static compareWith(r,i,n){if(!n)return 0;const[s,o]=[dt.getDiscountedPriceAmount(r,n),dt.getDiscountedPriceAmount(i,n)];return s<o?-1:s>o?1:0}}class iV{constructor(r){this.services=r}filterByCountry(r){this.services=this.services.filter(i=>i.spaLocation.country===r.countryCode)}filterByPromotionIDs(r){this.services=this.services.filter(i=>{for(const n of r)if(dt.hasPromotionTagUUID(i,n))return!0;return!1})}filterByPromotionCategoryUUID(r){const i=gl.getOther().uuid;if(r===i){this.services=this.services.filter(n=>!dt.hasAnyPromotionTag(n)||dt.hasPromotionTagUUID(n,r));return}this.services=this.services.filter(n=>dt.hasPromotionTagUUID(n,r))}filterByPaxValue(r){const i=r%2===0;this.services=this.services.filter(n=>{const{min:s}=n.capacity;return!(!i&&s==2)})}filterByPromoCategoryUuids(r){r.length&&(this.services=this.services.filter(i=>{for(const n of i.promotionTags)if(r.includes(n.uuid))return!0;return!1}))}filterByTreatmentUuid(r){r&&(this.services=this.services.filter(i=>{for(const n of i.categoryTags)if(n.uuid===r)return!0;return!1}))}filterByTreatmentUuids(r){r.length&&(this.services=this.services.filter(i=>{for(const n of i.categoryTags)if(r.includes(n.uuid))return!0;return!1}))}sortByStatus(){const r=this.services.filter(n=>n.status==="enable"),i=this.services.filter(n=>n.status!=="enable");this.services=r.concat(i)}sortByCheaper(r){this.services=this.services.sort((i,n)=>dt.compareWith(i,n,r)),this.sortByStatus()}sortByMostExpensive(r){this.services=this.services.sort((i,n)=>dt.compareWith(i,n,r)).reverse(),this.sortByStatus()}sortByRecommended(){this.services=this.services.sort((r,i)=>r.order-i.order),this.sortByStatus()}sortByPromotion(r){const i=this.services.filter(s=>{for(const o of s.promotionTags)if(o.uuid===r.uuid)return!0;return!1}),n=this.services.filter(s=>{for(const o of s.promotionTags)if(o.uuid===r.uuid)return!1;return!0});this.services=i.concat(n),this.sortByStatus()}getTheCheapest(){if(!this.services.length)return null;let r=this.services[0];for(const i of this.services)i.price.amount<r.price.amount&&(r=i);return r}getTheMostExpensive(){if(!this.services.length)return null;let r=this.services[0];for(const i of this.services)i.price.amount>r.price.amount&&(r=i);return r}}function bA(e){if(!e)return e;const r=e.toLowerCase();return r.includes("hotel")||r.includes("resort")||r.includes("apartamento")?e:`Hotel ${e}`}function vA(e){return e.spa_resort&&e.spa_resort.spa?{address:e.spa_resort.spa.address,state:e.spa_resort.spa.city,zipCode:e.spa_resort.spa.postal_code,country:"ES"}:{address:e.occupancy_resort.hotel.address,state:e.occupancy_resort.hotel.city,zipCode:e.occupancy_resort.hotel.postal_code,country:"ES"}}class kd{constructor(r,i,n,s,o,a,c,l,u,d,f,h){this.uuid=r,this.uuidRevision=i,this.status=n,this.slug=s,this.uri=o,this.includesSpa=a,this.hotel=c,this.images=l,this.spa=u,this.texts=d,this.amenities=f,this.facilities=h}static from(r){const i={};r.occupancy_resort.hotel.descriptions.forEach(v=>{i[v.langcode]={description:v.description}});const n=_I(bA(r.occupancy_resort.hotel.name)),s={uuid:r.occupancy_resort.hotel.uuid,name:n,category:r.occupancy_resort.hotel.category,politicalLocationUUID:r.occupancy_resort.hotel.political_location_uuid,countryCode:r.occupancy_resort.hotel.country.toLocaleUpperCase(),images:r.occupancy_resort.hotel.images.map(_t.from),texts:i},o={};r.spa_resort.spa.translations.forEach(v=>{o[v.langcode]={shortDescription:v.short_description,longDescription:v.long_description}});const a=vA(r),c={uuid:r.spa_resort.spa.uuid,name:r.spa_resort.spa.name,location:a,score:r.spa_resort.spa.rating!==null?Number(r.spa_resort.spa.rating.value):0,texts:o,images:r.spa_resort.spa.images.map(_t.from),services:r.spa_resort.services.map(v=>dt.from(v,a))},l={};r.translations.forEach(v=>{l[v.langcode]={name:v.name,shortName:v.short_name||"",description:v.description,slug:v.slug,uri:v.uri}});const u=5,d=r.images.map(_t.from).slice(0,u);if(r.occupancy_resort&&r.occupancy_resort.hotel){const v=Math.max(u-d.length,0);r.occupancy_resort.hotel.images.slice(0,v).forEach(w=>d.push(_t.from(w)))}if(r.spa_resort&&r.spa_resort.spa){const v=Math.max(u-d.length,0);r.spa_resort.spa.images.slice(0,v).forEach(w=>d.push(_t.from(w)))}if(!d.length){const v=_t.getDefaultImage();d.push(v)}let f=r.uri;r.translations.forEach(v=>{v.langcode===ti.runtime.language&&v.uri&&(f=v.uri)});let h=!1;r.spa_resort&&r.spa_resort.services&&(h=!!r.spa_resort.services.length);const p=r.amenities.map(li.from),y=r.facilities.map(li.from);return new kd(r.uuid,r.uuid_revision,r.status==="active"?"active":"inactive",r.slug,f,h,s,d,c,l,p,y)}static getTagUUIDs(r){const i=[];return r.spa.services.forEach(n=>{dt.forEachTag(n,s=>{i.push(s.uuid)})}),i}static hasTagUUID(r,i){for(const n of r.spa.services)dt.forEachTag(n,s=>{if(i===s.uuid)return!0});return!1}static getMiniDataImages(r){const i=[],n=r.hotel.images.filter(o=>o.relationType==="room");if(n.length&&i.push({image:n[0],name:"Habitación para dos"}),r.spa.services.length){const o=r.spa.services.map(c=>vl(c.texts).name).join(" + "),a=[];r.spa.services.forEach(c=>c.images.forEach(l=>a.push(l))),a.length&&i.push({image:a[0],name:o})}const s=r.hotel.images.filter(o=>o.relationType==="hotel");return s.length&&i.push({image:s[0],name:"Instalaciones"}),i}static normalizePaxNumber(r){return r<2?2:r+r%2}}class ca{constructor(r,i,n,s,o,a,c,l,u){this.type=r,this.name=i,this.description=n,this.basePrice=s,this.basePriceWithDiscount=o,this.cancelPolicy=a,this.room=c,this.boardtype=l,this.metadata=u}static from(r){const i={refundable:r.cancel_policy.refundable,penalties:r.cancel_policy.cancel_penalties.map(a=>{const c=new Date(a.deadline.timestamp*1e3),l=vr.from(a.price),u=a.hours_before;return{deadline:c,hoursBefore:u,price:l}})},n={name:r.room_name,type:r.room_type},s={type:r.boardtype_type},o={occupancies:r.metadata.booking_procedure.occupancies.length,dto:r.metadata};return new ca(r.type,r.name,r.description,vr.from(r.basic_price),vr.from(r.basic_price_with_discount),i,n,s,o)}static getSortedCancelPenalties(r){const i=r.cancelPolicy.penalties.map(n=>n).sort((n,s)=>n.deadline.getMilliseconds()-s.deadline.getMilliseconds());return i.length?i:[]}static isRefundable(r){return r.cancelPolicy.refundable}static getDeadlineDate(r){if(!this.isRefundable(r))return null;const i=this.getSortedCancelPenalties(r);if(!i.length)return null;const{deadline:n}=i[0];return n}static getDeadlinePrice(r){if(!this.isRefundable(r))return null;const i=this.getSortedCancelPenalties(r);if(!i.length)return null;const{price:n}=i[0];return n}}class zy{constructor(r,i,n,s,o,a,c){this.type=r,this.name=i,this.description=n,this.price=s,this.room=o,this.boardtype=a,this.metadata=c}static from(r){const i={bookingProcedure:{supplier:r.metadata.dto.booking_procedure.supplier}};return new zy(r.type,r.name,r.description,r.basePriceWithDiscount,r.room,r.boardtype,i)}static to(r){const i={booking_procedure:r.metadata.bookingProcedure};return{type:r.type,name:r.name,description:r.description,price:r.price,room_type:r.room.type,room_name:r.room.name,boardtype_type:r.boardtype.type,metadata:i}}}class Cd{constructor(r,i,n,s,o,a,c,l,u,d){this.getAwayUUID=r,this.getAway=i,this.from=n,this.to=s,this.rates=o,this.bestRate=a,this.boardtypesAvailable=c,this.roomsAvailable=l,this.numPax=u,this.totalNights=d}static from(r,i){const n=r.rates.map(ca.from),s=r.best_rate?ca.from(r.best_rate):null,o=r.boardtypes_available.map(c=>{let{name:l,description:u}=c;return c.translations.forEach(d=>{d.lang_code===i&&(l=d.name,u=d.description)}),{type:c.type,name:l,description:u,images:c.images.map(_t.from)}}),a=r.rooms_available.map(c=>({uuid:c.uuid,name:c.name,type:c.type}));return new Cd(r.package.uuid,kd.from(r.package),r.from,r.to,n,s,o,a,r.num_pax,r.total_nights)}}class qy{constructor(r,i,n,s,o){this.packageUuid=r,this.packageUuidRevision=i,this.from=n,this.to=s,this.numPax=o}static from(r){return new qy(r.getAwayUUID,r.getAway.uuidRevision,r.from,r.to,r.numPax)}}const Ac=e=>!!e.trim().length,Kf=e=>{const r=e.replaceAll(" ","").replaceAll("+",""),i=97,n=122;for(const s of r){const o=s.charCodeAt(0);if(o>=i&&o<=n)return!1}return!0},mo={validate:{name:Ac,surname:Ac,email:eA,address:()=>!0,city:()=>!0,country:()=>!0,phone:e=>e?Kf(e):!0,requiredPhone:e=>Ac(e)?Kf(e):!1,zipCode:()=>!0}};class Tn{constructor(r,i,n,s,o,a,c){this.name=r,this.surname=i,this.phone=n,this.email=s,this.comment=o,this.allowNotifications=a,this.location=c}static createEmpty(){return new Tn("","","","","",!1,{address:"",city:"",country:"",postalCode:""})}static copy(r){return new Tn(r.name,r.surname,r.phone,r.email,r.comment,r.allowNotifications,r.location)}static fromGetAwayBuyer(r){const i={address:r.localization.address,country:r.localization.country,city:r.localization.city,postalCode:r.localization.postal_code};return new Tn(r.name,r.surname,r.phone,r.email,r.comment,r.allow_notifications,i)}static toGetAwayBuyer(r){return{name:r.name,surname:r.surname,phone:r.phone,email:r.email,comment:r.comment,allow_notifications:r.allowNotifications,localization:{address:r.location.address,country:r.location.country,city:r.location.city,postal_code:r.location.postalCode}}}static getValidationErrors(r){const i=this.getValidationDict();return Object.entries(r).map(([n,s])=>{const o=i[n];if(!o)return{key:n,isValid:!0};const a=o(s);return{key:n,isValid:a}})}static getFilteredValidationErrors(r){return this.getValidationErrors(r).filter(({isValid:i})=>!i)}static isAllValid(r){return this.getValidationErrors(r).every(({isValid:n})=>n)}static getValidationDict(){return{name:mo.validate.name,surname:mo.validate.surname,email:mo.validate.email,phone:mo.validate.requiredPhone}}}class Dr{constructor(r,i,n,s,o,a,c,l,u,d){this.uuid=r,this.uuidRevision=i,this.status=n,this.langCode=s,this.locators=o,this.getAwayAvailability=a,this.buyer=c,this.payments=l,this.conditions=u,this.metadata=d}static from(r,i){const n={purchase:r.locators.purchase_locator,voucher:r.locators.voucher_code,hotel:r.locators.hotel_locator},s=Cd.from(r.package_availability,i),o=Tn.fromGetAwayBuyer(r.buyer),a={hotel:r.conditions.hotel_book_conditions,spa:r.conditions.spa_book_conditions},c=r.lang_code?r.lang_code:"es";return new Dr(r.uuid,r.uuid_revision,r.status.type,c,n,s,o,r.payments,a,r.metadata)}static toUpdateDTO(r){return{uuid:r.uuid,uuid_revision:r.uuidRevision,package_availability:{package_uuid:r.getAwayAvailability.getAwayUUID,from:r.getAwayAvailability.from,to:r.getAwayAvailability.to,num_pax:r.getAwayAvailability.numPax},buyer:Tn.toGetAwayBuyer(r.buyer),lang_code:r.langCode,locators:{hotel_locator:r.locators.hotel,purchase_locator:r.locators.purchase,voucher_code:r.locators.voucher},payments:r.payments,status:{type:r.status},metadata:r.metadata}}static isConfirmed(r){return r.status==="confirmed"}static isConfirming(r){return r.status==="confirming"}static isFailed(r){return r.status==="failed"}static getSelectedRate(r){return r.getAwayAvailability.rates.length?r.getAwayAvailability.rates[0]:null}}class Wy{static on(r){return Yt.on("ga4-event",r)}static off(r){return Yt.off("ga4-event",r)}static send(r,i){Yt.emit("ga4-event",r,i)}static sendAddToCartVoucher(r){const i=r.pricing.final.amount/100,n=this.mapVouchersToItems(r),s=r.locator.purchaseLocator,o=this.getVoucherCode(r),a={transaction_id:s,voucher_id:o,currency:r.pricing.final.currency,items:n,affiliation:"Spalopia",value:i};this.send("add_to_cart",a)}static sendAddToCartGetAway(r){const i=Dr.getSelectedRate(r);if(!i)return;const n=i.basePriceWithDiscount.amount/100,s=this.mapGetAwayToItems(r),a={transaction_id:r.locators.purchase,currency:i.basePriceWithDiscount.currency,items:s,affiliation:"Spalopia",value:n};this.send("add_to_cart",a)}static sendAddShippingInfoVoucher(r){const i=r.pricing.final.amount/100,n=this.mapVouchersToItems(r),s=r.locator.purchaseLocator,o=this.getVoucherCode(r),a={transaction_id:s,voucher_id:o,coupon:"",currency:r.pricing.final.currency,items:n,shipping_tier:"",value:i};this.send("add_shipping_info",a)}static sendAddShippingInfoGetAway(r){const i=Dr.getSelectedRate(r);if(!i)return;const n=i.basePriceWithDiscount.amount/100,s=this.mapGetAwayToItems(r),a={transaction_id:r.locators.purchase,coupon:"",currency:i.basePriceWithDiscount.currency,items:s,shipping_tier:"",value:n};this.send("add_shipping_info",a)}static sendAddBeginCheckoutVoucher(r){const i=r.pricing.final.amount/100,n=this.mapVouchersToItems(r),s=r.locator.purchaseLocator,o=this.getVoucherCode(r),a={transaction_id:s,voucher_id:o,coupon:"",currency:r.pricing.final.currency,items:n,shipping_tier:"",value:i};this.send("begin_checkout",a)}static sendAddBeginCheckoutGetAway(r){const i=Dr.getSelectedRate(r);if(!i)return;const n=i.basePriceWithDiscount.amount/100,s=this.mapGetAwayToItems(r),a={transaction_id:r.locators.purchase,coupon:"",currency:i.basePriceWithDiscount.currency,items:s,shipping_tier:"",value:n};this.send("begin_checkout",a)}static sendAddPaymentInfoVoucher(r){const i=r.pricing.final.amount/100,n=this.mapVouchersToItems(r),s=r.locator.purchaseLocator,o=this.getVoucherCode(r),a={transaction_id:s,voucher_id:o,coupon:"",currency:r.pricing.final.currency,items:n,payment_type:"Credit Card",value:i};this.send("add_payment_info",a)}static sendAddPaymentInfoGetAway(r){const i=Dr.getSelectedRate(r);if(!i)return;const n=i.basePriceWithDiscount.amount/100,s=this.mapGetAwayToItems(r),a={transaction_id:r.locators.purchase,coupon:"",currency:i.basePriceWithDiscount.currency,items:s,payment_type:"Credit Card",value:n};this.send("add_payment_info",a)}static sendPurchaseVoucher(r){const i=r.pricing.final.amount/100,n=this.mapVouchersToItems(r),s=r.locator.purchaseLocator,a={voucher_id:this.getVoucherCode(r),transaction_id:s,affiliation:"Spalopia",value:i,tax:0,shipping:0,currency:r.pricing.final.currency,coupon:"",items:n};this.send("purchase",a)}static sendPurchaseGetAway(r){const i=Dr.getSelectedRate(r);if(!i)return;const n=i.basePriceWithDiscount.amount/100,s=this.mapGetAwayToItems(r),a={transaction_id:r.locators.purchase,affiliation:"Spalopia",value:n,tax:0,shipping:0,currency:i.basePriceWithDiscount.currency,coupon:"",items:s};this.send("purchase",a)}static sendPurchaseVoucherFailure(r){const i=r.pricing.final.amount/100,n=this.mapVouchersToItems(r),s=r.locator.purchaseLocator,a={voucher_id:this.getVoucherCode(r),transaction_id:s,affiliation:"Spalopia",value:i,tax:0,shipping:0,currency:r.pricing.final.currency,coupon:"",items:n};this.send("purchase_failure",a)}static sendPurchaseGetAwayFailure(r){const i=Dr.getSelectedRate(r);if(!i)return;const n=i.basePriceWithDiscount.amount/100,s=this.mapGetAwayToItems(r),a={transaction_id:r.locators.purchase,affiliation:"Spalopia",value:n,tax:0,shipping:0,currency:i.basePriceWithDiscount.currency,coupon:"",items:s};this.send("purchase_failure",a)}static getVoucherCode(r){return r.locator.voucherCode?r.locator.voucherCode:""}static mapService(r,i){const n=r.price.amount/100;return{currency:r.price.currency,items:[{item_id:r.uuid,item_name:i.name,coupon:"",discount:0,item_brand:"Spalopia",item_variant:"",promotion_id:"",promotion_name:"",item_category:vl(r.texts).name,item_category2:"bono",item_category3:"spalopia",item_category4:"spa y masaje",affiliation:"Spalopia",price:n,currency:r.price.currency,quantity:1}],value:n}}static mapVouchersToItems(r){const[i]=r.vouchers,n=r.pricing.final.amount,s=r.pricing.base.amount,o=s-n;return i.items.map(c=>{const l=Math.floor(s/c.units)/100,u=Math.floor(o/c.units)/100,d=r.pricing.coupons.map(f=>f.alias).join(", ");return{item_id:c.uuid,item_name:r.spa.name,coupon:d,price:l,currency:r.pricing.final.currency,discount:u,quantity:c.units,promotion_id:"",promotion_name:"",item_category:c.name,item_category2:this.getVoucherCode(r),item_category3:"bono",item_category4:"spalopia",affiliation:"Spalopia",item_brand:"UUID: "+c.uuid,item_variant:"UUID-Revision: "+c.uuidRevision}})}static mapGetAwayToItems(r){const i=vl(r.getAwayAvailability.getAway.texts).name,n=Dr.getSelectedRate(r);if(!n)return;const s=n.basePriceWithDiscount.amount,o=n.basePrice.amount,a=o-s,c=r.getAwayAvailability.getAway.spa.name,u=`${r.getAwayAvailability.getAway.hotel.name}, ${c}`,d=o/100,f=a/100;return[{item_id:r.uuid,item_name:u,coupon:"",price:d,currency:n.basePrice.currency,discount:f,quantity:r.getAwayAvailability.totalNights,promotion_id:"",promotion_name:"",item_category:i,item_category2:"escapada",item_category3:"escapada",item_category4:"spalopia",affiliation:"Spalopia",item_brand:"UUID: "+r.uuid,item_variant:"UUID-Revision: "+r.uuidRevision}]}}class Br{static getCookiesAsText(r){const i=r+"=",s=decodeURIComponent(document.cookie).split(";");for(let o=0;o<s.length;o++){let a=s[o];for(;a.charAt(0)==" ";)a=a.substring(1);if(a.indexOf(i)==0)return a.substring(i.length,a.length)}return""}static getCookiesAsObject(r){const i=this.getCookiesAsText(r)||"{}";return JSON.parse(i)}static getCookiesAsArray(r){const i=this.getCookiesAsText(r)||"[]";return JSON.parse(i)}static addCookie(r,i){document.cookie=`${r}=${i}`}static pushCookie(r,i,n){const s=this.getCookiesAsObject(r);s[i]=n,document.cookie=`${r}=${JSON.stringify(s)}`}static addCookieConsentCallback(r){const i=()=>{const n=window;if(!n.consentWatcher){if(this.attempts++,console.log("Consent watcher failure. Trying again..."),this.attempts>64){console.warn("Consent watcher failure. Max attempts reached.");return}setTimeout(i,100);return}n.consentWatcher.listeners.push(r)};setTimeout(i,100)}}Ar(Br,"attempts",0);class EA{static async sendInfo(r,i){const s=`${Ir().public.apiBaseURL}/api/v1/log/info/ga4-analitics-${r}`;if(!(await fetch(s,{method:"PUT",mode:"cors",cache:"no-cache",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)})).ok)throw new Error("Cannot publish log")}}const gA=jt({setup(){const e=Xe(!1);return wr(()=>{Wy.on((r,i)=>{if(!e.value)return;const n=Br.getCookiesAsObject("blockers");i.client_meta={adblock:n.enabled},EA.sendInfo(r,i).catch(()=>{console.warn("Logger failed. Disable logger."),e.value=!1})})}),{}}},"$cQ3WNJ8bLc");function RA(e,r,i,n,s,o){return ge(),bt("div")}const TA=Ut(gA,[["render",RA]]),SA=window.setInterval;function wA(e){const r=document.createElement("script");r.setAttribute("src",e),document.body.appendChild(r)}function IA(e,r){const i=window;if(i.gtag)return!0;const n=e,o=Ir().public.gtmKey;if(!n||!o)return console.warn("No Google Analitics key supplied"),!1;wA(`https://www.googletagmanager.com/gtag/js?id=${n}`),i.dataLayer=i.dataLayer||[];function a(...d){return i.dataLayer.push(arguments)}i.gtag=a,function(d,f,h,p,y){d[p]=d[p]||[],d[p].push({"gtm.start":new Date().getTime(),event:"gtm.js"});const v=f.getElementsByTagName(h)[0],w=f.createElement(h),S="";w.async=!0,w.src="https://metrics.spalopia.com/gtm.js?id="+y+S,v.parentNode.insertBefore(w,v)}(window,document,"script","dataLayer",o);const l=document.createElement("noscript"),u=document.createElement("iframe");return u.setAttribute("width","0"),u.setAttribute("height","0"),u.setAttribute("style","display:none;visibility:hidden"),u.setAttribute("src",`https://metrics.spalopia.com/ns.html?id=${o}`),l.appendChild(u),document.body.append(l),a("consent","default",{ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied",analytics_storage:"granted"}),a("js",new Date),a("config",n),r&&a("config",r),!0}class Nt{static pushEvent(r,i){this.keyConversion&&r==="conversion"&&i&&(i.send_to=this.keyConversion+"/i0lJCLj_5aYZEPib38ED"),this.events.push({name:r,meta:i}),this.startEventLoop()}static startEventLoop(){this.running||(this.running=IA(this.key,this.keyConversion),SA(()=>this.tryToSend(),2e3))}static tryToSend(){const r=window,i=r.gtag;if(this.running&&this.events.length&&i){const n=this.events.shift();if(n){const{name:s,meta:o}=n;if(s.startsWith("consent")){const a=s.split(".")[1];i("consent",a,o)}else n.meta&&n.meta.transaction_id?(r.dataLayer.push({ecommerce:null}),r.dataLayer.push({event:n.name,ecommerce:n.meta})):i("event",s,o)}}}}Ar(Nt,"events",[]),Ar(Nt,"key",""),Ar(Nt,"keyConversion",""),Ar(Nt,"running",!1);const AA=jt({setup(){const e=Ir();function r(){Nt.running||(console.warn("Google Analitics. Is not running. Installing..."),Nt.key=e.public.ga4Key,Nt.keyConversion=e.public.ga4ConversionKey,Nt.startEventLoop(),console.warn("Google Analitics status: ",Nt.running))}return wr(()=>{r();const s=!!Br.getCookiesAsObject("klaro")["google-analytics"]?"granted":"denied";console.warn("GA4 default consent: ",s),Nt.pushEvent("consent.update",{ad_storage:s,ad_user_data:s,ad_personalization:s,analytics_storage:s}),Br.addCookieConsentCallback(()=>{!!Br.getCookiesAsObject("klaro")["google-analytics"]&&(console.warn("Enabling GA4 consent"),Nt.pushEvent("consent.update",{ad_storage:"granted",ad_user_data:"granted",ad_personalization:"granted",analytics_storage:"granted"}))}),Wy.on((o,a)=>{r();const c=Br.getCookiesAsObject("klaro");if(c["google-analytics"]||console.warn("User declined Google Analitics"),Nt.pushEvent(o,a),Br.getCookiesAsObject("blockers").enabled){const{transaction_id:u,voucher_id:d}=a;if(!u)return;const f=!!c["google-analytics"],h={name:o,purchase_id:u,voucher_id:d,cookies_accepted:f,adblock_enabled:!0};Nt.pushEvent("event_with_adblock",h)}})}),{}}},"$aI9P5FcFvw");function kA(e,r,i,n,s,o){return ge(),bt("div")}const CA=Ut(AA,[["render",kA]]),PA=jt({setup(){return wr(()=>{const e="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";(i=>{fetch(e,{method:"HEAD",mode:"no-cors"}).then(n=>{i(n.redirected)}).catch(()=>{i(!0)})})(i=>{Br.pushCookie("blockers","enabled",i)})}),{}}},"$twnQHQYWqT");function OA(e,r,i,n,s,o){return ge(),bt("div")}const DA=Ut(PA,[["render",OA]]);function LA(){const e=Ei(),i=Ir().public.language,n=Hy(),s=Xn();function o(u,d=""){return nA(u,d||s)}const a=!e.path.includes("/service-booking/checkout/");function c(u){return a?[{title:n?n.toLocaleUpperCase():i.toLocaleUpperCase(),url:"",metadata:{imgByKey:s},children:Fy.map(d=>({title:d.toLocaleUpperCase(),url:o(u,d),lang:d,targetBlank:!1,metadata:{imgByKey:d}})).sort((d,f)=>d.title.localeCompare(f.title))}]:[]}function l(u){return a?[{title:n?n.toLocaleUpperCase():i.toLocaleUpperCase(),url:"",metadata:{imgByKey:s},children:Object.entries(u).map(([d,f])=>({title:d.toLocaleUpperCase(),url:o(f,d),lang:d,targetBlank:!1,metadata:{imgByKey:d}})).sort((d,f)=>d.title.localeCompare(f.title))}]:[]}return{currentLang:s,currentURLLang:n,generateLangMenuItemsFromURL:c,generateLangMenuItems:l,addCurrentOrOverrideLanguageToURL:o}}function MA(e){const r=window;r.language=e;const i='<div style="padding: 12px 4px;"><a style="cursor: pointer;" onClick="return customizeCookies();" class="customize-cookies">Configurar</a></div>';r.klaroConfig={elementID:"klaro",cookieName:"klaro",cookieExpiresAfterDays:"365",privacyPolicy:"/politica-de-cookies/",htmlTexts:!0,mustConsent:!0,translations:{es:{consentModal:{description:"Aquí puedes ver y personalizar la información que se recolecta acerca de ti en este portal web.",title:"Información que se recolecta",privacyPolicy:{text:"Para saber más, por favor lee nuestra {privacyPolicy}.<br/>"+i,name:"Política de privacidad"}},consentNotice:{changeDescription:"Hubieron cambios desde tu última visita, revisa tus consentimientos.",description:'Utilizamos cookies propias y de terceros con fines técnicos, analíticos, para mejora de productos y servicios, para mostrarte publicidad personalizada en base a un perfil elaborado a partir de tus hábitos de navegación y para la medición del rendimiento de anuncios y contenidos. Puedes aceptar todas las cookies pulsando en “Acepto” o configurar su uso pulsando en "Configurar".',learnMore:"Configurar"},privacyPolicy:{text:"Para saber más, por favor lee nuestra {privacyPolicy}.<br/>"+i,name:"Política de privacidad"},poweredBy:" ",ok:"Acepto",decline:"Rechazo",save:"Aplicar",close:"Cerrar",services:{purpose:"Propósito",disableAll:{title:"Invertir todos los consentimientos",description:"Usa este interruptor para habilitar/deshabilitar tu consentimiento a todas las aplicaciones."},optOut:{title:"(opt-out)",description:"Esta aplicación se carga por defecto (pero puede excluirla)"},required:{title:"(siempre necesaria)",description:"Esta aplicación siempre es necesaria"},purposes:"Propósitos"},purposes:{analytics:"Análisis",security:"Seguridad",advertising:"Publicidad",marketing:"Marketing",styling:"Usabilidad",statistics:"Estadísticas",functionality:"Funcionalidad",other:"Otros"}},pt:{consentModal:{description:"Aqui você pode ver e personalizar as informações que são coletadas sobre você neste portal web.",title:"Informações que são coletadas",privacyPolicy:{text:"Para saber mais, por favor leia nossa {privacyPolicy}.<br/>"+i,name:"Política de privacidade"}},consentNotice:{changeDescription:"Houve mudanças desde sua última visita, revise seus consentimentos.",description:'Utilizamos cookies próprios e de terceiros com fins técnicos, analíticos, para melhoria de produtos e serviços, para mostrar publicidade personalizada com base em um perfil elaborado a partir de seus hábitos de navegação e para a medição do desempenho de anúncios e conteúdos. Você pode aceitar todos os cookies clicando em “Aceito” ou configurar seu uso clicando em "Configurar".',learnMore:"Configurar"},privacyPolicy:{text:"Para saber mais, por favor leia nossa {privacyPolicy}.<br/>"+i,name:"Política de privacidade"},poweredBy:" ",ok:"Aceito",decline:"Rejeito",save:"Aplicar",close:"Fechar",services:{purpose:"Propósito",disableAll:{title:"Reverter todos os consentimentos",description:"Use este interruptor para habilitar/desabilitar seu consentimento a todos os aplicativos."},optOut:{title:"(opt-out)",description:"Este aplicativo é carregado por padrão (mas você pode excluí-lo)"},required:{title:"(sempre necessário)",description:"Este aplicativo é sempre necessário"},purposes:"Propósitos"},purposes:{analytics:"Análise",security:"Segurança",advertising:"Publicidade",marketing:"Marketing",styling:"Usabilidade",statistics:"Estatísticas",functionality:"Funcionalidade",other:"Outros"}}},services:[{name:"klaro-consent-manager",title:"Klaro Consent Manager",description:"Permite recordar al navegador web los consentimientos que aquí estás expresando, para futuras visitas.",required:!0,default:!0,optOut:!1,onlyOnce:!1,purposes:["functionality"]},{name:"spalopia-booking-engine",title:"Motor de reservas de Spalopia",description:"Control de sesión de usuario. La información personal del usuario nunca se guarda en el navegador web sino en el servidor.",required:!0,default:!0,optOut:!1,onlyOnce:!1,purposes:["functionality"]},{name:"google-analytics",title:"Google Analytics",description:"Herramienta utilizada para obtener datos estadísticos del tráfico web y de nuestros usuarios.",required:!1,default:!1,optOut:!1,onlyOnce:!0,purposes:["analytics"]},{name:"google-tag-manager",title:"Google Tag Manager",description:"Herramienta utilizada para realizar seguimiento y obtener datos estadísticos de la interacción de los usuarios con nuestra web con el objetivo de mejorar nuestros servicios.",required:!1,default:!1,optOut:!1,onlyOnce:!0,purposes:["styling"]},{name:"facebook",title:"Facebook",description:"Permite obtener datos estadísticos y establecer un perfil de usuario con objetivo de mostrar anuncios personalizados.",required:!1,default:!1,optOut:!1,onlyOnce:!0,purposes:["marketing"]},{name:"fullstory",title:"Fullstory",description:"Instala cookies que permiten monitorizar el comportamiento del usuario y, con ello, mejorar la usabilidad de la página web.",required:!1,default:!1,optOut:!1,onlyOnce:!0,purposes:["analytics"]},{name:"manychat",title:"ManyChat",description:"Utiliza cookies para poder interactuar con usuarios a través de un formulario (ventana emergente) y resolver sus peticiones.",required:!1,default:!1,optOut:!1,onlyOnce:!1,purposes:["styling"]}],acceptAll:!0},r.customizeCookies=function(){const s=document.getElementsByClassName("cm-body").item(0);s&&(s.style.display="block");const o=document.getElementsByClassName("cm-karo").item(0);o&&o.classList.toggle("customize")};const n=()=>{const s=document.querySelector("h1.title");if(s){const o=document.getElementById("klaro-title-sub");o&&o.remove();const a=s.parentElement,c=document.createElement("p");c.setAttribute("id","klaro-title-sub"),c.innerHTML=s.innerHTML,c.style.cssText+="font-size: 24px; margin-bottom: 8px;",a.prepend(c),a.setAttribute("class",""),a.style.cssText="padding-left: 12px;",a.appendChild=()=>{console.log("KaroConfig::swapTitle::appendChild -> void")},s.remove()}else setTimeout(n,250)};r.addEventListener("load",function(){n();const s={listeners:[],update(a,c,l){c==="saveConsents"&&this.listeners.forEach(u=>{typeof u=="function"&&u(l)})}};if(r.consentWatcher=s,!r.klaro)return;r.klaro.getManager().watch(s)})}const NA=jt({setup(){const{currentLang:e}=LA();return wr(()=>{MA(e);const r=document.createElement("script");r.setAttribute("src","https://cdn.spalopia.app/static-webs/js/klaro/v0.7.4/klaro.js"),document.body.appendChild(r)}),{}}},"$8yNnImyTRy");function VA(e,r,i,n,s,o){return ge(),bt("div")}const BA=Ut(NA,[["render",VA]]),FA=jt({setup(){return wr(()=>{const r=Ei().query.awc||null;r&&Br.addCookie("awc",r)}),{}}},"$UaLPBtBs1q");function HA(e,r,i,n,s,o){return ge(),bt("div")}const $A=Ut(FA,[["render",HA]]),Gy=Object.prototype.toString;function Ky(e){switch(Gy.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return jr(e,Error)}}function Jn(e,r){return Gy.call(e)===`[object ${r}]`}function Pd(e){return Jn(e,"ErrorEvent")}function Yf(e){return Jn(e,"DOMError")}function jA(e){return Jn(e,"DOMException")}function Rr(e){return Jn(e,"String")}function Od(e){return typeof e=="object"&&e!==null&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function Dd(e){return e===null||Od(e)||typeof e!="object"&&typeof e!="function"}function Ln(e){return Jn(e,"Object")}function Ha(e){return typeof Event<"u"&&jr(e,Event)}function UA(e){return typeof Element<"u"&&jr(e,Element)}function zA(e){return Jn(e,"RegExp")}function $a(e){return!!(e&&e.then&&typeof e.then=="function")}function qA(e){return Ln(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e}function Yy(e){return typeof e=="number"&&e!==e}function jr(e,r){try{return e instanceof r}catch{return!1}}function Xy(e){return!!(typeof e=="object"&&e!==null&&(e.__isVue||e._isVue))}function Sn(e,r=0){return typeof e!="string"||r===0||e.length<=r?e:`${e.slice(0,r)}...`}function Xf(e,r){if(!Array.isArray(e))return"";const i=[];for(let n=0;n<e.length;n++){const s=e[n];try{Xy(s)?i.push("[VueViewModel]"):i.push(String(s))}catch{i.push("[value cannot be serialized]")}}return i.join(r)}function WA(e,r,i=!1){return Rr(e)?zA(r)?r.test(e):Rr(r)?i?e===r:e.includes(r):!1:!1}function Qn(e,r=[],i=!1){return r.some(n=>WA(e,n,i))}function GA(e,r,i=250,n,s,o,a){if(!o.exception||!o.exception.values||!a||!jr(a.originalException,Error))return;const c=o.exception.values.length>0?o.exception.values[o.exception.values.length-1]:void 0;c&&(o.exception.values=KA(Rl(e,r,s,a.originalException,n,o.exception.values,c,0),i))}function Rl(e,r,i,n,s,o,a,c){if(o.length>=i+1)return o;let l=[...o];if(jr(n[s],Error)){Jf(a,c);const u=e(r,n[s]),d=l.length;Qf(u,s,d,c),l=Rl(e,r,i,n[s],s,[u,...l],u,d)}return Array.isArray(n.errors)&&n.errors.forEach((u,d)=>{if(jr(u,Error)){Jf(a,c);const f=e(r,u),h=l.length;Qf(f,`errors[${d}]`,h,c),l=Rl(e,r,i,u,s,[f,...l],f,h)}}),l}function Jf(e,r){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,...e.type==="AggregateError"&&{is_exception_group:!0},exception_id:r}}function Qf(e,r,i,n){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:r,exception_id:i,parent_id:n}}function KA(e,r){return e.map(i=>(i.value&&(i.value=Sn(i.value,r)),i))}function yo(e){return e&&e.Math==Math?e:void 0}const ue=typeof globalThis=="object"&&yo(globalThis)||typeof window=="object"&&yo(window)||typeof self=="object"&&yo(self)||typeof global=="object"&&yo(global)||function(){return this}()||{};function Ld(){return ue}function Jy(e,r,i){const n=i||ue,s=n.__SENTRY__=n.__SENTRY__||{};return s[e]||(s[e]=r())}const wn=Ld(),YA=80;function pi(e,r={}){if(!e)return"<unknown>";try{let i=e;const n=5,s=[];let o=0,a=0;const c=" > ",l=c.length;let u;const d=Array.isArray(r)?r:r.keyAttrs,f=!Array.isArray(r)&&r.maxStringLength||YA;for(;i&&o++<n&&(u=XA(i,d),!(u==="html"||o>1&&a+s.length*l+u.length>=f));)s.push(u),a+=u.length,i=i.parentNode;return s.reverse().join(c)}catch{return"<unknown>"}}function XA(e,r){const i=e,n=[];let s,o,a,c,l;if(!i||!i.tagName)return"";if(wn.HTMLElement&&i instanceof HTMLElement&&i.dataset&&i.dataset.sentryComponent)return i.dataset.sentryComponent;n.push(i.tagName.toLowerCase());const u=r&&r.length?r.filter(f=>i.getAttribute(f)).map(f=>[f,i.getAttribute(f)]):null;if(u&&u.length)u.forEach(f=>{n.push(`[${f[0]}="${f[1]}"]`)});else if(i.id&&n.push(`#${i.id}`),s=i.className,s&&Rr(s))for(o=s.split(/\s+/),l=0;l<o.length;l++)n.push(`.${o[l]}`);const d=["aria-label","type","name","title","alt"];for(l=0;l<d.length;l++)a=d[l],c=i.getAttribute(a),c&&n.push(`[${a}="${c}"]`);return n.join("")}function JA(){try{return wn.document.location.href}catch{return""}}function QA(e){return wn.document&&wn.document.querySelector?wn.document.querySelector(e):null}function Qy(e){if(!wn.HTMLElement)return null;let r=e;const i=5;for(let n=0;n<i;n++){if(!r)return null;if(r instanceof HTMLElement&&r.dataset.sentryComponent)return r.dataset.sentryComponent;r=r.parentNode}return null}const Zn=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,ZA="Sentry Logger ",Tl=["debug","info","warn","error","log","assert","trace"],la={};function Ui(e){if(!("console"in ue))return e();const r=ue.console,i={},n=Object.keys(la);n.forEach(s=>{const o=la[s];i[s]=r[s],r[s]=o});try{return e()}finally{n.forEach(s=>{r[s]=i[s]})}}function xA(){let e=!1;const r={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return Zn?Tl.forEach(i=>{r[i]=(...n)=>{e&&Ui(()=>{ue.console[i](`${ZA}[${i}]:`,...n)})}}):Tl.forEach(i=>{r[i]=()=>{}}),r}const O=xA(),_A=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function ek(e){return e==="http"||e==="https"}function xn(e,r=!1){const{host:i,path:n,pass:s,port:o,projectId:a,protocol:c,publicKey:l}=e;return`${c}://${l}${r&&s?`:${s}`:""}@${i}${o?`:${o}`:""}/${n&&`${n}/`}${a}`}function tk(e){const r=_A.exec(e);if(!r){Ui(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});return}const[i,n,s="",o,a="",c]=r.slice(1);let l="",u=c;const d=u.split("/");if(d.length>1&&(l=d.slice(0,-1).join("/"),u=d.pop()),u){const f=u.match(/^\d+/);f&&(u=f[0])}return Zy({host:o,pass:s,path:l,projectId:u,port:a,protocol:i,publicKey:n})}function Zy(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function rk(e){if(!Zn)return!0;const{port:r,projectId:i,protocol:n}=e;return["protocol","publicKey","host","projectId"].find(a=>e[a]?!1:(O.error(`Invalid Sentry Dsn: ${a} missing`),!0))?!1:i.match(/^\d+$/)?ek(n)?r&&isNaN(parseInt(r,10))?(O.error(`Invalid Sentry Dsn: Invalid port ${r}`),!1):!0:(O.error(`Invalid Sentry Dsn: Invalid protocol ${n}`),!1):(O.error(`Invalid Sentry Dsn: Invalid projectId ${i}`),!1)}function ik(e){const r=typeof e=="string"?tk(e):Zy(e);if(!(!r||!rk(r)))return r}class mr extends Error{constructor(r,i="warn"){super(r),this.message=r,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=i}}function Ye(e,r,i){if(!(r in e))return;const n=e[r],s=i(n);typeof s=="function"&&xy(s,n),e[r]=s}function zi(e,r,i){try{Object.defineProperty(e,r,{value:i,writable:!0,configurable:!0})}catch{Zn&&O.log(`Failed to add non-enumerable property "${r}" to object`,e)}}function xy(e,r){try{const i=r.prototype||{};e.prototype=r.prototype=i,zi(e,"__sentry_original__",r)}catch{}}function Md(e){return e.__sentry_original__}function nk(e){return Object.keys(e).map(r=>`${encodeURIComponent(r)}=${encodeURIComponent(e[r])}`).join("&")}function _y(e){if(Ky(e))return{message:e.message,name:e.name,stack:e.stack,...xf(e)};if(Ha(e)){const r={type:e.type,target:Zf(e.target),currentTarget:Zf(e.currentTarget),...xf(e)};return typeof CustomEvent<"u"&&jr(e,CustomEvent)&&(r.detail=e.detail),r}else return e}function Zf(e){try{return UA(e)?pi(e):Object.prototype.toString.call(e)}catch{return"<unknown>"}}function xf(e){if(typeof e=="object"&&e!==null){const r={};for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&(r[i]=e[i]);return r}else return{}}function sk(e,r=40){const i=Object.keys(_y(e));if(i.sort(),!i.length)return"[object has no keys]";if(i[0].length>=r)return Sn(i[0],r);for(let n=i.length;n>0;n--){const s=i.slice(0,n).join(", ");if(!(s.length>r))return n===i.length?s:Sn(s,r)}return""}function ft(e){return Sl(e,new Map)}function Sl(e,r){if(ok(e)){const i=r.get(e);if(i!==void 0)return i;const n={};r.set(e,n);for(const s of Object.keys(e))typeof e[s]<"u"&&(n[s]=Sl(e[s],r));return n}if(Array.isArray(e)){const i=r.get(e);if(i!==void 0)return i;const n=[];return r.set(e,n),e.forEach(s=>{n.push(Sl(s,r))}),n}return e}function ok(e){if(!Ln(e))return!1;try{const r=Object.getPrototypeOf(e).constructor.name;return!r||r==="Object"}catch{return!0}}const eb=50,_f=/\(error: (.*)\)/,eh=/captureMessage|captureException/;function tb(...e){const r=e.sort((i,n)=>i[0]-n[0]).map(i=>i[1]);return(i,n=0)=>{const s=[],o=i.split(`
`);for(let a=n;a<o.length;a++){const c=o[a];if(c.length>1024)continue;const l=_f.test(c)?c.replace(_f,"$1"):c;if(!l.match(/\S*Error: /)){for(const u of r){const d=u(l);if(d){s.push(d);break}}if(s.length>=eb)break}}return ck(s)}}function ak(e){return Array.isArray(e)?tb(...e):e}function ck(e){if(!e.length)return[];const r=Array.from(e);return/sentryWrapped/.test(r[r.length-1].function||"")&&r.pop(),r.reverse(),eh.test(r[r.length-1].function||"")&&(r.pop(),eh.test(r[r.length-1].function||"")&&r.pop()),r.slice(0,eb).map(i=>({...i,filename:i.filename||r[r.length-1].filename,function:i.function||"?"}))}const kc="<anonymous>";function Ur(e){try{return!e||typeof e!="function"?kc:e.name||kc}catch{return kc}}const Fo={},th={};function Ki(e,r){Fo[e]=Fo[e]||[],Fo[e].push(r)}function Yi(e,r){th[e]||(r(),th[e]=!0)}function ir(e,r){const i=e&&Fo[e];if(i)for(const n of i)try{n(r)}catch(s){Zn&&O.error(`Error while triggering instrumentation handler.
Type: ${e}
Name: ${Ur(n)}
Error:`,s)}}function lk(e){const r="console";Ki(r,e),Yi(r,dk)}function dk(){"console"in ue&&Tl.forEach(function(e){e in ue.console&&Ye(ue.console,e,function(r){return la[e]=r,function(...i){ir("console",{args:i,level:e});const s=la[e];s&&s.apply(ue.console,i)}})})}function Ve(){const e=ue,r=e.crypto||e.msCrypto;let i=()=>Math.random()*16;try{if(r&&r.randomUUID)return r.randomUUID().replace(/-/g,"");r&&r.getRandomValues&&(i=()=>{const n=new Uint8Array(1);return r.getRandomValues(n),n[0]})}catch{}return("10000000100040008000"+1e11).replace(/[018]/g,n=>(n^(i()&15)>>n/4).toString(16))}function rb(e){return e.exception&&e.exception.values?e.exception.values[0]:void 0}function ri(e){const{message:r,event_id:i}=e;if(r)return r;const n=rb(e);return n?n.type&&n.value?`${n.type}: ${n.value}`:n.type||n.value||i||"<unknown>":i||"<unknown>"}function wl(e,r,i){const n=e.exception=e.exception||{},s=n.values=n.values||[],o=s[0]=s[0]||{};o.value||(o.value=r||""),o.type||(o.type="Error")}function Bs(e,r){const i=rb(e);if(!i)return;const n={type:"generic",handled:!0},s=i.mechanism;if(i.mechanism={...n,...s,...r},r&&"data"in r){const o={...s&&s.data,...r.data};i.mechanism.data=o}}function rh(e){if(e&&e.__sentry_captured__)return!0;try{zi(e,"__sentry_captured__",!0)}catch{}return!1}function ib(e){return Array.isArray(e)?e:[e]}const en=ue,uk=1e3;let ih,Il,Al;function nb(e){const r="dom";Ki(r,e),Yi(r,fk)}function fk(){if(!en.document)return;const e=ir.bind(null,"dom"),r=nh(e,!0);en.document.addEventListener("click",r,!1),en.document.addEventListener("keypress",r,!1),["EventTarget","Node"].forEach(i=>{const n=en[i]&&en[i].prototype;!n||!n.hasOwnProperty||!n.hasOwnProperty("addEventListener")||(Ye(n,"addEventListener",function(s){return function(o,a,c){if(o==="click"||o=="keypress")try{const l=this,u=l.__sentry_instrumentation_handlers__=l.__sentry_instrumentation_handlers__||{},d=u[o]=u[o]||{refCount:0};if(!d.handler){const f=nh(e);d.handler=f,s.call(this,o,f,c)}d.refCount++}catch{}return s.call(this,o,a,c)}}),Ye(n,"removeEventListener",function(s){return function(o,a,c){if(o==="click"||o=="keypress")try{const l=this,u=l.__sentry_instrumentation_handlers__||{},d=u[o];d&&(d.refCount--,d.refCount<=0&&(s.call(this,o,d.handler,c),d.handler=void 0,delete u[o]),Object.keys(u).length===0&&delete l.__sentry_instrumentation_handlers__)}catch{}return s.call(this,o,a,c)}}))})}function hk(e){if(e.type!==Il)return!1;try{if(!e.target||e.target._sentryId!==Al)return!1}catch{}return!0}function pk(e,r){return e!=="keypress"?!1:!r||!r.tagName?!0:!(r.tagName==="INPUT"||r.tagName==="TEXTAREA"||r.isContentEditable)}function nh(e,r=!1){return i=>{if(!i||i._sentryCaptured)return;const n=mk(i);if(pk(i.type,n))return;zi(i,"_sentryCaptured",!0),n&&!n._sentryId&&zi(n,"_sentryId",Ve());const s=i.type==="keypress"?"input":i.type;hk(i)||(e({event:i,name:s,global:r}),Il=i.type,Al=n?n._sentryId:void 0),clearTimeout(ih),ih=en.setTimeout(()=>{Al=void 0,Il=void 0},uk)}}function mk(e){try{return e.target}catch{return null}}const kl=Ld();function sb(){if(!("fetch"in kl))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch{return!1}}function Cl(e){return e&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function yk(){if(typeof EdgeRuntime=="string")return!0;if(!sb())return!1;if(Cl(kl.fetch))return!0;let e=!1;const r=kl.document;if(r&&typeof r.createElement=="function")try{const i=r.createElement("iframe");i.hidden=!0,r.head.appendChild(i),i.contentWindow&&i.contentWindow.fetch&&(e=Cl(i.contentWindow.fetch)),r.head.removeChild(i)}catch(i){Zn&&O.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",i)}return e}function Nd(e){const r="fetch";Ki(r,e),Yi(r,bk)}function bk(){yk()&&Ye(ue,"fetch",function(e){return function(...r){const{method:i,url:n}=vk(r),s={args:r,fetchData:{method:i,url:n},startTimestamp:Date.now()};return ir("fetch",{...s}),e.apply(ue,r).then(o=>{const a={...s,endTimestamp:Date.now(),response:o};return ir("fetch",a),o},o=>{const a={...s,endTimestamp:Date.now(),error:o};throw ir("fetch",a),o})}})}function Pl(e,r){return!!e&&typeof e=="object"&&!!e[r]}function sh(e){return typeof e=="string"?e:e?Pl(e,"url")?e.url:e.toString?e.toString():"":""}function vk(e){if(e.length===0)return{method:"GET",url:""};if(e.length===2){const[i,n]=e;return{url:sh(i),method:Pl(n,"method")?String(n.method).toUpperCase():"GET"}}const r=e[0];return{url:sh(r),method:Pl(r,"method")?String(r.method).toUpperCase():"GET"}}let bo=null;function ob(e){const r="error";Ki(r,e),Yi(r,Ek)}function Ek(){bo=ue.onerror,ue.onerror=function(e,r,i,n,s){return ir("error",{column:n,error:s,line:i,msg:e,url:r}),bo&&!bo.__SENTRY_LOADER__?bo.apply(this,arguments):!1},ue.onerror.__SENTRY_INSTRUMENTED__=!0}let vo=null;function ab(e){const r="unhandledrejection";Ki(r,e),Yi(r,gk)}function gk(){vo=ue.onunhandledrejection,ue.onunhandledrejection=function(e){return ir("unhandledrejection",e),vo&&!vo.__SENTRY_LOADER__?vo.apply(this,arguments):!0},ue.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const Eo=Ld();function Rk(){const e=Eo.chrome,r=e&&e.app&&e.app.runtime,i="history"in Eo&&!!Eo.history.pushState&&!!Eo.history.replaceState;return!r&&i}const as=ue;let go;function ja(e){const r="history";Ki(r,e),Yi(r,Tk)}function Tk(){if(!Rk())return;const e=as.onpopstate;as.onpopstate=function(...i){const n=as.location.href,s=go;if(go=n,ir("history",{from:s,to:n}),e)try{return e.apply(this,i)}catch{}};function r(i){return function(...n){const s=n.length>2?n[2]:void 0;if(s){const o=go,a=String(s);go=a,ir("history",{from:o,to:a})}return i.apply(this,n)}}Ye(as.history,"pushState",r),Ye(as.history,"replaceState",r)}const Sk=ue,si="__sentry_xhr_v3__";function Vd(e){const r="xhr";Ki(r,e),Yi(r,wk)}function wk(){if(!Sk.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;Ye(e,"open",function(r){return function(...i){const n=Date.now(),s=Rr(i[0])?i[0].toUpperCase():void 0,o=Ik(i[1]);if(!s||!o)return r.apply(this,i);this[si]={method:s,url:o,request_headers:{}},s==="POST"&&o.match(/sentry_key/)&&(this.__sentry_own_request__=!0);const a=()=>{const c=this[si];if(c&&this.readyState===4){try{c.status_code=this.status}catch{}const l={args:[s,o],endTimestamp:Date.now(),startTimestamp:n,xhr:this};ir("xhr",l)}};return"onreadystatechange"in this&&typeof this.onreadystatechange=="function"?Ye(this,"onreadystatechange",function(c){return function(...l){return a(),c.apply(this,l)}}):this.addEventListener("readystatechange",a),Ye(this,"setRequestHeader",function(c){return function(...l){const[u,d]=l,f=this[si];return f&&Rr(u)&&Rr(d)&&(f.request_headers[u.toLowerCase()]=d),c.apply(this,l)}}),r.apply(this,i)}}),Ye(e,"send",function(r){return function(...i){const n=this[si];if(!n)return r.apply(this,i);i[0]!==void 0&&(n.body=i[0]);const s={args:[n.method,n.url],startTimestamp:Date.now(),xhr:this};return ir("xhr",s),r.apply(this,i)}})}function Ik(e){if(Rr(e))return e;try{return e.toString()}catch{}}function Ak(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}function kk(){return"npm"}function Ck(){return!Ak()&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]"}function oh(){return typeof window<"u"&&(!Ck()||Pk())}function Pk(){return ue.process!==void 0&&ue.process.type==="renderer"}function Ok(){const e=typeof WeakSet=="function",r=e?new WeakSet:[];function i(s){if(e)return r.has(s)?!0:(r.add(s),!1);for(let o=0;o<r.length;o++)if(r[o]===s)return!0;return r.push(s),!1}function n(s){if(e)r.delete(s);else for(let o=0;o<r.length;o++)if(r[o]===s){r.splice(o,1);break}}return[i,n]}function hr(e,r=100,i=1/0){try{return Ol("",e,r,i)}catch(n){return{ERROR:`**non-serializable** (${n})`}}}function cb(e,r=3,i=100*1024){const n=hr(e,r);return Nk(n)>i?cb(e,r-1,i):n}function Ol(e,r,i=1/0,n=1/0,s=Ok()){const[o,a]=s;if(r==null||["number","boolean","string"].includes(typeof r)&&!Yy(r))return r;const c=Dk(e,r);if(!c.startsWith("[object "))return c;if(r.__sentry_skip_normalization__)return r;const l=typeof r.__sentry_override_normalization_depth__=="number"?r.__sentry_override_normalization_depth__:i;if(l===0)return c.replace("object ","");if(o(r))return"[Circular ~]";const u=r;if(u&&typeof u.toJSON=="function")try{const p=u.toJSON();return Ol("",p,l-1,n,s)}catch{}const d=Array.isArray(r)?[]:{};let f=0;const h=_y(r);for(const p in h){if(!Object.prototype.hasOwnProperty.call(h,p))continue;if(f>=n){d[p]="[MaxProperties ~]";break}const y=h[p];d[p]=Ol(p,y,l-1,n,s),f++}return a(r),d}function Dk(e,r){try{if(e==="domain"&&r&&typeof r=="object"&&r._events)return"[Domain]";if(e==="domainEmitter")return"[DomainEmitter]";if(typeof global<"u"&&r===global)return"[Global]";if(typeof window<"u"&&r===window)return"[Window]";if(typeof document<"u"&&r===document)return"[Document]";if(Xy(r))return"[VueViewModel]";if(qA(r))return"[SyntheticEvent]";if(typeof r=="number"&&r!==r)return"[NaN]";if(typeof r=="function")return`[Function: ${Ur(r)}]`;if(typeof r=="symbol")return`[${String(r)}]`;if(typeof r=="bigint")return`[BigInt: ${String(r)}]`;const i=Lk(r);return/^HTML(\w*)Element$/.test(i)?`[HTMLElement: ${i}]`:`[object ${i}]`}catch(i){return`**non-serializable** (${i})`}}function Lk(e){const r=Object.getPrototypeOf(e);return r?r.constructor.name:"null prototype"}function Mk(e){return~-encodeURI(e).split(/%..|./).length}function Nk(e){return Mk(JSON.stringify(e))}var Lr;(function(e){e[e.PENDING=0]="PENDING";const i=1;e[e.RESOLVED=i]="RESOLVED";const n=2;e[e.REJECTED=n]="REJECTED"})(Lr||(Lr={}));function Mn(e){return new Bt(r=>{r(e)})}function Bd(e){return new Bt((r,i)=>{i(e)})}class Bt{constructor(r){Bt.prototype.__init.call(this),Bt.prototype.__init2.call(this),Bt.prototype.__init3.call(this),Bt.prototype.__init4.call(this),this._state=Lr.PENDING,this._handlers=[];try{r(this._resolve,this._reject)}catch(i){this._reject(i)}}then(r,i){return new Bt((n,s)=>{this._handlers.push([!1,o=>{if(!r)n(o);else try{n(r(o))}catch(a){s(a)}},o=>{if(!i)s(o);else try{n(i(o))}catch(a){s(a)}}]),this._executeHandlers()})}catch(r){return this.then(i=>i,r)}finally(r){return new Bt((i,n)=>{let s,o;return this.then(a=>{o=!1,s=a,r&&r()},a=>{o=!0,s=a,r&&r()}).then(()=>{if(o){n(s);return}i(s)})})}__init(){this._resolve=r=>{this._setResult(Lr.RESOLVED,r)}}__init2(){this._reject=r=>{this._setResult(Lr.REJECTED,r)}}__init3(){this._setResult=(r,i)=>{if(this._state===Lr.PENDING){if($a(i)){i.then(this._resolve,this._reject);return}this._state=r,this._value=i,this._executeHandlers()}}}__init4(){this._executeHandlers=()=>{if(this._state===Lr.PENDING)return;const r=this._handlers.slice();this._handlers=[],r.forEach(i=>{i[0]||(this._state===Lr.RESOLVED&&i[1](this._value),this._state===Lr.REJECTED&&i[2](this._value),i[0]=!0)})}}}function Vk(e){const r=[];function i(){return e===void 0||r.length<e}function n(a){return r.splice(r.indexOf(a),1)[0]}function s(a){if(!i())return Bd(new mr("Not adding Promise because buffer limit was reached."));const c=a();return r.indexOf(c)===-1&&r.push(c),c.then(()=>n(c)).then(null,()=>n(c).then(null,()=>{})),c}function o(a){return new Bt((c,l)=>{let u=r.length;if(!u)return c(!0);const d=setTimeout(()=>{a&&a>0&&c(!1)},a);r.forEach(f=>{Mn(f).then(()=>{--u||(clearTimeout(d),c(!0))},l)})})}return{$:r,add:s,drain:o}}function Hi(e){if(!e)return{};const r=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!r)return{};const i=r[6]||"",n=r[8]||"";return{host:r[4],path:r[5],protocol:r[2],search:i,hash:n,relative:r[5]+i+n}}const Bk=["fatal","error","warning","log","info","debug"];function Fk(e){return e==="warn"?"warning":Bk.includes(e)?e:"log"}const lb=1e3;function Ks(){return Date.now()/lb}function Hk(){const{performance:e}=ue;if(!e||!e.now)return Ks;const r=Date.now()-e.now(),i=e.timeOrigin==null?r:e.timeOrigin;return()=>(i+e.now())/lb}const Ys=Hk(),$t=(()=>{const{performance:e}=ue;if(!e||!e.now)return;const r=3600*1e3,i=e.now(),n=Date.now(),s=e.timeOrigin?Math.abs(e.timeOrigin+i-n):r,o=s<r,a=e.timing&&e.timing.navigationStart,l=typeof a=="number"?Math.abs(a+i-n):r,u=l<r;return o||u?s<=l?e.timeOrigin:a:n})(),Dl="baggage",db="sentry-",$k=/^sentry-/,jk=8192;function Uk(e){if(!Rr(e)&&!Array.isArray(e))return;let r={};if(Array.isArray(e))r=e.reduce((n,s)=>{const o=ah(s);for(const a of Object.keys(o))n[a]=o[a];return n},{});else{if(!e)return;r=ah(e)}const i=Object.entries(r).reduce((n,[s,o])=>{if(s.match($k)){const a=s.slice(db.length);n[a]=o}return n},{});if(Object.keys(i).length>0)return i}function ub(e){if(!e)return;const r=Object.entries(e).reduce((i,[n,s])=>(s&&(i[`${db}${n}`]=s),i),{});return zk(r)}function ah(e){return e.split(",").map(r=>r.split("=").map(i=>decodeURIComponent(i.trim()))).reduce((r,[i,n])=>(r[i]=n,r),{})}function zk(e){if(Object.keys(e).length!==0)return Object.entries(e).reduce((r,[i,n],s)=>{const o=`${encodeURIComponent(i)}=${encodeURIComponent(n)}`,a=s===0?o:`${r},${o}`;return a.length>jk?(Zn&&O.warn(`Not adding key: ${i} with val: ${n} to baggage header due to exceeding baggage size limits.`),r):a},"")}const qk=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function Wk(e){if(!e)return;const r=e.match(qk);if(!r)return;let i;return r[3]==="1"?i=!0:r[3]==="0"&&(i=!1),{traceId:r[1],parentSampled:i,parentSpanId:r[2]}}function Gk(e,r){const i=Wk(e),n=Uk(r),{traceId:s,parentSpanId:o,parentSampled:a}=i||{};return i?{traceId:s||Ve(),parentSpanId:o||Ve().substring(16),spanId:Ve().substring(16),sampled:a,dsc:n||{}}:{traceId:s||Ve(),spanId:Ve().substring(16)}}function Fd(e=Ve(),r=Ve().substring(16),i){let n="";return i!==void 0&&(n=i?"-1":"-0"),`${e}-${r}${n}`}function gi(e,r=[]){return[e,r]}function Kk(e,r){const[i,n]=e;return[i,[...n,r]]}function ch(e,r){const i=e[1];for(const n of i){const s=n[0].type;if(r(n,s))return!0}return!1}function Ll(e,r){return(r||new TextEncoder).encode(e)}function Yk(e,r){const[i,n]=e;let s=JSON.stringify(i);function o(a){typeof s=="string"?s=typeof a=="string"?s+a:[Ll(s,r),a]:s.push(typeof a=="string"?Ll(a,r):a)}for(const a of n){const[c,l]=a;if(o(`
${JSON.stringify(c)}
`),typeof l=="string"||l instanceof Uint8Array)o(l);else{let u;try{u=JSON.stringify(l)}catch{u=JSON.stringify(hr(l))}o(u)}}return typeof s=="string"?s:Xk(s)}function Xk(e){const r=e.reduce((s,o)=>s+o.length,0),i=new Uint8Array(r);let n=0;for(const s of e)i.set(s,n),n+=s.length;return i}function Jk(e,r){const i=typeof e.data=="string"?Ll(e.data,r):e.data;return[ft({type:"attachment",length:i.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType}),i]}const Qk={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket"};function lh(e){return Qk[e]}function Hd(e){if(!e||!e.sdk)return;const{name:r,version:i}=e.sdk;return{name:r,version:i}}function fb(e,r,i,n){const s=e.sdkProcessingMetadata&&e.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date().toISOString(),...r&&{sdk:r},...!!i&&n&&{dsn:xn(n)},...s&&{trace:ft({...s})}}}function Zk(e,r,i){const n=[{type:"client_report"},{timestamp:Ks(),discarded_events:e}];return gi(r?{dsn:r}:{},[n])}const xk=60*1e3;function _k(e,r=Date.now()){const i=parseInt(`${e}`,10);if(!isNaN(i))return i*1e3;const n=Date.parse(`${e}`);return isNaN(n)?xk:n-r}function eC(e,r){return e[r]||e.all||0}function hb(e,r,i=Date.now()){return eC(e,r)>i}function pb(e,{statusCode:r,headers:i},n=Date.now()){const s={...e},o=i&&i["x-sentry-rate-limits"],a=i&&i["retry-after"];if(o)for(const c of o.trim().split(",")){const[l,u,,,d]=c.split(":",5),f=parseInt(l,10),h=(isNaN(f)?60:f)*1e3;if(!u)s.all=n+h;else for(const p of u.split(";"))p==="metric_bucket"?(!d||d.split(";").includes("custom"))&&(s[p]=n+h):s[p]=n+h}else a?s.all=n+_k(a,n):r===429&&(s.all=n+60*1e3);return s}function tC(e,r){return e??r()}function Cc(e){let r,i=e[0],n=1;for(;n<e.length;){const s=e[n],o=e[n+1];if(n+=2,(s==="optionalAccess"||s==="optionalCall")&&i==null)return;s==="access"||s==="optionalAccess"?(r=i,i=o(i)):(s==="call"||s==="optionalCall")&&(i=o((...a)=>i.call(r,...a)),r=void 0)}return i}const te=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,Ua="production";function $d(){return Jy("globalEventProcessors",()=>[])}function rC(e){$d().push(e)}function da(e,r,i,n=0){return new Bt((s,o)=>{const a=e[n];if(r===null||typeof a!="function")s(r);else{const c=a({...r},i);te&&a.id&&c===null&&O.log(`Event processor "${a.id}" dropped event`),$a(c)?c.then(l=>da(e,l,i,n+1).then(s)).then(null,o):da(e,c,i,n+1).then(s).then(null,o)}})}function mb(e){const r=Ys(),i={sid:Ve(),init:!0,timestamp:r,started:r,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>iC(i)};return e&&qi(i,e),i}function qi(e,r={}){if(r.user&&(!e.ipAddress&&r.user.ip_address&&(e.ipAddress=r.user.ip_address),!e.did&&!r.did&&(e.did=r.user.id||r.user.email||r.user.username)),e.timestamp=r.timestamp||Ys(),r.abnormal_mechanism&&(e.abnormal_mechanism=r.abnormal_mechanism),r.ignoreDuration&&(e.ignoreDuration=r.ignoreDuration),r.sid&&(e.sid=r.sid.length===32?r.sid:Ve()),r.init!==void 0&&(e.init=r.init),!e.did&&r.did&&(e.did=`${r.did}`),typeof r.started=="number"&&(e.started=r.started),e.ignoreDuration)e.duration=void 0;else if(typeof r.duration=="number")e.duration=r.duration;else{const i=e.timestamp-e.started;e.duration=i>=0?i:0}r.release&&(e.release=r.release),r.environment&&(e.environment=r.environment),!e.ipAddress&&r.ipAddress&&(e.ipAddress=r.ipAddress),!e.userAgent&&r.userAgent&&(e.userAgent=r.userAgent),typeof r.errors=="number"&&(e.errors=r.errors),r.status&&(e.status=r.status)}function yb(e,r){let i={};e.status==="ok"&&(i={status:"exited"}),qi(e,i)}function iC(e){return ft({sid:`${e.sid}`,init:e.init,started:new Date(e.started*1e3).toISOString(),timestamp:new Date(e.timestamp*1e3).toISOString(),status:e.status,errors:e.errors,did:typeof e.did=="number"||typeof e.did=="string"?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}})}const nC=0,bb=1;function jd(e){const{spanId:r,traceId:i}=e.spanContext(),{data:n,op:s,parent_span_id:o,status:a,tags:c,origin:l}=Ze(e);return ft({data:n,op:s,parent_span_id:o,span_id:r,status:a,tags:c,trace_id:i,origin:l})}function za(e){const{traceId:r,spanId:i}=e.spanContext(),n=Ud(e);return Fd(r,i,n)}function qa(e){return typeof e=="number"?dh(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?dh(e.getTime()):Ys()}function dh(e){return e>9999999999?e/1e3:e}function Ze(e){return sC(e)?e.getSpanJSON():typeof e.toJSON=="function"?e.toJSON():{}}function sC(e){return typeof e.getSpanJSON=="function"}function Ud(e){const{traceFlags:r}=e.spanContext();return!!(r&bb)}function vb(e,r,i,n,s,o){const{normalizeDepth:a=3,normalizeMaxBreadth:c=1e3}=e,l={...r,event_id:r.event_id||i.event_id||Ve(),timestamp:r.timestamp||Ks()},u=i.integrations||e.integrations.map(w=>w.name);oC(l,e),lC(l,u),r.type===void 0&&aC(l,e.stackParser);const d=uC(n,i.captureContext);i.mechanism&&Bs(l,i.mechanism);const f=s&&s.getEventProcessors?s.getEventProcessors():[],h=gC().getScopeData();if(o){const w=o.getScopeData();ph(h,w)}if(d){const w=d.getScopeData();ph(h,w)}const p=[...i.attachments||[],...h.attachments];p.length&&(i.attachments=p),Tb(l,h);const y=[...f,...$d(),...h.eventProcessors];return da(y,l,i).then(w=>(w&&cC(w),typeof a=="number"&&a>0?dC(w,a,c):w))}function oC(e,r){const{environment:i,release:n,dist:s,maxValueLength:o=250}=r;"environment"in e||(e.environment="environment"in r?i:Ua),e.release===void 0&&n!==void 0&&(e.release=n),e.dist===void 0&&s!==void 0&&(e.dist=s),e.message&&(e.message=Sn(e.message,o));const a=e.exception&&e.exception.values&&e.exception.values[0];a&&a.value&&(a.value=Sn(a.value,o));const c=e.request;c&&c.url&&(c.url=Sn(c.url,o))}const uh=new WeakMap;function aC(e,r){const i=ue._sentryDebugIds;if(!i)return;let n;const s=uh.get(r);s?n=s:(n=new Map,uh.set(r,n));const o=Object.keys(i).reduce((a,c)=>{let l;const u=n.get(c);u?l=u:(l=r(c),n.set(c,l));for(let d=l.length-1;d>=0;d--){const f=l[d];if(f.filename){a[f.filename]=i[c];break}}return a},{});try{e.exception.values.forEach(a=>{a.stacktrace.frames.forEach(c=>{c.filename&&(c.debug_id=o[c.filename])})})}catch{}}function cC(e){const r={};try{e.exception.values.forEach(n=>{n.stacktrace.frames.forEach(s=>{s.debug_id&&(s.abs_path?r[s.abs_path]=s.debug_id:s.filename&&(r[s.filename]=s.debug_id),delete s.debug_id)})})}catch{}if(Object.keys(r).length===0)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];const i=e.debug_meta.images;Object.keys(r).forEach(n=>{i.push({type:"sourcemap",code_file:n,debug_id:r[n]})})}function lC(e,r){r.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...r])}function dC(e,r,i){if(!e)return null;const n={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(s=>({...s,...s.data&&{data:hr(s.data,r,i)}}))},...e.user&&{user:hr(e.user,r,i)},...e.contexts&&{contexts:hr(e.contexts,r,i)},...e.extra&&{extra:hr(e.extra,r,i)}};return e.contexts&&e.contexts.trace&&n.contexts&&(n.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(n.contexts.trace.data=hr(e.contexts.trace.data,r,i))),e.spans&&(n.spans=e.spans.map(s=>{const o=Ze(s).data;return o&&(s.data=hr(o,r,i)),s})),n}function uC(e,r){if(!r)return e;const i=e?e.clone():new di;return i.update(r),i}function zd(e,r){return qt().captureException(e,void 0)}function Eb(e,r){return qt().captureEvent(e,r)}function mi(e,r){qt().addBreadcrumb(e,r)}function fC(e,r){qt().setContext(e,r)}function hC(...e){const r=qt();if(e.length===2){const[i,n]=e;return i?r.withScope(()=>(r.getStackTop().scope=i,n(i))):r.withScope(n)}return r.withScope(e[0])}function ve(){return qt().getClient()}function zt(){return qt().getScope()}function fh(e){const r=ve(),i=Ri(),n=zt(),{release:s,environment:o=Ua}=r&&r.getOptions()||{},{userAgent:a}=ue.navigator||{},c=mb({release:s,environment:o,user:n.getUser()||i.getUser(),...a&&{userAgent:a},...e}),l=i.getSession();return l&&l.status==="ok"&&qi(l,{status:"exited"}),gb(),i.setSession(c),n.setSession(c),c}function gb(){const e=Ri(),r=zt(),i=r.getSession()||e.getSession();i&&yb(i),Rb(),e.setSession(),r.setSession()}function Rb(){const e=Ri(),r=zt(),i=ve(),n=r.getSession()||e.getSession();n&&i&&i.captureSession&&i.captureSession(n)}function hh(e=!1){if(e){gb();return}Rb()}function ua(e){return e.transaction}function Wa(e,r,i){const n=r.getOptions(),{publicKey:s}=r.getDsn()||{},{segment:o}=i&&i.getUser()||{},a=ft({environment:n.environment||Ua,release:n.release,user_segment:o,public_key:s,trace_id:e});return r.emit&&r.emit("createDsc",a),a}function Nn(e){const r=ve();if(!r)return{};const i=Wa(Ze(e).trace_id||"",r,zt()),n=ua(e);if(!n)return i;const s=n&&n._frozenDynamicSamplingContext;if(s)return s;const{sampleRate:o,source:a}=n.metadata;o!=null&&(i.sample_rate=`${o}`);const c=Ze(n);return a&&a!=="url"&&(i.transaction=c.description),i.sampled=String(Ud(n)),r.emit&&r.emit("createDsc",i),i}function Tb(e,r){const{fingerprint:i,span:n,breadcrumbs:s,sdkProcessingMetadata:o}=r;pC(e,r),n&&bC(e,n),vC(e,i),mC(e,s),yC(e,o)}function ph(e,r){const{extra:i,tags:n,user:s,contexts:o,level:a,sdkProcessingMetadata:c,breadcrumbs:l,fingerprint:u,eventProcessors:d,attachments:f,propagationContext:h,transactionName:p,span:y}=r;cs(e,"extra",i),cs(e,"tags",n),cs(e,"user",s),cs(e,"contexts",o),cs(e,"sdkProcessingMetadata",c),a&&(e.level=a),p&&(e.transactionName=p),y&&(e.span=y),l.length&&(e.breadcrumbs=[...e.breadcrumbs,...l]),u.length&&(e.fingerprint=[...e.fingerprint,...u]),d.length&&(e.eventProcessors=[...e.eventProcessors,...d]),f.length&&(e.attachments=[...e.attachments,...f]),e.propagationContext={...e.propagationContext,...h}}function cs(e,r,i){if(i&&Object.keys(i).length){e[r]={...e[r]};for(const n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[r][n]=i[n])}}function pC(e,r){const{extra:i,tags:n,user:s,contexts:o,level:a,transactionName:c}=r,l=ft(i);l&&Object.keys(l).length&&(e.extra={...l,...e.extra});const u=ft(n);u&&Object.keys(u).length&&(e.tags={...u,...e.tags});const d=ft(s);d&&Object.keys(d).length&&(e.user={...d,...e.user});const f=ft(o);f&&Object.keys(f).length&&(e.contexts={...f,...e.contexts}),a&&(e.level=a),c&&(e.transaction=c)}function mC(e,r){const i=[...e.breadcrumbs||[],...r];e.breadcrumbs=i.length?i:void 0}function yC(e,r){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...r}}function bC(e,r){e.contexts={trace:jd(r),...e.contexts};const i=ua(r);if(i){e.sdkProcessingMetadata={dynamicSamplingContext:Nn(r),...e.sdkProcessingMetadata};const n=Ze(i).description;n&&(e.tags={transaction:n,...e.tags})}}function vC(e,r){e.fingerprint=e.fingerprint?ib(e.fingerprint):[],r&&(e.fingerprint=e.fingerprint.concat(r)),e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint}const EC=100;let Pc;class di{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=mh()}static clone(r){return r?r.clone():new di}clone(){const r=new di;return r._breadcrumbs=[...this._breadcrumbs],r._tags={...this._tags},r._extra={...this._extra},r._contexts={...this._contexts},r._user=this._user,r._level=this._level,r._span=this._span,r._session=this._session,r._transactionName=this._transactionName,r._fingerprint=this._fingerprint,r._eventProcessors=[...this._eventProcessors],r._requestSession=this._requestSession,r._attachments=[...this._attachments],r._sdkProcessingMetadata={...this._sdkProcessingMetadata},r._propagationContext={...this._propagationContext},r._client=this._client,r}setClient(r){this._client=r}getClient(){return this._client}addScopeListener(r){this._scopeListeners.push(r)}addEventProcessor(r){return this._eventProcessors.push(r),this}setUser(r){return this._user=r||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session&&qi(this._session,{user:r}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(r){return this._requestSession=r,this}setTags(r){return this._tags={...this._tags,...r},this._notifyScopeListeners(),this}setTag(r,i){return this._tags={...this._tags,[r]:i},this._notifyScopeListeners(),this}setExtras(r){return this._extra={...this._extra,...r},this._notifyScopeListeners(),this}setExtra(r,i){return this._extra={...this._extra,[r]:i},this._notifyScopeListeners(),this}setFingerprint(r){return this._fingerprint=r,this._notifyScopeListeners(),this}setLevel(r){return this._level=r,this._notifyScopeListeners(),this}setTransactionName(r){return this._transactionName=r,this._notifyScopeListeners(),this}setContext(r,i){return i===null?delete this._contexts[r]:this._contexts[r]=i,this._notifyScopeListeners(),this}setSpan(r){return this._span=r,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){const r=this._span;return r&&r.transaction}setSession(r){return r?this._session=r:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(r){if(!r)return this;const i=typeof r=="function"?r(this):r;if(i instanceof di){const n=i.getScopeData();this._tags={...this._tags,...n.tags},this._extra={...this._extra,...n.extra},this._contexts={...this._contexts,...n.contexts},n.user&&Object.keys(n.user).length&&(this._user=n.user),n.level&&(this._level=n.level),n.fingerprint.length&&(this._fingerprint=n.fingerprint),i.getRequestSession()&&(this._requestSession=i.getRequestSession()),n.propagationContext&&(this._propagationContext=n.propagationContext)}else if(Ln(i)){const n=r;this._tags={...this._tags,...n.tags},this._extra={...this._extra,...n.extra},this._contexts={...this._contexts,...n.contexts},n.user&&(this._user=n.user),n.level&&(this._level=n.level),n.fingerprint&&(this._fingerprint=n.fingerprint),n.requestSession&&(this._requestSession=n.requestSession),n.propagationContext&&(this._propagationContext=n.propagationContext)}return this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=mh(),this}addBreadcrumb(r,i){const n=typeof i=="number"?i:EC;if(n<=0)return this;const s={timestamp:Ks(),...r},o=this._breadcrumbs;return o.push(s),this._breadcrumbs=o.length>n?o.slice(-n):o,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(r){return this._attachments.push(r),this}getAttachments(){return this.getScopeData().attachments}clearAttachments(){return this._attachments=[],this}getScopeData(){const{_breadcrumbs:r,_attachments:i,_contexts:n,_tags:s,_extra:o,_user:a,_level:c,_fingerprint:l,_eventProcessors:u,_propagationContext:d,_sdkProcessingMetadata:f,_transactionName:h,_span:p}=this;return{breadcrumbs:r,attachments:i,contexts:n,tags:s,extra:o,user:a,level:c,fingerprint:l||[],eventProcessors:u,propagationContext:d,sdkProcessingMetadata:f,transactionName:h,span:p}}applyToEvent(r,i={},n=[]){Tb(r,this.getScopeData());const s=[...n,...$d(),...this._eventProcessors];return da(s,r,i)}setSDKProcessingMetadata(r){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...r},this}setPropagationContext(r){return this._propagationContext=r,this}getPropagationContext(){return this._propagationContext}captureException(r,i){const n=i&&i.event_id?i.event_id:Ve();if(!this._client)return O.warn("No client configured on scope - will not capture exception!"),n;const s=new Error("Sentry syntheticException");return this._client.captureException(r,{originalException:r,syntheticException:s,...i,event_id:n},this),n}captureMessage(r,i,n){const s=n&&n.event_id?n.event_id:Ve();if(!this._client)return O.warn("No client configured on scope - will not capture message!"),s;const o=new Error(r);return this._client.captureMessage(r,i,{originalException:r,syntheticException:o,...n,event_id:s},this),s}captureEvent(r,i){const n=i&&i.event_id?i.event_id:Ve();return this._client?(this._client.captureEvent(r,{...i,event_id:n},this),n):(O.warn("No client configured on scope - will not capture event!"),n)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(r=>{r(this)}),this._notifyingListeners=!1)}}function gC(){return Pc||(Pc=new di),Pc}function mh(){return{traceId:Ve(),spanId:Ve().substring(16)}}const Ml="7.119.2",Sb=parseFloat(Ml),RC=100;class wb{constructor(r,i,n,s=Sb){this._version=s;let o;i?o=i:(o=new di,o.setClient(r));let a;n?a=n:(a=new di,a.setClient(r)),this._stack=[{scope:o}],r&&this.bindClient(r),this._isolationScope=a}isOlderThan(r){return this._version<r}bindClient(r){const i=this.getStackTop();i.client=r,i.scope.setClient(r),r&&r.setupIntegrations&&r.setupIntegrations()}pushScope(){const r=this.getScope().clone();return this.getStack().push({client:this.getClient(),scope:r}),r}popScope(){return this.getStack().length<=1?!1:!!this.getStack().pop()}withScope(r){const i=this.pushScope();let n;try{n=r(i)}catch(s){throw this.popScope(),s}return $a(n)?n.then(s=>(this.popScope(),s),s=>{throw this.popScope(),s}):(this.popScope(),n)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(r,i){const n=this._lastEventId=i&&i.event_id?i.event_id:Ve(),s=new Error("Sentry syntheticException");return this.getScope().captureException(r,{originalException:r,syntheticException:s,...i,event_id:n}),n}captureMessage(r,i,n){const s=this._lastEventId=n&&n.event_id?n.event_id:Ve(),o=new Error(r);return this.getScope().captureMessage(r,i,{originalException:r,syntheticException:o,...n,event_id:s}),s}captureEvent(r,i){const n=i&&i.event_id?i.event_id:Ve();return r.type||(this._lastEventId=n),this.getScope().captureEvent(r,{...i,event_id:n}),n}lastEventId(){return this._lastEventId}addBreadcrumb(r,i){const{scope:n,client:s}=this.getStackTop();if(!s)return;const{beforeBreadcrumb:o=null,maxBreadcrumbs:a=RC}=s.getOptions&&s.getOptions()||{};if(a<=0)return;const l={timestamp:Ks(),...r},u=o?Ui(()=>o(l,i)):l;u!==null&&(s.emit&&s.emit("beforeAddBreadcrumb",u,i),n.addBreadcrumb(u,a))}setUser(r){this.getScope().setUser(r),this.getIsolationScope().setUser(r)}setTags(r){this.getScope().setTags(r),this.getIsolationScope().setTags(r)}setExtras(r){this.getScope().setExtras(r),this.getIsolationScope().setExtras(r)}setTag(r,i){this.getScope().setTag(r,i),this.getIsolationScope().setTag(r,i)}setExtra(r,i){this.getScope().setExtra(r,i),this.getIsolationScope().setExtra(r,i)}setContext(r,i){this.getScope().setContext(r,i),this.getIsolationScope().setContext(r,i)}configureScope(r){const{scope:i,client:n}=this.getStackTop();n&&r(i)}run(r){const i=yh(this);try{r(this)}finally{yh(i)}}getIntegration(r){const i=this.getClient();if(!i)return null;try{return i.getIntegration(r)}catch{return te&&O.warn(`Cannot retrieve integration ${r.id} from the current Hub`),null}}startTransaction(r,i){const n=this._callExtensionMethod("startTransaction",r,i);return te&&!n&&(this.getClient()?O.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init':
Sentry.addTracingExtensions();
Sentry.init({...});
`):O.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'")),n}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(r=!1){if(r)return this.endSession();this._sendSessionUpdate()}endSession(){const i=this.getStackTop().scope,n=i.getSession();n&&yb(n),this._sendSessionUpdate(),i.setSession()}startSession(r){const{scope:i,client:n}=this.getStackTop(),{release:s,environment:o=Ua}=n&&n.getOptions()||{},{userAgent:a}=ue.navigator||{},c=mb({release:s,environment:o,user:i.getUser(),...a&&{userAgent:a},...r}),l=i.getSession&&i.getSession();return l&&l.status==="ok"&&qi(l,{status:"exited"}),this.endSession(),i.setSession(c),c}shouldSendDefaultPii(){const r=this.getClient(),i=r&&r.getOptions();return!!(i&&i.sendDefaultPii)}_sendSessionUpdate(){const{scope:r,client:i}=this.getStackTop(),n=r.getSession();n&&i&&i.captureSession&&i.captureSession(n)}_callExtensionMethod(r,...i){const s=Xs().__SENTRY__;if(s&&s.extensions&&typeof s.extensions[r]=="function")return s.extensions[r].apply(this,i);te&&O.warn(`Extension method ${r} couldn't be found, doing nothing.`)}}function Xs(){return ue.__SENTRY__=ue.__SENTRY__||{extensions:{},hub:void 0},ue}function yh(e){const r=Xs(),i=Nl(r);return Ib(r,e),i}function qt(){const e=Xs();if(e.__SENTRY__&&e.__SENTRY__.acs){const r=e.__SENTRY__.acs.getCurrentHub();if(r)return r}return TC(e)}function Ri(){return qt().getIsolationScope()}function TC(e=Xs()){return(!SC(e)||Nl(e).isOlderThan(Sb))&&Ib(e,new wb),Nl(e)}function SC(e){return!!(e&&e.__SENTRY__&&e.__SENTRY__.hub)}function Nl(e){return Jy("hub",()=>new wb,e)}function Ib(e,r){if(!e)return!1;const i=e.__SENTRY__=e.__SENTRY__||{};return i.hub=r,!0}function Wi(e){return qt().getScope().getTransaction()}let bh=!1;function wC(){bh||(bh=!0,ob(Vl),ab(Vl))}function Vl(){const e=Wi();if(e){const r="internal_error";te&&O.log(`[Tracing] Transaction: ${r} -> Global error occured`),e.setStatus(r)}}Vl.tag="sentry_tracingErrorCallback";var vh;(function(e){const r="ok";e.Ok=r;const i="deadline_exceeded";e.DeadlineExceeded=i;const n="unauthenticated";e.Unauthenticated=n;const s="permission_denied";e.PermissionDenied=s;const o="not_found";e.NotFound=o;const a="resource_exhausted";e.ResourceExhausted=a;const c="invalid_argument";e.InvalidArgument=c;const l="unimplemented";e.Unimplemented=l;const u="unavailable";e.Unavailable=u;const d="internal_error";e.InternalError=d;const f="unknown_error";e.UnknownError=f;const h="cancelled";e.Cancelled=h;const p="already_exists";e.AlreadyExists=p;const y="failed_precondition";e.FailedPrecondition=y;const v="aborted";e.Aborted=v;const w="out_of_range";e.OutOfRange=w;const S="data_loss";e.DataLoss=S})(vh||(vh={}));function IC(e){if(e<400&&e>=100)return"ok";if(e>=400&&e<500)switch(e){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(e>=500&&e<600)switch(e){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}function qd(e,r){e.setTag("http.status_code",String(r)),e.setData("http.response.status_code",r);const i=IC(r);i!=="unknown_error"&&e.setStatus(i)}function _n(e){if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const r=ve(),i=e||r&&r.getOptions();return!!i&&(i.enableTracing||"tracesSampleRate"in i||"tracesSampler"in i)}function Ab(e){if(!_n())return;const r=CC(e),i=qt(),n=e.scope?e.scope.getSpan():AC();if(e.onlyIfParent&&!n)return;const a=(e.scope||zt()).clone();return kC(i,{parentSpan:n,spanContext:r,forceTransaction:e.forceTransaction,scope:a})}function AC(){return zt().getSpan()}function kC(e,{parentSpan:r,spanContext:i,forceTransaction:n,scope:s}){if(!_n())return;const o=Ri();let a;if(r&&!n)a=r.startChild(i);else if(r){const c=Nn(r),{traceId:l,spanId:u}=r.spanContext(),d=Ud(r);a=e.startTransaction({traceId:l,parentSpanId:u,parentSampled:d,...i,metadata:{dynamicSamplingContext:c,...i.metadata}})}else{const{traceId:c,dsc:l,parentSpanId:u,sampled:d}={...o.getPropagationContext(),...s.getPropagationContext()};a=e.startTransaction({traceId:c,parentSpanId:u,parentSampled:d,...i,metadata:{dynamicSamplingContext:l,...i.metadata}})}return s.setSpan(a),PC(a,s,o),a}function CC(e){if(e.startTime){const r={...e};return r.startTimestamp=qa(e.startTime),delete r.startTime,r}return e}const kb="_sentryScope",Cb="_sentryIsolationScope";function PC(e,r,i){e&&(zi(e,Cb,i),zi(e,kb,r))}function OC(e){return{scope:e[kb],isolationScope:e[Cb]}}const $i="sentry.source",cn="sentry.sample_rate",Ro="sentry.op",ln="sentry.origin",DC="profile_id";class Pb{constructor(r=1e3){this._maxlen=r,this.spans=[]}add(r){this.spans.length>this._maxlen?r.spanRecorder=void 0:this.spans.push(r)}}class Ga{constructor(r={}){this._traceId=r.traceId||Ve(),this._spanId=r.spanId||Ve().substring(16),this._startTime=r.startTimestamp||Ys(),this.tags=r.tags?{...r.tags}:{},this.data=r.data?{...r.data}:{},this.instrumenter=r.instrumenter||"sentry",this._attributes={},this.setAttributes({[ln]:r.origin||"manual",[Ro]:r.op,...r.attributes}),this._name=r.name||r.description,r.parentSpanId&&(this._parentSpanId=r.parentSpanId),"sampled"in r&&(this._sampled=r.sampled),r.status&&(this._status=r.status),r.endTimestamp&&(this._endTime=r.endTimestamp),r.exclusiveTime!==void 0&&(this._exclusiveTime=r.exclusiveTime),this._measurements=r.measurements?{...r.measurements}:{}}get name(){return this._name||""}set name(r){this.updateName(r)}get description(){return this._name}set description(r){this._name=r}get traceId(){return this._traceId}set traceId(r){this._traceId=r}get spanId(){return this._spanId}set spanId(r){this._spanId=r}set parentSpanId(r){this._parentSpanId=r}get parentSpanId(){return this._parentSpanId}get sampled(){return this._sampled}set sampled(r){this._sampled=r}get attributes(){return this._attributes}set attributes(r){this._attributes=r}get startTimestamp(){return this._startTime}set startTimestamp(r){this._startTime=r}get endTimestamp(){return this._endTime}set endTimestamp(r){this._endTime=r}get status(){return this._status}set status(r){this._status=r}get op(){return this._attributes[Ro]}set op(r){this.setAttribute(Ro,r)}get origin(){return this._attributes[ln]}set origin(r){this.setAttribute(ln,r)}spanContext(){const{_spanId:r,_traceId:i,_sampled:n}=this;return{spanId:r,traceId:i,traceFlags:n?bb:nC}}startChild(r){const i=new Ga({...r,parentSpanId:this._spanId,sampled:this._sampled,traceId:this._traceId});i.spanRecorder=this.spanRecorder,i.spanRecorder&&i.spanRecorder.add(i);const n=ua(this);if(i.transaction=n,te&&n){const s=r&&r.op||"< unknown op >",o=Ze(i).description||"< unknown name >",a=n.spanContext().spanId,c=`[Tracing] Starting '${s}' span on transaction '${o}' (${a}).`;O.log(c),this._logMessage=c}return i}setTag(r,i){return this.tags={...this.tags,[r]:i},this}setData(r,i){return this.data={...this.data,[r]:i},this}setAttribute(r,i){i===void 0?delete this._attributes[r]:this._attributes[r]=i}setAttributes(r){Object.keys(r).forEach(i=>this.setAttribute(i,r[i]))}setStatus(r){return this._status=r,this}setHttpStatus(r){return qd(this,r),this}setName(r){this.updateName(r)}updateName(r){return this._name=r,this}isSuccess(){return this._status==="ok"}finish(r){return this.end(r)}end(r){if(this._endTime)return;const i=ua(this);if(te&&i&&i.spanContext().spanId!==this._spanId){const n=this._logMessage;n&&O.log(n.replace("Starting","Finishing"))}this._endTime=qa(r)}toTraceparent(){return za(this)}toContext(){return ft({data:this._getData(),description:this._name,endTimestamp:this._endTime,op:this.op,parentSpanId:this._parentSpanId,sampled:this._sampled,spanId:this._spanId,startTimestamp:this._startTime,status:this._status,tags:this.tags,traceId:this._traceId})}updateWithContext(r){return this.data=r.data||{},this._name=r.name||r.description,this._endTime=r.endTimestamp,this.op=r.op,this._parentSpanId=r.parentSpanId,this._sampled=r.sampled,this._spanId=r.spanId||this._spanId,this._startTime=r.startTimestamp||this._startTime,this._status=r.status,this.tags=r.tags||{},this._traceId=r.traceId||this._traceId,this}getTraceContext(){return jd(this)}getSpanJSON(){return ft({data:this._getData(),description:this._name,op:this._attributes[Ro],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:this._status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[ln],_metrics_summary:void 0,profile_id:this._attributes[DC],exclusive_time:this._exclusiveTime,measurements:Object.keys(this._measurements).length>0?this._measurements:void 0})}isRecording(){return!this._endTime&&!!this._sampled}toJSON(){return this.getSpanJSON()}_getData(){const{data:r,_attributes:i}=this,n=Object.keys(r).length>0,s=Object.keys(i).length>0;if(!(!n&&!s))return n&&s?{...r,...i}:n?r:i}}class Ob extends Ga{constructor(r,i){super(r),this._contexts={},this._hub=i||qt(),this._name=r.name||"",this._metadata={...r.metadata},this._trimEnd=r.trimEnd,this.transaction=this;const n=this._metadata.dynamicSamplingContext;n&&(this._frozenDynamicSamplingContext={...n})}get name(){return this._name}set name(r){this.setName(r)}get metadata(){return{source:"custom",spanMetadata:{},...this._metadata,...this._attributes[$i]&&{source:this._attributes[$i]},...this._attributes[cn]&&{sampleRate:this._attributes[cn]}}}set metadata(r){this._metadata=r}setName(r,i="custom"){this._name=r,this.setAttribute($i,i)}updateName(r){return this._name=r,this}initSpanRecorder(r=1e3){this.spanRecorder||(this.spanRecorder=new Pb(r)),this.spanRecorder.add(this)}setContext(r,i){i===null?delete this._contexts[r]:this._contexts[r]=i}setMeasurement(r,i,n=""){this._measurements[r]={value:i,unit:n}}setMetadata(r){this._metadata={...this._metadata,...r}}end(r){const i=qa(r),n=this._finishTransaction(i);if(n)return this._hub.captureEvent(n)}toContext(){const r=super.toContext();return ft({...r,name:this._name,trimEnd:this._trimEnd})}updateWithContext(r){return super.updateWithContext(r),this._name=r.name||"",this._trimEnd=r.trimEnd,this}getDynamicSamplingContext(){return Nn(this)}setHub(r){this._hub=r}getProfileId(){if(this._contexts!==void 0&&this._contexts.profile!==void 0)return this._contexts.profile.profile_id}_finishTransaction(r){if(this._endTime!==void 0)return;this._name||(te&&O.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>"),super.end(r);const i=this._hub.getClient();if(i&&i.emit&&i.emit("finishTransaction",this),this._sampled!==!0){te&&O.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),i&&i.recordDroppedEvent("sample_rate","transaction");return}const n=this.spanRecorder?this.spanRecorder.spans.filter(d=>d!==this&&Ze(d).timestamp):[];if(this._trimEnd&&n.length>0){const d=n.map(f=>Ze(f).timestamp).filter(Boolean);this._endTime=d.reduce((f,h)=>f>h?f:h)}const{scope:s,isolationScope:o}=OC(this),{metadata:a}=this,{source:c}=a,l={contexts:{...this._contexts,trace:jd(this)},spans:n,start_timestamp:this._startTime,tags:this.tags,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{...a,capturedSpanScope:s,capturedSpanIsolationScope:o,...ft({dynamicSamplingContext:Nn(this)})},_metrics_summary:void 0,...c&&{transaction_info:{source:c}}};return Object.keys(this._measurements).length>0&&(te&&O.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),l.measurements=this._measurements),te&&O.log(`[Tracing] Finishing ${this.op} transaction: ${this._name}.`),l}}const Ho={idleTimeout:1e3,finalTimeout:3e4,heartbeatInterval:5e3},LC="finishReason",Qi=["heartbeatFailed","idleTimeout","documentHidden","finalTimeout","externalFinish","cancelled"];class MC extends Pb{constructor(r,i,n,s){super(s),this._pushActivity=r,this._popActivity=i,this.transactionSpanId=n}add(r){if(r.spanContext().spanId!==this.transactionSpanId){const i=r.end;r.end=(...n)=>(this._popActivity(r.spanContext().spanId),i.apply(r,n)),Ze(r).timestamp===void 0&&this._pushActivity(r.spanContext().spanId)}super.add(r)}}class NC extends Ob{constructor(r,i,n=Ho.idleTimeout,s=Ho.finalTimeout,o=Ho.heartbeatInterval,a=!1,c=!1){super(r,i),this._idleHub=i,this._idleTimeout=n,this._finalTimeout=s,this._heartbeatInterval=o,this._onScope=a,this.activities={},this._heartbeatCounter=0,this._finished=!1,this._idleTimeoutCanceledPermanently=!1,this._beforeFinishCallbacks=[],this._finishReason=Qi[4],this._autoFinishAllowed=!c,a&&(te&&O.log(`Setting idle transaction on scope. Span ID: ${this.spanContext().spanId}`),i.getScope().setSpan(this)),c||this._restartIdleTimeout(),setTimeout(()=>{this._finished||(this.setStatus("deadline_exceeded"),this._finishReason=Qi[3],this.end())},this._finalTimeout)}end(r){const i=qa(r);if(this._finished=!0,this.activities={},this.op==="ui.action.click"&&this.setAttribute(LC,this._finishReason),this.spanRecorder){te&&O.log("[Tracing] finishing IdleTransaction",new Date(i*1e3).toISOString(),this.op);for(const n of this._beforeFinishCallbacks)n(this,i);this.spanRecorder.spans=this.spanRecorder.spans.filter(n=>{if(n.spanContext().spanId===this.spanContext().spanId)return!0;Ze(n).timestamp||(n.setStatus("cancelled"),n.end(i),te&&O.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(n,void 0,2)));const{start_timestamp:s,timestamp:o}=Ze(n),a=s&&s<i,c=(this._finalTimeout+this._idleTimeout)/1e3,l=o&&s&&o-s<c;if(te){const u=JSON.stringify(n,void 0,2);a?l||O.log("[Tracing] discarding Span since it finished after Transaction final timeout",u):O.log("[Tracing] discarding Span since it happened after Transaction was finished",u)}return a&&l}),te&&O.log("[Tracing] flushing IdleTransaction")}else te&&O.log("[Tracing] No active IdleTransaction");if(this._onScope){const n=this._idleHub.getScope();n.getTransaction()===this&&n.setSpan(void 0)}return super.end(r)}registerBeforeFinishCallback(r){this._beforeFinishCallbacks.push(r)}initSpanRecorder(r){if(!this.spanRecorder){const i=s=>{this._finished||this._pushActivity(s)},n=s=>{this._finished||this._popActivity(s)};this.spanRecorder=new MC(i,n,this.spanContext().spanId,r),te&&O.log("Starting heartbeat"),this._pingHeartbeat()}this.spanRecorder.add(this)}cancelIdleTimeout(r,{restartOnChildSpanChange:i}={restartOnChildSpanChange:!0}){this._idleTimeoutCanceledPermanently=i===!1,this._idleTimeoutID&&(clearTimeout(this._idleTimeoutID),this._idleTimeoutID=void 0,Object.keys(this.activities).length===0&&this._idleTimeoutCanceledPermanently&&(this._finishReason=Qi[5],this.end(r)))}setFinishReason(r){this._finishReason=r}sendAutoFinishSignal(){this._autoFinishAllowed||(te&&O.log("[Tracing] Received finish signal for idle transaction."),this._restartIdleTimeout(),this._autoFinishAllowed=!0)}_restartIdleTimeout(r){this.cancelIdleTimeout(),this._idleTimeoutID=setTimeout(()=>{!this._finished&&Object.keys(this.activities).length===0&&(this._finishReason=Qi[1],this.end(r))},this._idleTimeout)}_pushActivity(r){this.cancelIdleTimeout(void 0,{restartOnChildSpanChange:!this._idleTimeoutCanceledPermanently}),te&&O.log(`[Tracing] pushActivity: ${r}`),this.activities[r]=!0,te&&O.log("[Tracing] new activities count",Object.keys(this.activities).length)}_popActivity(r){if(this.activities[r]&&(te&&O.log(`[Tracing] popActivity ${r}`),delete this.activities[r],te&&O.log("[Tracing] new activities count",Object.keys(this.activities).length)),Object.keys(this.activities).length===0){const i=Ys();this._idleTimeoutCanceledPermanently?this._autoFinishAllowed&&(this._finishReason=Qi[5],this.end(i)):this._restartIdleTimeout(i+this._idleTimeout/1e3)}}_beat(){if(this._finished)return;const r=Object.keys(this.activities).join("");r===this._prevHeartbeatString?this._heartbeatCounter++:this._heartbeatCounter=1,this._prevHeartbeatString=r,this._heartbeatCounter>=3?this._autoFinishAllowed&&(te&&O.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this._finishReason=Qi[0],this.end()):this._pingHeartbeat()}_pingHeartbeat(){te&&O.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`),setTimeout(()=>{this._beat()},this._heartbeatInterval)}}function Db(e,r,i){if(!_n(r))return e.sampled=!1,e;if(e.sampled!==void 0)return e.setAttribute(cn,Number(e.sampled)),e;let n;return typeof r.tracesSampler=="function"?(n=r.tracesSampler(i),e.setAttribute(cn,Number(n))):i.parentSampled!==void 0?n=i.parentSampled:typeof r.tracesSampleRate<"u"?(n=r.tracesSampleRate,e.setAttribute(cn,Number(n))):(n=1,e.setAttribute(cn,n)),Lb(n)?n?(e.sampled=Math.random()<n,e.sampled?(te&&O.log(`[Tracing] starting ${e.op} transaction - ${Ze(e).description}`),e):(te&&O.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(n)})`),e)):(te&&O.log(`[Tracing] Discarding transaction because ${typeof r.tracesSampler=="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),e.sampled=!1,e):(te&&O.warn("[Tracing] Discarding transaction because of invalid sample rate."),e.sampled=!1,e)}function Lb(e){return Yy(e)||!(typeof e=="number"||typeof e=="boolean")?(te&&O.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(e)} of type ${JSON.stringify(typeof e)}.`),!1):e<0||e>1?(te&&O.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${e}.`),!1):!0}function VC(){const r=this.getScope().getSpan();return r?{"sentry-trace":za(r)}:{}}function BC(e,r){const i=this.getClient(),n=i&&i.getOptions()||{},s=n.instrumenter||"sentry",o=e.instrumenter||"sentry";s!==o&&(te&&O.error(`A transaction was started with instrumenter=\`${o}\`, but the SDK is configured with the \`${s}\` instrumenter.
The transaction will not be sampled. Please use the ${s} instrumentation to start transactions.`),e.sampled=!1);let a=new Ob(e,this);return a=Db(a,n,{name:e.name,parentSampled:e.parentSampled,transactionContext:e,attributes:{...e.data,...e.attributes},...r}),a.isRecording()&&a.initSpanRecorder(n._experiments&&n._experiments.maxSpans),i&&i.emit&&i.emit("startTransaction",a),a}function Eh(e,r,i,n,s,o,a,c=!1){const l=e.getClient(),u=l&&l.getOptions()||{};let d=new NC(r,e,i,n,a,s,c);return d=Db(d,u,{name:r.name,parentSampled:r.parentSampled,transactionContext:r,attributes:{...r.data,...r.attributes},...o}),d.isRecording()&&d.initSpanRecorder(u._experiments&&u._experiments.maxSpans),l&&l.emit&&l.emit("startTransaction",d),d}function FC(){const e=Xs();e.__SENTRY__&&(e.__SENTRY__.extensions=e.__SENTRY__.extensions||{},e.__SENTRY__.extensions.startTransaction||(e.__SENTRY__.extensions.startTransaction=BC),e.__SENTRY__.extensions.traceHeaders||(e.__SENTRY__.extensions.traceHeaders=VC),wC())}function HC(e,r,i){const n=Wi();n&&n.setMeasurement(e,r,i)}function $C(e,r){return r&&(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||r.name,e.sdk.version=e.sdk.version||r.version,e.sdk.integrations=[...e.sdk.integrations||[],...r.integrations||[]],e.sdk.packages=[...e.sdk.packages||[],...r.packages||[]]),e}function jC(e,r,i,n){const s=Hd(i),o={sent_at:new Date().toISOString(),...s&&{sdk:s},...!!n&&r&&{dsn:xn(r)}},a="aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()];return gi(o,[a])}function UC(e,r,i,n){const s=Hd(i),o=e.type&&e.type!=="replay_event"?e.type:"event";$C(e,i&&i.sdk);const a=fb(e,s,n,r);return delete e.sdkProcessingMetadata,gi(a,[[{type:o},e]])}const zC="7";function qC(e){const r=e.protocol?`${e.protocol}:`:"",i=e.port?`:${e.port}`:"";return`${r}//${e.host}${i}${e.path?`/${e.path}`:""}/api/`}function WC(e){return`${qC(e)}${e.projectId}/envelope/`}function GC(e,r){return nk({sentry_key:e.publicKey,sentry_version:zC,...r&&{sentry_client:`${r.name}/${r.version}`}})}function KC(e,r={}){const i=typeof r=="string"?r:r.tunnel,n=typeof r=="string"||!r._metadata?void 0:r._metadata.sdk;return i||`${WC(e)}?${GC(e,n)}`}const gh=[];function YC(e){const r={};return e.forEach(i=>{const{name:n}=i,s=r[n];s&&!s.isDefaultInstance&&i.isDefaultInstance||(r[n]=i)}),Object.keys(r).map(i=>r[i])}function XC(e){const r=e.defaultIntegrations||[],i=e.integrations;r.forEach(a=>{a.isDefaultInstance=!0});let n;Array.isArray(i)?n=[...r,...i]:typeof i=="function"?n=ib(i(r)):n=r;const s=YC(n),o=QC(s,a=>a.name==="Debug");if(o!==-1){const[a]=s.splice(o,1);s.push(a)}return s}function JC(e,r){const i={};return r.forEach(n=>{n&&Mb(e,n,i)}),i}function Rh(e,r){for(const i of r)i&&i.afterAllSetup&&i.afterAllSetup(e)}function Mb(e,r,i){if(i[r.name]){te&&O.log(`Integration skipped because it was already installed: ${r.name}`);return}if(i[r.name]=r,gh.indexOf(r.name)===-1&&(r.setupOnce(rC,qt),gh.push(r.name)),r.setup&&typeof r.setup=="function"&&r.setup(e),e.on&&typeof r.preprocessEvent=="function"){const n=r.preprocessEvent.bind(r);e.on("preprocessEvent",(s,o)=>n(s,o,e))}if(e.addEventProcessor&&typeof r.processEvent=="function"){const n=r.processEvent.bind(r),s=Object.assign((o,a)=>n(o,a,e),{id:r.name});e.addEventProcessor(s)}te&&O.log(`Integration installed: ${r.name}`)}function QC(e,r){for(let i=0;i<e.length;i++)if(r(e[i])===!0)return i;return-1}function Ti(e,r){return Object.assign(function(...n){return r(...n)},{id:e})}function ZC(e){let r="";for(const i of e){const n=Object.entries(i.tags),s=n.length>0?`|#${n.map(([o,a])=>`${o}:${a}`).join(",")}`:"";r+=`${i.name}@${i.unit}:${i.metric}|${i.metricType}${s}|T${i.timestamp}
`}return r}function xC(e,r,i,n){const s={sent_at:new Date().toISOString()};i&&i.sdk&&(s.sdk={name:i.sdk.name,version:i.sdk.version}),n&&r&&(s.dsn=xn(r));const o=_C(e);return gi(s,[o])}function _C(e){const r=ZC(e);return[{type:"statsd",length:r.length},r]}const Th="Not capturing exception because it's already been captured.";class eP{constructor(r){if(this._options=r,this._integrations={},this._integrationsInitialized=!1,this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],r.dsn?this._dsn=ik(r.dsn):te&&O.warn("No DSN provided, client will not send events."),this._dsn){const i=KC(this._dsn,r);this._transport=r.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...r.transportOptions,url:i})}}captureException(r,i,n){if(rh(r)){te&&O.log(Th);return}let s=i&&i.event_id;return this._process(this.eventFromException(r,i).then(o=>this._captureEvent(o,i,n)).then(o=>{s=o})),s}captureMessage(r,i,n,s){let o=n&&n.event_id;const a=Od(r)?r:String(r),c=Dd(r)?this.eventFromMessage(a,i,n):this.eventFromException(r,n);return this._process(c.then(l=>this._captureEvent(l,n,s)).then(l=>{o=l})),o}captureEvent(r,i,n){if(i&&i.originalException&&rh(i.originalException)){te&&O.log(Th);return}let s=i&&i.event_id;const a=(r.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(r,i,a||n).then(c=>{s=c})),s}captureSession(r){typeof r.release!="string"?te&&O.warn("Discarded session because of missing or non-string release"):(this.sendSession(r),qi(r,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(r){const i=this._transport;return i?(this.metricsAggregator&&this.metricsAggregator.flush(),this._isClientDoneProcessing(r).then(n=>i.flush(r).then(s=>n&&s))):Mn(!0)}close(r){return this.flush(r).then(i=>(this.getOptions().enabled=!1,this.metricsAggregator&&this.metricsAggregator.close(),i))}getEventProcessors(){return this._eventProcessors}addEventProcessor(r){this._eventProcessors.push(r)}setupIntegrations(r){(r&&!this._integrationsInitialized||this._isEnabled()&&!this._integrationsInitialized)&&this._setupIntegrations()}init(){this._isEnabled()&&this._setupIntegrations()}getIntegrationById(r){return this.getIntegrationByName(r)}getIntegrationByName(r){return this._integrations[r]}getIntegration(r){try{return this._integrations[r.id]||null}catch{return te&&O.warn(`Cannot retrieve integration ${r.id} from the current Client`),null}}addIntegration(r){const i=this._integrations[r.name];Mb(this,r,this._integrations),i||Rh(this,[r])}sendEvent(r,i={}){this.emit("beforeSendEvent",r,i);let n=UC(r,this._dsn,this._options._metadata,this._options.tunnel);for(const o of i.attachments||[])n=Kk(n,Jk(o,this._options.transportOptions&&this._options.transportOptions.textEncoder));const s=this._sendEnvelope(n);s&&s.then(o=>this.emit("afterSendEvent",r,o),null)}sendSession(r){const i=jC(r,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(i)}recordDroppedEvent(r,i,n){if(this._options.sendClientReports){const s=typeof n=="number"?n:1,o=`${r}:${i}`;te&&O.log(`Recording outcome: "${o}"${s>1?` (${s} times)`:""}`),this._outcomes[o]=(this._outcomes[o]||0)+s}}captureAggregateMetrics(r){te&&O.log(`Flushing aggregated metrics, number of metrics: ${r.length}`);const i=xC(r,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(i)}on(r,i){this._hooks[r]||(this._hooks[r]=[]),this._hooks[r].push(i)}emit(r,...i){this._hooks[r]&&this._hooks[r].forEach(n=>n(...i))}_setupIntegrations(){const{integrations:r}=this._options;this._integrations=JC(this,r),Rh(this,r),this._integrationsInitialized=!0}_updateSessionFromEvent(r,i){let n=!1,s=!1;const o=i.exception&&i.exception.values;if(o){s=!0;for(const l of o){const u=l.mechanism;if(u&&u.handled===!1){n=!0;break}}}const a=r.status==="ok";(a&&r.errors===0||a&&n)&&(qi(r,{...n&&{status:"crashed"},errors:r.errors||Number(s||n)}),this.captureSession(r))}_isClientDoneProcessing(r){return new Bt(i=>{let n=0;const s=1,o=setInterval(()=>{this._numProcessing==0?(clearInterval(o),i(!0)):(n+=s,r&&n>=r&&(clearInterval(o),i(!1)))},s)})}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(r,i,n,s=Ri()){const o=this.getOptions(),a=Object.keys(this._integrations);return!i.integrations&&a.length>0&&(i.integrations=a),this.emit("preprocessEvent",r,i),vb(o,r,i,n,this,s).then(c=>{if(c===null)return c;const l={...s.getPropagationContext(),...n?n.getPropagationContext():void 0};if(!(c.contexts&&c.contexts.trace)&&l){const{traceId:d,spanId:f,parentSpanId:h,dsc:p}=l;c.contexts={trace:{trace_id:d,span_id:f,parent_span_id:h},...c.contexts};const y=p||Wa(d,this,n);c.sdkProcessingMetadata={dynamicSamplingContext:y,...c.sdkProcessingMetadata}}return c})}_captureEvent(r,i={},n){return this._processEvent(r,i,n).then(s=>s.event_id,s=>{if(te){const o=s;o.logLevel==="log"?O.log(o.message):O.warn(o)}})}_processEvent(r,i,n){const s=this.getOptions(),{sampleRate:o}=s,a=Vb(r),c=Nb(r),l=r.type||"error",u=`before send for type \`${l}\``;if(c&&typeof o=="number"&&Math.random()>o)return this.recordDroppedEvent("sample_rate","error",r),Bd(new mr(`Discarding event because it's not included in the random sample (sampling rate = ${o})`,"log"));const d=l==="replay_event"?"replay":l,h=(r.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(r,i,n,h).then(p=>{if(p===null)throw this.recordDroppedEvent("event_processor",d,r),new mr("An event processor returned `null`, will not send event.","log");if(i.data&&i.data.__sentry__===!0)return p;const v=rP(s,p,i);return tP(v,u)}).then(p=>{if(p===null){if(this.recordDroppedEvent("before_send",d,r),a){const S=1+(r.spans||[]).length;this.recordDroppedEvent("before_send","span",S)}throw new mr(`${u} returned \`null\`, will not send event.`,"log")}const y=n&&n.getSession();if(!a&&y&&this._updateSessionFromEvent(y,p),a){const w=p.sdkProcessingMetadata&&p.sdkProcessingMetadata.spanCountBeforeProcessing||0,S=p.spans?p.spans.length:0,T=w-S;T>0&&this.recordDroppedEvent("before_send","span",T)}const v=p.transaction_info;if(a&&v&&p.transaction!==r.transaction){const w="custom";p.transaction_info={...v,source:w}}return this.sendEvent(p,i),p}).then(null,p=>{throw p instanceof mr?p:(this.captureException(p,{data:{__sentry__:!0},originalException:p}),new mr(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
Reason: ${p}`))})}_process(r){this._numProcessing++,r.then(i=>(this._numProcessing--,i),i=>(this._numProcessing--,i))}_sendEnvelope(r){if(this.emit("beforeEnvelope",r),this._isEnabled()&&this._transport)return this._transport.send(r).then(null,i=>{te&&O.error("Error while sending event:",i)});te&&O.error("Transport disabled")}_clearOutcomes(){const r=this._outcomes;return this._outcomes={},Object.keys(r).map(i=>{const[n,s]=i.split(":");return{reason:n,category:s,quantity:r[i]}})}}function tP(e,r){const i=`${r} must return \`null\` or a valid event.`;if($a(e))return e.then(n=>{if(!Ln(n)&&n!==null)throw new mr(i);return n},n=>{throw new mr(`${r} rejected with ${n}`)});if(!Ln(e)&&e!==null)throw new mr(i);return e}function rP(e,r,i){const{beforeSend:n,beforeSendTransaction:s}=e;if(Nb(r)&&n)return n(r,i);if(Vb(r)&&s){if(r.spans){const o=r.spans.length;r.sdkProcessingMetadata={...r.sdkProcessingMetadata,spanCountBeforeProcessing:o}}return s(r,i)}return r}function Nb(e){return e.type===void 0}function Vb(e){return e.type==="transaction"}function iP(e){const r=ve();!r||!r.addEventProcessor||r.addEventProcessor(e)}function nP(e,r){r.debug===!0&&(te?O.enable():Ui(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),zt().update(r.initialScope);const n=new e(r);sP(n),oP(n)}function sP(e){const i=qt().getStackTop();i.client=e,i.scope.setClient(e)}function oP(e){e.init?e.init():e.setupIntegrations&&e.setupIntegrations()}const aP=30;function Bb(e,r,i=Vk(e.bufferSize||aP)){let n={};const s=a=>i.drain(a);function o(a){const c=[];if(ch(a,(f,h)=>{const p=lh(h);if(hb(n,p)){const y=Sh(f,h);e.recordDroppedEvent("ratelimit_backoff",p,y)}else c.push(f)}),c.length===0)return Mn();const l=gi(a[0],c),u=f=>{ch(l,(h,p)=>{const y=Sh(h,p);e.recordDroppedEvent(f,lh(p),y)})},d=()=>r({body:Yk(l,e.textEncoder)}).then(f=>(f.statusCode!==void 0&&(f.statusCode<200||f.statusCode>=300)&&te&&O.warn(`Sentry responded with status code ${f.statusCode} to sent event.`),n=pb(n,f),f),f=>{throw u("network_error"),f});return i.add(d).then(f=>f,f=>{if(f instanceof mr)return te&&O.error("Skipped sending event because buffer is full."),u("queue_overflow"),Mn();throw f})}return o.__sentry__baseTransport__=!0,{send:o,flush:s}}function Sh(e,r){if(!(r!=="event"&&r!=="transaction"))return Array.isArray(e)?e[1]:void 0}function cP(e,r){const i={sent_at:new Date().toISOString()};r&&(i.dsn=xn(r));const n=e.map(lP);return gi(i,n)}function lP(e){return[{type:"span"},e]}function dP(e,r){const i=r&&hP(r)?r.getClient():r,n=i&&i.getDsn(),s=i&&i.getOptions().tunnel;return fP(e,n)||uP(e,s)}function uP(e,r){return r?wh(e)===wh(r):!1}function fP(e,r){return r?e.includes(r.host):!1}function wh(e){return e[e.length-1]==="/"?e.slice(0,-1):e}function hP(e){return e.getClient!==void 0}function pP(e,r,i=[r],n="npm"){const s=e._metadata||{};s.sdk||(s.sdk={name:`sentry.javascript.${r}`,packages:i.map(o=>({name:`${n}:@sentry/${o}`,version:Ml})),version:Ml}),e._metadata=s}const mP=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/],yP=[/^.*\/healthcheck$/,/^.*\/healthy$/,/^.*\/live$/,/^.*\/ready$/,/^.*\/heartbeat$/,/^.*\/health$/,/^.*\/healthz$/],Fb="InboundFilters",bP=(e={})=>({name:Fb,setupOnce(){},processEvent(r,i,n){const s=n.getOptions(),o=vP(e,s);return EP(r,o)?null:r}}),Hb=bP;Ti(Fb,Hb);function vP(e={},r={}){return{allowUrls:[...e.allowUrls||[],...r.allowUrls||[]],denyUrls:[...e.denyUrls||[],...r.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...r.ignoreErrors||[],...e.disableErrorDefaults?[]:mP],ignoreTransactions:[...e.ignoreTransactions||[],...r.ignoreTransactions||[],...e.disableTransactionDefaults?[]:yP],ignoreInternal:e.ignoreInternal!==void 0?e.ignoreInternal:!0}}function EP(e,r){return r.ignoreInternal&&IP(e)?(te&&O.warn(`Event dropped due to being internal Sentry Error.
Event: ${ri(e)}`),!0):gP(e,r.ignoreErrors)?(te&&O.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
Event: ${ri(e)}`),!0):RP(e,r.ignoreTransactions)?(te&&O.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
Event: ${ri(e)}`),!0):TP(e,r.denyUrls)?(te&&O.warn(`Event dropped due to being matched by \`denyUrls\` option.
Event: ${ri(e)}.
Url: ${fa(e)}`),!0):SP(e,r.allowUrls)?!1:(te&&O.warn(`Event dropped due to not being matched by \`allowUrls\` option.
Event: ${ri(e)}.
Url: ${fa(e)}`),!0)}function gP(e,r){return e.type||!r||!r.length?!1:wP(e).some(i=>Qn(i,r))}function RP(e,r){if(e.type!=="transaction"||!r||!r.length)return!1;const i=e.transaction;return i?Qn(i,r):!1}function TP(e,r){if(!r||!r.length)return!1;const i=fa(e);return i?Qn(i,r):!1}function SP(e,r){if(!r||!r.length)return!0;const i=fa(e);return i?Qn(i,r):!0}function wP(e){const r=[];e.message&&r.push(e.message);let i;try{i=e.exception.values[e.exception.values.length-1]}catch{}return i&&i.value&&(r.push(i.value),i.type&&r.push(`${i.type}: ${i.value}`)),te&&r.length===0&&O.error(`Could not extract message for event ${ri(e)}`),r}function IP(e){try{return e.exception.values[0].type==="SentryError"}catch{}return!1}function AP(e=[]){for(let r=e.length-1;r>=0;r--){const i=e[r];if(i&&i.filename!=="<anonymous>"&&i.filename!=="[native code]")return i.filename||null}return null}function fa(e){try{let r;try{r=e.exception.values[0].stacktrace.frames}catch{}return r?AP(r):null}catch{return te&&O.error(`Cannot extract url for event ${ri(e)}`),null}}let Ih;const $b="FunctionToString",Ah=new WeakMap,kP=()=>({name:$b,setupOnce(){Ih=Function.prototype.toString;try{Function.prototype.toString=function(...e){const r=Md(this),i=Ah.has(ve())&&r!==void 0?r:this;return Ih.apply(i,e)}}catch{}},setup(e){Ah.set(e,!0)}}),jb=kP;Ti($b,jb);const Oe=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,se=ue;function CP(){se.document?se.document.addEventListener("visibilitychange",()=>{const e=Wi();if(se.document.hidden&&e){const r="cancelled",{op:i,status:n}=Ze(e);Oe&&O.log(`[Tracing] Transaction: ${r} -> since tab moved to the background, op: ${i}`),n||e.setStatus(r),e.setTag("visibilitychange","document.hidden"),e.end()}}):Oe&&O.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const Js=(e,r,i)=>{let n,s;return o=>{r.value>=0&&(o||i)&&(s=r.value-(n||0),(s||n===void 0)&&(n=r.value,r.delta=s,e(r)))}},PP=()=>`v3-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,OP=()=>{const e=se.performance.timing,r=se.performance.navigation.type,i={entryType:"navigation",startTime:0,type:r==2?"back_forward":r===1?"reload":"navigate"};for(const n in e)n!=="navigationStart"&&n!=="toJSON"&&(i[n]=Math.max(e[n]-e.navigationStart,0));return i},Ka=()=>se.__WEB_VITALS_POLYFILL__?se.performance&&(performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]||OP()):se.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0],Wd=()=>{const e=Ka();return e&&e.activationStart||0},Qs=(e,r)=>{const i=Ka();let n="navigate";return i&&(se.document&&se.document.prerendering||Wd()>0?n="prerender":n=i.type.replace(/_/g,"-")),{name:e,value:typeof r>"u"?-1:r,rating:"good",delta:0,entries:[],id:PP(),navigationType:n}},es=(e,r,i)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){const n=new PerformanceObserver(s=>{r(s.getEntries())});return n.observe(Object.assign({type:e,buffered:!0},i||{})),n}}catch{}},Zs=(e,r)=>{const i=n=>{(n.type==="pagehide"||se.document.visibilityState==="hidden")&&(e(n),r&&(removeEventListener("visibilitychange",i,!0),removeEventListener("pagehide",i,!0)))};se.document&&(addEventListener("visibilitychange",i,!0),addEventListener("pagehide",i,!0))},DP=(e,r={})=>{const i=Qs("CLS",0);let n,s=0,o=[];const a=l=>{l.forEach(u=>{if(!u.hadRecentInput){const d=o[0],f=o[o.length-1];s&&o.length!==0&&u.startTime-f.startTime<1e3&&u.startTime-d.startTime<5e3?(s+=u.value,o.push(u)):(s=u.value,o=[u]),s>i.value&&(i.value=s,i.entries=o,n&&n())}})},c=es("layout-shift",a);if(c){n=Js(e,i,r.reportAllChanges);const l=()=>{a(c.takeRecords()),n(!0)};return Zs(l),l}};let ha=-1;const LP=()=>{se.document&&se.document.visibilityState&&(ha=se.document.visibilityState==="hidden"&&!se.document.prerendering?0:1/0)},MP=()=>{Zs(({timeStamp:e})=>{ha=e},!0)},Gd=()=>(ha<0&&(LP(),MP()),{get firstHiddenTime(){return ha}}),NP=e=>{const r=Gd(),i=Qs("FID");let n;const s=c=>{c.startTime<r.firstHiddenTime&&(i.value=c.processingStart-c.startTime,i.entries.push(c),n(!0))},o=c=>{c.forEach(s)},a=es("first-input",o);n=Js(e,i),a&&Zs(()=>{o(a.takeRecords()),a.disconnect()},!0)};let Ub=0,Oc=1/0,To=0;const VP=e=>{e.forEach(r=>{r.interactionId&&(Oc=Math.min(Oc,r.interactionId),To=Math.max(To,r.interactionId),Ub=To?(To-Oc)/7+1:0)})};let Bl;const BP=()=>Bl?Ub:performance.interactionCount||0,FP=()=>{"interactionCount"in performance||Bl||(Bl=es("event",VP,{type:"event",buffered:!0,durationThreshold:0}))},zb=()=>BP(),kh=10,Mr=[],Dc={},Ch=e=>{const r=Mr[Mr.length-1],i=Dc[e.interactionId];if(i||Mr.length<kh||e.duration>r.latency){if(i)i.entries.push(e),i.latency=Math.max(i.latency,e.duration);else{const n={id:e.interactionId,latency:e.duration,entries:[e]};Dc[n.id]=n,Mr.push(n)}Mr.sort((n,s)=>s.latency-n.latency),Mr.splice(kh).forEach(n=>{delete Dc[n.id]})}},HP=()=>{const e=Math.min(Mr.length-1,Math.floor(zb()/50));return Mr[e]},$P=(e,r)=>{r=r||{},FP();const i=Qs("INP");let n;const s=a=>{a.forEach(l=>{l.interactionId&&Ch(l),l.entryType==="first-input"&&!Mr.some(d=>d.entries.some(f=>l.duration===f.duration&&l.startTime===f.startTime))&&Ch(l)});const c=HP();c&&c.latency!==i.value&&(i.value=c.latency,i.entries=c.entries,n())},o=es("event",s,{durationThreshold:r.durationThreshold||40});n=Js(e,i,r.reportAllChanges),o&&(o.observe({type:"first-input",buffered:!0}),Zs(()=>{s(o.takeRecords()),i.value<0&&zb()>0&&(i.value=0,i.entries=[]),n(!0)}))},Ph={},jP=e=>{const r=Gd(),i=Qs("LCP");let n;const s=a=>{const c=a[a.length-1];if(c){const l=Math.max(c.startTime-Wd(),0);l<r.firstHiddenTime&&(i.value=l,i.entries=[c],n())}},o=es("largest-contentful-paint",s);if(o){n=Js(e,i);const a=()=>{Ph[i.id]||(s(o.takeRecords()),o.disconnect(),Ph[i.id]=!0,n(!0))};return["keydown","click"].forEach(c=>{se.document&&addEventListener(c,a,{once:!0,capture:!0})}),Zs(a,!0),a}},Fl=e=>{se.document&&(se.document.prerendering?addEventListener("prerenderingchange",()=>Fl(e),!0):se.document.readyState!=="complete"?addEventListener("load",()=>Fl(e),!0):setTimeout(e,0))},UP=(e,r)=>{r=r||{};const i=Qs("TTFB"),n=Js(e,i,r.reportAllChanges);Fl(()=>{const s=Ka();if(s){if(i.value=Math.max(s.responseStart-Wd(),0),i.value<0||i.value>performance.now())return;i.entries=[s],n(!0)}})},ws={},pa={};let qb,Wb,Gb,Kb,Yb;function zP(e,r=!1){return xs("cls",e,KP,qb,r)}function Xb(e,r=!1){return xs("lcp",e,XP,Gb,r)}function qP(e){return xs("ttfb",e,JP,Kb)}function WP(e){return xs("fid",e,YP,Wb)}function GP(e){return xs("inp",e,QP,Yb)}function Vn(e,r){return Jb(e,r),pa[e]||(ZP(e),pa[e]=!0),Qb(e,r)}function ts(e,r){const i=ws[e];if(!(!i||!i.length))for(const n of i)try{n(r)}catch(s){Oe&&O.error(`Error while triggering instrumentation handler.
Type: ${e}
Name: ${Ur(n)}
Error:`,s)}}function KP(){return DP(e=>{ts("cls",{metric:e}),qb=e},{reportAllChanges:!0})}function YP(){return NP(e=>{ts("fid",{metric:e}),Wb=e})}function XP(){return jP(e=>{ts("lcp",{metric:e}),Gb=e})}function JP(){return UP(e=>{ts("ttfb",{metric:e}),Kb=e})}function QP(){return $P(e=>{ts("inp",{metric:e}),Yb=e})}function xs(e,r,i,n,s=!1){Jb(e,r);let o;return pa[e]||(o=i(),pa[e]=!0),n&&r({metric:n}),Qb(e,r,s?o:void 0)}function ZP(e){const r={};e==="event"&&(r.durationThreshold=0),es(e,i=>{ts(e,{entries:i})},r)}function Jb(e,r){ws[e]=ws[e]||[],ws[e].push(r)}function Qb(e,r,i){return()=>{i&&i();const n=ws[e];if(!n)return;const s=n.indexOf(r);s!==-1&&n.splice(s,1)}}function Lc(e){return typeof e=="number"&&isFinite(e)}function Bn(e,{startTimestamp:r,...i}){return r&&e.startTimestamp>r&&(e.startTimestamp=r),e.startChild({startTimestamp:r,...i})}const xP=2147483647;function qe(e){return e/1e3}function Kd(){return se&&se.addEventListener&&se.performance}let Oh=0,Ne={},ur,Is;function _P(){const e=Kd();if(e&&$t){e.mark&&se.performance.mark("sentry-tracing-init");const r=sO(),i=iO(),n=nO(),s=oO();return()=>{r(),i(),n(),s()}}return()=>{}}function eO(){Vn("longtask",({entries:e})=>{for(const r of e){const i=Wi();if(!i)return;const n=qe($t+r.startTime),s=qe(r.duration);i.startChild({description:"Main UI thread blocked",op:"ui.long-task",origin:"auto.ui.browser.metrics",startTimestamp:n,endTimestamp:n+s})}})}function tO(){Vn("event",({entries:e})=>{for(const r of e){const i=Wi();if(!i)return;if(r.name==="click"){const n=qe($t+r.startTime),s=qe(r.duration),o={description:pi(r.target),op:`ui.interaction.${r.name}`,origin:"auto.ui.browser.metrics",startTimestamp:n,endTimestamp:n+s},a=Qy(r.target);a&&(o.attributes={"ui.component_name":a}),i.startChild(o)}}})}function rO(e,r){if(Kd()&&$t){const n=aO(e,r);return()=>{n()}}return()=>{}}function iO(){return zP(({metric:e})=>{const r=e.entries[e.entries.length-1];r&&(Oe&&O.log("[Measurements] Adding CLS"),Ne.cls={value:e.value,unit:""},Is=r)},!0)}function nO(){return Xb(({metric:e})=>{const r=e.entries[e.entries.length-1];r&&(Oe&&O.log("[Measurements] Adding LCP"),Ne.lcp={value:e.value,unit:"millisecond"},ur=r)},!0)}function sO(){return WP(({metric:e})=>{const r=e.entries[e.entries.length-1];if(!r)return;const i=qe($t),n=qe(r.startTime);Oe&&O.log("[Measurements] Adding FID"),Ne.fid={value:e.value,unit:"millisecond"},Ne["mark.fid"]={value:i+n,unit:"second"}})}function oO(){return qP(({metric:e})=>{e.entries[e.entries.length-1]&&(Oe&&O.log("[Measurements] Adding TTFB"),Ne.ttfb={value:e.value,unit:"millisecond"})})}const Dh={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function aO(e,r){return GP(({metric:i})=>{if(i.value===void 0)return;const n=i.entries.find(b=>b.duration===i.value&&Dh[b.name]!==void 0),s=ve();if(!n||!s)return;const o=Dh[n.name],a=s.getOptions(),c=qe($t+n.startTime),l=qe(i.value),u=n.interactionId!==void 0?e[n.interactionId]:void 0;if(u===void 0)return;const{routeName:d,parentContext:f,activeTransaction:h,user:p,replayId:y}=u,v=p!==void 0?p.email||p.id||p.ip_address:void 0,w=h!==void 0?h.getProfileId():void 0,S=new Ga({startTimestamp:c,endTimestamp:c+l,op:`ui.interaction.${o}`,name:pi(n.target),attributes:{release:a.release,environment:a.environment,transaction:d,...v!==void 0&&v!==""?{user:v}:{},...w!==void 0?{profile_id:w}:{},...y!==void 0?{replay_id:y}:{}},exclusiveTime:i.value,measurements:{inp:{value:i.value,unit:"millisecond"}}}),T=yO(f,a,r);if(T&&Math.random()<T){const b=S?cP([S],s.getDsn()):void 0,g=s&&s.getTransport();g&&b&&g.send(b).then(null,I=>{Oe&&O.error("Error while sending interaction:",I)});return}})}function cO(e){const r=Kd();if(!r||!se.performance.getEntries||!$t)return;Oe&&O.log("[Tracing] Adding & adjusting spans using Performance API");const i=qe($t),n=r.getEntries(),{op:s,start_timestamp:o}=Ze(e);if(n.slice(Oh).forEach(a=>{const c=qe(a.startTime),l=qe(a.duration);if(!(e.op==="navigation"&&o&&i+c<o))switch(a.entryType){case"navigation":{dO(e,a,i);break}case"mark":case"paint":case"measure":{lO(e,a,c,l,i);const u=Gd(),d=a.startTime<u.firstHiddenTime;a.name==="first-paint"&&d&&(Oe&&O.log("[Measurements] Adding FP"),Ne.fp={value:a.startTime,unit:"millisecond"}),a.name==="first-contentful-paint"&&d&&(Oe&&O.log("[Measurements] Adding FCP"),Ne.fcp={value:a.startTime,unit:"millisecond"});break}case"resource":{fO(e,a,a.name,c,l,i);break}}}),Oh=Math.max(n.length-1,0),hO(e),s==="pageload"){mO(Ne),["fcp","fp","lcp"].forEach(c=>{if(!Ne[c]||!o||i>=o)return;const l=Ne[c].value,u=i+qe(l),d=Math.abs((u-o)*1e3),f=d-l;Oe&&O.log(`[Measurements] Normalized ${c} from ${l} to ${d} (${f})`),Ne[c].value=d});const a=Ne["mark.fid"];a&&Ne.fid&&(Bn(e,{description:"first input delay",endTimestamp:a.value+qe(Ne.fid.value),op:"ui.action",origin:"auto.ui.browser.metrics",startTimestamp:a.value}),delete Ne["mark.fid"]),"fcp"in Ne||delete Ne.cls,Object.keys(Ne).forEach(c=>{HC(c,Ne[c].value,Ne[c].unit)}),pO(e)}ur=void 0,Is=void 0,Ne={}}function lO(e,r,i,n,s){const o=s+i,a=o+n;return Bn(e,{description:r.name,endTimestamp:a,op:r.entryType,origin:"auto.resource.browser.metrics",startTimestamp:o}),o}function dO(e,r,i){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(n=>{So(e,r,n,i)}),So(e,r,"secureConnection",i,"TLS/SSL","connectEnd"),So(e,r,"fetch",i,"cache","domainLookupStart"),So(e,r,"domainLookup",i,"DNS"),uO(e,r,i)}function So(e,r,i,n,s,o){const a=o?r[o]:r[`${i}End`],c=r[`${i}Start`];!c||!a||Bn(e,{op:"browser",origin:"auto.browser.browser.metrics",description:s||i,startTimestamp:n+qe(c),endTimestamp:n+qe(a)})}function uO(e,r,i){r.responseEnd&&(Bn(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"request",startTimestamp:i+qe(r.requestStart),endTimestamp:i+qe(r.responseEnd)}),Bn(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"response",startTimestamp:i+qe(r.responseStart),endTimestamp:i+qe(r.responseEnd)}))}function fO(e,r,i,n,s,o){if(r.initiatorType==="xmlhttprequest"||r.initiatorType==="fetch")return;const a=Hi(i),c={};Mc(c,r,"transferSize","http.response_transfer_size"),Mc(c,r,"encodedBodySize","http.response_content_length"),Mc(c,r,"decodedBodySize","http.decoded_response_content_length"),"renderBlockingStatus"in r&&(c["resource.render_blocking_status"]=r.renderBlockingStatus),a.protocol&&(c["url.scheme"]=a.protocol.split(":").pop()),a.host&&(c["server.address"]=a.host),c["url.same_origin"]=i.includes(se.location.origin);const l=o+n,u=l+s;Bn(e,{description:i.replace(se.location.origin,""),endTimestamp:u,op:r.initiatorType?`resource.${r.initiatorType}`:"resource.other",origin:"auto.resource.browser.metrics",startTimestamp:l,data:c})}function hO(e){const r=se.navigator;if(!r)return;const i=r.connection;i&&(i.effectiveType&&e.setTag("effectiveConnectionType",i.effectiveType),i.type&&e.setTag("connectionType",i.type),Lc(i.rtt)&&(Ne["connection.rtt"]={value:i.rtt,unit:"millisecond"})),Lc(r.deviceMemory)&&e.setTag("deviceMemory",`${r.deviceMemory} GB`),Lc(r.hardwareConcurrency)&&e.setTag("hardwareConcurrency",String(r.hardwareConcurrency))}function pO(e){ur&&(Oe&&O.log("[Measurements] Adding LCP Data"),ur.element&&e.setTag("lcp.element",pi(ur.element)),ur.id&&e.setTag("lcp.id",ur.id),ur.url&&e.setTag("lcp.url",ur.url.trim().slice(0,200)),e.setTag("lcp.size",ur.size)),Is&&Is.sources&&(Oe&&O.log("[Measurements] Adding CLS Data"),Is.sources.forEach((r,i)=>e.setTag(`cls.source.${i+1}`,pi(r.node))))}function Mc(e,r,i,n){const s=r[i];s!=null&&s<xP&&(e[n]=s)}function mO(e){const r=Ka();if(!r)return;const{responseStart:i,requestStart:n}=r;n<=i&&(Oe&&O.log("[Measurements] Adding TTFB Request Time"),e["ttfb.requestTime"]={value:i-n,unit:"millisecond"})}function yO(e,r,i){if(!_n(r))return!1;let n;return e!==void 0&&typeof r.tracesSampler=="function"?n=r.tracesSampler({transactionContext:e,name:e.name,parentSampled:e.parentSampled,attributes:{...e.data,...e.attributes},location:se.location}):e!==void 0&&e.sampled!==void 0?n=e.sampled:typeof r.tracesSampleRate<"u"?n=r.tracesSampleRate:n=1,Lb(n)?n===!0?i:n===!1?0:n*i:(Oe&&O.warn("[Tracing] Discarding interaction span because of invalid sample rate."),!1)}function bO(e,r,i,n,s="auto.http.browser"){if(!_n()||!e.fetchData)return;const o=r(e.fetchData.url);if(e.endTimestamp&&o){const p=e.fetchData.__span;if(!p)return;const y=n[p];y&&(gO(y,e),delete n[p]);return}const a=zt(),c=ve(),{method:l,url:u}=e.fetchData,d=EO(u),f=d?Hi(d).host:void 0,h=o?Ab({name:`${l} ${u}`,onlyIfParent:!0,attributes:{url:u,type:"fetch","http.method":l,"http.url":d,"server.address":f,[ln]:s},op:"http.client"}):void 0;if(h&&(e.fetchData.__span=h.spanContext().spanId,n[h.spanContext().spanId]=h),i(e.fetchData.url)&&c){const p=e.args[0];e.args[1]=e.args[1]||{};const y=e.args[1];y.headers=vO(p,c,a,y,h)}return h}function vO(e,r,i,n,s){const o=s||i.getSpan(),a=Ri(),{traceId:c,spanId:l,sampled:u,dsc:d}={...a.getPropagationContext(),...i.getPropagationContext()},f=o?za(o):Fd(c,l,u),h=ub(d||(o?Nn(o):Wa(c,r,i))),p=n.headers||(typeof Request<"u"&&jr(e,Request)?e.headers:void 0);if(p)if(typeof Headers<"u"&&jr(p,Headers)){const y=new Headers(p);return y.append("sentry-trace",f),h&&y.append(Dl,h),y}else if(Array.isArray(p)){const y=[...p,["sentry-trace",f]];return h&&y.push([Dl,h]),y}else{const y="baggage"in p?p.baggage:void 0,v=[];return Array.isArray(y)?v.push(...y):y&&v.push(y),h&&v.push(h),{...p,"sentry-trace":f,baggage:v.length>0?v.join(","):void 0}}else return{"sentry-trace":f,baggage:h}}function EO(e){try{return new URL(e).href}catch{return}}function gO(e,r){if(r.response){qd(e,r.response.status);const i=r.response&&r.response.headers&&r.response.headers.get("content-length");if(i){const n=parseInt(i);n>0&&e.setAttribute("http.response_content_length",n)}}else r.error&&e.setStatus("internal_error");e.end()}const Hl=["localhost",/^\/(?!\/)/],$l={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,tracingOrigins:Hl,tracePropagationTargets:Hl};function RO(e){const{traceFetch:r,traceXHR:i,tracePropagationTargets:n,tracingOrigins:s,shouldCreateSpanForRequest:o,enableHTTPTimings:a}={traceFetch:$l.traceFetch,traceXHR:$l.traceXHR,...e},c=typeof o=="function"?o:d=>!0,l=d=>IO(d,n||s),u={};r&&Nd(d=>{const f=bO(d,c,l,u);if(f){const h=Zb(d.fetchData.url),p=h?Hi(h).host:void 0;f.setAttributes({"http.url":h,"server.address":p})}a&&f&&Lh(f)}),i&&Vd(d=>{const f=AO(d,c,l,u);a&&f&&Lh(f)})}function TO(e){return e.entryType==="resource"&&"initiatorType"in e&&typeof e.nextHopProtocol=="string"&&(e.initiatorType==="fetch"||e.initiatorType==="xmlhttprequest")}function Lh(e){const{url:r}=Ze(e).data||{};if(!r||typeof r!="string")return;const i=Vn("resource",({entries:n})=>{n.forEach(s=>{TO(s)&&s.name.endsWith(r)&&(wO(s).forEach(a=>e.setAttribute(...a)),setTimeout(i))})})}function SO(e){let r="unknown",i="unknown",n="";for(const s of e){if(s==="/"){[r,i]=e.split("/");break}if(!isNaN(Number(s))){r=n==="h"?"http":n,i=e.split(n)[1];break}n+=s}return n===e&&(r=n),{name:r,version:i}}function lr(e=0){return(($t||performance.timeOrigin)+e)/1e3}function wO(e){const{name:r,version:i}=SO(e.nextHopProtocol),n=[];return n.push(["network.protocol.version",i],["network.protocol.name",r]),$t?[...n,["http.request.redirect_start",lr(e.redirectStart)],["http.request.fetch_start",lr(e.fetchStart)],["http.request.domain_lookup_start",lr(e.domainLookupStart)],["http.request.domain_lookup_end",lr(e.domainLookupEnd)],["http.request.connect_start",lr(e.connectStart)],["http.request.secure_connection_start",lr(e.secureConnectionStart)],["http.request.connection_end",lr(e.connectEnd)],["http.request.request_start",lr(e.requestStart)],["http.request.response_start",lr(e.responseStart)],["http.request.response_end",lr(e.responseEnd)]]:n}function IO(e,r){return Qn(e,r||Hl)}function AO(e,r,i,n){const s=e.xhr,o=s&&s[si];if(!_n()||!s||s.__sentry_own_request__||!o)return;const a=r(o.url);if(e.endTimestamp&&a){const p=s.__sentry_xhr_span_id__;if(!p)return;const y=n[p];y&&o.status_code!==void 0&&(qd(y,o.status_code),y.end(),delete n[p]);return}const c=zt(),l=Ri(),u=Zb(o.url),d=u?Hi(u).host:void 0,f=a?Ab({name:`${o.method} ${o.url}`,onlyIfParent:!0,attributes:{type:"xhr","http.method":o.method,"http.url":u,url:o.url,"server.address":d,[ln]:"auto.http.browser"},op:"http.client"}):void 0;f&&(s.__sentry_xhr_span_id__=f.spanContext().spanId,n[s.__sentry_xhr_span_id__]=f);const h=ve();if(s.setRequestHeader&&i(o.url)&&h){const{traceId:p,spanId:y,sampled:v,dsc:w}={...l.getPropagationContext(),...c.getPropagationContext()},S=f?za(f):Fd(p,y,v),T=ub(w||(f?Nn(f):Wa(p,h,c)));kO(s,S,T)}return f}function kO(e,r,i){try{e.setRequestHeader("sentry-trace",r),i&&e.setRequestHeader(Dl,i)}catch{}}function Zb(e){try{return new URL(e,se.location.origin).href}catch{return}}function CO(e,r=!0,i=!0){if(!se||!se.location){Oe&&O.warn("Could not initialize routing instrumentation due to invalid location");return}let n=se.location.href,s;r&&(s=e({name:se.location.pathname,startTimestamp:$t?$t/1e3:void 0,op:"pageload",origin:"auto.pageload.browser",metadata:{source:"url"}})),i&&ja(({to:o,from:a})=>{if(a===void 0&&n&&n.indexOf(o)!==-1){n=void 0;return}a!==o&&(n=void 0,s&&(Oe&&O.log(`[Tracing] Finishing current transaction with op: ${s.op}`),s.end()),s=e({name:se.location.pathname,op:"navigation",origin:"auto.navigation.browser",metadata:{source:"url"}}))})}const PO="BrowserTracing",OO={...Ho,markBackgroundTransactions:!0,routingInstrumentation:CO,startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},...$l},Mh=10;class DO{constructor(r){this.name=PO,this._hasSetTracePropagationTargets=!1,FC(),Oe&&(this._hasSetTracePropagationTargets=!!(r&&(r.tracePropagationTargets||r.tracingOrigins))),this.options={...OO,...r},this.options._experiments.enableLongTask!==void 0&&(this.options.enableLongTask=this.options._experiments.enableLongTask),r&&!r.tracePropagationTargets&&r.tracingOrigins&&(this.options.tracePropagationTargets=r.tracingOrigins),this._collectWebVitals=_P(),this._interactionIdToRouteNameMapping={},this.options.enableInp&&rO(this._interactionIdToRouteNameMapping,this.options.interactionsSampleRate),this.options.enableLongTask&&eO(),this.options._experiments.enableInteractions&&tO(),this._latestRoute={name:void 0,context:void 0}}setupOnce(r,i){this._getCurrentHub=i;const s=i().getClient(),o=s&&s.getOptions(),{routingInstrumentation:a,startTransactionOnLocationChange:c,startTransactionOnPageLoad:l,markBackgroundTransactions:u,traceFetch:d,traceXHR:f,shouldCreateSpanForRequest:h,enableHTTPTimings:p,_experiments:y}=this.options,v=o&&o.tracePropagationTargets,w=v||this.options.tracePropagationTargets;Oe&&this._hasSetTracePropagationTargets&&v&&O.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used."),a(S=>{const T=this._createRouteTransaction(S);return this.options._experiments.onStartRouteTransaction&&this.options._experiments.onStartRouteTransaction(T,S,i),T},l,c),u&&CP(),y.enableInteractions&&this._registerInteractionListener(),this.options.enableInp&&this._registerInpInteractionListener(),RO({traceFetch:d,traceXHR:f,tracePropagationTargets:w,shouldCreateSpanForRequest:h,enableHTTPTimings:p})}_createRouteTransaction(r){if(!this._getCurrentHub){Oe&&O.warn(`[Tracing] Did not create ${r.op} transaction because _getCurrentHub is invalid.`);return}const i=this._getCurrentHub(),{beforeNavigate:n,idleTimeout:s,finalTimeout:o,heartbeatInterval:a}=this.options,c=r.op==="pageload";let l;if(c){const p=c?Nh("sentry-trace"):"",y=c?Nh("baggage"):void 0,{traceId:v,dsc:w,parentSpanId:S,sampled:T}=Gk(p,y);l={traceId:v,parentSpanId:S,parentSampled:T,...r,metadata:{...r.metadata,dynamicSamplingContext:w},trimEnd:!0}}else l={trimEnd:!0,...r};const u=typeof n=="function"?n(l):l,d=u===void 0?{...l,sampled:!1}:u;d.metadata=d.name!==l.name?{...d.metadata,source:"custom"}:d.metadata,this._latestRoute.name=d.name,this._latestRoute.context=d,d.sampled===!1&&Oe&&O.log(`[Tracing] Will not send ${d.op} transaction because of beforeNavigate.`),Oe&&O.log(`[Tracing] Starting ${d.op} transaction on scope`);const{location:f}=se,h=Eh(i,d,s,o,!0,{location:f},a,c);return c&&se.document&&(se.document.addEventListener("readystatechange",()=>{["interactive","complete"].includes(se.document.readyState)&&h.sendAutoFinishSignal()}),["interactive","complete"].includes(se.document.readyState)&&h.sendAutoFinishSignal()),h.registerBeforeFinishCallback(p=>{this._collectWebVitals(),cO(p)}),h}_registerInteractionListener(){let r;const i=()=>{const{idleTimeout:n,finalTimeout:s,heartbeatInterval:o}=this.options,a="ui.action.click",c=Wi();if(c&&c.op&&["navigation","pageload"].includes(c.op)){Oe&&O.warn(`[Tracing] Did not create ${a} transaction because a pageload or navigation transaction is in progress.`);return}if(r&&(r.setFinishReason("interactionInterrupted"),r.end(),r=void 0),!this._getCurrentHub){Oe&&O.warn(`[Tracing] Did not create ${a} transaction because _getCurrentHub is invalid.`);return}if(!this._latestRoute.name){Oe&&O.warn(`[Tracing] Did not create ${a} transaction because _latestRouteName is missing.`);return}const l=this._getCurrentHub(),{location:u}=se,d={name:this._latestRoute.name,op:a,trimEnd:!0,data:{[$i]:this._latestRoute.context?LO(this._latestRoute.context):"url"}};r=Eh(l,d,n,s,!0,{location:u},o)};["click"].forEach(n=>{se.document&&addEventListener(n,i,{once:!1,capture:!0})})}_registerInpInteractionListener(){const r=({entries:i})=>{const n=ve(),s=n!==void 0&&n.getIntegrationByName!==void 0?n.getIntegrationByName("Replay"):void 0,o=s!==void 0?s.getReplayId():void 0,a=Wi(),c=zt(),l=c!==void 0?c.getUser():void 0;i.forEach(u=>{if(MO(u)){const d=u.interactionId;if(d===void 0)return;const f=this._interactionIdToRouteNameMapping[d],h=u.duration,p=u.startTime,y=Object.keys(this._interactionIdToRouteNameMapping),v=y.length>0?y.reduce((w,S)=>this._interactionIdToRouteNameMapping[w].duration<this._interactionIdToRouteNameMapping[S].duration?w:S):void 0;if(u.entryType==="first-input"&&y.map(S=>this._interactionIdToRouteNameMapping[S]).some(S=>S.duration===h&&S.startTime===p)||!d)return;if(f)f.duration=Math.max(f.duration,h);else if(y.length<Mh||v===void 0||h>this._interactionIdToRouteNameMapping[v].duration){const w=this._latestRoute.name,S=this._latestRoute.context;w&&S&&(v&&Object.keys(this._interactionIdToRouteNameMapping).length>=Mh&&delete this._interactionIdToRouteNameMapping[v],this._interactionIdToRouteNameMapping[d]={routeName:w,duration:h,parentContext:S,user:l,activeTransaction:a,replayId:o,startTime:p})}}})};Vn("event",r),Vn("first-input",r)}}function Nh(e){const r=QA(`meta[name=${e}]`);return r?r.getAttribute("content"):void 0}function LO(e){const r=e.attributes&&e.attributes[$i],i=e.data&&e.data[$i],n=e.metadata&&e.metadata.source;return r||i||n}function MO(e){return"duration"in e}const Se=ue;let jl=0;function xb(){return jl>0}function NO(){jl++,setTimeout(()=>{jl--})}function Fn(e,r={},i){if(typeof e!="function")return e;try{const s=e.__sentry_wrapped__;if(s)return typeof s=="function"?s:e;if(Md(e))return e}catch{return e}const n=function(){const s=Array.prototype.slice.call(arguments);try{const o=s.map(a=>Fn(a,r));return e.apply(this,o)}catch(o){throw NO(),hC(a=>{a.addEventProcessor(c=>(r.mechanism&&(wl(c,void 0),Bs(c,r.mechanism)),c.extra={...c.extra,arguments:s},c)),zd(o)}),o}};try{for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(n[s]=e[s])}catch{}xy(n,e),zi(e,"__sentry_wrapped__",n);try{Object.getOwnPropertyDescriptor(n,"name").configurable&&Object.defineProperty(n,"name",{get(){return e.name}})}catch{}return n}const Fr=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function _b(e,r){const i=Yd(e,r),n={type:r&&r.name,value:HO(r)};return i.length&&(n.stacktrace={frames:i}),n.type===void 0&&n.value===""&&(n.value="Unrecoverable error caught"),n}function VO(e,r,i,n){const s=ve(),o=s&&s.getOptions().normalizeDepth,a={exception:{values:[{type:Ha(r)?r.constructor.name:n?"UnhandledRejection":"Error",value:UO(r,{isUnhandledRejection:n})}]},extra:{__serialized__:cb(r,o)}};if(i){const c=Yd(e,i);c.length&&(a.exception.values[0].stacktrace={frames:c})}return a}function Nc(e,r){return{exception:{values:[_b(e,r)]}}}function Yd(e,r){const i=r.stacktrace||r.stack||"",n=FO(r);try{return e(i,n)}catch{}return[]}const BO=/Minified React error #\d+;/i;function FO(e){if(e){if(typeof e.framesToPop=="number")return e.framesToPop;if(BO.test(e.message))return 1}return 0}function HO(e){const r=e&&e.message;return r?r.error&&typeof r.error.message=="string"?r.error.message:r:"No error message"}function $O(e,r,i,n){const s=i&&i.syntheticException||void 0,o=Xd(e,r,s,n);return Bs(o),o.level="error",i&&i.event_id&&(o.event_id=i.event_id),Mn(o)}function jO(e,r,i="info",n,s){const o=n&&n.syntheticException||void 0,a=Ul(e,r,o,s);return a.level=i,n&&n.event_id&&(a.event_id=n.event_id),Mn(a)}function Xd(e,r,i,n,s){let o;if(Pd(r)&&r.error)return Nc(e,r.error);if(Yf(r)||jA(r)){const a=r;if("stack"in r)o=Nc(e,r);else{const c=a.name||(Yf(a)?"DOMError":"DOMException"),l=a.message?`${c}: ${a.message}`:c;o=Ul(e,l,i,n),wl(o,l)}return"code"in a&&(o.tags={...o.tags,"DOMException.code":`${a.code}`}),o}return Ky(r)?Nc(e,r):Ln(r)||Ha(r)?(o=VO(e,r,i,s),Bs(o,{synthetic:!0}),o):(o=Ul(e,r,i,n),wl(o,`${r}`),Bs(o,{synthetic:!0}),o)}function Ul(e,r,i,n){const s={};if(n&&i){const o=Yd(e,i);o.length&&(s.exception={values:[{value:r,stacktrace:{frames:o}}]})}if(Od(r)){const{__sentry_template_string__:o,__sentry_template_values__:a}=r;return s.logentry={message:o,params:a},s}return s.message=r,s}function UO(e,{isUnhandledRejection:r}){const i=sk(e),n=r?"promise rejection":"exception";return Pd(e)?`Event \`ErrorEvent\` captured as ${n} with message \`${e.message}\``:Ha(e)?`Event \`${zO(e)}\` (type=${e.type}) captured as ${n}`:`Object captured as ${n} with keys: ${i}`}function zO(e){try{const r=Object.getPrototypeOf(e);return r?r.constructor.name:void 0}catch{}}function qO(e,{metadata:r,tunnel:i,dsn:n}){const s={event_id:e.event_id,sent_at:new Date().toISOString(),...r&&r.sdk&&{sdk:{name:r.sdk.name,version:r.sdk.version}},...!!i&&!!n&&{dsn:xn(n)}},o=WO(e);return gi(s,[o])}function WO(e){return[{type:"user_report"},e]}class GO extends eP{constructor(r){const i=Se.SENTRY_SDK_SOURCE||kk();pP(r,"browser",["browser"],i),super(r),r.sendClientReports&&Se.document&&Se.document.addEventListener("visibilitychange",()=>{Se.document.visibilityState==="hidden"&&this._flushOutcomes()})}eventFromException(r,i){return $O(this._options.stackParser,r,i,this._options.attachStacktrace)}eventFromMessage(r,i="info",n){return jO(this._options.stackParser,r,i,n,this._options.attachStacktrace)}captureUserFeedback(r){if(!this._isEnabled()){Fr&&O.warn("SDK not enabled, will not capture user feedback.");return}const i=qO(r,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this._sendEnvelope(i)}_prepareEvent(r,i,n){return r.platform=r.platform||"javascript",super._prepareEvent(r,i,n)}_flushOutcomes(){const r=this._clearOutcomes();if(r.length===0){Fr&&O.log("No outcomes to send");return}if(!this._dsn){Fr&&O.log("No dsn provided, will not send outcomes");return}Fr&&O.log("Sending outcomes:",r);const i=Zk(r,this._options.tunnel&&xn(this._dsn));this._sendEnvelope(i)}}let hs;function KO(){if(hs)return hs;if(Cl(Se.fetch))return hs=Se.fetch.bind(Se);const e=Se.document;let r=Se.fetch;if(e&&typeof e.createElement=="function")try{const i=e.createElement("iframe");i.hidden=!0,e.head.appendChild(i);const n=i.contentWindow;n&&n.fetch&&(r=n.fetch),e.head.removeChild(i)}catch(i){Fr&&O.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",i)}return hs=r.bind(Se)}function YO(){hs=void 0}function XO(e,r=KO()){let i=0,n=0;function s(o){const a=o.body.length;i+=a,n++;const c={body:o.body,method:"POST",referrerPolicy:"origin",headers:e.headers,keepalive:i<=6e4&&n<15,...e.fetchOptions};try{return r(e.url,c).then(l=>(i-=a,n--,{statusCode:l.status,headers:{"x-sentry-rate-limits":l.headers.get("X-Sentry-Rate-Limits"),"retry-after":l.headers.get("Retry-After")}}))}catch(l){return YO(),i-=a,n--,Bd(l)}}return Bb(e,s)}const JO=4;function QO(e){function r(i){return new Bt((n,s)=>{const o=new XMLHttpRequest;o.onerror=s,o.onreadystatechange=()=>{o.readyState===JO&&n({statusCode:o.status,headers:{"x-sentry-rate-limits":o.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":o.getResponseHeader("Retry-After")}})},o.open("POST",e.url);for(const a in e.headers)Object.prototype.hasOwnProperty.call(e.headers,a)&&o.setRequestHeader(a,e.headers[a]);o.send(i.body)})}return Bb(e,r)}const Ya="?",ZO=30,xO=40,_O=50;function Jd(e,r,i,n){const s={filename:e,function:r,in_app:!0};return i!==void 0&&(s.lineno=i),n!==void 0&&(s.colno=n),s}const e1=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,t1=/\((\S*)(?::(\d+))(?::(\d+))\)/,r1=e=>{const r=e1.exec(e);if(r){if(r[2]&&r[2].indexOf("eval")===0){const o=t1.exec(r[2]);o&&(r[2]=o[1],r[3]=o[2],r[4]=o[3])}const[n,s]=ev(r[1]||Ya,r[2]);return Jd(s,n,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},i1=[ZO,r1],n1=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,s1=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,o1=e=>{const r=n1.exec(e);if(r){if(r[3]&&r[3].indexOf(" > eval")>-1){const o=s1.exec(r[3]);o&&(r[1]=r[1]||"eval",r[3]=o[1],r[4]=o[2],r[5]="")}let n=r[3],s=r[1]||Ya;return[s,n]=ev(s,n),Jd(n,s,r[4]?+r[4]:void 0,r[5]?+r[5]:void 0)}},a1=[_O,o1],c1=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,l1=e=>{const r=c1.exec(e);return r?Jd(r[2],r[1]||Ya,+r[3],r[4]?+r[4]:void 0):void 0},d1=[xO,l1],u1=[i1,a1,d1],f1=tb(...u1),ev=(e,r)=>{const i=e.indexOf("safari-extension")!==-1,n=e.indexOf("safari-web-extension")!==-1;return i||n?[e.indexOf("@")!==-1?e.split("@")[0]:Ya,i?`safari-extension:${r}`:`safari-web-extension:${r}`]:[e,r]},wo=1024,tv="Breadcrumbs",h1=(e={})=>{const r={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:tv,setupOnce(){},setup(i){r.console&&lk(y1(i)),r.dom&&nb(m1(i,r.dom)),r.xhr&&Vd(b1(i)),r.fetch&&Nd(v1(i)),r.history&&ja(E1(i)),r.sentry&&i.on&&i.on("beforeSendEvent",p1(i))}}},rv=h1;Ti(tv,rv);function p1(e){return function(i){ve()===e&&mi({category:`sentry.${i.type==="transaction"?"transaction":"event"}`,event_id:i.event_id,level:i.level,message:ri(i)},{event:i})}}function m1(e,r){return function(n){if(ve()!==e)return;let s,o,a=typeof r=="object"?r.serializeAttribute:void 0,c=typeof r=="object"&&typeof r.maxStringLength=="number"?r.maxStringLength:void 0;c&&c>wo&&(Fr&&O.warn(`\`dom.maxStringLength\` cannot exceed ${wo}, but a value of ${c} was configured. Sentry will use ${wo} instead.`),c=wo),typeof a=="string"&&(a=[a]);try{const u=n.event,d=g1(u)?u.target:u;s=pi(d,{keyAttrs:a,maxStringLength:c}),o=Qy(d)}catch{s="<unknown>"}if(s.length===0)return;const l={category:`ui.${n.name}`,message:s};o&&(l.data={"ui.component_name":o}),mi(l,{event:n.event,name:n.name,global:n.global})}}function y1(e){return function(i){if(ve()!==e)return;const n={category:"console",data:{arguments:i.args,logger:"console"},level:Fk(i.level),message:Xf(i.args," ")};if(i.level==="assert")if(i.args[0]===!1)n.message=`Assertion failed: ${Xf(i.args.slice(1)," ")||"console.assert"}`,n.data.arguments=i.args.slice(1);else return;mi(n,{input:i.args,level:i.level})}}function b1(e){return function(i){if(ve()!==e)return;const{startTimestamp:n,endTimestamp:s}=i,o=i.xhr[si];if(!n||!s||!o)return;const{method:a,url:c,status_code:l,body:u}=o,d={method:a,url:c,status_code:l},f={xhr:i.xhr,input:u,startTimestamp:n,endTimestamp:s};mi({category:"xhr",data:d,type:"http"},f)}}function v1(e){return function(i){if(ve()!==e)return;const{startTimestamp:n,endTimestamp:s}=i;if(s&&!(i.fetchData.url.match(/sentry_key/)&&i.fetchData.method==="POST"))if(i.error){const o=i.fetchData,a={data:i.error,input:i.args,startTimestamp:n,endTimestamp:s};mi({category:"fetch",data:o,level:"error",type:"http"},a)}else{const o=i.response,a={...i.fetchData,status_code:o&&o.status},c={input:i.args,response:o,startTimestamp:n,endTimestamp:s};mi({category:"fetch",data:a,type:"http"},c)}}}function E1(e){return function(i){if(ve()!==e)return;let n=i.from,s=i.to;const o=Hi(Se.location.href);let a=n?Hi(n):void 0;const c=Hi(s);(!a||!a.path)&&(a=o),o.protocol===c.protocol&&o.host===c.host&&(s=c.relative),o.protocol===a.protocol&&o.host===a.host&&(n=a.relative),mi({category:"navigation",data:{from:n,to:s}})}}function g1(e){return!!e&&!!e.target}const iv="Dedupe",R1=()=>{let e;return{name:iv,setupOnce(){},processEvent(r){if(r.type)return r;try{if(T1(r,e))return Fr&&O.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return e=r}}},nv=R1;Ti(iv,nv);function T1(e,r){return r?!!(S1(e,r)||w1(e,r)):!1}function S1(e,r){const i=e.message,n=r.message;return!(!i&&!n||i&&!n||!i&&n||i!==n||!ov(e,r)||!sv(e,r))}function w1(e,r){const i=Vh(r),n=Vh(e);return!(!i||!n||i.type!==n.type||i.value!==n.value||!ov(e,r)||!sv(e,r))}function sv(e,r){let i=Bh(e),n=Bh(r);if(!i&&!n)return!0;if(i&&!n||!i&&n||(i=i,n=n,n.length!==i.length))return!1;for(let s=0;s<n.length;s++){const o=n[s],a=i[s];if(o.filename!==a.filename||o.lineno!==a.lineno||o.colno!==a.colno||o.function!==a.function)return!1}return!0}function ov(e,r){let i=e.fingerprint,n=r.fingerprint;if(!i&&!n)return!0;if(i&&!n||!i&&n)return!1;i=i,n=n;try{return i.join("")===n.join("")}catch{return!1}}function Vh(e){return e.exception&&e.exception.values&&e.exception.values[0]}function Bh(e){const r=e.exception;if(r)try{return r.values[0].stacktrace.frames}catch{return}}const av="GlobalHandlers",I1=(e={})=>{const r={onerror:!0,onunhandledrejection:!0,...e};return{name:av,setupOnce(){Error.stackTraceLimit=50},setup(i){r.onerror&&(A1(i),Fh("onerror")),r.onunhandledrejection&&(k1(i),Fh("onunhandledrejection"))}}},cv=I1;Ti(av,cv);function A1(e){ob(r=>{const{stackParser:i,attachStacktrace:n}=dv();if(ve()!==e||xb())return;const{msg:s,url:o,line:a,column:c,error:l}=r,u=l===void 0&&Rr(s)?O1(s,o,a,c):lv(Xd(i,l||s,void 0,n,!1),o,a,c);u.level="error",Eb(u,{originalException:l,mechanism:{handled:!1,type:"onerror"}})})}function k1(e){ab(r=>{const{stackParser:i,attachStacktrace:n}=dv();if(ve()!==e||xb())return;const s=C1(r),o=Dd(s)?P1(s):Xd(i,s,void 0,n,!0);o.level="error",Eb(o,{originalException:s,mechanism:{handled:!1,type:"onunhandledrejection"}})})}function C1(e){if(Dd(e))return e;const r=e;try{if("reason"in r)return r.reason;if("detail"in r&&"reason"in r.detail)return r.detail.reason}catch{}return e}function P1(e){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}function O1(e,r,i,n){const s=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;let o=Pd(e)?e.message:e,a="Error";const c=o.match(s);return c&&(a=c[1],o=c[2]),lv({exception:{values:[{type:a,value:o}]}},r,i,n)}function lv(e,r,i,n){const s=e.exception=e.exception||{},o=s.values=s.values||[],a=o[0]=o[0]||{},c=a.stacktrace=a.stacktrace||{},l=c.frames=c.frames||[],u=isNaN(parseInt(n,10))?void 0:n,d=isNaN(parseInt(i,10))?void 0:i,f=Rr(r)&&r.length>0?r:JA();return l.length===0&&l.push({colno:u,filename:f,function:"?",in_app:!0,lineno:d}),e}function Fh(e){Fr&&O.log(`Global Handler attached: ${e}`)}function dv(){const e=ve();return e&&e.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}const uv="HttpContext",D1=()=>({name:uv,setupOnce(){},preprocessEvent(e){if(!Se.navigator&&!Se.location&&!Se.document)return;const r=e.request&&e.request.url||Se.location&&Se.location.href,{referrer:i}=Se.document||{},{userAgent:n}=Se.navigator||{},s={...e.request&&e.request.headers,...i&&{Referer:i},...n&&{"User-Agent":n}},o={...e.request,...r&&{url:r},headers:s};e.request=o}}),fv=D1;Ti(uv,fv);const L1="cause",M1=5,hv="LinkedErrors",N1=(e={})=>{const r=e.limit||M1,i=e.key||L1;return{name:hv,setupOnce(){},preprocessEvent(n,s,o){const a=o.getOptions();GA(_b,a.stackParser,a.maxValueLength,i,r,n,s)}}},pv=N1;Ti(hv,pv);const V1=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],mv="TryCatch",B1=(e={})=>{const r={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...e};return{name:mv,setupOnce(){r.setTimeout&&Ye(Se,"setTimeout",Hh),r.setInterval&&Ye(Se,"setInterval",Hh),r.requestAnimationFrame&&Ye(Se,"requestAnimationFrame",F1),r.XMLHttpRequest&&"XMLHttpRequest"in Se&&Ye(XMLHttpRequest.prototype,"send",H1);const i=r.eventTarget;i&&(Array.isArray(i)?i:V1).forEach($1)}}},yv=B1;Ti(mv,yv);function Hh(e){return function(...r){const i=r[0];return r[0]=Fn(i,{mechanism:{data:{function:Ur(e)},handled:!1,type:"instrument"}}),e.apply(this,r)}}function F1(e){return function(r){return e.apply(this,[Fn(r,{mechanism:{data:{function:"requestAnimationFrame",handler:Ur(e)},handled:!1,type:"instrument"}})])}}function H1(e){return function(...r){const i=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(s=>{s in i&&typeof i[s]=="function"&&Ye(i,s,function(o){const a={mechanism:{data:{function:s,handler:Ur(o)},handled:!1,type:"instrument"}},c=Md(o);return c&&(a.mechanism.data.handler=Ur(c)),Fn(o,a)})}),e.apply(this,r)}}function $1(e){const r=Se,i=r[e]&&r[e].prototype;!i||!i.hasOwnProperty||!i.hasOwnProperty("addEventListener")||(Ye(i,"addEventListener",function(n){return function(s,o,a){try{typeof o.handleEvent=="function"&&(o.handleEvent=Fn(o.handleEvent,{mechanism:{data:{function:"handleEvent",handler:Ur(o),target:e},handled:!1,type:"instrument"}}))}catch{}return n.apply(this,[s,Fn(o,{mechanism:{data:{function:"addEventListener",handler:Ur(o),target:e},handled:!1,type:"instrument"}}),a])}}),Ye(i,"removeEventListener",function(n){return function(s,o,a){const c=o;try{const l=c&&c.__sentry_wrapped__;l&&n.call(this,s,l,a)}catch{}return n.call(this,s,c,a)}}))}const j1=[Hb(),jb(),yv(),rv(),cv(),pv(),nv(),fv()];function U1(e){return[...j1]}function z1(e={}){e.defaultIntegrations===void 0&&(e.defaultIntegrations=U1()),e.release===void 0&&(typeof __SENTRY_RELEASE__=="string"&&(e.release=__SENTRY_RELEASE__),Se.SENTRY_RELEASE&&Se.SENTRY_RELEASE.id&&(e.release=Se.SENTRY_RELEASE.id)),e.autoSessionTracking===void 0&&(e.autoSessionTracking=!0),e.sendClientReports===void 0&&(e.sendClientReports=!0);const r={...e,stackParser:ak(e.stackParser||f1),integrations:XC(e),transport:e.transport||(sb()?XO:QO)};nP(GO,r),e.autoSessionTracking&&q1()}function q1(){if(typeof Se.document>"u"){Fr&&O.warn("Session tracking in non-browser environment with @sentry/browser is not supported.");return}fh({ignoreDuration:!0}),hh(),ja(({from:e,to:r})=>{e!==void 0&&e!==r&&(fh({ignoreDuration:!0}),hh())})}const Pe=ue,Qd="sentryReplaySession",W1="replay_event",Zd="Unable to send Replay",G1=3e5,K1=9e5,Y1=5e3,X1=5500,J1=6e4,Q1=5e3,Z1=3,$h=15e4,Io=5e3,x1=3e3,_1=300,xd=2e7,eD=4999,tD=15e3,jh=36e5;function rD(e,r){return e??r()}function ma(e){let r,i=e[0],n=1;for(;n<e.length;){const s=e[n],o=e[n+1];if(n+=2,(s==="optionalAccess"||s==="optionalCall")&&i==null)return;s==="access"||s==="optionalAccess"?(r=i,i=o(i)):(s==="call"||s==="optionalCall")&&(i=o((...a)=>i.call(r,...a)),r=void 0)}return i}var je;(function(e){e[e.Document=0]="Document",e[e.DocumentType=1]="DocumentType",e[e.Element=2]="Element",e[e.Text=3]="Text",e[e.CDATA=4]="CDATA",e[e.Comment=5]="Comment"})(je||(je={}));function iD(e){return e.nodeType===e.ELEMENT_NODE}function As(e){const r=ma([e,"optionalAccess",i=>i.host]);return ma([r,"optionalAccess",i=>i.shadowRoot])===e}function ks(e){return Object.prototype.toString.call(e)==="[object ShadowRoot]"}function nD(e){return e.includes(" background-clip: text;")&&!e.includes(" -webkit-background-clip: text;")&&(e=e.replace(" background-clip: text;"," -webkit-background-clip: text; background-clip: text;")),e}function sD(e){const{cssText:r}=e;if(r.split('"').length<3)return r;const i=["@import",`url(${JSON.stringify(e.href)})`];return e.layerName===""?i.push("layer"):e.layerName&&i.push(`layer(${e.layerName})`),e.supportsText&&i.push(`supports(${e.supportsText})`),e.media.length&&i.push(e.media.mediaText),i.join(" ")+";"}function ya(e){try{const r=e.rules||e.cssRules;return r?nD(Array.from(r,bv).join("")):null}catch{return null}}function bv(e){let r;if(aD(e))try{r=ya(e.styleSheet)||sD(e)}catch{}else if(cD(e)&&e.selectorText.includes(":"))return oD(e.cssText);return r||e.cssText}function oD(e){const r=/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm;return e.replace(r,"$1\\$2")}function aD(e){return"styleSheet"in e}function cD(e){return"selectorText"in e}class vv{constructor(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}getId(r){if(!r)return-1;const i=ma([this,"access",n=>n.getMeta,"call",n=>n(r),"optionalAccess",n=>n.id]);return rD(i,()=>-1)}getNode(r){return this.idNodeMap.get(r)||null}getIds(){return Array.from(this.idNodeMap.keys())}getMeta(r){return this.nodeMetaMap.get(r)||null}removeNodeFromMap(r){const i=this.getId(r);this.idNodeMap.delete(i),r.childNodes&&r.childNodes.forEach(n=>this.removeNodeFromMap(n))}has(r){return this.idNodeMap.has(r)}hasNode(r){return this.nodeMetaMap.has(r)}add(r,i){const n=i.id;this.idNodeMap.set(n,r),this.nodeMetaMap.set(r,i)}replace(r,i){const n=this.getNode(r);if(n){const s=this.nodeMetaMap.get(n);s&&this.nodeMetaMap.set(i,s)}this.idNodeMap.set(r,i)}reset(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}}function lD(){return new vv}function Xa({maskInputOptions:e,tagName:r,type:i}){return r==="OPTION"&&(r="SELECT"),!!(e[r.toLowerCase()]||i&&e[i]||i==="password"||r==="INPUT"&&!i&&e.text)}function Fs({isMasked:e,element:r,value:i,maskInputFn:n}){let s=i||"";return e?(n&&(s=n(s,r)),"*".repeat(s.length)):s}function Hn(e){return e.toLowerCase()}function zl(e){return e.toUpperCase()}const Uh="__rrweb_original__";function dD(e){const r=e.getContext("2d");if(!r)return!0;const i=50;for(let n=0;n<e.width;n+=i)for(let s=0;s<e.height;s+=i){const o=r.getImageData,a=Uh in o?o[Uh]:o;if(new Uint32Array(a.call(r,n,s,Math.min(i,e.width-n),Math.min(i,e.height-s)).data.buffer).some(l=>l!==0))return!1}return!0}function _d(e){const r=e.type;return e.hasAttribute("data-rr-is-password")?"password":r?Hn(r):null}function ba(e,r,i){return r==="INPUT"&&(i==="radio"||i==="checkbox")?e.getAttribute("value")||"":e.value}let uD=1;const fD=new RegExp("[^a-z0-9-_:]"),Hs=-2;function eu(){return uD++}function hD(e){if(e instanceof HTMLFormElement)return"form";const r=Hn(e.tagName);return fD.test(r)?"div":r}function pD(e){let r="";return e.indexOf("//")>-1?r=e.split("/").slice(0,3).join("/"):r=e.split("/")[0],r=r.split("?")[0],r}let Zi,zh;const mD=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,yD=/^(?:[a-z+]+:)?\/\//i,bD=/^www\..*/i,vD=/^(data:)([^,]*),(.*)/i;function va(e,r){return(e||"").replace(mD,(i,n,s,o,a,c)=>{const l=s||a||c,u=n||o||"";if(!l)return i;if(yD.test(l)||bD.test(l))return`url(${u}${l}${u})`;if(vD.test(l))return`url(${u}${l}${u})`;if(l[0]==="/")return`url(${u}${pD(r)+l}${u})`;const d=r.split("/"),f=l.split("/");d.pop();for(const h of f)h!=="."&&(h===".."?d.pop():d.push(h));return`url(${u}${d.join("/")}${u})`})}const ED=/^[^ \t\n\r\u000c]+/,gD=/^[, \t\n\r\u000c]+/;function RD(e,r){if(r.trim()==="")return r;let i=0;function n(o){let a;const c=o.exec(r.substring(i));return c?(a=c[0],i+=a.length,a):""}const s=[];for(;n(gD),!(i>=r.length);){let o=n(ED);if(o.slice(-1)===",")o=dn(e,o.substring(0,o.length-1)),s.push(o);else{let a="";o=dn(e,o);let c=!1;for(;;){const l=r.charAt(i);if(l===""){s.push((o+a).trim());break}else if(c)l===")"&&(c=!1);else if(l===","){i+=1,s.push((o+a).trim());break}else l==="("&&(c=!0);a+=l,i+=1}}}return s.join(", ")}function dn(e,r){if(!r||r.trim()==="")return r;const i=e.createElement("a");return i.href=r,i.href}function TD(e){return!!(e.tagName==="svg"||e.ownerSVGElement)}function tu(){const e=document.createElement("a");return e.href="",e.href}function Ev(e,r,i,n,s,o){return n&&(i==="src"||i==="href"&&!(r==="use"&&n[0]==="#")||i==="xlink:href"&&n[0]!=="#"||i==="background"&&(r==="table"||r==="td"||r==="th")?dn(e,n):i==="srcset"?RD(e,n):i==="style"?va(n,tu()):r==="object"&&i==="data"?dn(e,n):typeof o=="function"?o(i,n,s):n)}function gv(e,r,i){return(e==="video"||e==="audio")&&r==="autoplay"}function SD(e,r,i,n){try{if(n&&e.matches(n))return!1;if(typeof r=="string"){if(e.classList.contains(r))return!0}else for(let s=e.classList.length;s--;){const o=e.classList[s];if(r.test(o))return!0}if(i)return e.matches(i)}catch{}return!1}function wD(e,r){for(let i=e.classList.length;i--;){const n=e.classList[i];if(r.test(n))return!0}return!1}function Li(e,r,i=1/0,n=0){return!e||e.nodeType!==e.ELEMENT_NODE||n>i?-1:r(e)?n:Li(e.parentNode,r,i,n+1)}function un(e,r){return i=>{const n=i;if(n===null)return!1;try{if(e){if(typeof e=="string"){if(n.matches(`.${e}`))return!0}else if(wD(n,e))return!0}return!!(r&&n.matches(r))}catch{return!1}}}function $n(e,r,i,n,s,o){try{const a=e.nodeType===e.ELEMENT_NODE?e:e.parentElement;if(a===null)return!1;if(a.tagName==="INPUT"){const u=a.getAttribute("autocomplete");if(["current-password","new-password","cc-number","cc-exp","cc-exp-month","cc-exp-year","cc-csc"].includes(u))return!0}let c=-1,l=-1;if(o){if(l=Li(a,un(n,s)),l<0)return!0;c=Li(a,un(r,i),l>=0?l:1/0)}else{if(c=Li(a,un(r,i)),c<0)return!1;l=Li(a,un(n,s),c>=0?c:1/0)}return c>=0?l>=0?c<=l:!0:l>=0?!1:!!o}catch{}return!!o}function ID(e,r,i){const n=e.contentWindow;if(!n)return;let s=!1,o;try{o=n.document.readyState}catch{return}if(o!=="complete"){const c=setTimeout(()=>{s||(r(),s=!0)},i);e.addEventListener("load",()=>{clearTimeout(c),s=!0,r()});return}const a="about:blank";if(n.location.href!==a||e.src===a||e.src==="")return setTimeout(r,0),e.addEventListener("load",r);e.addEventListener("load",r)}function AD(e,r,i){let n=!1,s;try{s=e.sheet}catch{return}if(s)return;const o=setTimeout(()=>{n||(r(),n=!0)},i);e.addEventListener("load",()=>{clearTimeout(o),n=!0,r()})}function kD(e,r){const{doc:i,mirror:n,blockClass:s,blockSelector:o,unblockSelector:a,maskAllText:c,maskAttributeFn:l,maskTextClass:u,unmaskTextClass:d,maskTextSelector:f,unmaskTextSelector:h,inlineStylesheet:p,maskInputOptions:y={},maskTextFn:v,maskInputFn:w,dataURLOptions:S={},inlineImages:T,recordCanvas:b,keepIframeSrcFn:g,newlyAddedElement:I=!1}=r,A=CD(i,n);switch(e.nodeType){case e.DOCUMENT_NODE:return e.compatMode!=="CSS1Compat"?{type:je.Document,childNodes:[],compatMode:e.compatMode}:{type:je.Document,childNodes:[]};case e.DOCUMENT_TYPE_NODE:return{type:je.DocumentType,name:e.name,publicId:e.publicId,systemId:e.systemId,rootId:A};case e.ELEMENT_NODE:return OD(e,{doc:i,blockClass:s,blockSelector:o,unblockSelector:a,inlineStylesheet:p,maskAttributeFn:l,maskInputOptions:y,maskInputFn:w,dataURLOptions:S,inlineImages:T,recordCanvas:b,keepIframeSrcFn:g,newlyAddedElement:I,rootId:A,maskAllText:c,maskTextClass:u,unmaskTextClass:d,maskTextSelector:f,unmaskTextSelector:h});case e.TEXT_NODE:return PD(e,{maskAllText:c,maskTextClass:u,unmaskTextClass:d,maskTextSelector:f,unmaskTextSelector:h,maskTextFn:v,maskInputOptions:y,maskInputFn:w,rootId:A});case e.CDATA_SECTION_NODE:return{type:je.CDATA,textContent:"",rootId:A};case e.COMMENT_NODE:return{type:je.Comment,textContent:e.textContent||"",rootId:A};default:return!1}}function CD(e,r){if(!r.hasNode(e))return;const i=r.getId(e);return i===1?void 0:i}function PD(e,r){const{maskAllText:i,maskTextClass:n,unmaskTextClass:s,maskTextSelector:o,unmaskTextSelector:a,maskTextFn:c,maskInputOptions:l,maskInputFn:u,rootId:d}=r,f=e.parentNode&&e.parentNode.tagName;let h=e.textContent;const p=f==="STYLE"?!0:void 0,y=f==="SCRIPT"?!0:void 0,v=f==="TEXTAREA"?!0:void 0;if(p&&h){try{e.nextSibling||e.previousSibling||ma([e,"access",S=>S.parentNode,"access",S=>S.sheet,"optionalAccess",S=>S.cssRules])&&(h=ya(e.parentNode.sheet))}catch(S){console.warn(`Cannot get CSS styles from text's parentNode. Error: ${S}`,e)}h=va(h,tu())}y&&(h="SCRIPT_PLACEHOLDER");const w=$n(e,n,o,s,a,i);if(!p&&!y&&!v&&h&&w&&(h=c?c(h,e.parentElement):h.replace(/[\S]/g,"*")),v&&h&&(l.textarea||w)&&(h=u?u(h,e.parentNode):h.replace(/[\S]/g,"*")),f==="OPTION"&&h){const S=Xa({type:null,tagName:f,maskInputOptions:l});h=Fs({isMasked:$n(e,n,o,s,a,S),element:e,value:h,maskInputFn:u})}return{type:je.Text,textContent:h||"",isStyle:p,rootId:d}}function OD(e,r){const{doc:i,blockClass:n,blockSelector:s,unblockSelector:o,inlineStylesheet:a,maskInputOptions:c={},maskAttributeFn:l,maskInputFn:u,dataURLOptions:d={},inlineImages:f,recordCanvas:h,keepIframeSrcFn:p,newlyAddedElement:y=!1,rootId:v,maskAllText:w,maskTextClass:S,unmaskTextClass:T,maskTextSelector:b,unmaskTextSelector:g}=r,I=SD(e,n,s,o),A=hD(e);let k={};const B=e.attributes.length;for(let C=0;C<B;C++){const $=e.attributes[C];$.name&&!gv(A,$.name,$.value)&&(k[$.name]=Ev(i,A,Hn($.name),$.value,e,l))}if(A==="link"&&a){const C=Array.from(i.styleSheets).find(M=>M.href===e.href);let $=null;C&&($=ya(C)),$&&(delete k.rel,delete k.href,k._cssText=va($,C.href))}if(A==="style"&&e.sheet&&!(e.innerText||e.textContent||"").trim().length){const C=ya(e.sheet);C&&(k._cssText=va(C,tu()))}if(A==="input"||A==="textarea"||A==="select"||A==="option"){const C=e,$=_d(C),M=ba(C,zl(A),$),G=C.checked;if($!=="submit"&&$!=="button"&&M){const ee=$n(C,S,b,T,g,Xa({type:$,tagName:zl(A),maskInputOptions:c}));k.value=Fs({isMasked:ee,element:C,value:M,maskInputFn:u})}G&&(k.checked=G)}if(A==="option"&&(e.selected&&!c.select?k.selected=!0:delete k.selected),A==="canvas"&&h){if(e.__context==="2d")dD(e)||(k.rr_dataURL=e.toDataURL(d.type,d.quality));else if(!("__context"in e)){const C=e.toDataURL(d.type,d.quality),$=document.createElement("canvas");$.width=e.width,$.height=e.height;const M=$.toDataURL(d.type,d.quality);C!==M&&(k.rr_dataURL=C)}}if(A==="img"&&f){Zi||(Zi=i.createElement("canvas"),zh=Zi.getContext("2d"));const C=e,$=C.crossOrigin;C.crossOrigin="anonymous";const M=()=>{C.removeEventListener("load",M);try{Zi.width=C.naturalWidth,Zi.height=C.naturalHeight,zh.drawImage(C,0,0),k.rr_dataURL=Zi.toDataURL(d.type,d.quality)}catch(G){console.warn(`Cannot inline img src=${C.currentSrc}! Error: ${G}`)}$?k.crossOrigin=$:C.removeAttribute("crossorigin")};C.complete&&C.naturalWidth!==0?M():C.addEventListener("load",M)}if((A==="audio"||A==="video")&&(k.rr_mediaState=e.paused?"paused":"played",k.rr_mediaCurrentTime=e.currentTime),y||(e.scrollLeft&&(k.rr_scrollLeft=e.scrollLeft),e.scrollTop&&(k.rr_scrollTop=e.scrollTop)),I){const{width:C,height:$}=e.getBoundingClientRect();k={class:k.class,rr_width:`${C}px`,rr_height:`${$}px`}}A==="iframe"&&!p(k.src)&&(e.contentDocument||(k.rr_src=k.src),delete k.src);let D;try{customElements.get(A)&&(D=!0)}catch{}return{type:je.Element,tagName:A,attributes:k,childNodes:[],isSVG:TD(e)||void 0,needBlock:I,rootId:v,isCustom:D}}function ke(e){return e==null?"":e.toLowerCase()}function DD(e,r){if(r.comment&&e.type===je.Comment)return!0;if(e.type===je.Element){if(r.script&&(e.tagName==="script"||e.tagName==="link"&&(e.attributes.rel==="preload"||e.attributes.rel==="modulepreload")&&e.attributes.as==="script"||e.tagName==="link"&&e.attributes.rel==="prefetch"&&typeof e.attributes.href=="string"&&e.attributes.href.endsWith(".js")))return!0;if(r.headFavicon&&(e.tagName==="link"&&e.attributes.rel==="shortcut icon"||e.tagName==="meta"&&(ke(e.attributes.name).match(/^msapplication-tile(image|color)$/)||ke(e.attributes.name)==="application-name"||ke(e.attributes.rel)==="icon"||ke(e.attributes.rel)==="apple-touch-icon"||ke(e.attributes.rel)==="shortcut icon")))return!0;if(e.tagName==="meta"){if(r.headMetaDescKeywords&&ke(e.attributes.name).match(/^description|keywords$/))return!0;if(r.headMetaSocial&&(ke(e.attributes.property).match(/^(og|twitter|fb):/)||ke(e.attributes.name).match(/^(og|twitter):/)||ke(e.attributes.name)==="pinterest"))return!0;if(r.headMetaRobots&&(ke(e.attributes.name)==="robots"||ke(e.attributes.name)==="googlebot"||ke(e.attributes.name)==="bingbot"))return!0;if(r.headMetaHttpEquiv&&e.attributes["http-equiv"]!==void 0)return!0;if(r.headMetaAuthorship&&(ke(e.attributes.name)==="author"||ke(e.attributes.name)==="generator"||ke(e.attributes.name)==="framework"||ke(e.attributes.name)==="publisher"||ke(e.attributes.name)==="progid"||ke(e.attributes.property).match(/^article:/)||ke(e.attributes.property).match(/^product:/)))return!0;if(r.headMetaVerification&&(ke(e.attributes.name)==="google-site-verification"||ke(e.attributes.name)==="yandex-verification"||ke(e.attributes.name)==="csrf-token"||ke(e.attributes.name)==="p:domain_verify"||ke(e.attributes.name)==="verify-v1"||ke(e.attributes.name)==="verification"||ke(e.attributes.name)==="shopify-checkout-api-token"))return!0}}return!1}function fn(e,r){const{doc:i,mirror:n,blockClass:s,blockSelector:o,unblockSelector:a,maskAllText:c,maskTextClass:l,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:f,skipChild:h=!1,inlineStylesheet:p=!0,maskInputOptions:y={},maskAttributeFn:v,maskTextFn:w,maskInputFn:S,slimDOMOptions:T,dataURLOptions:b={},inlineImages:g=!1,recordCanvas:I=!1,onSerialize:A,onIframeLoad:k,iframeLoadTimeout:B=5e3,onStylesheetLoad:D,stylesheetLoadTimeout:C=5e3,keepIframeSrcFn:$=()=>!1,newlyAddedElement:M=!1}=r;let{preserveWhiteSpace:G=!0}=r;const ee=kD(e,{doc:i,mirror:n,blockClass:s,blockSelector:o,maskAllText:c,unblockSelector:a,maskTextClass:l,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:f,inlineStylesheet:p,maskInputOptions:y,maskAttributeFn:v,maskTextFn:w,maskInputFn:S,dataURLOptions:b,inlineImages:g,recordCanvas:I,keepIframeSrcFn:$,newlyAddedElement:M});if(!ee)return console.warn(e,"not serialized"),null;let ne;n.hasNode(e)?ne=n.getId(e):DD(ee,T)||!G&&ee.type===je.Text&&!ee.isStyle&&!ee.textContent.replace(/^\s+|\s+$/gm,"").length?ne=Hs:ne=eu();const q=Object.assign(ee,{id:ne});if(n.add(e,q),ne===Hs)return null;A&&A(e);let x=!h;if(q.type===je.Element){x=x&&!q.needBlock,delete q.needBlock;const K=e.shadowRoot;K&&ks(K)&&(q.isShadowHost=!0)}if((q.type===je.Document||q.type===je.Element)&&x){T.headWhitespace&&q.type===je.Element&&q.tagName==="head"&&(G=!1);const K={doc:i,mirror:n,blockClass:s,blockSelector:o,maskAllText:c,unblockSelector:a,maskTextClass:l,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:f,skipChild:h,inlineStylesheet:p,maskInputOptions:y,maskAttributeFn:v,maskTextFn:w,maskInputFn:S,slimDOMOptions:T,dataURLOptions:b,inlineImages:g,recordCanvas:I,preserveWhiteSpace:G,onSerialize:A,onIframeLoad:k,iframeLoadTimeout:B,onStylesheetLoad:D,stylesheetLoadTimeout:C,keepIframeSrcFn:$};for(const ce of Array.from(e.childNodes)){const Fe=fn(ce,K);Fe&&q.childNodes.push(Fe)}if(iD(e)&&e.shadowRoot)for(const ce of Array.from(e.shadowRoot.childNodes)){const Fe=fn(ce,K);Fe&&(ks(e.shadowRoot)&&(Fe.isShadow=!0),q.childNodes.push(Fe))}}return e.parentNode&&As(e.parentNode)&&ks(e.parentNode)&&(q.isShadow=!0),q.type===je.Element&&q.tagName==="iframe"&&ID(e,()=>{const K=e.contentDocument;if(K&&k){const ce=fn(K,{doc:K,mirror:n,blockClass:s,blockSelector:o,unblockSelector:a,maskAllText:c,maskTextClass:l,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:f,skipChild:!1,inlineStylesheet:p,maskInputOptions:y,maskAttributeFn:v,maskTextFn:w,maskInputFn:S,slimDOMOptions:T,dataURLOptions:b,inlineImages:g,recordCanvas:I,preserveWhiteSpace:G,onSerialize:A,onIframeLoad:k,iframeLoadTimeout:B,onStylesheetLoad:D,stylesheetLoadTimeout:C,keepIframeSrcFn:$});ce&&k(e,ce)}},B),q.type===je.Element&&q.tagName==="link"&&q.attributes.rel==="stylesheet"&&AD(e,()=>{if(D){const K=fn(e,{doc:i,mirror:n,blockClass:s,blockSelector:o,unblockSelector:a,maskAllText:c,maskTextClass:l,unmaskTextClass:u,maskTextSelector:d,unmaskTextSelector:f,skipChild:!1,inlineStylesheet:p,maskInputOptions:y,maskAttributeFn:v,maskTextFn:w,maskInputFn:S,slimDOMOptions:T,dataURLOptions:b,inlineImages:g,recordCanvas:I,preserveWhiteSpace:G,onSerialize:A,onIframeLoad:k,iframeLoadTimeout:B,onStylesheetLoad:D,stylesheetLoadTimeout:C,keepIframeSrcFn:$});K&&D(e,K)}},C),q}function LD(e,r){const{mirror:i=new vv,blockClass:n="rr-block",blockSelector:s=null,unblockSelector:o=null,maskAllText:a=!1,maskTextClass:c="rr-mask",unmaskTextClass:l=null,maskTextSelector:u=null,unmaskTextSelector:d=null,inlineStylesheet:f=!0,inlineImages:h=!1,recordCanvas:p=!1,maskAllInputs:y=!1,maskAttributeFn:v,maskTextFn:w,maskInputFn:S,slimDOM:T=!1,dataURLOptions:b,preserveWhiteSpace:g,onSerialize:I,onIframeLoad:A,iframeLoadTimeout:k,onStylesheetLoad:B,stylesheetLoadTimeout:D,keepIframeSrcFn:C=()=>!1}=r||{};return fn(e,{doc:e,mirror:i,blockClass:n,blockSelector:s,unblockSelector:o,maskAllText:a,maskTextClass:c,unmaskTextClass:l,maskTextSelector:u,unmaskTextSelector:d,skipChild:!1,inlineStylesheet:f,maskInputOptions:y===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0}:y===!1?{}:y,maskAttributeFn:v,maskTextFn:w,maskInputFn:S,slimDOMOptions:T===!0||T==="all"?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:T==="all",headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:T===!1?{}:T,dataURLOptions:b,inlineImages:h,recordCanvas:p,preserveWhiteSpace:g,onSerialize:I,onIframeLoad:A,iframeLoadTimeout:k,onStylesheetLoad:B,stylesheetLoadTimeout:D,keepIframeSrcFn:C,newlyAddedElement:!1})}function Zr(e){let r,i=e[0],n=1;for(;n<e.length;){const s=e[n],o=e[n+1];if(n+=2,(s==="optionalAccess"||s==="optionalCall")&&i==null)return;s==="access"||s==="optionalAccess"?(r=i,i=o(i)):(s==="call"||s==="optionalCall")&&(i=o((...a)=>i.call(r,...a)),r=void 0)}return i}function ut(e,r,i=document){const n={capture:!0,passive:!0};return i.addEventListener(e,r,n),()=>i.removeEventListener(e,r,n)}const tn=`Please stop import mirror directly. Instead of that,\r
now you can use replayer.getMirror() to access the mirror instance of a replayer,\r
or you can use record.mirror to access the mirror instance during recording.`;let qh={map:{},getId(){return console.error(tn),-1},getNode(){return console.error(tn),null},removeNodeFromMap(){console.error(tn)},has(){return console.error(tn),!1},reset(){console.error(tn)}};typeof window<"u"&&window.Proxy&&window.Reflect&&(qh=new Proxy(qh,{get(e,r,i){return r==="map"&&console.error(tn),Reflect.get(e,r,i)}}));function $s(e,r,i={}){let n=null,s=0;return function(...o){const a=Date.now();!s&&i.leading===!1&&(s=a);const c=r-(a-s),l=this;c<=0||c>r?(n&&($D(n),n=null),s=a,e.apply(l,o)):!n&&i.trailing!==!1&&(n=Ja(()=>{s=i.leading===!1?0:Date.now(),n=null,e.apply(l,o)},c))}}function Rv(e,r,i,n,s=window){const o=s.Object.getOwnPropertyDescriptor(e,r);return s.Object.defineProperty(e,r,n?i:{set(a){Ja(()=>{i.set.call(this,a)},0),o&&o.set&&o.set.call(this,a)}}),()=>Rv(e,r,o||{},!0)}function ru(e,r,i){try{if(!(r in e))return()=>{};const n=e[r],s=i(n);return typeof s=="function"&&(s.prototype=s.prototype||{},Object.defineProperties(s,{__rrweb_original__:{enumerable:!1,value:n}})),e[r]=s,()=>{e[r]=n}}catch{return()=>{}}}let Ea=Date.now;/[1-9][0-9]{12}/.test(Date.now().toString())||(Ea=()=>new Date().getTime());function Tv(e){const r=e.document;return{left:r.scrollingElement?r.scrollingElement.scrollLeft:e.pageXOffset!==void 0?e.pageXOffset:Zr([r,"optionalAccess",i=>i.documentElement,"access",i=>i.scrollLeft])||Zr([r,"optionalAccess",i=>i.body,"optionalAccess",i=>i.parentElement,"optionalAccess",i=>i.scrollLeft])||Zr([r,"optionalAccess",i=>i.body,"optionalAccess",i=>i.scrollLeft])||0,top:r.scrollingElement?r.scrollingElement.scrollTop:e.pageYOffset!==void 0?e.pageYOffset:Zr([r,"optionalAccess",i=>i.documentElement,"access",i=>i.scrollTop])||Zr([r,"optionalAccess",i=>i.body,"optionalAccess",i=>i.parentElement,"optionalAccess",i=>i.scrollTop])||Zr([r,"optionalAccess",i=>i.body,"optionalAccess",i=>i.scrollTop])||0}}function Sv(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function wv(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function Iv(e){return e?e.nodeType===e.ELEMENT_NODE?e:e.parentElement:null}function tr(e,r,i,n,s){if(!e)return!1;const o=Iv(e);if(!o)return!1;const a=un(r,i);if(!s){const u=n&&o.matches(n);return a(o)&&!u}const c=Li(o,a);let l=-1;return c<0?!1:(n&&(l=Li(o,un(null,n))),c>-1&&l<0?!0:c<l)}function MD(e,r){return r.getId(e)!==-1}function Vc(e,r){return r.getId(e)===Hs}function Av(e,r){if(As(e))return!1;const i=r.getId(e);return r.has(i)?e.parentNode&&e.parentNode.nodeType===e.DOCUMENT_NODE?!1:e.parentNode?Av(e.parentNode,r):!0:!0}function ql(e){return!!e.changedTouches}function ND(e=window){"NodeList"in e&&!e.NodeList.prototype.forEach&&(e.NodeList.prototype.forEach=Array.prototype.forEach),"DOMTokenList"in e&&!e.DOMTokenList.prototype.forEach&&(e.DOMTokenList.prototype.forEach=Array.prototype.forEach),Node.prototype.contains||(Node.prototype.contains=(...r)=>{let i=r[0];if(!(0 in r))throw new TypeError("1 argument is required");do if(this===i)return!0;while(i=i&&i.parentNode);return!1})}function kv(e,r){return!!(e.nodeName==="IFRAME"&&r.getMeta(e))}function Cv(e,r){return!!(e.nodeName==="LINK"&&e.nodeType===e.ELEMENT_NODE&&e.getAttribute&&e.getAttribute("rel")==="stylesheet"&&r.getMeta(e))}function Wl(e){return!!Zr([e,"optionalAccess",r=>r.shadowRoot])}class VD{constructor(){this.id=1,this.styleIDMap=new WeakMap,this.idStyleMap=new Map}getId(r){return tC(this.styleIDMap.get(r),()=>-1)}has(r){return this.styleIDMap.has(r)}add(r,i){if(this.has(r))return this.getId(r);let n;return i===void 0?n=this.id++:n=i,this.styleIDMap.set(r,n),this.idStyleMap.set(n,r),n}getStyle(r){return this.idStyleMap.get(r)||null}reset(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1}generateId(){return this.id++}}function Pv(e){let r=null;return Zr([e,"access",i=>i.getRootNode,"optionalCall",i=>i(),"optionalAccess",i=>i.nodeType])===Node.DOCUMENT_FRAGMENT_NODE&&e.getRootNode().host&&(r=e.getRootNode().host),r}function BD(e){let r=e,i;for(;i=Pv(r);)r=i;return r}function FD(e){const r=e.ownerDocument;if(!r)return!1;const i=BD(e);return r.contains(i)}function Ov(e){const r=e.ownerDocument;return r?r.contains(e)||FD(e):!1}const Wh={};function iu(e){const r=Wh[e];if(r)return r;const i=window.document;let n=window[e];if(i&&typeof i.createElement=="function")try{const s=i.createElement("iframe");s.hidden=!0,i.head.appendChild(s);const o=s.contentWindow;o&&o[e]&&(n=o[e]),i.head.removeChild(s)}catch{}return Wh[e]=n.bind(window)}function HD(...e){return iu("requestAnimationFrame")(...e)}function Ja(...e){return iu("setTimeout")(...e)}function $D(...e){return iu("clearTimeout")(...e)}var oe=(e=>(e[e.DomContentLoaded=0]="DomContentLoaded",e[e.Load=1]="Load",e[e.FullSnapshot=2]="FullSnapshot",e[e.IncrementalSnapshot=3]="IncrementalSnapshot",e[e.Meta=4]="Meta",e[e.Custom=5]="Custom",e[e.Plugin=6]="Plugin",e))(oe||{}),ae=(e=>(e[e.Mutation=0]="Mutation",e[e.MouseMove=1]="MouseMove",e[e.MouseInteraction=2]="MouseInteraction",e[e.Scroll=3]="Scroll",e[e.ViewportResize=4]="ViewportResize",e[e.Input=5]="Input",e[e.TouchMove=6]="TouchMove",e[e.MediaInteraction=7]="MediaInteraction",e[e.StyleSheetRule=8]="StyleSheetRule",e[e.CanvasMutation=9]="CanvasMutation",e[e.Font=10]="Font",e[e.Log=11]="Log",e[e.Drag=12]="Drag",e[e.StyleDeclaration=13]="StyleDeclaration",e[e.Selection=14]="Selection",e[e.AdoptedStyleSheet=15]="AdoptedStyleSheet",e[e.CustomElement=16]="CustomElement",e))(ae||{}),st=(e=>(e[e.MouseUp=0]="MouseUp",e[e.MouseDown=1]="MouseDown",e[e.Click=2]="Click",e[e.ContextMenu=3]="ContextMenu",e[e.DblClick=4]="DblClick",e[e.Focus=5]="Focus",e[e.Blur=6]="Blur",e[e.TouchStart=7]="TouchStart",e[e.TouchMove_Departed=8]="TouchMove_Departed",e[e.TouchEnd=9]="TouchEnd",e[e.TouchCancel=10]="TouchCancel",e))(st||{}),Pr=(e=>(e[e.Mouse=0]="Mouse",e[e.Pen=1]="Pen",e[e.Touch=2]="Touch",e))(Pr||{});function jD(e){let r,i=e[0],n=1;for(;n<e.length;){const s=e[n],o=e[n+1];if(n+=2,(s==="optionalAccess"||s==="optionalCall")&&i==null)return;s==="access"||s==="optionalAccess"?(r=i,i=o(i)):(s==="call"||s==="optionalCall")&&(i=o((...a)=>i.call(r,...a)),r=void 0)}return i}function Gh(e){return"__ln"in e}class UD{constructor(){this.length=0,this.head=null,this.tail=null}get(r){if(r>=this.length)throw new Error("Position outside of list range");let i=this.head;for(let n=0;n<r;n++)i=jD([i,"optionalAccess",s=>s.next])||null;return i}addNode(r){const i={value:r,previous:null,next:null};if(r.__ln=i,r.previousSibling&&Gh(r.previousSibling)){const n=r.previousSibling.__ln.next;i.next=n,i.previous=r.previousSibling.__ln,r.previousSibling.__ln.next=i,n&&(n.previous=i)}else if(r.nextSibling&&Gh(r.nextSibling)&&r.nextSibling.__ln.previous){const n=r.nextSibling.__ln.previous;i.previous=n,i.next=r.nextSibling.__ln,r.nextSibling.__ln.previous=i,n&&(n.next=i)}else this.head&&(this.head.previous=i),i.next=this.head,this.head=i;i.next===null&&(this.tail=i),this.length++}removeNode(r){const i=r.__ln;this.head&&(i.previous?(i.previous.next=i.next,i.next?i.next.previous=i.previous:this.tail=i.previous):(this.head=i.next,this.head?this.head.previous=null:this.tail=null),r.__ln&&delete r.__ln,this.length--)}}const Kh=(e,r)=>`${e}@${r}`;class zD{constructor(){this.frozen=!1,this.locked=!1,this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.mapRemoves=[],this.movedMap={},this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.processMutations=r=>{r.forEach(this.processMutation),this.emit()},this.emit=()=>{if(this.frozen||this.locked)return;const r=[],i=new Set,n=new UD,s=l=>{let u=l,d=Hs;for(;d===Hs;)u=u&&u.nextSibling,d=u&&this.mirror.getId(u);return d},o=l=>{if(!l.parentNode||!Ov(l))return;const u=As(l.parentNode)?this.mirror.getId(Pv(l)):this.mirror.getId(l.parentNode),d=s(l);if(u===-1||d===-1)return n.addNode(l);const f=fn(l,{doc:this.doc,mirror:this.mirror,blockClass:this.blockClass,blockSelector:this.blockSelector,maskAllText:this.maskAllText,unblockSelector:this.unblockSelector,maskTextClass:this.maskTextClass,unmaskTextClass:this.unmaskTextClass,maskTextSelector:this.maskTextSelector,unmaskTextSelector:this.unmaskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:this.inlineStylesheet,maskInputOptions:this.maskInputOptions,maskAttributeFn:this.maskAttributeFn,maskTextFn:this.maskTextFn,maskInputFn:this.maskInputFn,slimDOMOptions:this.slimDOMOptions,dataURLOptions:this.dataURLOptions,recordCanvas:this.recordCanvas,inlineImages:this.inlineImages,onSerialize:h=>{kv(h,this.mirror)&&this.iframeManager.addIframe(h),Cv(h,this.mirror)&&this.stylesheetManager.trackLinkElement(h),Wl(l)&&this.shadowDomManager.addShadowRoot(l.shadowRoot,this.doc)},onIframeLoad:(h,p)=>{this.iframeManager.attachIframe(h,p),this.shadowDomManager.observeAttachShadow(h)},onStylesheetLoad:(h,p)=>{this.stylesheetManager.attachLinkElement(h,p)}});f&&(r.push({parentId:u,nextId:d,node:f}),i.add(f.id))};for(;this.mapRemoves.length;)this.mirror.removeNodeFromMap(this.mapRemoves.shift());for(const l of this.movedSet)Yh(this.removes,l,this.mirror)&&!this.movedSet.has(l.parentNode)||o(l);for(const l of this.addedSet)!Xh(this.droppedSet,l)&&!Yh(this.removes,l,this.mirror)||Xh(this.movedSet,l)?o(l):this.droppedSet.add(l);let a=null;for(;n.length;){let l=null;if(a){const u=this.mirror.getId(a.value.parentNode),d=s(a.value);u!==-1&&d!==-1&&(l=a)}if(!l){let u=n.tail;for(;u;){const d=u;if(u=u.previous,d){const f=this.mirror.getId(d.value.parentNode);if(s(d.value)===-1)continue;if(f!==-1){l=d;break}else{const p=d.value;if(p.parentNode&&p.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE){const y=p.parentNode.host;if(this.mirror.getId(y)!==-1){l=d;break}}}}}}if(!l){for(;n.head;)n.removeNode(n.head.value);break}a=l.previous,n.removeNode(l.value),o(l.value)}const c={texts:this.texts.map(l=>({id:this.mirror.getId(l.node),value:l.value})).filter(l=>!i.has(l.id)).filter(l=>this.mirror.has(l.id)),attributes:this.attributes.map(l=>{const{attributes:u}=l;if(typeof u.style=="string"){const d=JSON.stringify(l.styleDiff),f=JSON.stringify(l._unchangedStyles);d.length<u.style.length&&(d+f).split("var(").length===u.style.split("var(").length&&(u.style=l.styleDiff)}return{id:this.mirror.getId(l.node),attributes:u}}).filter(l=>!i.has(l.id)).filter(l=>this.mirror.has(l.id)),removes:this.removes,adds:r};!c.texts.length&&!c.attributes.length&&!c.removes.length&&!c.adds.length||(this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.movedMap={},this.mutationCb(c))},this.processMutation=r=>{if(!Vc(r.target,this.mirror))switch(r.type){case"characterData":{const i=r.target.textContent;!tr(r.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&i!==r.oldValue&&this.texts.push({value:$n(r.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,this.maskAllText)&&i?this.maskTextFn?this.maskTextFn(i,Iv(r.target)):i.replace(/[\S]/g,"*"):i,node:r.target});break}case"attributes":{const i=r.target;let n=r.attributeName,s=r.target.getAttribute(n);if(n==="value"){const a=_d(i),c=i.tagName;s=ba(i,c,a);const l=Xa({maskInputOptions:this.maskInputOptions,tagName:c,type:a}),u=$n(r.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,l);s=Fs({isMasked:u,element:i,value:s,maskInputFn:this.maskInputFn})}if(tr(r.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||s===r.oldValue)return;let o=this.attributeMap.get(r.target);if(i.tagName==="IFRAME"&&n==="src"&&!this.keepIframeSrcFn(s))if(!i.contentDocument)n="rr_src";else return;if(o||(o={node:r.target,attributes:{},styleDiff:{},_unchangedStyles:{}},this.attributes.push(o),this.attributeMap.set(r.target,o)),n==="type"&&i.tagName==="INPUT"&&(r.oldValue||"").toLowerCase()==="password"&&i.setAttribute("data-rr-is-password","true"),!gv(i.tagName,n)&&(o.attributes[n]=Ev(this.doc,Hn(i.tagName),Hn(n),s,i,this.maskAttributeFn),n==="style")){if(!this.unattachedDoc)try{this.unattachedDoc=document.implementation.createHTMLDocument()}catch{this.unattachedDoc=this.doc}const a=this.unattachedDoc.createElement("span");r.oldValue&&a.setAttribute("style",r.oldValue);for(const c of Array.from(i.style)){const l=i.style.getPropertyValue(c),u=i.style.getPropertyPriority(c);l!==a.style.getPropertyValue(c)||u!==a.style.getPropertyPriority(c)?u===""?o.styleDiff[c]=l:o.styleDiff[c]=[l,u]:o._unchangedStyles[c]=[l,u]}for(const c of Array.from(a.style))i.style.getPropertyValue(c)===""&&(o.styleDiff[c]=!1)}break}case"childList":{if(tr(r.target,this.blockClass,this.blockSelector,this.unblockSelector,!0))return;r.addedNodes.forEach(i=>this.genAdds(i,r.target)),r.removedNodes.forEach(i=>{const n=this.mirror.getId(i),s=As(r.target)?this.mirror.getId(r.target.host):this.mirror.getId(r.target);tr(r.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||Vc(i,this.mirror)||!MD(i,this.mirror)||(this.addedSet.has(i)?(Gl(this.addedSet,i),this.droppedSet.add(i)):this.addedSet.has(r.target)&&n===-1||Av(r.target,this.mirror)||(this.movedSet.has(i)&&this.movedMap[Kh(n,s)]?Gl(this.movedSet,i):this.removes.push({parentId:s,id:n,isShadow:As(r.target)&&ks(r.target)?!0:void 0})),this.mapRemoves.push(i))});break}}},this.genAdds=(r,i)=>{if(!this.processedNodeManager.inOtherBuffer(r,this)&&!(this.addedSet.has(r)||this.movedSet.has(r))){if(this.mirror.hasNode(r)){if(Vc(r,this.mirror))return;this.movedSet.add(r);let n=null;i&&this.mirror.hasNode(i)&&(n=this.mirror.getId(i)),n&&n!==-1&&(this.movedMap[Kh(this.mirror.getId(r),n)]=!0)}else this.addedSet.add(r),this.droppedSet.delete(r);tr(r,this.blockClass,this.blockSelector,this.unblockSelector,!1)||(r.childNodes.forEach(n=>this.genAdds(n)),Wl(r)&&r.shadowRoot.childNodes.forEach(n=>{this.processedNodeManager.add(n,this),this.genAdds(n,r)}))}}}init(r){["mutationCb","blockClass","blockSelector","unblockSelector","maskAllText","maskTextClass","unmaskTextClass","maskTextSelector","unmaskTextSelector","inlineStylesheet","maskInputOptions","maskAttributeFn","maskTextFn","maskInputFn","keepIframeSrcFn","recordCanvas","inlineImages","slimDOMOptions","dataURLOptions","doc","mirror","iframeManager","stylesheetManager","shadowDomManager","canvasManager","processedNodeManager"].forEach(i=>{this[i]=r[i]})}freeze(){this.frozen=!0,this.canvasManager.freeze()}unfreeze(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()}isFrozen(){return this.frozen}lock(){this.locked=!0,this.canvasManager.lock()}unlock(){this.locked=!1,this.canvasManager.unlock(),this.emit()}reset(){this.shadowDomManager.reset(),this.canvasManager.reset()}}function Gl(e,r){e.delete(r),r.childNodes.forEach(i=>Gl(e,i))}function Yh(e,r,i){return e.length===0?!1:Dv(e,r,i)}function Dv(e,r,i){const{parentNode:n}=r;if(!n)return!1;const s=i.getId(n);return e.some(o=>o.id===s)?!0:Dv(e,n,i)}function Xh(e,r){return e.size===0?!1:Lv(e,r)}function Lv(e,r){const{parentNode:i}=r;return i?e.has(i)?!0:Lv(e,i):!1}let Cs;function qD(e){Cs=e}function WD(){Cs=void 0}const de=e=>Cs?(...i)=>{try{return e(...i)}catch(n){if(Cs&&Cs(n)===!0)return()=>{};throw n}}:e;function pr(e){let r,i=e[0],n=1;for(;n<e.length;){const s=e[n],o=e[n+1];if(n+=2,(s==="optionalAccess"||s==="optionalCall")&&i==null)return;s==="access"||s==="optionalAccess"?(r=i,i=o(i)):(s==="call"||s==="optionalCall")&&(i=o((...a)=>i.call(r,...a)),r=void 0)}return i}const hn=[];function _s(e){try{if("composedPath"in e){const r=e.composedPath();if(r.length)return r[0]}else if("path"in e&&e.path.length)return e.path[0]}catch{}return e&&e.target}function Mv(e,r){const i=new zD;hn.push(i),i.init(e);let n=window.MutationObserver||window.__rrMutationObserver;const s=pr([window,"optionalAccess",a=>a.Zone,"optionalAccess",a=>a.__symbol__,"optionalCall",a=>a("MutationObserver")]);s&&window[s]&&(n=window[s]);const o=new n(de(a=>{e.onMutation&&e.onMutation(a)===!1||i.processMutations.bind(i)(a)}));return o.observe(r,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),o}function GD({mousemoveCb:e,sampling:r,doc:i,mirror:n}){if(r.mousemove===!1)return()=>{};const s=typeof r.mousemove=="number"?r.mousemove:50,o=typeof r.mousemoveCallback=="number"?r.mousemoveCallback:500;let a=[],c;const l=$s(de(f=>{const h=Date.now()-c;e(a.map(p=>(p.timeOffset-=h,p)),f),a=[],c=null}),o),u=de($s(de(f=>{const h=_s(f),{clientX:p,clientY:y}=ql(f)?f.changedTouches[0]:f;c||(c=Ea()),a.push({x:p,y,id:n.getId(h),timeOffset:Ea()-c}),l(typeof DragEvent<"u"&&f instanceof DragEvent?ae.Drag:f instanceof MouseEvent?ae.MouseMove:ae.TouchMove)}),s,{trailing:!1})),d=[ut("mousemove",u,i),ut("touchmove",u,i),ut("drag",u,i)];return de(()=>{d.forEach(f=>f())})}function KD({mouseInteractionCb:e,doc:r,mirror:i,blockClass:n,blockSelector:s,unblockSelector:o,sampling:a}){if(a.mouseInteraction===!1)return()=>{};const c=a.mouseInteraction===!0||a.mouseInteraction===void 0?{}:a.mouseInteraction,l=[];let u=null;const d=f=>h=>{const p=_s(h);if(tr(p,n,s,o,!0))return;let y=null,v=f;if("pointerType"in h){switch(h.pointerType){case"mouse":y=Pr.Mouse;break;case"touch":y=Pr.Touch;break;case"pen":y=Pr.Pen;break}y===Pr.Touch?st[f]===st.MouseDown?v="TouchStart":st[f]===st.MouseUp&&(v="TouchEnd"):Pr.Pen}else ql(h)&&(y=Pr.Touch);y!==null?(u=y,(v.startsWith("Touch")&&y===Pr.Touch||v.startsWith("Mouse")&&y===Pr.Mouse)&&(y=null)):st[f]===st.Click&&(y=u,u=null);const w=ql(h)?h.changedTouches[0]:h;if(!w)return;const S=i.getId(p),{clientX:T,clientY:b}=w;de(e)({type:st[v],id:S,x:T,y:b,...y!==null&&{pointerType:y}})};return Object.keys(st).filter(f=>Number.isNaN(Number(f))&&!f.endsWith("_Departed")&&c[f]!==!1).forEach(f=>{let h=Hn(f);const p=d(f);if(window.PointerEvent)switch(st[f]){case st.MouseDown:case st.MouseUp:h=h.replace("mouse","pointer");break;case st.TouchStart:case st.TouchEnd:return}l.push(ut(h,p,r))}),de(()=>{l.forEach(f=>f())})}function Nv({scrollCb:e,doc:r,mirror:i,blockClass:n,blockSelector:s,unblockSelector:o,sampling:a}){const c=de($s(de(l=>{const u=_s(l);if(!u||tr(u,n,s,o,!0))return;const d=i.getId(u);if(u===r&&r.defaultView){const f=Tv(r.defaultView);e({id:d,x:f.left,y:f.top})}else e({id:d,x:u.scrollLeft,y:u.scrollTop})}),a.scroll||100));return ut("scroll",c,r)}function YD({viewportResizeCb:e},{win:r}){let i=-1,n=-1;const s=de($s(de(()=>{const o=Sv(),a=wv();(i!==o||n!==a)&&(e({width:Number(a),height:Number(o)}),i=o,n=a)}),200));return ut("resize",s,r)}const XD=["INPUT","TEXTAREA","SELECT"],Jh=new WeakMap;function JD({inputCb:e,doc:r,mirror:i,blockClass:n,blockSelector:s,unblockSelector:o,ignoreClass:a,ignoreSelector:c,maskInputOptions:l,maskInputFn:u,sampling:d,userTriggeredOnInput:f,maskTextClass:h,unmaskTextClass:p,maskTextSelector:y,unmaskTextSelector:v}){function w(k){let B=_s(k);const D=k.isTrusted,C=B&&zl(B.tagName);if(C==="OPTION"&&(B=B.parentElement),!B||!C||XD.indexOf(C)<0||tr(B,n,s,o,!0))return;const $=B;if($.classList.contains(a)||c&&$.matches(c))return;const M=_d(B);let G=ba($,C,M),ee=!1;const ne=Xa({maskInputOptions:l,tagName:C,type:M}),q=$n(B,h,y,p,v,ne);(M==="radio"||M==="checkbox")&&(ee=B.checked),G=Fs({isMasked:q,element:B,value:G,maskInputFn:u}),S(B,f?{text:G,isChecked:ee,userTriggered:D}:{text:G,isChecked:ee});const x=B.name;M==="radio"&&x&&ee&&r.querySelectorAll(`input[type="radio"][name="${x}"]`).forEach(K=>{if(K!==B){const ce=Fs({isMasked:q,element:K,value:ba(K,C,M),maskInputFn:u});S(K,f?{text:ce,isChecked:!ee,userTriggered:!1}:{text:ce,isChecked:!ee})}})}function S(k,B){const D=Jh.get(k);if(!D||D.text!==B.text||D.isChecked!==B.isChecked){Jh.set(k,B);const C=i.getId(k);de(e)({...B,id:C})}}const b=(d.input==="last"?["change"]:["input","change"]).map(k=>ut(k,de(w),r)),g=r.defaultView;if(!g)return()=>{b.forEach(k=>k())};const I=g.Object.getOwnPropertyDescriptor(g.HTMLInputElement.prototype,"value"),A=[[g.HTMLInputElement.prototype,"value"],[g.HTMLInputElement.prototype,"checked"],[g.HTMLSelectElement.prototype,"value"],[g.HTMLTextAreaElement.prototype,"value"],[g.HTMLSelectElement.prototype,"selectedIndex"],[g.HTMLOptionElement.prototype,"selected"]];return I&&I.set&&b.push(...A.map(k=>Rv(k[0],k[1],{set(){de(w)({target:this,isTrusted:!1})}},!1,g))),de(()=>{b.forEach(k=>k())})}function ga(e){const r=[];function i(n,s){if(Ao("CSSGroupingRule")&&n.parentRule instanceof CSSGroupingRule||Ao("CSSMediaRule")&&n.parentRule instanceof CSSMediaRule||Ao("CSSSupportsRule")&&n.parentRule instanceof CSSSupportsRule||Ao("CSSConditionRule")&&n.parentRule instanceof CSSConditionRule){const a=Array.from(n.parentRule.cssRules).indexOf(n);s.unshift(a)}else if(n.parentStyleSheet){const a=Array.from(n.parentStyleSheet.cssRules).indexOf(n);s.unshift(a)}return s}return i(e,r)}function xr(e,r,i){let n,s;return e?(e.ownerNode?n=r.getId(e.ownerNode):s=i.getId(e),{styleId:s,id:n}):{}}function QD({styleSheetRuleCb:e,mirror:r,stylesheetManager:i},{win:n}){if(!n.CSSStyleSheet||!n.CSSStyleSheet.prototype)return()=>{};const s=n.CSSStyleSheet.prototype.insertRule;n.CSSStyleSheet.prototype.insertRule=new Proxy(s,{apply:de((d,f,h)=>{const[p,y]=h,{id:v,styleId:w}=xr(f,r,i.styleMirror);return(v&&v!==-1||w&&w!==-1)&&e({id:v,styleId:w,adds:[{rule:p,index:y}]}),d.apply(f,h)})});const o=n.CSSStyleSheet.prototype.deleteRule;n.CSSStyleSheet.prototype.deleteRule=new Proxy(o,{apply:de((d,f,h)=>{const[p]=h,{id:y,styleId:v}=xr(f,r,i.styleMirror);return(y&&y!==-1||v&&v!==-1)&&e({id:y,styleId:v,removes:[{index:p}]}),d.apply(f,h)})});let a;n.CSSStyleSheet.prototype.replace&&(a=n.CSSStyleSheet.prototype.replace,n.CSSStyleSheet.prototype.replace=new Proxy(a,{apply:de((d,f,h)=>{const[p]=h,{id:y,styleId:v}=xr(f,r,i.styleMirror);return(y&&y!==-1||v&&v!==-1)&&e({id:y,styleId:v,replace:p}),d.apply(f,h)})}));let c;n.CSSStyleSheet.prototype.replaceSync&&(c=n.CSSStyleSheet.prototype.replaceSync,n.CSSStyleSheet.prototype.replaceSync=new Proxy(c,{apply:de((d,f,h)=>{const[p]=h,{id:y,styleId:v}=xr(f,r,i.styleMirror);return(y&&y!==-1||v&&v!==-1)&&e({id:y,styleId:v,replaceSync:p}),d.apply(f,h)})}));const l={};ko("CSSGroupingRule")?l.CSSGroupingRule=n.CSSGroupingRule:(ko("CSSMediaRule")&&(l.CSSMediaRule=n.CSSMediaRule),ko("CSSConditionRule")&&(l.CSSConditionRule=n.CSSConditionRule),ko("CSSSupportsRule")&&(l.CSSSupportsRule=n.CSSSupportsRule));const u={};return Object.entries(l).forEach(([d,f])=>{u[d]={insertRule:f.prototype.insertRule,deleteRule:f.prototype.deleteRule},f.prototype.insertRule=new Proxy(u[d].insertRule,{apply:de((h,p,y)=>{const[v,w]=y,{id:S,styleId:T}=xr(p.parentStyleSheet,r,i.styleMirror);return(S&&S!==-1||T&&T!==-1)&&e({id:S,styleId:T,adds:[{rule:v,index:[...ga(p),w||0]}]}),h.apply(p,y)})}),f.prototype.deleteRule=new Proxy(u[d].deleteRule,{apply:de((h,p,y)=>{const[v]=y,{id:w,styleId:S}=xr(p.parentStyleSheet,r,i.styleMirror);return(w&&w!==-1||S&&S!==-1)&&e({id:w,styleId:S,removes:[{index:[...ga(p),v]}]}),h.apply(p,y)})})}),de(()=>{n.CSSStyleSheet.prototype.insertRule=s,n.CSSStyleSheet.prototype.deleteRule=o,a&&(n.CSSStyleSheet.prototype.replace=a),c&&(n.CSSStyleSheet.prototype.replaceSync=c),Object.entries(l).forEach(([d,f])=>{f.prototype.insertRule=u[d].insertRule,f.prototype.deleteRule=u[d].deleteRule})})}function Vv({mirror:e,stylesheetManager:r},i){let n=null;i.nodeName==="#document"?n=e.getId(i):n=e.getId(i.host);const s=i.nodeName==="#document"?pr([i,"access",a=>a.defaultView,"optionalAccess",a=>a.Document]):pr([i,"access",a=>a.ownerDocument,"optionalAccess",a=>a.defaultView,"optionalAccess",a=>a.ShadowRoot]),o=pr([s,"optionalAccess",a=>a.prototype])?Object.getOwnPropertyDescriptor(pr([s,"optionalAccess",a=>a.prototype]),"adoptedStyleSheets"):void 0;return n===null||n===-1||!s||!o?()=>{}:(Object.defineProperty(i,"adoptedStyleSheets",{configurable:o.configurable,enumerable:o.enumerable,get(){return pr([o,"access",a=>a.get,"optionalAccess",a=>a.call,"call",a=>a(this)])},set(a){const c=pr([o,"access",l=>l.set,"optionalAccess",l=>l.call,"call",l=>l(this,a)]);if(n!==null&&n!==-1)try{r.adoptStyleSheets(a,n)}catch{}return c}}),de(()=>{Object.defineProperty(i,"adoptedStyleSheets",{configurable:o.configurable,enumerable:o.enumerable,get:o.get,set:o.set})}))}function ZD({styleDeclarationCb:e,mirror:r,ignoreCSSAttributes:i,stylesheetManager:n},{win:s}){const o=s.CSSStyleDeclaration.prototype.setProperty;s.CSSStyleDeclaration.prototype.setProperty=new Proxy(o,{apply:de((c,l,u)=>{const[d,f,h]=u;if(i.has(d))return o.apply(l,[d,f,h]);const{id:p,styleId:y}=xr(pr([l,"access",v=>v.parentRule,"optionalAccess",v=>v.parentStyleSheet]),r,n.styleMirror);return(p&&p!==-1||y&&y!==-1)&&e({id:p,styleId:y,set:{property:d,value:f,priority:h},index:ga(l.parentRule)}),c.apply(l,u)})});const a=s.CSSStyleDeclaration.prototype.removeProperty;return s.CSSStyleDeclaration.prototype.removeProperty=new Proxy(a,{apply:de((c,l,u)=>{const[d]=u;if(i.has(d))return a.apply(l,[d]);const{id:f,styleId:h}=xr(pr([l,"access",p=>p.parentRule,"optionalAccess",p=>p.parentStyleSheet]),r,n.styleMirror);return(f&&f!==-1||h&&h!==-1)&&e({id:f,styleId:h,remove:{property:d},index:ga(l.parentRule)}),c.apply(l,u)})}),de(()=>{s.CSSStyleDeclaration.prototype.setProperty=o,s.CSSStyleDeclaration.prototype.removeProperty=a})}function xD({mediaInteractionCb:e,blockClass:r,blockSelector:i,unblockSelector:n,mirror:s,sampling:o,doc:a}){const c=de(u=>$s(de(d=>{const f=_s(d);if(!f||tr(f,r,i,n,!0))return;const{currentTime:h,volume:p,muted:y,playbackRate:v}=f;e({type:u,id:s.getId(f),currentTime:h,volume:p,muted:y,playbackRate:v})}),o.media||500)),l=[ut("play",c(0),a),ut("pause",c(1),a),ut("seeked",c(2),a),ut("volumechange",c(3),a),ut("ratechange",c(4),a)];return de(()=>{l.forEach(u=>u())})}function _D({fontCb:e,doc:r}){const i=r.defaultView;if(!i)return()=>{};const n=[],s=new WeakMap,o=i.FontFace;i.FontFace=function(l,u,d){const f=new o(l,u,d);return s.set(f,{family:l,buffer:typeof u!="string",descriptors:d,fontSource:typeof u=="string"?u:JSON.stringify(Array.from(new Uint8Array(u)))}),f};const a=ru(r.fonts,"add",function(c){return function(l){return Ja(de(()=>{const u=s.get(l);u&&(e(u),s.delete(l))}),0),c.apply(this,[l])}});return n.push(()=>{i.FontFace=o}),n.push(a),de(()=>{n.forEach(c=>c())})}function eL(e){const{doc:r,mirror:i,blockClass:n,blockSelector:s,unblockSelector:o,selectionCb:a}=e;let c=!0;const l=de(()=>{const u=r.getSelection();if(!u||c&&pr([u,"optionalAccess",h=>h.isCollapsed]))return;c=u.isCollapsed||!1;const d=[],f=u.rangeCount||0;for(let h=0;h<f;h++){const p=u.getRangeAt(h),{startContainer:y,startOffset:v,endContainer:w,endOffset:S}=p;tr(y,n,s,o,!0)||tr(w,n,s,o,!0)||d.push({start:i.getId(y),startOffset:v,end:i.getId(w),endOffset:S})}a({ranges:d})});return l(),ut("selectionchange",l)}function tL({doc:e,customElementCb:r}){const i=e.defaultView;return!i||!i.customElements?()=>{}:ru(i.customElements,"define",function(s){return function(o,a,c){try{r({define:{name:o}})}catch{}return s.apply(this,[o,a,c])}})}function rL(e,r={}){const i=e.doc.defaultView;if(!i)return()=>{};const n=Mv(e,e.doc),s=GD(e),o=KD(e),a=Nv(e),c=YD(e,{win:i}),l=JD(e),u=xD(e),d=QD(e,{win:i}),f=Vv(e,e.doc),h=ZD(e,{win:i}),p=e.collectFonts?_D(e):()=>{},y=eL(e),v=tL(e),w=[];for(const S of e.plugins)w.push(S.observer(S.callback,i,S.options));return de(()=>{hn.forEach(S=>S.reset()),n.disconnect(),s(),o(),a(),c(),l(),u(),d(),f(),h(),p(),y(),v(),w.forEach(S=>S())})}function Ao(e){return typeof window[e]<"u"}function ko(e){return!!(typeof window[e]<"u"&&window[e].prototype&&"insertRule"in window[e].prototype&&"deleteRule"in window[e].prototype)}class Kl{constructor(r){this.generateIdFn=r,this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap}getId(r,i,n,s){const o=n||this.getIdToRemoteIdMap(r),a=s||this.getRemoteIdToIdMap(r);let c=o.get(i);return c||(c=this.generateIdFn(),o.set(i,c),a.set(c,i)),c}getIds(r,i){const n=this.getIdToRemoteIdMap(r),s=this.getRemoteIdToIdMap(r);return i.map(o=>this.getId(r,o,n,s))}getRemoteId(r,i,n){const s=n||this.getRemoteIdToIdMap(r);if(typeof i!="number")return i;const o=s.get(i);return o||-1}getRemoteIds(r,i){const n=this.getRemoteIdToIdMap(r);return i.map(s=>this.getRemoteId(r,s,n))}reset(r){if(!r){this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap;return}this.iframeIdToRemoteIdMap.delete(r),this.iframeRemoteIdToIdMap.delete(r)}getIdToRemoteIdMap(r){let i=this.iframeIdToRemoteIdMap.get(r);return i||(i=new Map,this.iframeIdToRemoteIdMap.set(r,i)),i}getRemoteIdToIdMap(r){let i=this.iframeRemoteIdToIdMap.get(r);return i||(i=new Map,this.iframeRemoteIdToIdMap.set(r,i)),i}}function Qh(e){let r,i=e[0],n=1;for(;n<e.length;){const s=e[n],o=e[n+1];if(n+=2,(s==="optionalAccess"||s==="optionalCall")&&i==null)return;s==="access"||s==="optionalAccess"?(r=i,i=o(i)):(s==="call"||s==="optionalCall")&&(i=o((...a)=>i.call(r,...a)),r=void 0)}return i}class iL{constructor(){this.crossOriginIframeMirror=new Kl(eu),this.crossOriginIframeRootIdMap=new WeakMap}addIframe(){}addLoadListener(){}attachIframe(){}}class nL{constructor(r){this.iframes=new WeakMap,this.crossOriginIframeMap=new WeakMap,this.crossOriginIframeMirror=new Kl(eu),this.crossOriginIframeRootIdMap=new WeakMap,this.mutationCb=r.mutationCb,this.wrappedEmit=r.wrappedEmit,this.stylesheetManager=r.stylesheetManager,this.recordCrossOriginIframes=r.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new Kl(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=r.mirror,this.recordCrossOriginIframes&&window.addEventListener("message",this.handleMessage.bind(this))}addIframe(r){this.iframes.set(r,!0),r.contentWindow&&this.crossOriginIframeMap.set(r.contentWindow,r)}addLoadListener(r){this.loadListener=r}attachIframe(r,i){this.mutationCb({adds:[{parentId:this.mirror.getId(r),nextId:null,node:i}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),Qh([this,"access",n=>n.loadListener,"optionalCall",n=>n(r)]),r.contentDocument&&r.contentDocument.adoptedStyleSheets&&r.contentDocument.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(r.contentDocument.adoptedStyleSheets,this.mirror.getId(r.contentDocument))}handleMessage(r){const i=r;if(i.data.type!=="rrweb"||i.origin!==i.data.origin||!r.source)return;const s=this.crossOriginIframeMap.get(r.source);if(!s)return;const o=this.transformCrossOriginEvent(s,i.data.event);o&&this.wrappedEmit(o,i.data.isCheckout)}transformCrossOriginEvent(r,i){switch(i.type){case oe.FullSnapshot:{this.crossOriginIframeMirror.reset(r),this.crossOriginIframeStyleMirror.reset(r),this.replaceIdOnNode(i.data.node,r);const n=i.data.node.id;return this.crossOriginIframeRootIdMap.set(r,n),this.patchRootIdOnNode(i.data.node,n),{timestamp:i.timestamp,type:oe.IncrementalSnapshot,data:{source:ae.Mutation,adds:[{parentId:this.mirror.getId(r),nextId:null,node:i.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}}}case oe.Meta:case oe.Load:case oe.DomContentLoaded:return!1;case oe.Plugin:return i;case oe.Custom:return this.replaceIds(i.data.payload,r,["id","parentId","previousId","nextId"]),i;case oe.IncrementalSnapshot:switch(i.data.source){case ae.Mutation:return i.data.adds.forEach(n=>{this.replaceIds(n,r,["parentId","nextId","previousId"]),this.replaceIdOnNode(n.node,r);const s=this.crossOriginIframeRootIdMap.get(r);s&&this.patchRootIdOnNode(n.node,s)}),i.data.removes.forEach(n=>{this.replaceIds(n,r,["parentId","id"])}),i.data.attributes.forEach(n=>{this.replaceIds(n,r,["id"])}),i.data.texts.forEach(n=>{this.replaceIds(n,r,["id"])}),i;case ae.Drag:case ae.TouchMove:case ae.MouseMove:return i.data.positions.forEach(n=>{this.replaceIds(n,r,["id"])}),i;case ae.ViewportResize:return!1;case ae.MediaInteraction:case ae.MouseInteraction:case ae.Scroll:case ae.CanvasMutation:case ae.Input:return this.replaceIds(i.data,r,["id"]),i;case ae.StyleSheetRule:case ae.StyleDeclaration:return this.replaceIds(i.data,r,["id"]),this.replaceStyleIds(i.data,r,["styleId"]),i;case ae.Font:return i;case ae.Selection:return i.data.ranges.forEach(n=>{this.replaceIds(n,r,["start","end"])}),i;case ae.AdoptedStyleSheet:return this.replaceIds(i.data,r,["id"]),this.replaceStyleIds(i.data,r,["styleIds"]),Qh([i,"access",n=>n.data,"access",n=>n.styles,"optionalAccess",n=>n.forEach,"call",n=>n(s=>{this.replaceStyleIds(s,r,["styleId"])})]),i}}return!1}replace(r,i,n,s){for(const o of s)!Array.isArray(i[o])&&typeof i[o]!="number"||(Array.isArray(i[o])?i[o]=r.getIds(n,i[o]):i[o]=r.getId(n,i[o]));return i}replaceIds(r,i,n){return this.replace(this.crossOriginIframeMirror,r,i,n)}replaceStyleIds(r,i,n){return this.replace(this.crossOriginIframeStyleMirror,r,i,n)}replaceIdOnNode(r,i){this.replaceIds(r,i,["id","rootId"]),"childNodes"in r&&r.childNodes.forEach(n=>{this.replaceIdOnNode(n,i)})}patchRootIdOnNode(r,i){r.type!==je.Document&&!r.rootId&&(r.rootId=i),"childNodes"in r&&r.childNodes.forEach(n=>{this.patchRootIdOnNode(n,i)})}}class sL{init(){}addShadowRoot(){}observeAttachShadow(){}reset(){}}class oL{constructor(r){this.shadowDoms=new WeakSet,this.restoreHandlers=[],this.mutationCb=r.mutationCb,this.scrollCb=r.scrollCb,this.bypassOptions=r.bypassOptions,this.mirror=r.mirror,this.init()}init(){this.reset(),this.patchAttachShadow(Element,document)}addShadowRoot(r,i){if(!ks(r)||this.shadowDoms.has(r))return;this.shadowDoms.add(r);const n=Mv({...this.bypassOptions,doc:i,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this},r);this.restoreHandlers.push(()=>n.disconnect()),this.restoreHandlers.push(Nv({...this.bypassOptions,scrollCb:this.scrollCb,doc:r,mirror:this.mirror})),Ja(()=>{r.adoptedStyleSheets&&r.adoptedStyleSheets.length>0&&this.bypassOptions.stylesheetManager.adoptStyleSheets(r.adoptedStyleSheets,this.mirror.getId(r.host)),this.restoreHandlers.push(Vv({mirror:this.mirror,stylesheetManager:this.bypassOptions.stylesheetManager},r))},0)}observeAttachShadow(r){!r.contentWindow||!r.contentDocument||this.patchAttachShadow(r.contentWindow.Element,r.contentDocument)}patchAttachShadow(r,i){const n=this;this.restoreHandlers.push(ru(r.prototype,"attachShadow",function(s){return function(o){const a=s.call(this,o);return this.shadowRoot&&Ov(this)&&n.addShadowRoot(this.shadowRoot,i),a}}))}reset(){this.restoreHandlers.forEach(r=>{try{r()}catch{}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet}}class Zh{reset(){}freeze(){}unfreeze(){}lock(){}unlock(){}snapshot(){}}class aL{constructor(r){this.trackedLinkElements=new WeakSet,this.styleMirror=new VD,this.mutationCb=r.mutationCb,this.adoptedStyleSheetCb=r.adoptedStyleSheetCb}attachLinkElement(r,i){"_cssText"in i.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:i.id,attributes:i.attributes}]}),this.trackLinkElement(r)}trackLinkElement(r){this.trackedLinkElements.has(r)||(this.trackedLinkElements.add(r),this.trackStylesheetInLinkElement(r))}adoptStyleSheets(r,i){if(r.length===0)return;const n={id:i,styleIds:[]},s=[];for(const o of r){let a;this.styleMirror.has(o)?a=this.styleMirror.getId(o):(a=this.styleMirror.add(o),s.push({styleId:a,rules:Array.from(o.rules||CSSRule,(c,l)=>({rule:bv(c),index:l}))})),n.styleIds.push(a)}s.length>0&&(n.styles=s),this.adoptedStyleSheetCb(n)}reset(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet}trackStylesheetInLinkElement(r){}}class cL{constructor(){this.nodeMap=new WeakMap,this.loop=!0,this.periodicallyClear()}periodicallyClear(){HD(()=>{this.clear(),this.loop&&this.periodicallyClear()})}inOtherBuffer(r,i){const n=this.nodeMap.get(r);return n&&Array.from(n).some(s=>s!==i)}add(r,i){this.nodeMap.set(r,(this.nodeMap.get(r)||new Set).add(i))}clear(){this.nodeMap=new WeakMap}destroy(){this.loop=!1}}let Me,Ra;const Zt=lD();function ui(e={}){const{emit:r,checkoutEveryNms:i,checkoutEveryNth:n,blockClass:s="rr-block",blockSelector:o=null,unblockSelector:a=null,ignoreClass:c="rr-ignore",ignoreSelector:l=null,maskAllText:u=!1,maskTextClass:d="rr-mask",unmaskTextClass:f=null,maskTextSelector:h=null,unmaskTextSelector:p=null,inlineStylesheet:y=!0,maskAllInputs:v,maskInputOptions:w,slimDOMOptions:S,maskAttributeFn:T,maskInputFn:b,maskTextFn:g,maxCanvasSize:I=null,packFn:A,sampling:k={},dataURLOptions:B={},mousemoveWait:D,recordCanvas:C=!1,recordCrossOriginIframes:$=!1,recordAfter:M=e.recordAfter==="DOMContentLoaded"?e.recordAfter:"load",userTriggeredOnInput:G=!1,collectFonts:ee=!1,inlineImages:ne=!1,plugins:q,keepIframeSrcFn:x=()=>!1,ignoreCSSAttributes:K=new Set([]),errorHandler:ce,onMutation:Fe,getCanvasManager:ht}=e;qD(ce);const Be=$?window.parent===window:!0;let rt=!1;if(!Be)try{window.parent.document&&(rt=!1)}catch{rt=!0}if(Be&&!r)throw new Error("emit function is required");D!==void 0&&k.mousemove===void 0&&(k.mousemove=D),Zt.reset();const vt=v===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,radio:!0,checkbox:!0}:w!==void 0?w:{},ar=S===!0||S==="all"?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:S==="all",headMetaDescKeywords:S==="all"}:S||{};ND();let xe,V=0;const J=H=>{for(const z of q||[])z.eventProcessor&&(H=z.eventProcessor(H));return A&&!rt&&(H=A(H)),H};Me=(H,z)=>{const F=H;if(F.timestamp=Ea(),Cc([hn,"access",N=>N[0],"optionalAccess",N=>N.isFrozen,"call",N=>N()])&&F.type!==oe.FullSnapshot&&!(F.type===oe.IncrementalSnapshot&&F.data.source===ae.Mutation)&&hn.forEach(N=>N.unfreeze()),Be)Cc([r,"optionalCall",N=>N(J(F),z)]);else if(rt){const N={type:"rrweb",event:J(F),origin:window.location.origin,isCheckout:z};window.parent.postMessage(N,"*")}if(F.type===oe.FullSnapshot)xe=F,V=0;else if(F.type===oe.IncrementalSnapshot){if(F.data.source===ae.Mutation&&F.data.isAttachIframe)return;V++;const N=n&&V>=n,W=i&&xe&&F.timestamp-xe.timestamp>i;(N||W)&&U(!0)}};const Y=H=>{Me({type:oe.IncrementalSnapshot,data:{source:ae.Mutation,...H}})},Q=H=>Me({type:oe.IncrementalSnapshot,data:{source:ae.Scroll,...H}}),he=H=>Me({type:oe.IncrementalSnapshot,data:{source:ae.CanvasMutation,...H}}),Ie=H=>Me({type:oe.IncrementalSnapshot,data:{source:ae.AdoptedStyleSheet,...H}}),E=new aL({mutationCb:Y,adoptedStyleSheetCb:Ie}),R=typeof __RRWEB_EXCLUDE_IFRAME__=="boolean"&&__RRWEB_EXCLUDE_IFRAME__?new iL:new nL({mirror:Zt,mutationCb:Y,stylesheetManager:E,recordCrossOriginIframes:$,wrappedEmit:Me});for(const H of q||[])H.getMirror&&H.getMirror({nodeMirror:Zt,crossOriginIframeMirror:R.crossOriginIframeMirror,crossOriginIframeStyleMirror:R.crossOriginIframeStyleMirror});const P=new cL,j=dL(ht,{mirror:Zt,win:window,mutationCb:H=>Me({type:oe.IncrementalSnapshot,data:{source:ae.CanvasMutation,...H}}),recordCanvas:C,blockClass:s,blockSelector:o,unblockSelector:a,maxCanvasSize:I,sampling:k.canvas,dataURLOptions:B,errorHandler:ce}),L=typeof __RRWEB_EXCLUDE_SHADOW_DOM__=="boolean"&&__RRWEB_EXCLUDE_SHADOW_DOM__?new sL:new oL({mutationCb:Y,scrollCb:Q,bypassOptions:{onMutation:Fe,blockClass:s,blockSelector:o,unblockSelector:a,maskAllText:u,maskTextClass:d,unmaskTextClass:f,maskTextSelector:h,unmaskTextSelector:p,inlineStylesheet:y,maskInputOptions:vt,dataURLOptions:B,maskAttributeFn:T,maskTextFn:g,maskInputFn:b,recordCanvas:C,inlineImages:ne,sampling:k,slimDOMOptions:ar,iframeManager:R,stylesheetManager:E,canvasManager:j,keepIframeSrcFn:x,processedNodeManager:P},mirror:Zt}),U=(H=!1)=>{Me({type:oe.Meta,data:{href:window.location.href,width:wv(),height:Sv()}},H),E.reset(),L.init(),hn.forEach(F=>F.lock());const z=LD(document,{mirror:Zt,blockClass:s,blockSelector:o,unblockSelector:a,maskAllText:u,maskTextClass:d,unmaskTextClass:f,maskTextSelector:h,unmaskTextSelector:p,inlineStylesheet:y,maskAllInputs:vt,maskAttributeFn:T,maskInputFn:b,maskTextFn:g,slimDOM:ar,dataURLOptions:B,recordCanvas:C,inlineImages:ne,onSerialize:F=>{kv(F,Zt)&&R.addIframe(F),Cv(F,Zt)&&E.trackLinkElement(F),Wl(F)&&L.addShadowRoot(F.shadowRoot,document)},onIframeLoad:(F,N)=>{R.attachIframe(F,N),L.observeAttachShadow(F)},onStylesheetLoad:(F,N)=>{E.attachLinkElement(F,N)},keepIframeSrcFn:x});if(!z)return console.warn("Failed to snapshot the document");Me({type:oe.FullSnapshot,data:{node:z,initialOffset:Tv(window)}}),hn.forEach(F=>F.unlock()),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&E.adoptStyleSheets(document.adoptedStyleSheets,Zt.getId(document))};Ra=U;try{const H=[],z=N=>de(rL)({onMutation:Fe,mutationCb:Y,mousemoveCb:(W,X)=>Me({type:oe.IncrementalSnapshot,data:{source:X,positions:W}}),mouseInteractionCb:W=>Me({type:oe.IncrementalSnapshot,data:{source:ae.MouseInteraction,...W}}),scrollCb:Q,viewportResizeCb:W=>Me({type:oe.IncrementalSnapshot,data:{source:ae.ViewportResize,...W}}),inputCb:W=>Me({type:oe.IncrementalSnapshot,data:{source:ae.Input,...W}}),mediaInteractionCb:W=>Me({type:oe.IncrementalSnapshot,data:{source:ae.MediaInteraction,...W}}),styleSheetRuleCb:W=>Me({type:oe.IncrementalSnapshot,data:{source:ae.StyleSheetRule,...W}}),styleDeclarationCb:W=>Me({type:oe.IncrementalSnapshot,data:{source:ae.StyleDeclaration,...W}}),canvasMutationCb:he,fontCb:W=>Me({type:oe.IncrementalSnapshot,data:{source:ae.Font,...W}}),selectionCb:W=>{Me({type:oe.IncrementalSnapshot,data:{source:ae.Selection,...W}})},customElementCb:W=>{Me({type:oe.IncrementalSnapshot,data:{source:ae.CustomElement,...W}})},blockClass:s,ignoreClass:c,ignoreSelector:l,maskAllText:u,maskTextClass:d,unmaskTextClass:f,maskTextSelector:h,unmaskTextSelector:p,maskInputOptions:vt,inlineStylesheet:y,sampling:k,recordCanvas:C,inlineImages:ne,userTriggeredOnInput:G,collectFonts:ee,doc:N,maskAttributeFn:T,maskInputFn:b,maskTextFn:g,keepIframeSrcFn:x,blockSelector:o,unblockSelector:a,slimDOMOptions:ar,dataURLOptions:B,mirror:Zt,iframeManager:R,stylesheetManager:E,shadowDomManager:L,processedNodeManager:P,canvasManager:j,ignoreCSSAttributes:K,plugins:Cc([q,"optionalAccess",W=>W.filter,"call",W=>W(X=>X.observer),"optionalAccess",W=>W.map,"call",W=>W(X=>({observer:X.observer,options:X.options,callback:Z=>Me({type:oe.Plugin,data:{plugin:X.name,payload:Z}})}))])||[]},{});R.addLoadListener(N=>{try{H.push(z(N.contentDocument))}catch(W){console.warn(W)}});const F=()=>{U(),H.push(z(document))};return document.readyState==="interactive"||document.readyState==="complete"?F():(H.push(ut("DOMContentLoaded",()=>{Me({type:oe.DomContentLoaded,data:{}}),M==="DOMContentLoaded"&&F()})),H.push(ut("load",()=>{Me({type:oe.Load,data:{}}),M==="load"&&F()},window))),()=>{H.forEach(N=>N()),P.destroy(),Ra=void 0,WD()}}catch(H){console.warn(H)}}function lL(e){if(!Ra)throw new Error("please take full snapshot after start recording");Ra(e)}ui.mirror=Zt;ui.takeFullSnapshot=lL;function dL(e,r){try{return e?e(r):new Zh}catch{return console.warn("Unable to initialize CanvasManager"),new Zh}}const uL=3,fL=5;function nu(e){return e>9999999999?e:e*1e3}function Bc(e){return e>9999999999?e/1e3:e}function eo(e,r){r.category!=="sentry.transaction"&&(["ui.click","ui.input"].includes(r.category)?e.triggerUserActivity():e.checkAndHandleExpiredSession(),e.addUpdate(()=>(e.throttledAddEvent({type:oe.Custom,timestamp:(r.timestamp||0)*1e3,data:{tag:"breadcrumb",payload:hr(r,10,1e3)}}),r.category==="console")))}const hL="button,a";function Bv(e){return e.closest(hL)||e}function Fv(e){const r=Hv(e);return!r||!(r instanceof Element)?r:Bv(r)}function Hv(e){return pL(e)?e.target:e}function pL(e){return typeof e=="object"&&!!e&&"target"in e}let _r;function mL(e){return _r||(_r=[],yL()),_r.push(e),()=>{const r=_r?_r.indexOf(e):-1;r>-1&&_r.splice(r,1)}}function yL(){Ye(Pe,"open",function(e){return function(...r){if(_r)try{_r.forEach(i=>i())}catch{}return e.apply(Pe,r)}})}function bL(e,r,i){e.handleClick(r,i)}class vL{constructor(r,i,n=eo){this._lastMutation=0,this._lastScroll=0,this._clicks=[],this._timeout=i.timeout/1e3,this._threshold=i.threshold/1e3,this._scollTimeout=i.scrollTimeout/1e3,this._replay=r,this._ignoreSelector=i.ignoreSelector,this._addBreadcrumbEvent=n}addListeners(){const r=mL(()=>{this._lastMutation=xh()});this._teardown=()=>{r(),this._clicks=[],this._lastMutation=0,this._lastScroll=0}}removeListeners(){this._teardown&&this._teardown(),this._checkClickTimeout&&clearTimeout(this._checkClickTimeout)}handleClick(r,i){if(gL(i,this._ignoreSelector)||!RL(r))return;const n={timestamp:Bc(r.timestamp),clickBreadcrumb:r,clickCount:0,node:i};this._clicks.some(s=>s.node===n.node&&Math.abs(s.timestamp-n.timestamp)<1)||(this._clicks.push(n),this._clicks.length===1&&this._scheduleCheckClicks())}registerMutation(r=Date.now()){this._lastMutation=Bc(r)}registerScroll(r=Date.now()){this._lastScroll=Bc(r)}registerClick(r){const i=Bv(r);this._handleMultiClick(i)}_handleMultiClick(r){this._getClicks(r).forEach(i=>{i.clickCount++})}_getClicks(r){return this._clicks.filter(i=>i.node===r)}_checkClicks(){const r=[],i=xh();this._clicks.forEach(n=>{!n.mutationAfter&&this._lastMutation&&(n.mutationAfter=n.timestamp<=this._lastMutation?this._lastMutation-n.timestamp:void 0),!n.scrollAfter&&this._lastScroll&&(n.scrollAfter=n.timestamp<=this._lastScroll?this._lastScroll-n.timestamp:void 0),n.timestamp+this._timeout<=i&&r.push(n)});for(const n of r){const s=this._clicks.indexOf(n);s>-1&&(this._generateBreadcrumbs(n),this._clicks.splice(s,1))}this._clicks.length&&this._scheduleCheckClicks()}_generateBreadcrumbs(r){const i=this._replay,n=r.scrollAfter&&r.scrollAfter<=this._scollTimeout,s=r.mutationAfter&&r.mutationAfter<=this._threshold,o=!n&&!s,{clickCount:a,clickBreadcrumb:c}=r;if(o){const l=Math.min(r.mutationAfter||this._timeout,this._timeout)*1e3,u=l<this._timeout*1e3?"mutation":"timeout",d={type:"default",message:c.message,timestamp:c.timestamp,category:"ui.slowClickDetected",data:{...c.data,url:Pe.location.href,route:i.getCurrentRoute(),timeAfterClickMs:l,endReason:u,clickCount:a||1}};this._addBreadcrumbEvent(i,d);return}if(a>1){const l={type:"default",message:c.message,timestamp:c.timestamp,category:"ui.multiClick",data:{...c.data,url:Pe.location.href,route:i.getCurrentRoute(),clickCount:a,metric:!0}};this._addBreadcrumbEvent(i,l)}}_scheduleCheckClicks(){this._checkClickTimeout&&clearTimeout(this._checkClickTimeout),this._checkClickTimeout=setTimeout(()=>this._checkClicks(),1e3)}}const EL=["A","BUTTON","INPUT"];function gL(e,r){return!!(!EL.includes(e.tagName)||e.tagName==="INPUT"&&!["submit","button"].includes(e.getAttribute("type")||"")||e.tagName==="A"&&(e.hasAttribute("download")||e.hasAttribute("target")&&e.getAttribute("target")!=="_self")||r&&e.matches(r))}function RL(e){return!!(e.data&&typeof e.data.nodeId=="number"&&e.timestamp)}function xh(){return Date.now()/1e3}function TL(e,r){try{if(!SL(r))return;const{source:i}=r.data;if(i===ae.Mutation&&e.registerMutation(r.timestamp),i===ae.Scroll&&e.registerScroll(r.timestamp),wL(r)){const{type:n,id:s}=r.data,o=ui.mirror.getNode(s);o instanceof HTMLElement&&n===st.Click&&e.registerClick(o)}}catch{}}function SL(e){return e.type===uL}function wL(e){return e.data.source===ae.MouseInteraction}function Er(e){return{timestamp:Date.now()/1e3,type:"default",...e}}var Ta;(function(e){e[e.Document=0]="Document",e[e.DocumentType=1]="DocumentType",e[e.Element=2]="Element",e[e.Text=3]="Text",e[e.CDATA=4]="CDATA",e[e.Comment=5]="Comment"})(Ta||(Ta={}));const IL=new Set(["id","class","aria-label","role","name","alt","title","data-test-id","data-testid","disabled","aria-disabled","data-sentry-component"]);function AL(e){const r={};for(const i in e)if(IL.has(i)){let n=i;(i==="data-testid"||i==="data-test-id")&&(n="testId"),r[n]=e[i]}return r}const kL=e=>r=>{if(!e.isEnabled())return;const i=CL(r);if(!i)return;const n=r.name==="click",s=n?r.event:void 0;n&&e.clickDetector&&s&&s.target&&!s.altKey&&!s.metaKey&&!s.ctrlKey&&!s.shiftKey&&bL(e.clickDetector,i,Fv(r.event)),eo(e,i)};function $v(e,r){const i=ui.mirror.getId(e),n=i&&ui.mirror.getNode(i),s=n&&ui.mirror.getMeta(n),o=s&&OL(s)?s:null;return{message:r,data:o?{nodeId:i,node:{id:i,tagName:o.tagName,textContent:Array.from(o.childNodes).map(a=>a.type===Ta.Text&&a.textContent).filter(Boolean).map(a=>a.trim()).join(""),attributes:AL(o.attributes)}}:{}}}function CL(e){const{target:r,message:i}=PL(e);return Er({category:`ui.${e.name}`,...$v(r,i)})}function PL(e){const r=e.name==="click";let i,n=null;try{n=r?Fv(e.event):Hv(e.event),i=pi(n,{maxStringLength:200})||"<unknown>"}catch{i="<unknown>"}return{target:n,message:i}}function OL(e){return e.type===Ta.Element}function DL(e,r){if(!e.isEnabled())return;e.updateUserActivity();const i=LL(r);i&&eo(e,i)}function LL(e){const{metaKey:r,shiftKey:i,ctrlKey:n,altKey:s,key:o,target:a}=e;if(!a||ML(a)||!o)return null;const c=r||n||s,l=o.length===1;if(!c&&l)return null;const u=pi(a,{maxStringLength:200})||"<unknown>",d=$v(a,u);return Er({category:"ui.keyDown",message:u,data:{...d.data,metaKey:r,shiftKey:i,ctrlKey:n,altKey:s,key:o}})}function ML(e){return e.tagName==="INPUT"||e.tagName==="TEXTAREA"||e.isContentEditable}const _h={resource:HL,paint:BL,navigation:FL};function NL(e){return e.map(VL).filter(Boolean)}function VL(e){return _h[e.entryType]?_h[e.entryType](e):null}function jn(e){return(($t||Pe.performance.timeOrigin)+e)/1e3}function BL(e){const{duration:r,entryType:i,name:n,startTime:s}=e,o=jn(s);return{type:i,name:n,start:o,end:o+r,data:void 0}}function FL(e){const{entryType:r,name:i,decodedBodySize:n,duration:s,domComplete:o,encodedBodySize:a,domContentLoadedEventStart:c,domContentLoadedEventEnd:l,domInteractive:u,loadEventStart:d,loadEventEnd:f,redirectCount:h,startTime:p,transferSize:y,type:v}=e;return s===0?null:{type:`${r}.${v}`,start:jn(p),end:jn(o),name:i,data:{size:y,decodedBodySize:n,encodedBodySize:a,duration:s,domInteractive:u,domContentLoadedEventStart:c,domContentLoadedEventEnd:l,loadEventStart:d,loadEventEnd:f,domComplete:o,redirectCount:h}}}function HL(e){const{entryType:r,initiatorType:i,name:n,responseEnd:s,startTime:o,decodedBodySize:a,encodedBodySize:c,responseStatus:l,transferSize:u}=e;return["fetch","xmlhttprequest"].includes(i)?null:{type:`${r}.${i}`,start:jn(o),end:jn(s),name:n,data:{size:u,statusCode:l,decodedBodySize:a,encodedBodySize:c}}}function $L(e){const r=e.entries,i=r[r.length-1],n=i?i.element:void 0,s=e.value,o=jn(s);return{type:"largest-contentful-paint",name:"largest-contentful-paint",start:o,end:o,data:{value:s,size:s,nodeId:n?ui.mirror.getId(n):void 0}}}function jL(e){function r(s){e.performanceEntries.includes(s)||e.performanceEntries.push(s)}function i({entries:s}){s.forEach(r)}const n=[];return["navigation","paint","resource"].forEach(s=>{n.push(Vn(s,i))}),n.push(Xb(({metric:s})=>{e.replayPerformanceEntries.push($L(s))})),()=>{n.forEach(s=>s())}}const we=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,UL='var t=Uint8Array,n=Uint16Array,r=Int32Array,e=new t([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),i=new t([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),a=new t([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=function(t,e){for(var i=new n(31),a=0;a<31;++a)i[a]=e+=1<<t[a-1];var s=new r(i[30]);for(a=1;a<30;++a)for(var o=i[a];o<i[a+1];++o)s[o]=o-i[a]<<5|a;return{b:i,r:s}},o=s(e,2),f=o.b,h=o.r;f[28]=258,h[258]=28;for(var l=s(i,0).r,u=new n(32768),c=0;c<32768;++c){var v=(43690&c)>>1|(21845&c)<<1;v=(61680&(v=(52428&v)>>2|(13107&v)<<2))>>4|(3855&v)<<4,u[c]=((65280&v)>>8|(255&v)<<8)>>1}var d=function(t,r,e){for(var i=t.length,a=0,s=new n(r);a<i;++a)t[a]&&++s[t[a]-1];var o,f=new n(r);for(a=1;a<r;++a)f[a]=f[a-1]+s[a-1]<<1;if(e){o=new n(1<<r);var h=15-r;for(a=0;a<i;++a)if(t[a])for(var l=a<<4|t[a],c=r-t[a],v=f[t[a]-1]++<<c,d=v|(1<<c)-1;v<=d;++v)o[u[v]>>h]=l}else for(o=new n(i),a=0;a<i;++a)t[a]&&(o[a]=u[f[t[a]-1]++]>>15-t[a]);return o},g=new t(288);for(c=0;c<144;++c)g[c]=8;for(c=144;c<256;++c)g[c]=9;for(c=256;c<280;++c)g[c]=7;for(c=280;c<288;++c)g[c]=8;var w=new t(32);for(c=0;c<32;++c)w[c]=5;var p=d(g,9,0),y=d(w,5,0),m=function(t){return(t+7)/8|0},b=function(n,r,e){return(null==r||r<0)&&(r=0),(null==e||e>n.length)&&(e=n.length),new t(n.subarray(r,e))},M=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],E=function(t,n,r){var e=new Error(n||M[t]);if(e.code=t,Error.captureStackTrace&&Error.captureStackTrace(e,E),!r)throw e;return e},z=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8},A=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8,t[e+2]|=r>>16},_=function(r,e){for(var i=[],a=0;a<r.length;++a)r[a]&&i.push({s:a,f:r[a]});var s=i.length,o=i.slice();if(!s)return{t:F,l:0};if(1==s){var f=new t(i[0].s+1);return f[i[0].s]=1,{t:f,l:1}}i.sort((function(t,n){return t.f-n.f})),i.push({s:-1,f:25001});var h=i[0],l=i[1],u=0,c=1,v=2;for(i[0]={s:-1,f:h.f+l.f,l:h,r:l};c!=s-1;)h=i[i[u].f<i[v].f?u++:v++],l=i[u!=c&&i[u].f<i[v].f?u++:v++],i[c++]={s:-1,f:h.f+l.f,l:h,r:l};var d=o[0].s;for(a=1;a<s;++a)o[a].s>d&&(d=o[a].s);var g=new n(d+1),w=x(i[c-1],g,0);if(w>e){a=0;var p=0,y=w-e,m=1<<y;for(o.sort((function(t,n){return g[n.s]-g[t.s]||t.f-n.f}));a<s;++a){var b=o[a].s;if(!(g[b]>e))break;p+=m-(1<<w-g[b]),g[b]=e}for(p>>=y;p>0;){var M=o[a].s;g[M]<e?p-=1<<e-g[M]++-1:++a}for(;a>=0&&p;--a){var E=o[a].s;g[E]==e&&(--g[E],++p)}w=e}return{t:new t(g),l:w}},x=function(t,n,r){return-1==t.s?Math.max(x(t.l,n,r+1),x(t.r,n,r+1)):n[t.s]=r},D=function(t){for(var r=t.length;r&&!t[--r];);for(var e=new n(++r),i=0,a=t[0],s=1,o=function(t){e[i++]=t},f=1;f<=r;++f)if(t[f]==a&&f!=r)++s;else{if(!a&&s>2){for(;s>138;s-=138)o(32754);s>2&&(o(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(o(a),--s;s>6;s-=6)o(8304);s>2&&(o(s-3<<5|8208),s=0)}for(;s--;)o(a);s=1,a=t[f]}return{c:e.subarray(0,i),n:r}},T=function(t,n){for(var r=0,e=0;e<n.length;++e)r+=t[e]*n[e];return r},k=function(t,n,r){var e=r.length,i=m(n+2);t[i]=255&e,t[i+1]=e>>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var a=0;a<e;++a)t[i+a+4]=r[a];return 8*(i+4+e)},C=function(t,r,s,o,f,h,l,u,c,v,m){z(r,m++,s),++f[256];for(var b=_(f,15),M=b.t,E=b.l,x=_(h,15),C=x.t,U=x.l,F=D(M),I=F.c,S=F.n,L=D(C),O=L.c,j=L.n,q=new n(19),B=0;B<I.length;++B)++q[31&I[B]];for(B=0;B<O.length;++B)++q[31&O[B]];for(var G=_(q,7),H=G.t,J=G.l,K=19;K>4&&!H[a[K-1]];--K);var N,P,Q,R,V=v+5<<3,W=T(f,g)+T(h,w)+l,X=T(f,M)+T(h,C)+l+14+3*K+T(q,H)+2*q[16]+3*q[17]+7*q[18];if(c>=0&&V<=W&&V<=X)return k(r,m,t.subarray(c,c+v));if(z(r,m,1+(X<W)),m+=2,X<W){N=d(M,E,0),P=M,Q=d(C,U,0),R=C;var Y=d(H,J,0);z(r,m,S-257),z(r,m+5,j-1),z(r,m+10,K-4),m+=14;for(B=0;B<K;++B)z(r,m+3*B,H[a[B]]);m+=3*K;for(var Z=[I,O],$=0;$<2;++$){var tt=Z[$];for(B=0;B<tt.length;++B){var nt=31&tt[B];z(r,m,Y[nt]),m+=H[nt],nt>15&&(z(r,m,tt[B]>>5&127),m+=tt[B]>>12)}}}else N=p,P=g,Q=y,R=w;for(B=0;B<u;++B){var rt=o[B];if(rt>255){A(r,m,N[(nt=rt>>18&31)+257]),m+=P[nt+257],nt>7&&(z(r,m,rt>>23&31),m+=e[nt]);var et=31&rt;A(r,m,Q[et]),m+=R[et],et>3&&(A(r,m,rt>>5&8191),m+=i[et])}else A(r,m,N[rt]),m+=P[rt]}return A(r,m,N[256]),m+P[256]},U=new r([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),F=new t(0),I=function(){for(var t=new Int32Array(256),n=0;n<256;++n){for(var r=n,e=9;--e;)r=(1&r&&-306674912)^r>>>1;t[n]=r}return t}(),S=function(){var t=1,n=0;return{p:function(r){for(var e=t,i=n,a=0|r.length,s=0;s!=a;){for(var o=Math.min(s+2655,a);s<o;++s)i+=e+=r[s];e=(65535&e)+15*(e>>16),i=(65535&i)+15*(i>>16)}t=e,n=i},d:function(){return(255&(t%=65521))<<24|(65280&t)<<8|(255&(n%=65521))<<8|n>>8}}},L=function(a,s,o,f,u){if(!u&&(u={l:1},s.dictionary)){var c=s.dictionary.subarray(-32768),v=new t(c.length+a.length);v.set(c),v.set(a,c.length),a=v,u.w=c.length}return function(a,s,o,f,u,c){var v=c.z||a.length,d=new t(f+v+5*(1+Math.ceil(v/7e3))+u),g=d.subarray(f,d.length-u),w=c.l,p=7&(c.r||0);if(s){p&&(g[0]=c.r>>3);for(var y=U[s-1],M=y>>13,E=8191&y,z=(1<<o)-1,A=c.p||new n(32768),_=c.h||new n(z+1),x=Math.ceil(o/3),D=2*x,T=function(t){return(a[t]^a[t+1]<<x^a[t+2]<<D)&z},F=new r(25e3),I=new n(288),S=new n(32),L=0,O=0,j=c.i||0,q=0,B=c.w||0,G=0;j+2<v;++j){var H=T(j),J=32767&j,K=_[H];if(A[J]=K,_[H]=J,B<=j){var N=v-j;if((L>7e3||q>24576)&&(N>423||!w)){p=C(a,g,0,F,I,S,O,q,G,j-G,p),q=L=O=0,G=j;for(var P=0;P<286;++P)I[P]=0;for(P=0;P<30;++P)S[P]=0}var Q=2,R=0,V=E,W=J-K&32767;if(N>2&&H==T(j-W))for(var X=Math.min(M,N)-1,Y=Math.min(32767,j),Z=Math.min(258,N);W<=Y&&--V&&J!=K;){if(a[j+Q]==a[j+Q-W]){for(var $=0;$<Z&&a[j+$]==a[j+$-W];++$);if($>Q){if(Q=$,R=W,$>X)break;var tt=Math.min(W,$-2),nt=0;for(P=0;P<tt;++P){var rt=j-W+P&32767,et=rt-A[rt]&32767;et>nt&&(nt=et,K=rt)}}}W+=(J=K)-(K=A[J])&32767}if(R){F[q++]=268435456|h[Q]<<18|l[R];var it=31&h[Q],at=31&l[R];O+=e[it]+i[at],++I[257+it],++S[at],B=j+Q,++L}else F[q++]=a[j],++I[a[j]]}}for(j=Math.max(j,B);j<v;++j)F[q++]=a[j],++I[a[j]];p=C(a,g,w,F,I,S,O,q,G,j-G,p),w||(c.r=7&p|g[p/8|0]<<3,p-=7,c.h=_,c.p=A,c.i=j,c.w=B)}else{for(j=c.w||0;j<v+w;j+=65535){var st=j+65535;st>=v&&(g[p/8|0]=w,st=v),p=k(g,p+1,a.subarray(j,st))}c.i=v}return b(d,0,f+m(p)+u)}(a,null==s.level?6:s.level,null==s.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(a.length)))):12+s.mem,o,f,u)},O=function(t,n,r){for(;r;++n)t[n]=r,r>>>=8},j=function(){function n(n,r){if("function"==typeof n&&(r=n,n={}),this.ondata=r,this.o=n||{},this.s={l:0,i:32768,w:32768,z:32768},this.b=new t(98304),this.o.dictionary){var e=this.o.dictionary.subarray(-32768);this.b.set(e,32768-e.length),this.s.i=32768-e.length}}return n.prototype.p=function(t,n){this.ondata(L(t,this.o,0,0,this.s),n)},n.prototype.push=function(n,r){this.ondata||E(5),this.s.l&&E(4);var e=n.length+this.s.z;if(e>this.b.length){if(e>2*this.b.length-32768){var i=new t(-32768&e);i.set(this.b.subarray(0,this.s.z)),this.b=i}var a=this.b.length-this.s.z;a&&(this.b.set(n.subarray(0,a),this.s.z),this.s.z=this.b.length,this.p(this.b,!1)),this.b.set(this.b.subarray(-32768)),this.b.set(n.subarray(a),32768),this.s.z=n.length-a+32768,this.s.i=32766,this.s.w=32768}else this.b.set(n,this.s.z),this.s.z+=n.length;this.s.l=1&r,(this.s.z>this.s.w+8191||r)&&(this.p(this.b,r||!1),this.s.w=this.s.i,this.s.i-=2)},n}();function q(t,n){n||(n={});var r=function(){var t=-1;return{p:function(n){for(var r=t,e=0;e<n.length;++e)r=I[255&r^n[e]]^r>>>8;t=r},d:function(){return~t}}}(),e=t.length;r.p(t);var i,a=L(t,n,10+((i=n).filename?i.filename.length+1:0),8),s=a.length;return function(t,n){var r=n.filename;if(t[0]=31,t[1]=139,t[2]=8,t[8]=n.level<2?4:9==n.level?2:0,t[9]=3,0!=n.mtime&&O(t,4,Math.floor(new Date(n.mtime||Date.now())/1e3)),r){t[3]=8;for(var e=0;e<=r.length;++e)t[e+10]=r.charCodeAt(e)}}(a,n),O(a,s-8,r.d()),O(a,s-4,e),a}var B=function(){function t(t,n){this.c=S(),this.v=1,j.call(this,t,n)}return t.prototype.push=function(t,n){this.c.p(t),j.prototype.push.call(this,t,n)},t.prototype.p=function(t,n){var r=L(t,this.o,this.v&&(this.o.dictionary?6:2),n&&4,this.s);this.v&&(function(t,n){var r=n.level,e=0==r?0:r<6?1:9==r?3:2;if(t[0]=120,t[1]=e<<6|(n.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,n.dictionary){var i=S();i.p(n.dictionary),O(t,2,i.d())}}(r,this.o),this.v=0),n&&O(r,r.length-4,this.c.d()),this.ondata(r,n)},t}(),G="undefined"!=typeof TextEncoder&&new TextEncoder,H="undefined"!=typeof TextDecoder&&new TextDecoder;try{H.decode(F,{stream:!0})}catch(t){}var J=function(){function t(t){this.ondata=t}return t.prototype.push=function(t,n){this.ondata||E(5),this.d&&E(4),this.ondata(K(t),this.d=n||!1)},t}();function K(n,r){if(r){for(var e=new t(n.length),i=0;i<n.length;++i)e[i]=n.charCodeAt(i);return e}if(G)return G.encode(n);var a=n.length,s=new t(n.length+(n.length>>1)),o=0,f=function(t){s[o++]=t};for(i=0;i<a;++i){if(o+5>s.length){var h=new t(o+8+(a-i<<1));h.set(s),s=h}var l=n.charCodeAt(i);l<128||r?f(l):l<2048?(f(192|l>>6),f(128|63&l)):l>55295&&l<57344?(f(240|(l=65536+(1047552&l)|1023&n.charCodeAt(++i))>>18),f(128|l>>12&63),f(128|l>>6&63),f(128|63&l)):(f(224|l>>12),f(128|l>>6&63),f(128|63&l))}return b(s,0,o)}const N=new class{constructor(){this._init()}clear(){this._init()}addEvent(t){if(!t)throw new Error("Adding invalid event");const n=this._hasEvents?",":"";this.stream.push(n+t),this._hasEvents=!0}finish(){this.stream.push("]",!0);const t=function(t){let n=0;for(let r=0,e=t.length;r<e;r++)n+=t[r].length;const r=new Uint8Array(n);for(let n=0,e=0,i=t.length;n<i;n++){const i=t[n];r.set(i,e),e+=i.length}return r}(this._deflatedData);return this._init(),t}_init(){this._hasEvents=!1,this._deflatedData=[],this.deflate=new B,this.deflate.ondata=(t,n)=>{this._deflatedData.push(t)},this.stream=new J(((t,n)=>{this.deflate.push(t,n)})),this.stream.push("[")}},P={clear:()=>{N.clear()},addEvent:t=>N.addEvent(t),finish:()=>N.finish(),compress:t=>function(t){return q(K(t))}(t)};addEventListener("message",(function(t){const n=t.data.method,r=t.data.id,e=t.data.arg;if(n in P&&"function"==typeof P[n])try{const t=P[n](e);postMessage({id:r,method:n,success:!0,response:t})}catch(t){postMessage({id:r,method:n,success:!1,response:t.message}),console.error(t)}})),postMessage({id:void 0,method:"init",success:!0,response:void 0});';function zL(){const e=new Blob([UL]);return URL.createObjectURL(e)}function at(e,r){we&&(O.info(e),r&&jv(e))}function In(e,r){we&&(O.info(e),r&&setTimeout(()=>{jv(e)},0))}function jv(e){mi({category:"console",data:{logger:"replay"},level:"info",message:e},{level:"info"})}class su extends Error{constructor(){super(`Event buffer exceeded maximum size of ${xd}.`)}}class Uv{constructor(){this.events=[],this._totalSize=0,this.hasCheckout=!1}get hasEvents(){return this.events.length>0}get type(){return"sync"}destroy(){this.events=[]}async addEvent(r){const i=JSON.stringify(r).length;if(this._totalSize+=i,this._totalSize>xd)throw new su;this.events.push(r)}finish(){return new Promise(r=>{const i=this.events;this.clear(),r(JSON.stringify(i))})}clear(){this.events=[],this._totalSize=0,this.hasCheckout=!1}getEarliestTimestamp(){const r=this.events.map(i=>i.timestamp).sort()[0];return r?nu(r):null}}class qL{constructor(r){this._worker=r,this._id=0}ensureReady(){return this._ensureReadyPromise?this._ensureReadyPromise:(this._ensureReadyPromise=new Promise((r,i)=>{this._worker.addEventListener("message",({data:n})=>{n.success?r():i()},{once:!0}),this._worker.addEventListener("error",n=>{i(n)},{once:!0})}),this._ensureReadyPromise)}destroy(){at("[Replay] Destroying compression worker"),this._worker.terminate()}postMessage(r,i){const n=this._getAndIncrementId();return new Promise((s,o)=>{const a=({data:c})=>{const l=c;if(l.method===r&&l.id===n){if(this._worker.removeEventListener("message",a),!l.success){we&&O.error("[Replay]",l.response),o(new Error("Error in compression worker"));return}s(l.response)}};this._worker.addEventListener("message",a),this._worker.postMessage({id:n,method:r,arg:i})})}_getAndIncrementId(){return this._id++}}class WL{constructor(r){this._worker=new qL(r),this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1}get hasEvents(){return!!this._earliestTimestamp}get type(){return"worker"}ensureReady(){return this._worker.ensureReady()}destroy(){this._worker.destroy()}addEvent(r){const i=nu(r.timestamp);(!this._earliestTimestamp||i<this._earliestTimestamp)&&(this._earliestTimestamp=i);const n=JSON.stringify(r);return this._totalSize+=n.length,this._totalSize>xd?Promise.reject(new su):this._sendEventToWorker(n)}finish(){return this._finishRequest()}clear(){this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1,this._worker.postMessage("clear").then(null,r=>{we&&O.warn('[Replay] Sending "clear" message to worker failed',r)})}getEarliestTimestamp(){return this._earliestTimestamp}_sendEventToWorker(r){return this._worker.postMessage("addEvent",r)}async _finishRequest(){const r=await this._worker.postMessage("finish");return this._earliestTimestamp=null,this._totalSize=0,r}}class GL{constructor(r){this._fallback=new Uv,this._compression=new WL(r),this._used=this._fallback,this._ensureWorkerIsLoadedPromise=this._ensureWorkerIsLoaded()}get type(){return this._used.type}get hasEvents(){return this._used.hasEvents}get hasCheckout(){return this._used.hasCheckout}set hasCheckout(r){this._used.hasCheckout=r}destroy(){this._fallback.destroy(),this._compression.destroy()}clear(){return this._used.clear()}getEarliestTimestamp(){return this._used.getEarliestTimestamp()}addEvent(r){return this._used.addEvent(r)}async finish(){return await this.ensureWorkerIsLoaded(),this._used.finish()}ensureWorkerIsLoaded(){return this._ensureWorkerIsLoadedPromise}async _ensureWorkerIsLoaded(){try{await this._compression.ensureReady()}catch{at("[Replay] Failed to load the compression worker, falling back to simple buffer");return}await this._switchToCompressionWorker()}async _switchToCompressionWorker(){const{events:r,hasCheckout:i}=this._fallback,n=[];for(const s of r)n.push(this._compression.addEvent(s));this._compression.hasCheckout=i,this._used=this._compression;try{await Promise.all(n)}catch(s){we&&O.warn("[Replay] Failed to add events when switching buffers.",s)}}}function KL({useCompression:e,workerUrl:r}){if(e&&window.Worker){const i=YL(r);if(i)return i}return at("[Replay] Using simple buffer"),new Uv}function YL(e){try{const r=e||XL();if(!r)return;at(`[Replay] Using compression worker${e?` from ${e}`:""}`);const i=new Worker(r);return new GL(i)}catch{at("[Replay] Failed to create compression worker")}}function XL(){return typeof __SENTRY_EXCLUDE_REPLAY_WORKER__>"u"||!__SENTRY_EXCLUDE_REPLAY_WORKER__?zL():""}function ou(){try{return"sessionStorage"in Pe&&!!Pe.sessionStorage}catch{return!1}}function JL(e){QL(),e.session=void 0}function QL(){if(ou())try{Pe.sessionStorage.removeItem(Qd)}catch{}}function zv(e){return e===void 0?!1:Math.random()<e}function qv(e){const r=Date.now(),i=e.id||Ve(),n=e.started||r,s=e.lastActivity||r,o=e.segmentId||0,a=e.sampled,c=e.previousSessionId;return{id:i,started:n,lastActivity:s,segmentId:o,sampled:a,previousSessionId:c}}function au(e){if(ou())try{Pe.sessionStorage.setItem(Qd,JSON.stringify(e))}catch{}}function ZL(e,r){return zv(e)?"session":r?"buffer":!1}function ep({sessionSampleRate:e,allowBuffering:r,stickySession:i=!1},{previousSessionId:n}={}){const s=ZL(e,r),o=qv({sampled:s,previousSessionId:n});return i&&au(o),o}function xL(e){if(!ou())return null;try{const r=Pe.sessionStorage.getItem(Qd);if(!r)return null;const i=JSON.parse(r);return In("[Replay] Loading existing session",e),qv(i)}catch{return null}}function Yl(e,r,i=+new Date){return e===null||r===void 0||r<0?!0:r===0?!1:e+r<=i}function Wv(e,{maxReplayDuration:r,sessionIdleExpire:i,targetTime:n=Date.now()}){return Yl(e.started,r,n)||Yl(e.lastActivity,i,n)}function Gv(e,{sessionIdleExpire:r,maxReplayDuration:i}){return!(!Wv(e,{sessionIdleExpire:r,maxReplayDuration:i})||e.sampled==="buffer"&&e.segmentId===0)}function Fc({traceInternals:e,sessionIdleExpire:r,maxReplayDuration:i,previousSessionId:n},s){const o=s.stickySession&&xL(e);return o?Gv(o,{sessionIdleExpire:r,maxReplayDuration:i})?(In("[Replay] Session in sessionStorage is expired, creating new one..."),ep(s,{previousSessionId:o.id})):o:(In("[Replay] Creating new session",e),ep(s,{previousSessionId:n}))}function _L(e){return e.type===oe.Custom}function cu(e,r,i){return Yv(e,r)?(Kv(e,r,i),!0):!1}function eM(e,r,i){return Yv(e,r)?Kv(e,r,i):Promise.resolve(null)}async function Kv(e,r,i){if(!e.eventBuffer)return null;try{i&&e.recordingMode==="buffer"&&e.eventBuffer.clear(),i&&(e.eventBuffer.hasCheckout=!0);const n=e.getOptions(),s=tM(r,n.beforeAddRecordingEvent);return s?await e.eventBuffer.addEvent(s):void 0}catch(n){const s=n&&n instanceof su?"addEventSizeExceeded":"addEvent";we&&O.error(n),await e.stop({reason:s});const o=ve();o&&o.recordDroppedEvent("internal_sdk_error","replay")}}function Yv(e,r){if(!e.eventBuffer||e.isPaused()||!e.isEnabled())return!1;const i=nu(r.timestamp);return i+e.timeouts.sessionIdlePause<Date.now()?!1:i>e.getContext().initialTimestamp+e.getOptions().maxReplayDuration?(at(`[Replay] Skipping event with timestamp ${i} because it is after maxReplayDuration`,e.getOptions()._experiments.traceInternals),!1):!0}function tM(e,r){try{if(typeof r=="function"&&_L(e))return r(e)}catch(i){return we&&O.error("[Replay] An error occured in the `beforeAddRecordingEvent` callback, skipping the event...",i),null}return e}function lu(e){return!e.type}function Xl(e){return e.type==="transaction"}function rM(e){return e.type==="replay_event"}function tp(e){return e.type==="feedback"}function Xv(e){const r=sM();return(i,n)=>{if(!e.isEnabled()||!lu(i)&&!Xl(i))return;const s=n&&n.statusCode;if(!(r&&(!s||s<200||s>=300))){if(Xl(i)){iM(e,i);return}nM(e,i)}}}function iM(e,r){const i=e.getContext();r.contexts&&r.contexts.trace&&r.contexts.trace.trace_id&&i.traceIds.size<100&&i.traceIds.add(r.contexts.trace.trace_id)}function nM(e,r){const i=e.getContext();if(r.event_id&&i.errorIds.size<100&&i.errorIds.add(r.event_id),e.recordingMode!=="buffer"||!r.tags||!r.tags.replayId)return;const{beforeErrorSampling:n}=e.getOptions();typeof n=="function"&&!n(r)||setTimeout(()=>{e.sendBufferedReplayOrFlush()})}function sM(){const e=ve();if(!e)return!1;const r=e.getTransport();return r&&r.send.__sentry__baseTransport__||!1}function oM(e){return r=>{!e.isEnabled()||!lu(r)||aM(e,r)}}function aM(e,r){const i=r.exception&&r.exception.values&&r.exception.values[0].value;if(typeof i=="string"&&(i.match(/reactjs\.org\/docs\/error-decoder\.html\?invariant=(418|419|422|423|425)/)||i.match(/(does not match server-rendered HTML|Hydration failed because)/i))){const n=Er({category:"replay.hydrate-error"});eo(e,n)}}function cM(e,r){return e.type||!e.exception||!e.exception.values||!e.exception.values.length?!1:!!(r.originalException&&r.originalException.__rrweb__)}function lM(e,r){e.triggerUserActivity(),e.addUpdate(()=>r.timestamp?(e.throttledAddEvent({type:oe.Custom,timestamp:r.timestamp*1e3,data:{tag:"breadcrumb",payload:{timestamp:r.timestamp,type:"default",category:"sentry.feedback",data:{feedbackId:r.event_id}}}}),!1):!0)}function dM(e,r){return e.recordingMode!=="buffer"||r.message===Zd||!r.exception||r.type?!1:zv(e.getOptions().errorSampleRate)}function uM(e,r=!1){const i=r?Xv(e):void 0;return Object.assign((n,s)=>e.isEnabled()?rM(n)?(delete n.breadcrumbs,n):!lu(n)&&!Xl(n)&&!tp(n)||!e.checkAndHandleExpiredSession()?n:tp(n)?(e.flush(),n.contexts.feedback.replay_id=e.getSessionId(),lM(e,n),n):cM(n,s)&&!e.getOptions()._experiments.captureExceptions?(we&&O.log("[Replay] Ignoring error from rrweb internals",n),null):((dM(e,n)||e.recordingMode==="session")&&(n.tags={...n.tags,replayId:e.getSessionId()}),i&&i(n,{statusCode:200}),n):n,{id:"Replay"})}function Qa(e,r){return r.map(({type:i,start:n,end:s,name:o,data:a})=>{const c=e.throttledAddEvent({type:oe.Custom,timestamp:n,data:{tag:"performanceSpan",payload:{op:i,description:o,startTimestamp:n,endTimestamp:s,data:a}}});return typeof c=="string"?Promise.resolve(null):c})}function fM(e){const{from:r,to:i}=e,n=Date.now()/1e3;return{type:"navigation.push",start:n,end:n,name:i,data:{previous:r}}}function hM(e){return r=>{if(!e.isEnabled())return;const i=fM(r);i!==null&&(e.getContext().urls.push(i.name),e.triggerUserActivity(),e.addUpdate(()=>(Qa(e,[i]),!1)))}}function pM(e,r){return we&&e.getOptions()._experiments.traceInternals?!1:dP(r,ve())}function Za(e,r){e.isEnabled()&&r!==null&&(pM(e,r.name)||e.addUpdate(()=>(Qa(e,[r]),!0)))}function mM(e){const{startTimestamp:r,endTimestamp:i,fetchData:n,response:s}=e;if(!i)return null;const{method:o,url:a}=n;return{type:"resource.fetch",start:r/1e3,end:i/1e3,name:a,data:{method:o,statusCode:s?s.status:void 0}}}function yM(e){return r=>{if(!e.isEnabled())return;const i=mM(r);Za(e,i)}}function bM(e){const{startTimestamp:r,endTimestamp:i,xhr:n}=e,s=n[si];if(!r||!i||!s)return null;const{method:o,url:a,status_code:c}=s;return a===void 0?null:{type:"resource.xhr",name:a,start:r/1e3,end:i/1e3,data:{method:o,statusCode:c}}}function vM(e){return r=>{if(!e.isEnabled())return;const i=bM(r);Za(e,i)}}function xa(e,r){if(e)try{if(typeof e=="string")return r.encode(e).length;if(e instanceof URLSearchParams)return r.encode(e.toString()).length;if(e instanceof FormData){const i=xv(e);return r.encode(i).length}if(e instanceof Blob)return e.size;if(e instanceof ArrayBuffer)return e.byteLength}catch{}}function Jv(e){if(!e)return;const r=parseInt(e,10);return isNaN(r)?void 0:r}function Qv(e){try{if(typeof e=="string")return[e];if(e instanceof URLSearchParams)return[e.toString()];if(e instanceof FormData)return[xv(e)];if(!e)return[void 0]}catch{return we&&O.warn("[Replay] Failed to serialize body",e),[void 0,"BODY_PARSE_ERROR"]}return we&&O.info("[Replay] Skipping network body because of body type",e),[void 0,"UNPARSEABLE_BODY_TYPE"]}function Sa(e,r){if(!e)return{headers:{},size:void 0,_meta:{warnings:[r]}};const i={...e._meta},n=i.warnings||[];return i.warnings=[...n,r],e._meta=i,e}function Zv(e,r){if(!r)return null;const{startTimestamp:i,endTimestamp:n,url:s,method:o,statusCode:a,request:c,response:l}=r;return{type:e,start:i/1e3,end:n/1e3,name:s,data:ft({method:o,statusCode:a,request:c,response:l})}}function js(e){return{headers:{},size:e,_meta:{warnings:["URL_SKIPPED"]}}}function fi(e,r,i){if(!r&&Object.keys(e).length===0)return;if(!r)return{headers:e};if(!i)return{headers:e,size:r};const n={headers:e,size:r},{body:s,warnings:o}=EM(i);return n.body=s,o&&o.length>0&&(n._meta={warnings:o}),n}function Jl(e,r){return Object.keys(e).reduce((i,n)=>{const s=n.toLowerCase();return r.includes(s)&&e[n]&&(i[s]=e[n]),i},{})}function xv(e){return new URLSearchParams(e).toString()}function EM(e){if(!e||typeof e!="string")return{body:e};const r=e.length>$h,i=gM(e);if(r){const n=e.slice(0,$h);return i?{body:n,warnings:["MAYBE_JSON_TRUNCATED"]}:{body:`${n}…`,warnings:["TEXT_TRUNCATED"]}}if(i)try{return{body:JSON.parse(e)}}catch{}return{body:e}}function gM(e){const r=e[0],i=e[e.length-1];return r==="["&&i==="]"||r==="{"&&i==="}"}function wa(e,r){const i=RM(e);return Qn(i,r)}function RM(e,r=Pe.document.baseURI){if(e.startsWith("http://")||e.startsWith("https://")||e.startsWith(Pe.location.origin))return e;const i=new URL(e,r);if(i.origin!==new URL(r).origin)return e;const n=i.href;return!e.endsWith("/")&&n.endsWith("/")?n.slice(0,-1):n}async function TM(e,r,i){try{const n=await wM(e,r,i),s=Zv("resource.fetch",n);Za(i.replay,s)}catch(n){we&&O.error("[Replay] Failed to capture fetch breadcrumb",n)}}function SM(e,r,i){const{input:n,response:s}=r,o=n?_v(n):void 0,a=xa(o,i.textEncoder),c=s?Jv(s.headers.get("content-length")):void 0;a!==void 0&&(e.data.request_body_size=a),c!==void 0&&(e.data.response_body_size=c)}async function wM(e,r,i){const n=Date.now(),{startTimestamp:s=n,endTimestamp:o=n}=r,{url:a,method:c,status_code:l=0,request_body_size:u,response_body_size:d}=e.data,f=wa(a,i.networkDetailAllowUrls)&&!wa(a,i.networkDetailDenyUrls),h=f?IM(i,r.input,u):js(u),p=await AM(f,i,r.response,d);return{startTimestamp:s,endTimestamp:o,url:a,method:c,statusCode:l,request:h,response:p}}function IM({networkCaptureBodies:e,networkRequestHeaders:r},i,n){const s=i?PM(i,r):{};if(!e)return fi(s,n,void 0);const o=_v(i),[a,c]=Qv(o),l=fi(s,n,a);return c?Sa(l,c):l}async function AM(e,{networkCaptureBodies:r,textEncoder:i,networkResponseHeaders:n},s,o){if(!e&&o!==void 0)return js(o);const a=s?eE(s.headers,n):{};if(!s||!r&&o!==void 0)return fi(a,o,void 0);const[c,l]=await CM(s),u=kM(c,{networkCaptureBodies:r,textEncoder:i,responseBodySize:o,captureDetails:e,headers:a});return l?Sa(u,l):u}function kM(e,{networkCaptureBodies:r,textEncoder:i,responseBodySize:n,captureDetails:s,headers:o}){try{const a=e&&e.length&&n===void 0?xa(e,i):n;return s?r?fi(o,a,e):fi(o,a,void 0):js(a)}catch(a){return we&&O.warn("[Replay] Failed to serialize response body",a),fi(o,n,void 0)}}async function CM(e){const r=OM(e);if(!r)return[void 0,"BODY_PARSE_ERROR"];try{return[await DM(r)]}catch(i){return we&&O.warn("[Replay] Failed to get text body from response",i),[void 0,"BODY_PARSE_ERROR"]}}function _v(e=[]){if(!(e.length!==2||typeof e[1]!="object"))return e[1].body}function eE(e,r){const i={};return r.forEach(n=>{e.get(n)&&(i[n]=e.get(n))}),i}function PM(e,r){return e.length===1&&typeof e[0]!="string"?rp(e[0],r):e.length===2?rp(e[1],r):{}}function rp(e,r){if(!e)return{};const i=e.headers;return i?i instanceof Headers?eE(i,r):Array.isArray(i)?{}:Jl(i,r):{}}function OM(e){try{return e.clone()}catch(r){we&&O.warn("[Replay] Failed to clone response body",r)}}function DM(e){return new Promise((r,i)=>{const n=setTimeout(()=>i(new Error("Timeout while trying to read response body")),500);LM(e).then(s=>r(s),s=>i(s)).finally(()=>clearTimeout(n))})}async function LM(e){return await e.text()}async function MM(e,r,i){try{const n=VM(e,r,i),s=Zv("resource.xhr",n);Za(i.replay,s)}catch(n){we&&O.error("[Replay] Failed to capture xhr breadcrumb",n)}}function NM(e,r,i){const{xhr:n,input:s}=r;if(!n)return;const o=xa(s,i.textEncoder),a=n.getResponseHeader("content-length")?Jv(n.getResponseHeader("content-length")):$M(n.response,n.responseType,i.textEncoder);o!==void 0&&(e.data.request_body_size=o),a!==void 0&&(e.data.response_body_size=a)}function VM(e,r,i){const n=Date.now(),{startTimestamp:s=n,endTimestamp:o=n,input:a,xhr:c}=r,{url:l,method:u,status_code:d=0,request_body_size:f,response_body_size:h}=e.data;if(!l)return null;if(!c||!wa(l,i.networkDetailAllowUrls)||wa(l,i.networkDetailDenyUrls)){const A=js(f),k=js(h);return{startTimestamp:s,endTimestamp:o,url:l,method:u,statusCode:d,request:A,response:k}}const p=c[si],y=p?Jl(p.request_headers,i.networkRequestHeaders):{},v=Jl(BM(c),i.networkResponseHeaders),[w,S]=i.networkCaptureBodies?Qv(a):[void 0],[T,b]=i.networkCaptureBodies?FM(c):[void 0],g=fi(y,f,w),I=fi(v,h,T);return{startTimestamp:s,endTimestamp:o,url:l,method:u,statusCode:d,request:S?Sa(g,S):g,response:b?Sa(I,b):I}}function BM(e){const r=e.getAllResponseHeaders();return r?r.split(`\r
`).reduce((i,n)=>{const[s,o]=n.split(": ");return i[s.toLowerCase()]=o,i},{}):{}}function FM(e){const r=[];try{return[e.responseText]}catch(i){r.push(i)}try{return HM(e.response,e.responseType)}catch(i){r.push(i)}return we&&O.warn("[Replay] Failed to get xhr response body",...r),[void 0]}function HM(e,r){try{if(typeof e=="string")return[e];if(e instanceof Document)return[e.body.outerHTML];if(r==="json"&&e&&typeof e=="object")return[JSON.stringify(e)];if(!e)return[void 0]}catch{return we&&O.warn("[Replay] Failed to serialize body",e),[void 0,"BODY_PARSE_ERROR"]}return we&&O.info("[Replay] Skipping network body because of body type",e),[void 0,"UNPARSEABLE_BODY_TYPE"]}function $M(e,r,i){try{const n=r==="json"&&e&&typeof e=="object"?JSON.stringify(e):e;return xa(n,i)}catch{return}}function jM(e){const r=ve();try{const i=new TextEncoder,{networkDetailAllowUrls:n,networkDetailDenyUrls:s,networkCaptureBodies:o,networkRequestHeaders:a,networkResponseHeaders:c}=e.getOptions(),l={replay:e,textEncoder:i,networkDetailAllowUrls:n,networkDetailDenyUrls:s,networkCaptureBodies:o,networkRequestHeaders:a,networkResponseHeaders:c};r&&r.on?r.on("beforeAddBreadcrumb",(u,d)=>UM(l,u,d)):(Nd(yM(e)),Vd(vM(e)))}catch{}}function UM(e,r,i){if(r.data)try{zM(r)&&WM(i)&&(NM(r,i,e),MM(r,i,e)),qM(r)&&GM(i)&&(SM(r,i,e),TM(r,i,e))}catch{we&&O.warn("Error when enriching network breadcrumb")}}function zM(e){return e.category==="xhr"}function qM(e){return e.category==="fetch"}function WM(e){return e&&e.xhr}function GM(e){return e&&e.response}let ip=null;function KM(e){return!!e.category}const YM=e=>r=>{if(!e.isEnabled())return;const i=XM(r);i&&eo(e,i)};function XM(e){const r=e.getLastBreadcrumb&&e.getLastBreadcrumb();return ip===r||!r||(ip=r,!KM(r)||["fetch","xhr","sentry.event","sentry.transaction"].includes(r.category)||r.category.startsWith("ui."))?null:r.category==="console"?JM(r):Er(r)}function JM(e){const r=e.data&&e.data.arguments;if(!Array.isArray(r)||r.length===0)return Er(e);let i=!1;const n=r.map(s=>{if(!s)return s;if(typeof s=="string")return s.length>Io?(i=!0,`${s.slice(0,Io)}…`):s;if(typeof s=="object")try{const o=hr(s,7);return JSON.stringify(o).length>Io?(i=!0,`${JSON.stringify(o,null,2).slice(0,Io)}…`):o}catch{}return s});return Er({...e,data:{...e.data,arguments:n,...i?{_meta:{warnings:["CONSOLE_ARG_TRUNCATED"]}}:{}}})}function QM(e){const r=zt(),i=ve();r.addScopeListener(YM(e)),nb(kL(e)),ja(hM(e)),jM(e);const n=uM(e,!np(i));i&&i.addEventProcessor?i.addEventProcessor(n):iP(n),np(i)&&(i.on("beforeSendEvent",oM(e)),i.on("afterSendEvent",Xv(e)),i.on("createDsc",s=>{const o=e.getSessionId();o&&e.isEnabled()&&e.recordingMode==="session"&&e.checkAndHandleExpiredSession()&&(s.replay_id=o)}),i.on("startTransaction",s=>{e.lastTransaction=s}),i.on("finishTransaction",s=>{e.lastTransaction=s}),i.on("beforeSendFeedback",(s,o)=>{const a=e.getSessionId();o&&o.includeReplay&&e.isEnabled()&&a&&s.contexts&&s.contexts.feedback&&(s.contexts.feedback.replay_id=a)}))}function np(e){return!!(e&&e.on)}async function ZM(e){try{return Promise.all(Qa(e,[xM(Pe.performance.memory)]))}catch{return[]}}function xM(e){const{jsHeapSizeLimit:r,totalJSHeapSize:i,usedJSHeapSize:n}=e,s=Date.now()/1e3;return{type:"memory",name:"memory",start:s,end:s,data:{memory:{jsHeapSizeLimit:r,totalJSHeapSize:i,usedJSHeapSize:n}}}}function _M(e,r,i){let n,s,o;const a=i&&i.maxWait?Math.max(i.maxWait,r):0;function c(){return l(),n=e(),n}function l(){s!==void 0&&clearTimeout(s),o!==void 0&&clearTimeout(o),s=o=void 0}function u(){return s!==void 0||o!==void 0?c():n}function d(){return s&&clearTimeout(s),s=setTimeout(c,r),a&&o===void 0&&(o=setTimeout(c,a)),n}return d.cancel=l,d.flush=u,d}function eN(e){let r=!1;return(i,n)=>{if(!e.checkAndHandleExpiredSession()){we&&O.warn("[Replay] Received replay event after session expired.");return}const s=n||!r;r=!0,e.clickDetector&&TL(e.clickDetector,i),e.addUpdate(()=>{if(e.recordingMode==="buffer"&&s&&e.setInitialState(),!cu(e,i,s))return!0;if(!s)return!1;if(rN(e,s),e.session&&e.session.previousSessionId)return!0;if(e.recordingMode==="buffer"&&e.session&&e.eventBuffer){const o=e.eventBuffer.getEarliestTimestamp();o&&(at(`[Replay] Updating session start time to earliest event in buffer to ${new Date(o)}`,e.getOptions()._experiments.traceInternals),e.session.started=o,e.getOptions().stickySession&&au(e.session))}return e.recordingMode==="session"&&e.flush(),!0})}}function tN(e){const r=e.getOptions();return{type:oe.Custom,timestamp:Date.now(),data:{tag:"options",payload:{shouldRecordCanvas:e.isRecordingCanvas(),sessionSampleRate:r.sessionSampleRate,errorSampleRate:r.errorSampleRate,useCompressionOption:r.useCompression,blockAllMedia:r.blockAllMedia,maskAllText:r.maskAllText,maskAllInputs:r.maskAllInputs,useCompression:e.eventBuffer?e.eventBuffer.type==="worker":!1,networkDetailHasUrls:r.networkDetailAllowUrls.length>0,networkCaptureBodies:r.networkCaptureBodies,networkRequestHasHeaders:r.networkRequestHeaders.length>0,networkResponseHasHeaders:r.networkResponseHeaders.length>0}}}}function rN(e,r){!r||!e.session||e.session.segmentId!==0||cu(e,tN(e),!1)}function iN(e,r,i,n){return gi(fb(e,Hd(e),n,i),[[{type:"replay_event"},e],[{type:"replay_recording",length:typeof r=="string"?new TextEncoder().encode(r).length:r.length},r]])}function nN({recordingData:e,headers:r}){let i;const n=`${JSON.stringify(r)}
`;if(typeof e=="string")i=`${n}${e}`;else{const o=new TextEncoder().encode(n);i=new Uint8Array(o.length+e.length),i.set(o),i.set(e,o.length)}return i}async function sN({client:e,scope:r,replayId:i,event:n}){const s=typeof e._integrations=="object"&&e._integrations!==null&&!Array.isArray(e._integrations)?Object.keys(e._integrations):void 0,o={event_id:i,integrations:s};e.emit&&e.emit("preprocessEvent",n,o);const a=await vb(e.getOptions(),n,o,r,e,Ri());if(!a)return null;a.platform=a.platform||"javascript";const c=e.getSdkMetadata&&e.getSdkMetadata(),{name:l,version:u}=c&&c.sdk||{};return a.sdk={...a.sdk,name:l||"sentry.javascript.unknown",version:u||"0.0.0"},a}async function oN({recordingData:e,replayId:r,segmentId:i,eventContext:n,timestamp:s,session:o}){const a=nN({recordingData:e,headers:{segment_id:i}}),{urls:c,errorIds:l,traceIds:u,initialTimestamp:d}=n,f=ve(),h=zt(),p=f&&f.getTransport(),y=f&&f.getDsn();if(!f||!p||!y||!o.sampled)return;const v={type:W1,replay_start_timestamp:d/1e3,timestamp:s/1e3,error_ids:l,trace_ids:u,urls:c,replay_id:r,segment_id:i,replay_type:o.sampled},w=await sN({scope:h,client:f,replayId:r,event:v});if(!w){f.recordDroppedEvent("event_processor","replay",v),at("An event processor returned `null`, will not send event.");return}delete w.sdkProcessingMetadata;const S=iN(w,a,y,f.getOptions().tunnel);let T;try{T=await p.send(S)}catch(g){const I=new Error(Zd);try{I.cause=g}catch{}throw I}if(!T)return T;if(typeof T.statusCode=="number"&&(T.statusCode<200||T.statusCode>=300))throw new tE(T.statusCode);const b=pb({},T);if(hb(b,"replay"))throw new rE(b);return T}class tE extends Error{constructor(r){super(`Transport returned status code ${r}`)}}class rE extends Error{constructor(r){super("Rate limit hit"),this.rateLimits=r}}async function iE(e,r={count:0,interval:Q1}){const{recordingData:i,options:n}=e;if(i.length)try{return await oN(e),!0}catch(s){if(s instanceof tE||s instanceof rE)throw s;if(fC("Replays",{_retryCount:r.count}),we&&n._experiments&&n._experiments.captureExceptions&&zd(s),r.count>=Z1){const o=new Error(`${Zd} - max retries exceeded`);try{o.cause=s}catch{}throw o}return r.interval*=++r.count,new Promise((o,a)=>{setTimeout(async()=>{try{await iE(e,r),o(!0)}catch(c){a(c)}},r.interval)})}}const nE="__THROTTLED",aN="__SKIPPED";function cN(e,r,i){const n=new Map,s=c=>{const l=c-i;n.forEach((u,d)=>{d<l&&n.delete(d)})},o=()=>[...n.values()].reduce((c,l)=>c+l,0);let a=!1;return(...c)=>{const l=Math.floor(Date.now()/1e3);if(s(l),o()>=r){const d=a;return a=!0,d?aN:nE}a=!1;const u=n.get(l)||0;return n.set(l,u+1),e(...c)}}class ei{constructor({options:r,recordingOptions:i}){ei.prototype.__init.call(this),ei.prototype.__init2.call(this),ei.prototype.__init3.call(this),ei.prototype.__init4.call(this),ei.prototype.__init5.call(this),ei.prototype.__init6.call(this),this.eventBuffer=null,this.performanceEntries=[],this.replayPerformanceEntries=[],this.recordingMode="session",this.timeouts={sessionIdlePause:G1,sessionIdleExpire:K1},this._lastActivity=Date.now(),this._isEnabled=!1,this._isPaused=!1,this._hasInitializedCoreListeners=!1,this._context={errorIds:new Set,traceIds:new Set,urls:[],initialTimestamp:Date.now(),initialUrl:""},this._recordingOptions=i,this._options=r,this._debouncedFlush=_M(()=>this._flush(),this._options.flushMinDelay,{maxWait:this._options.flushMaxDelay}),this._throttledAddEvent=cN((a,c)=>eM(this,a,c),300,5);const{slowClickTimeout:n,slowClickIgnoreSelectors:s}=this.getOptions(),o=n?{threshold:Math.min(x1,n),timeout:n,scrollTimeout:_1,ignoreSelector:s?s.join(","):""}:void 0;o&&(this.clickDetector=new vL(this,o))}getContext(){return this._context}isEnabled(){return this._isEnabled}isPaused(){return this._isPaused}isRecordingCanvas(){return!!this._canvas}getOptions(){return this._options}initializeSampling(r){const{errorSampleRate:i,sessionSampleRate:n}=this._options;if(!(i<=0&&n<=0)){if(this._initializeSessionForSampling(r),!this.session){this._handleException(new Error("Unable to initialize and create session"));return}this.session.sampled!==!1&&(this.recordingMode=this.session.sampled==="buffer"&&this.session.segmentId===0?"buffer":"session",In(`[Replay] Starting replay in ${this.recordingMode} mode`,this._options._experiments.traceInternals),this._initializeRecording())}}start(){if(this._isEnabled&&this.recordingMode==="session")throw new Error("Replay recording is already in progress");if(this._isEnabled&&this.recordingMode==="buffer")throw new Error("Replay buffering is in progress, call `flush()` to save the replay");In("[Replay] Starting replay in session mode",this._options._experiments.traceInternals),this._updateUserActivity();const r=Fc({maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire,traceInternals:this._options._experiments.traceInternals},{stickySession:this._options.stickySession,sessionSampleRate:1,allowBuffering:!1});this.session=r,this._initializeRecording()}startBuffering(){if(this._isEnabled)throw new Error("Replay recording is already in progress");In("[Replay] Starting replay in buffer mode",this._options._experiments.traceInternals);const r=Fc({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration,traceInternals:this._options._experiments.traceInternals},{stickySession:this._options.stickySession,sessionSampleRate:0,allowBuffering:!0});this.session=r,this.recordingMode="buffer",this._initializeRecording()}startRecording(){try{const r=this._canvas;this._stopRecording=ui({...this._recordingOptions,...this.recordingMode==="buffer"&&{checkoutEveryNms:J1},emit:eN(this),onMutation:this._onMutationHandler,...r?{recordCanvas:r.recordCanvas,getCanvasManager:r.getCanvasManager,sampling:r.sampling,dataURLOptions:r.dataURLOptions}:{}})}catch(r){this._handleException(r)}}stopRecording(){try{return this._stopRecording&&(this._stopRecording(),this._stopRecording=void 0),!0}catch(r){return this._handleException(r),!1}}async stop({forceFlush:r=!1,reason:i}={}){if(this._isEnabled){this._isEnabled=!1;try{at(`[Replay] Stopping Replay${i?` triggered by ${i}`:""}`,this._options._experiments.traceInternals),this._removeListeners(),this.stopRecording(),this._debouncedFlush.cancel(),r&&await this._flush({force:!0}),this.eventBuffer&&this.eventBuffer.destroy(),this.eventBuffer=null,JL(this)}catch(n){this._handleException(n)}}}pause(){this._isPaused||(this._isPaused=!0,this.stopRecording(),at("[Replay] Pausing replay",this._options._experiments.traceInternals))}resume(){!this._isPaused||!this._checkSession()||(this._isPaused=!1,this.startRecording(),at("[Replay] Resuming replay",this._options._experiments.traceInternals))}async sendBufferedReplayOrFlush({continueRecording:r=!0}={}){if(this.recordingMode==="session")return this.flushImmediate();const i=Date.now();at("[Replay] Converting buffer to session",this._options._experiments.traceInternals),await this.flushImmediate();const n=this.stopRecording();!r||!n||this.recordingMode!=="session"&&(this.recordingMode="session",this.session&&(this._updateUserActivity(i),this._updateSessionActivity(i),this._maybeSaveSession()),this.startRecording())}addUpdate(r){const i=r();this.recordingMode!=="buffer"&&i!==!0&&this._debouncedFlush()}triggerUserActivity(){if(this._updateUserActivity(),!this._stopRecording){if(!this._checkSession())return;this.resume();return}this.checkAndHandleExpiredSession(),this._updateSessionActivity()}updateUserActivity(){this._updateUserActivity(),this._updateSessionActivity()}conditionalFlush(){return this.recordingMode==="buffer"?Promise.resolve():this.flushImmediate()}flush(){return this._debouncedFlush()}flushImmediate(){return this._debouncedFlush(),this._debouncedFlush.flush()}cancelFlush(){this._debouncedFlush.cancel()}getSessionId(){return this.session&&this.session.id}checkAndHandleExpiredSession(){if(this._lastActivity&&Yl(this._lastActivity,this.timeouts.sessionIdlePause)&&this.session&&this.session.sampled==="session"){this.pause();return}return!!this._checkSession()}setInitialState(){const r=`${Pe.location.pathname}${Pe.location.hash}${Pe.location.search}`,i=`${Pe.location.origin}${r}`;this.performanceEntries=[],this.replayPerformanceEntries=[],this._clearContext(),this._context.initialUrl=i,this._context.initialTimestamp=Date.now(),this._context.urls.push(i)}throttledAddEvent(r,i){const n=this._throttledAddEvent(r,i);if(n===nE){const s=Er({category:"replay.throttled"});this.addUpdate(()=>!cu(this,{type:fL,timestamp:s.timestamp||0,data:{tag:"breadcrumb",payload:s,metric:!0}}))}return n}getCurrentRoute(){const r=this.lastTransaction||zt().getTransaction(),n=(r&&Ze(r).data||{})[$i];if(!(!r||!n||!["route","custom"].includes(n)))return Ze(r).description}_initializeRecording(){this.setInitialState(),this._updateSessionActivity(),this.eventBuffer=KL({useCompression:this._options.useCompression,workerUrl:this._options.workerUrl}),this._removeListeners(),this._addListeners(),this._isEnabled=!0,this._isPaused=!1,this.startRecording()}_handleException(r){we&&O.error("[Replay]",r),we&&this._options._experiments&&this._options._experiments.captureExceptions&&zd(r)}_initializeSessionForSampling(r){const i=this._options.errorSampleRate>0,n=Fc({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration,traceInternals:this._options._experiments.traceInternals,previousSessionId:r},{stickySession:this._options.stickySession,sessionSampleRate:this._options.sessionSampleRate,allowBuffering:i});this.session=n}_checkSession(){if(!this.session)return!1;const r=this.session;return Gv(r,{sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration})?(this._refreshSession(r),!1):!0}async _refreshSession(r){this._isEnabled&&(await this.stop({reason:"refresh session"}),this.initializeSampling(r.id))}_addListeners(){try{Pe.document.addEventListener("visibilitychange",this._handleVisibilityChange),Pe.addEventListener("blur",this._handleWindowBlur),Pe.addEventListener("focus",this._handleWindowFocus),Pe.addEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.addListeners(),this._hasInitializedCoreListeners||(QM(this),this._hasInitializedCoreListeners=!0)}catch(r){this._handleException(r)}this._performanceCleanupCallback=jL(this)}_removeListeners(){try{Pe.document.removeEventListener("visibilitychange",this._handleVisibilityChange),Pe.removeEventListener("blur",this._handleWindowBlur),Pe.removeEventListener("focus",this._handleWindowFocus),Pe.removeEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.removeListeners(),this._performanceCleanupCallback&&this._performanceCleanupCallback()}catch(r){this._handleException(r)}}__init(){this._handleVisibilityChange=()=>{Pe.document.visibilityState==="visible"?this._doChangeToForegroundTasks():this._doChangeToBackgroundTasks()}}__init2(){this._handleWindowBlur=()=>{const r=Er({category:"ui.blur"});this._doChangeToBackgroundTasks(r)}}__init3(){this._handleWindowFocus=()=>{const r=Er({category:"ui.focus"});this._doChangeToForegroundTasks(r)}}__init4(){this._handleKeyboardEvent=r=>{DL(this,r)}}_doChangeToBackgroundTasks(r){!this.session||Wv(this.session,{maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire})||(r&&this._createCustomBreadcrumb(r),this.conditionalFlush())}_doChangeToForegroundTasks(r){if(!this.session)return;if(!this.checkAndHandleExpiredSession()){at("[Replay] Document has become active, but session has expired");return}r&&this._createCustomBreadcrumb(r)}_updateUserActivity(r=Date.now()){this._lastActivity=r}_updateSessionActivity(r=Date.now()){this.session&&(this.session.lastActivity=r,this._maybeSaveSession())}_createCustomBreadcrumb(r){this.addUpdate(()=>{this.throttledAddEvent({type:oe.Custom,timestamp:r.timestamp||0,data:{tag:"breadcrumb",payload:r}})})}_addPerformanceEntries(){const r=NL(this.performanceEntries).concat(this.replayPerformanceEntries);return this.performanceEntries=[],this.replayPerformanceEntries=[],Promise.all(Qa(this,r))}_clearContext(){this._context.errorIds.clear(),this._context.traceIds.clear(),this._context.urls=[]}_updateInitialTimestampFromEventBuffer(){const{session:r,eventBuffer:i}=this;if(!r||!i||r.segmentId)return;const n=i.getEarliestTimestamp();n&&n<this._context.initialTimestamp&&(this._context.initialTimestamp=n)}_popEventContext(){const r={initialTimestamp:this._context.initialTimestamp,initialUrl:this._context.initialUrl,errorIds:Array.from(this._context.errorIds),traceIds:Array.from(this._context.traceIds),urls:this._context.urls};return this._clearContext(),r}async _runFlush(){const r=this.getSessionId();if(!this.session||!this.eventBuffer||!r){we&&O.error("[Replay] No session or eventBuffer found to flush.");return}if(await this._addPerformanceEntries(),!(!this.eventBuffer||!this.eventBuffer.hasEvents)&&(await ZM(this),!!this.eventBuffer&&r===this.getSessionId()))try{this._updateInitialTimestampFromEventBuffer();const i=Date.now();if(i-this._context.initialTimestamp>this._options.maxReplayDuration+3e4)throw new Error("Session is too long, not sending replay");const n=this._popEventContext(),s=this.session.segmentId++;this._maybeSaveSession();const o=await this.eventBuffer.finish();await iE({replayId:r,recordingData:o,segmentId:s,eventContext:n,session:this.session,options:this.getOptions(),timestamp:i})}catch(i){this._handleException(i),this.stop({reason:"sendReplay"});const n=ve();n&&n.recordDroppedEvent("send_error","replay")}}__init5(){this._flush=async({force:r=!1}={})=>{if(!this._isEnabled&&!r)return;if(!this.checkAndHandleExpiredSession()){we&&O.error("[Replay] Attempting to finish replay event after session expired.");return}if(!this.session)return;const i=this.session.started,s=Date.now()-i;this._debouncedFlush.cancel();const o=s<this._options.minReplayDuration,a=s>this._options.maxReplayDuration+5e3;if(o||a){at(`[Replay] Session duration (${Math.floor(s/1e3)}s) is too ${o?"short":"long"}, not sending replay.`,this._options._experiments.traceInternals),o&&this._debouncedFlush();return}const c=this.eventBuffer;if(c&&this.session.segmentId===0&&!c.hasCheckout&&at("[Replay] Flushing initial segment without checkout.",this._options._experiments.traceInternals),!this._flushLock){this._flushLock=this._runFlush(),await this._flushLock,this._flushLock=void 0;return}try{await this._flushLock}catch(l){we&&O.error(l)}finally{this._debouncedFlush()}}}_maybeSaveSession(){this.session&&this._options.stickySession&&au(this.session)}__init6(){this._onMutationHandler=r=>{const i=r.length,n=this._options.mutationLimit,s=this._options.mutationBreadcrumbLimit,o=n&&i>n;if(i>s||o){const a=Er({category:"replay.mutations",data:{count:i,limit:o}});this._createCustomBreadcrumb(a)}return o?(this.stop({reason:"mutationLimit",forceFlush:this.recordingMode==="session"}),!1):!0}}}function ls(e,r,i,n){const s=typeof n=="string"?n.split(","):[],o=[...e,...s,...r];return typeof i<"u"&&(typeof i=="string"&&o.push(`.${i}`),Ui(()=>{console.warn("[Replay] You are using a deprecated configuration item for privacy. Read the documentation on how to use the new privacy configuration.")})),o.join(",")}function lN({mask:e,unmask:r,block:i,unblock:n,ignore:s,blockClass:o,blockSelector:a,maskTextClass:c,maskTextSelector:l,ignoreClass:u}){const d=['base[href="/"]'],f=ls(e,[".sentry-mask","[data-sentry-mask]"],c,l),h=ls(r,[".sentry-unmask","[data-sentry-unmask]"]),p={maskTextSelector:f,unmaskTextSelector:h,blockSelector:ls(i,[".sentry-block","[data-sentry-block]",...d],o,a),unblockSelector:ls(n,[".sentry-unblock","[data-sentry-unblock]"]),ignoreSelector:ls(s,[".sentry-ignore","[data-sentry-ignore]",'input[type="file"]'],u)};return o instanceof RegExp&&(p.blockClass=o),c instanceof RegExp&&(p.maskTextClass=c),p}function dN({el:e,key:r,maskAttributes:i,maskAllText:n,privacyOptions:s,value:o}){return!n||s.unmaskTextSelector&&e.matches(s.unmaskTextSelector)?o:i.includes(r)||r==="value"&&e.tagName==="INPUT"&&["submit","button"].includes(e.getAttribute("type")||"")?o.replace(/[\S]/g,"*"):o}const sp='img,image,svg,video,object,picture,embed,map,audio,link[rel="icon"],link[rel="apple-touch-icon"]',uN=["content-length","content-type","accept"];let op=!1;class _a{static __initStatic(){this.id="Replay"}constructor({flushMinDelay:r=Y1,flushMaxDelay:i=X1,minReplayDuration:n=eD,maxReplayDuration:s=jh,stickySession:o=!0,useCompression:a=!0,workerUrl:c,_experiments:l={},sessionSampleRate:u,errorSampleRate:d,maskAllText:f=!0,maskAllInputs:h=!0,blockAllMedia:p=!0,mutationBreadcrumbLimit:y=750,mutationLimit:v=1e4,slowClickTimeout:w=7e3,slowClickIgnoreSelectors:S=[],networkDetailAllowUrls:T=[],networkDetailDenyUrls:b=[],networkCaptureBodies:g=!0,networkRequestHeaders:I=[],networkResponseHeaders:A=[],mask:k=[],maskAttributes:B=["title","placeholder"],unmask:D=[],block:C=[],unblock:$=[],ignore:M=[],maskFn:G,beforeAddRecordingEvent:ee,beforeErrorSampling:ne,blockClass:q,blockSelector:x,maskInputOptions:K,maskTextClass:ce,maskTextSelector:Fe,ignoreClass:ht}={}){this.name=_a.id;const Be=lN({mask:k,unmask:D,block:C,unblock:$,ignore:M,blockClass:q,blockSelector:x,maskTextClass:ce,maskTextSelector:Fe,ignoreClass:ht});if(this._recordingOptions={maskAllInputs:h,maskAllText:f,maskInputOptions:{...K||{},password:!0},maskTextFn:G,maskInputFn:G,maskAttributeFn:(rt,vt,ar)=>dN({maskAttributes:B,maskAllText:f,privacyOptions:Be,key:rt,value:vt,el:ar}),...Be,slimDOMOptions:"all",inlineStylesheet:!0,inlineImages:!1,collectFonts:!0,errorHandler:rt=>{try{rt.__rrweb__=!0}catch{}}},this._initialOptions={flushMinDelay:r,flushMaxDelay:i,minReplayDuration:Math.min(n,tD),maxReplayDuration:Math.min(s,jh),stickySession:o,sessionSampleRate:u,errorSampleRate:d,useCompression:a,workerUrl:c,blockAllMedia:p,maskAllInputs:h,maskAllText:f,mutationBreadcrumbLimit:y,mutationLimit:v,slowClickTimeout:w,slowClickIgnoreSelectors:S,networkDetailAllowUrls:T,networkDetailDenyUrls:b,networkCaptureBodies:g,networkRequestHeaders:ap(I),networkResponseHeaders:ap(A),beforeAddRecordingEvent:ee,beforeErrorSampling:ne,_experiments:l},typeof u=="number"&&(console.warn(`[Replay] You are passing \`sessionSampleRate\` to the Replay integration.
This option is deprecated and will be removed soon.
Instead, configure \`replaysSessionSampleRate\` directly in the SDK init options, e.g.:
Sentry.init({ replaysSessionSampleRate: ${u} })`),this._initialOptions.sessionSampleRate=u),typeof d=="number"&&(console.warn(`[Replay] You are passing \`errorSampleRate\` to the Replay integration.
This option is deprecated and will be removed soon.
Instead, configure \`replaysOnErrorSampleRate\` directly in the SDK init options, e.g.:
Sentry.init({ replaysOnErrorSampleRate: ${d} })`),this._initialOptions.errorSampleRate=d),this._initialOptions.blockAllMedia&&(this._recordingOptions.blockSelector=this._recordingOptions.blockSelector?`${this._recordingOptions.blockSelector},${sp}`:sp),this._isInitialized&&oh())throw new Error("Multiple Sentry Session Replay instances are not supported");this._isInitialized=!0}get _isInitialized(){return op}set _isInitialized(r){op=r}setupOnce(){oh()&&(this._setup(),setTimeout(()=>this._initialize()))}start(){this._replay&&this._replay.start()}startBuffering(){this._replay&&this._replay.startBuffering()}stop(){return this._replay?this._replay.stop({forceFlush:this._replay.recordingMode==="session"}):Promise.resolve()}flush(r){return!this._replay||!this._replay.isEnabled()?Promise.resolve():this._replay.sendBufferedReplayOrFlush(r)}getReplayId(){if(!(!this._replay||!this._replay.isEnabled()))return this._replay.getSessionId()}_initialize(){this._replay&&(this._maybeLoadFromReplayCanvasIntegration(),this._replay.initializeSampling())}_setup(){const r=fN(this._initialOptions);this._replay=new ei({options:r,recordingOptions:this._recordingOptions})}_maybeLoadFromReplayCanvasIntegration(){try{const i=ve().getIntegrationByName("ReplayCanvas");if(!i)return;this._replay._canvas=i.getOptions()}catch{}}}_a.__initStatic();function fN(e){const r=ve(),i=r&&r.getOptions(),n={sessionSampleRate:0,errorSampleRate:0,...ft(e)};return i?(e.sessionSampleRate==null&&e.errorSampleRate==null&&i.replaysSessionSampleRate==null&&i.replaysOnErrorSampleRate==null&&Ui(()=>{console.warn("Replay is disabled because neither `replaysSessionSampleRate` nor `replaysOnErrorSampleRate` are set.")}),typeof i.replaysSessionSampleRate=="number"&&(n.sessionSampleRate=i.replaysSessionSampleRate),typeof i.replaysOnErrorSampleRate=="number"&&(n.errorSampleRate=i.replaysOnErrorSampleRate),n):(Ui(()=>{console.warn("SDK client is not available.")}),n)}function ap(e){return[...uN,...e.map(r=>r.toLowerCase())]}const hN=jt({components:{},setup(){const e=Ir(),r=e.public.versionTag;return wr(()=>{if(!e.public.sentryDSN){console.warn("Sentry is disabled. No DSN provided");return}z1({dsn:e.public.sentryDSN,release:"web-b2c-n3@"+r,integrations:[new DO,new _a],tracesSampleRate:.25,replaysSessionSampleRate:.1,replaysOnErrorSampleRate:1,ignoreErrors:["jQuery is not defined","Can't find variable: jQuery"]})}),{}}},"$vItUJHf9Cg");function pN(e,r,i,n,s,o){return ge(),bt("div")}const mN=Ut(hN,[["render",pN]]);function yN(e,r,i){const[n={},s]=typeof r=="string"?[{},r]:[r,i],o=Qe(()=>Oi(e)),a=n.key||RT([s,typeof o.value=="string"?o.value:"",...bN(n)]);if(!a||typeof a!="string")throw new TypeError("[nuxt] [useFetch] key must be a string: "+a);if(!e)throw new Error("[nuxt] [useFetch] request is missing.");const c=a===s?"$f"+a:a;if(!n.baseURL&&typeof o.value=="string"&&o.value[0]==="/"&&o.value[1]==="/")throw new Error('[nuxt] [useFetch] the request URL must not start with "//".');const{server:l,lazy:u,default:d,transform:f,pick:h,watch:p,immediate:y,getCachedData:v,deep:w,dedupe:S,...T}=n,b=Sr({...JR,...T,cache:typeof n.cache=="boolean"?void 0:n.cache}),g={server:l,lazy:u,default:d,transform:f,pick:h,immediate:y,getCachedData:v,deep:w,dedupe:S,watch:p===!1?[]:[b,o,...p||[]]};let I;return Ly(c,()=>{var C;(C=I==null?void 0:I.abort)==null||C.call(I,"Request aborted as another request to the same endpoint was initiated."),I=typeof AbortController<"u"?new AbortController:{};const k=Oi(n.timeout);let B;return k&&(B=setTimeout(()=>I.abort("Request aborted due to timeout."),k),I.signal.onabort=()=>clearTimeout(B)),(n.$fetch||globalThis.$fetch)(o.value,{signal:I.signal,...b}).finally(()=>{clearTimeout(B)})},g)}function bN(e){var i;const r=[((i=Oi(e.method))==null?void 0:i.toUpperCase())||"GET",Oi(e.baseURL)];for(const n of[e.params||e.query]){const s=Oi(n);if(!s)continue;const o={};for(const[a,c]of Object.entries(s))o[Oi(a)]=Oi(c);r.push(o)}return r}async function Co(e,r){return r.watch=!1,(await yN(e,r,"$zxtO0DbPME")).data.value}function sE(){const e=Ei(),r=Ir();return{type:Qe(()=>{const n=e.path;return By(n)||po(n,"service-booking")?"dynamic":po(n,r.public.urls.spasBaseUrl)?"spas":po(n,r.public.urls.getAwayBaseUrl)?"getAways":po(n,r.public.urls.promotionBaseUrl)?"promotions":My($y(n))===""?"homes":"treatments"})}}class pt{static getItem(r){try{return localStorage.getItem(r)}catch{console.error("WARN: Can not access localStorage.getItem")}return null}static setItem(r,i){try{localStorage.setItem(r,i)}catch{console.error("WARN: Can not access localStorage.setItem")}}static removeItem(r){try{localStorage.removeItem(r)}catch{console.error("WARN: Can not access localStorage.removeItem")}}}class ds{static storeLocation(r){pt.setItem("location-session-value",JSON.stringify(r)),pt.setItem("location-session-time",Date.now().toString())}static storeCountry(r){pt.setItem("country-session-value",JSON.stringify(r)),pt.setItem("country-session-time",Date.now().toString())}static readLocation(){if(!this.isLocationValid())return console.warn("not valid"),null;const r=pt.getItem("location-session-value");return JSON.parse(r)}static readCountry(){if(!this.isCountryValid())return console.warn("not valid"),null;const r=pt.getItem("country-session-value");return JSON.parse(r)}static removeLocation(){pt.removeItem("location-session-value"),pt.removeItem("location-session-time")}static removeCountry(){pt.removeItem("country-session-value"),pt.removeItem("country-session-time")}static isLocationValid(){if(!pt.getItem("location-session-value"))return!1;const i=pt.getItem("location-session-time");if(!i)return!1;const n=Number(i);return Date.now()-n<1e3*60*60}static isCountryValid(){if(!pt.getItem("country-session-value"))return!1;const i=pt.getItem("country-session-time");if(!i)return!1;const n=Number(i);return Date.now()-n<1e3*60*60*24}}const vN="$s";function cp(...e){const r=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(r);const[i,n]=e;if(!i||typeof i!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+i);if(n!==void 0&&typeof n!="function")throw new Error("[nuxt] [useState] init must be a function: "+n);const s=vN+i,o=Le(),a=cd(o.payload.state,s);if(a.value===void 0&&n){const c=n();if(Ge(c))return o.payload.state[s]=c,c;a.value=c}return a}function EN(e=[]){const r=sE(),i={};e.forEach(h=>{i[h.uuid]=h});const s=cp("session-location",()=>null),o=cp("session-location-country",()=>null),a=Qe(()=>r.type.value!=="dynamic"),c=Qe(()=>a.value?s.value:null),l=Qe(()=>a.value?o.value:null);function u(h){if(!a){o.value=null;return}if(!h.parentUUID||h.type==="country"){ds.removeLocation(),s.value=null,ds.storeCountry(h),o.value=h;return}const p=i[h.parentUUID];if(!p){o.value=null;return}u(p)}function d(h){if(!a){s.value=null;return}if(!h.parentUUID||h.type==="community"||h.type==="region"){ds.storeLocation(h),s.value=h;return}const p=i[h.parentUUID];if(!p){s.value=null;return}d(p)}function f(){if(!a){s.value=null;return}s.value=ds.readLocation(),o.value=ds.readCountry()}return{enabled:a,storedLocationCountry:l,storedLocation:c,storeLocationInSession:d,storeCountryInSession:u,readFromSession:f}}const gN=jt({components:{GeneralLoading:kI,GeneralNotificator:cA,GeneralLogger:TA,GeneralGA4Analitics:CA,GeneralAdBlockDetector:DA,GeneralKlaroConfigDialog:BA,GeneralAwin:$A,Sentry:mN},async setup(){let e,r;const i=Ei(),n=sE();wr(()=>{if(l){d.storeCountryInSession(l),d.storeLocationInSession(l);return}d.readFromSession();const f=d.storedLocationCountry.value;f&&d.storeCountryInSession(f)});async function s(){return n.type.value==="dynamic"||n.type.value==="homes"?null:(await Co("/api/shared/get-location-for-uri",{method:"post",body:{uri:i.path},key:`app-${i.path}`})).location}async function o(){return n.type.value!=="promotions"?null:await Co("/api/promotions/promotion-landing-by-uri",{method:"post",body:{uri:i.path}})}async function a(){return n.type.value!=="treatments"?null:await Co("/api/treatments/treatment-landing-by-uri",{method:"post",body:{uri:i.path}})}async function c(){return n.type.value==="dynamic"||n.type.value==="homes"?[]:await Co("/api/locations/location-list-with-any-landing",{})}[e,r]=br(()=>o()),e=await e,r(),[e,r]=br(()=>a()),e=await e,r();const l=([e,r]=br(()=>s()),e=await e,r(),e),u=([e,r]=br(()=>c()),e=await e,r(),e),d=EN(u);return{allLocations:u,country:d.storedLocationCountry}}},"$6e8QwhuT3q");function RN(e,r,i,n,s,o){const a=Kt("GeneralLoading"),c=Kt("GeneralNotificator"),l=Kt("GeneralLogger"),u=Kt("GeneralGA4Analitics"),d=Kt("GeneralAdBlockDetector"),f=Kt("GeneralKlaroConfigDialog"),h=Kt("GeneralAwin"),p=Kt("Sentry"),y=yI;return ge(),bt("div",null,[fe(a),fe(c),fe(l),fe(u),fe(d),fe(f),fe(h),fe(p),fe(y)])}const TN=Ut(gN,[["render",RN]]),SN={__name:"nuxt-error-page",props:{error:Object},setup(e){const i=e.error;i.stack&&i.stack.split(`
`).splice(1).map(f=>({text:f.replace("webpack:/","").replace(".vue",".js").trim(),internal:f.includes("node_modules")&&!f.includes(".cache")||f.includes("internal")||f.includes("new Promise")})).map(f=>`<span class="stack${f.internal?" internal":""}">${f.text}</span>`).join(`
`);const n=Number(i.statusCode||500),s=n===404,o=i.statusMessage??(s?"Page Not Found":"Internal Server Error"),a=i.message||i.toString(),c=void 0,d=s?Go(()=>m(()=>import("./BePFYnVL.js"),__vite__mapDeps([87,8,88]),import.meta.url)):Go(()=>m(()=>import("./BvkENz3u.js"),__vite__mapDeps([89,90]),import.meta.url));return(f,h)=>(ge(),Ft(Ee(d),vE(Cm({statusCode:Ee(n),statusMessage:Ee(o),description:Ee(a),stack:Ee(c)})),null,16))}},wN={key:0},lp={__name:"nuxt-root",setup(e){const r=()=>null,i=Le(),n=i.deferHydration();if(i.isHydrating){const l=i.hooks.hookOnce("app:error",n);Tr().beforeEach(l)}const s=!1;En(Sd,Ei()),i.hooks.callHookWith(l=>l.map(u=>u()),"vue:setup");const o=Ba(),a=!1;tm((l,u,d)=>{if(i.hooks.callHook("vue:error",l,u,d).catch(f=>console.error("[nuxt] Error in `vue:error` hook",f)),VT(l)&&(l.fatal||l.unhandled))return i.runWithContext(()=>an(l)),!1});const c=!1;return(l,u)=>(ge(),Ft(Tm,{onResolve:Ee(n)},{default:rn(()=>[Ee(a)?(ge(),bt("div",wN)):Ee(o)?(ge(),Ft(Ee(SN),{key:1,error:Ee(o)},null,8,["error"])):Ee(c)?(ge(),Ft(Ee(r),{key:2,context:Ee(c)},null,8,["context"])):Ee(s)?(ge(),Ft(Eg(Ee(s)),{key:3})):(ge(),Ft(Ee(TN),{key:4}))]),_:1},8,["onResolve"]))}};let dp;{let e;dp=async function(){var a,c;if(e)return e;const n=!!(((a=window.__NUXT__)==null?void 0:a.serverRendered)??((c=document.getElementById("__NUXT_DATA__"))==null?void 0:c.dataset.ssr)==="true")?$0(lp):H0(lp),s=_R({vueApp:n});async function o(l){await s.callHook("app:error",l),s.payload.error=s.payload.error||Yn(l)}n.config.errorHandler=o;try{await rT(s,pI)}catch(l){o(l)}try{await s.hooks.callHook("app:created",n),await s.hooks.callHook("app:beforeMount",n),n.mount(QR),await s.hooks.callHook("app:mounted",n),await qs()}catch(l){o(l)}return n.config.errorHandler===o&&(n.config.errorHandler=void 0),n},e=dp().catch(r=>{throw console.error("Error while mounting app:",r),r})}export{En as $,im as A,zn as B,DI as C,Cd as D,Sc as E,lt as F,Tn as G,tV as H,_I as I,vl as J,Vy as K,$f as L,vr as M,Gf as N,QN as O,qy as P,zy as Q,xN as R,VI as S,ZN as T,mo as U,KN as V,tA as W,eA as X,YN as Y,Wn as Z,Ut as _,yr as a,jN as a$,JN as a0,ti as a1,AN as a2,MN as a3,VN as a4,pt as a5,_t as a6,dt as a7,rV as a8,gl as a9,XN as aA,CN as aB,Sr as aC,DN as aD,cd as aE,qs as aF,ON as aG,vE as aH,Cm as aI,Ee as aJ,Ge as aK,kN as aL,$r as aM,HN as aN,pg as aO,FN as aP,ed as aQ,pu as aR,By as aS,zf as aT,xI as aU,GN as aV,Le as aW,Oy as aX,Hf as aY,WN as aZ,rR as a_,iV as aa,aa as ab,Uy as ac,Pa as ad,NN as ae,br as af,Co as ag,cp as ah,Xn as ai,ZI as aj,Vm as ak,gd as al,LN as am,Eg as an,Br as ao,eV as ap,My as aq,ud as ar,sE as as,_N as at,nA as au,El as av,sA as aw,Gn as ax,Bi as ay,po as az,fe as b,Kn as b0,MT as b1,Gm as b2,UN as b3,nl as b4,zm as b5,wc as b6,ii as b7,Sd as b8,Ht as b9,DT as ba,Hw as bb,zN as bc,YR as bd,$N as be,Gw as bf,qN as bg,Tm as bh,Py as bi,IT as bj,bt as c,Jo as d,jt as e,Ei as f,EN as g,Qe as h,Ir as i,Do as j,PN as k,Ft as l,Tr as m,Xe as n,ge as o,wr as p,Wy as q,Kt as r,LA as s,$c as t,PS as u,Bo as v,rn as w,BN as x,Dr as y,ca as z};
//# sourceMappingURL=Xy80a_IC.js.map
