B!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,ie(t,{x:Q,y:U,w:c,h:l,radius:g}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),ie(t,{x:F,y:U+1,w:c-2,h:l-2,radius:g}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(Q,U,c,l),t.strokeRect(Q,U,c,l),t.fillStyle=a.backgroundColor,t.fillRect(F,U+1,c-2,l-2))}t.fillStyle=this.labelTextColors[n]}drawBody(t,e,n){const{body:s}=this,{bodySpacing:o,bodyAlign:a,displayColors:r,boxHeight:l,boxWidth:c,boxPadding:h}=n,d=T(n.bodyFont);let u=d.lineHeight,f=0;const U=Zt(n.rtl,this.x,this.width),Q=function(x){e.fillText(x,U.x(t.x+f),t.y+u/2),t.y+=u+o},F=U.textAlign(a);let g,B,R,b,m,p,S;for(e.textAlign=a,e.textBaseline="middle",e.font=d.string,t.x=Se(this,F,n),e.fillStyle=n.bodyColor,y(this.beforeBody,Q),f=r&&F!=="right"?a==="center"?c/2+h:c+2+h:0,b=0,p=s.length;b0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,n=this.$animations,s=n&&n.x,o=n&&n.y;if(s||o){const a=Xt[t.position].call(this,this._active,this._eventPosition);if(!a)return;const r=this._size=yn(this,t),l=Object.assign({},a,this._size),c=Nn(e,t,l),h=En(t,l,c,e);(s._to!==h.x||o._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=r.width,this.height=r.height,this.caretX=a.x,this.caretY=a.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let n=this.opacity;if(!n)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},o={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;const a=P(e.padding),r=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&r&&(t.save(),t.globalAlpha=n,this.drawBackground(o,t,s,e),ms(t,e.textDirection),o.y+=a.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),Bs(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const n=this._active,s=t.map(({datasetIndex:r,index:l})=>{const c=this.chart.getDatasetMeta(r);if(!c)throw new Error("Cannot find a dataset at index "+r);return{datasetIndex:r,element:c.data[l],index:l}}),o=!_e(n,s),a=this._positionChanged(s,e);(o||a)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,n=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,o=this._active||[],a=this._getActiveElements(t,o,e,n),r=this._positionChanged(a,t),l=e||!_e(a,o)||r;return l&&(this._active=a,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,n,s){const o=this.options;if(t.type==="mouseout")return[];if(!s)return e;const a=this.chart.getElementsAtEventForMode(t,o.mode,o,n);return o.reverse&&a.reverse(),a}_positionChanged(t,e){const{caretX:n,caretY:s,options:o}=this,a=Xt[o.position].call(this,t,e);return a!==!1&&(n!==a.x||s!==a.y)}}var Ml={id:"tooltip",_element:vn,positioners:Xt,afterInit(i,t,e){e&&(i.tooltip=new vn({chart:i,options:e}))},beforeUpdate(i,t,e){i.tooltip&&i.tooltip.initialize(e)},reset(i,t,e){i.tooltip&&i.tooltip.initialize(e)},afterDraw(i){const t=i.tooltip;if(t&&t._willRender()){const e={tooltip:t};if(i.notifyPlugins("beforeTooltipDraw",{...e,cancelable:!0})===!1)return;t.draw(i.ctx),i.notifyPlugins("afterTooltipDraw",e)}},afterEvent(i,t){if(i.tooltip){const e=t.replay;i.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(i,t)=>t.bodyFont.size,boxWidth:(i,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Ts},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:i=>i!=="filter"&&i!=="itemSort"&&i!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const Tl=(i,t,e,n)=>(typeof t=="string"?(e=i.push(t)-1,n.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function wl(i,t,e,n){const s=i.indexOf(t);if(s===-1)return Tl(i,t,e,n);const o=i.lastIndexOf(t);return s!==o?e:s}const Ol=(i,t)=>i===null?null:q(Math.round(i),0,t);function Cn(i){const t=this.getLabels();return i>=0&&ie.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function Pl(i,t){const e=[],{bounds:s,step:o,min:a,max:r,precision:l,count:c,maxTicks:h,maxDigits:d,includeBounds:u}=i,f=o||1,U=h-1,{min:Q,max:F}=t,g=!E(a),B=!E(r),R=!E(c),b=(F-Q)/(d+1);let m=Mi((F-Q)/U/f)*f,p,S,x,V;if(m<1e-14&&!g&&!B)return[{value:Q},{value:F}];V=Math.ceil(F/m)-Math.floor(Q/m),V>U&&(m=Mi(V*m/U/f)*f),E(l)||(p=Math.pow(10,l),m=Math.ceil(m*p)/p),s==="ticks"?(S=Math.floor(Q/m)*m,x=Math.ceil(F/m)*m):(S=Q,x=F),g&&B&&o&&Zo((r-a)/o,m/1e3)?(V=Math.round(Math.min((r-a)/m,h)),m=(r-a)/V,S=a,x=r):R?(S=g?a:S,x=B?r:x,V=c-1,m=(x-S)/V):(V=(x-S)/m,ke(V,Math.round(V),m/1e3)?V=Math.round(V):V=Math.ceil(V));const N=Math.max(Ti(m),Ti(S));p=Math.pow(10,E(l)?N:l),S=Math.round(S*p)/p,x=Math.round(x*p)/p;let k=0;for(g&&(u&&S!==a?(e.push({value:a}),Sr)break;e.push({value:_})}return B&&u&&x!==r?e.length&&ke(e[e.length-1].value,r,Mn(r,b,i))?e[e.length-1].value=r:e.push({value:r}):(!B||x===r)&&e.push({value:x}),e}function Mn(i,t,{horizontal:e,minRotation:n}){const s=$(n),o=(e?Math.sin(s):Math.cos(s))||.001,a=.75*t*(""+i).length;return Math.min(t/o,a)}class Ce extends Wt{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return E(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:n}=this.getUserBounds();let{min:s,max:o}=this;const a=l=>s=e?s:l,r=l=>o=n?o:l;if(t){const l=ft(s),c=ft(o);l<0&&c<0?r(0):l>0&&c>0&&a(0)}if(s===o){let l=o===0?1:Math.abs(o*.05);r(o+l),t||a(s-l)}this.min=s,this.max=o}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:e,stepSize:n}=t,s;return n?(s=Math.ceil(this.max/n)-Math.floor(this.min/n)+1,s>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${n} would result generating up to ${s} ticks. Limiting to 1000.`),s=1e3)):(s=this.computeTickLimit(),e=e||11),e&&(s=Math.min(e,s)),s}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let n=this.getTickLimit();n=Math.max(2,n);const s={maxTicks:n,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,a=Pl(s,o);return t.bounds==="ticks"&&ss(a,this,"value"),t.reverse?(a.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),a}configure(){const t=this.ticks;let e=this.min,n=this.max;if(super.configure(),this.options.offset&&t.length){const s=(n-e)/Math.max(t.length-1,1)/2;e-=s,n+=s}this._startValue=e,this._endValue=n,this._valueRange=n-e}getLabelForValue(t){return ae(t,this.chart.options.locale,this.options.ticks.format)}}class zl extends Ce{static id="linear";static defaults={ticks:{callback:Oe.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=w(t)?t:0,this.max=w(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,n=$(this.options.ticks.minRotation),s=(t?Math.sin(n):Math.cos(n))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/s))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const se=i=>Math.floor(ht(i)),Bt=(i,t)=>Math.pow(10,se(i)+t);function Tn(i){return i/Math.pow(10,se(i))===1}function wn(i,t,e){const n=Math.pow(10,e),s=Math.floor(i/n);return Math.ceil(t/n)-s}function Yl(i,t){const e=t-i;let n=se(e);for(;wn(i,t,n)>10;)n++;for(;wn(i,t,n)<10;)n--;return Math.min(n,se(i))}function Il(i,{min:t,max:e}){t=G(i.min,t);const n=[],s=se(t);let o=Yl(t,e),a=o<0?Math.pow(10,Math.abs(o)):1;const r=Math.pow(10,o),l=s>o?Math.pow(10,s):0,c=Math.round((t-l)*a)/a,h=Math.floor((t-l)/r/10)*r*10;let d=Math.floor((c-h)/Math.pow(10,o)),u=G(i.min,Math.round((l+h+d*Math.pow(10,o))*a)/a);for(;u=10?d=d<15?15:20:d++,d>=20&&(o++,d=2,a=o>=0?1:a),u=Math.round((l+h+d*Math.pow(10,o))*a)/a;const f=G(i.max,u);return n.push({value:f,major:Tn(f),significand:d}),n}class Wc extends Wt{static id="logarithmic";static defaults={ticks:{callback:Oe.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const n=Ce.prototype.parse.apply(this,[t,e]);if(n===0){this._zero=!0;return}return w(n)&&n>0?n:null}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=w(t)?Math.max(0,t):null,this.max=w(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!w(this._userMin)&&(this.min=t===Bt(this.min,0)?Bt(this.min,-1):Bt(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let n=this.min,s=this.max;const o=r=>n=t?n:r,a=r=>s=e?s:r;n===s&&(n<=0?(o(1),a(10)):(o(Bt(n,-1)),a(Bt(s,1)))),n<=0&&o(Bt(s,-1)),s<=0&&a(Bt(n,1)),this.min=n,this.max=s}buildTicks(){const t=this.options,e={min:this._userMin,max:this._userMax},n=Il(e,this);return t.bounds==="ticks"&&ss(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}getLabelForValue(t){return t===void 0?"0":ae(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=ht(t),this._valueRange=ht(this.max)-ht(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(ht(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function ui(i){const t=i.ticks;if(t.display&&i.display){const e=P(t.backdropPadding);return J(t.font&&t.font.size,v.font.size)+e.height}return 0}function Hl(i,t,e){return e=Z(e)?e:[e],{w:$o(i,t.string,e),h:e.length*t.lineHeight}}function On(i,t,e,n,s){return i===n||i===s?{start:t-e/2,end:t+e/2}:is?{start:t-e,end:t}:{start:t,end:t+e}}function Al(i){const t={l:i.left+i._padding.left,r:i.right-i._padding.right,t:i.top+i._padding.top,b:i.bottom-i._padding.bottom},e=Object.assign({},t),n=[],s=[],o=i._pointLabels.length,a=i.options.pointLabels,r=a.centerPointLabels?M/o:0;for(let l=0;lt.r&&(r=(n.end-t.r)/o,i.r=Math.max(i.r,t.r+r)),s.startt.b&&(l=(s.end-t.b)/a,i.b=Math.max(i.b,t.b+l))}function Xl(i,t,e){const n=i.drawingArea,{extra:s,additionalAngle:o,padding:a,size:r}=e,l=i.getPointPosition(t,n+s+a,o),c=Math.round(pi(nt(l.angle+Y))),h=tc(l.y,r.h,c),d=$l(c),u=ql(l.x,r.w,d);return{visible:!0,x:l.x,y:h,textAlign:d,left:u,top:h,right:u+r.w,bottom:h+r.h}}function jl(i,t){if(!t)return!0;const{left:e,top:n,right:s,bottom:o}=i;return!(Dt({x:e,y:n},t)||Dt({x:e,y:o},t)||Dt({x:s,y:n},t)||Dt({x:s,y:o},t))}function Kl(i,t,e){const n=[],s=i._pointLabels.length,o=i.options,{centerPointLabels:a,display:r}=o.pointLabels,l={extra:ui(o)/2,additionalAngle:a?M/s:0};let c;for(let h=0;h270||e<90)&&(i-=t),i}function ec(i,t,e){const{left:n,top:s,right:o,bottom:a}=e,{backdropColor:r}=t;if(!E(r)){const l=bt(t.borderRadius),c=P(t.backdropPadding);i.fillStyle=r;const h=n-c.left,d=s-c.top,u=o-n+c.width,f=a-s+c.height;Object.values(l).some(U=>U!==0)?(i.beginPath(),ie(i,{x:h,y:d,w:u,h:f,radius:l}),i.fill()):i.fillRect(h,d,u,f)}}function ic(i,t){const{ctx:e,options:{pointLabels:n}}=i;for(let s=t-1;s>=0;s--){const o=i._pointLabelItems[s];if(!o.visible)continue;const a=n.setContext(i.getPointLabelContext(s));ec(e,a,o);const r=T(a.font),{x:l,y:c,textAlign:h}=o;Vt(e,i._pointLabels[s],l,c+r.lineHeight/2,r,{color:a.color,textAlign:h,textBaseline:"middle"})}}function ws(i,t,e,n){const{ctx:s}=i;if(e)s.arc(i.xCenter,i.yCenter,t,0,z);else{let o=i.getPointPosition(0,t);s.moveTo(o.x,o.y);for(let a=1;a{const s=D(this.options.pointLabels.callback,[e,n],this);return s||s===0?s:""}).filter((e,n)=>this.chart.getDataVisibility(n))}fit(){const t=this.options;t.display&&t.pointLabels.display?Al(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,n,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((n-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,n,s))}getIndexAngle(t){const e=z/(this._pointLabels.length||1),n=this.options.startAngle||0;return nt(t*e+$(n))}getDistanceFromCenterForValue(t){if(E(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(E(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t{if(d!==0){l=this.getDistanceFromCenterForValue(h.value);const u=this.getContext(d),f=s.setContext(u),U=o.setContext(u);nc(this,f,l,a,U)}}),n.display){for(t.save(),r=a-1;r>=0;r--){const h=n.setContext(this.getPointLabelContext(r)),{color:d,lineWidth:u}=h;!u||!d||(t.lineWidth=u,t.strokeStyle=d,t.setLineDash(h.borderDash),t.lineDashOffset=h.borderDashOffset,l=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),c=this.getPointPosition(r,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,n=e.ticks;if(!n.display)return;const s=this.getIndexAngle(0);let o,a;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((r,l)=>{if(l===0&&!e.reverse)return;const c=n.setContext(this.getContext(l)),h=T(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,a=t.measureText(r.label).width,t.fillStyle=c.backdropColor;const d=P(c.backdropPadding);t.fillRect(-a/2-d.left,-o-h.size/2-d.top,a+d.width,h.size+d.height)}Vt(t,r.label,0,-o,h,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}}const ze={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},A=Object.keys(ze);function Ln(i,t){return i-t}function Pn(i,t){if(E(t))return null;const e=i._adapter,{parser:n,round:s,isoWeekday:o}=i._parseOpts;let a=t;return typeof n=="function"&&(a=n(a)),w(a)||(a=typeof n=="string"?e.parse(a,n):e.parse(a)),a===null?null:(s&&(a=s==="week"&&(Ee(o)||o===!0)?e.startOf(a,"isoWeek",o):e.startOf(a,s)),+a)}function zn(i,t,e,n){const s=A.length;for(let o=A.indexOf(i);o=A.indexOf(e);o--){const a=A[o];if(ze[a].common&&i._adapter.diff(s,n,a)>=t-1)return a}return A[e?A.indexOf(e):0]}function ac(i){for(let t=A.indexOf(i)+1,e=A.length;t=t?e[n]:e[s];i[o]=!0}}function rc(i,t,e,n){const s=i._adapter,o=+s.startOf(t[0].value,n),a=t[t.length-1].value;let r,l;for(r=o;r<=a;r=+s.add(r,1,n))l=e[r],l>=0&&(t[l].major=!0);return t}function In(i,t,e){const n=[],s={},o=t.length;let a,r;for(a=0;a+t.value))}initOffsets(t=[]){let e=0,n=0,s,o;this.options.offset&&t.length&&(s=this.getDecimalForValue(t[0]),t.length===1?e=1-s:e=(this.getDecimalForValue(t[1])-s)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?n=o:n=(o-this.getDecimalForValue(t[t.length-2]))/2);const a=t.length<3?.5:.25;e=q(e,0,a),n=q(n,0,a),this._offsets={start:e,end:n,factor:1/(e+1+n)}}_generate(){const t=this._adapter,e=this.min,n=this.max,s=this.options,o=s.time,a=o.unit||zn(o.minUnit,e,n,this._getLabelCapacity(e)),r=J(s.ticks.stepSize,1),l=a==="week"?o.isoWeekday:!1,c=Ee(l)||l===!0,h={};let d=e,u,f;if(c&&(d=+t.startOf(d,"isoWeek",l)),d=+t.startOf(d,c?"day":a),t.diff(n,e,a)>1e5*r)throw new Error(e+" and "+n+" are too far apart with stepSize of "+r+" "+a);const U=s.ticks.source==="data"&&this.getDataTimestamps();for(u=d,f=0;u+Q)}getLabelForValue(t){const e=this._adapter,n=this.options.time;return n.tooltipFormat?e.format(t,n.tooltipFormat):e.format(t,n.displayFormats.datetime)}format(t,e){const s=this.options.time.displayFormats,o=this._unit,a=e||s[o];return this._adapter.format(t,a)}_tickFormatFunction(t,e,n,s){const o=this.options,a=o.ticks.callback;if(a)return D(a,[t,e,n],this);const r=o.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&r[l],d=c&&r[c],u=n[e],f=c&&d&&u&&u.major;return this._adapter.format(t,s||(f?d:h))}generateTickLabels(t){let e,n,s;for(e=0,n=t.length;e0?r:1}getDataTimestamps(){let t=this._cache.data||[],e,n;if(t.length)return t;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(e=0,n=s.length;e=i[n].pos&&t<=i[s].pos&&({lo:n,hi:s}=ri(i,"pos",t)),{pos:o,time:r}=i[n],{pos:a,time:l}=i[s]):(t>=i[n].time&&t<=i[s].time&&({lo:n,hi:s}=ri(i,"time",t)),{time:o,pos:r}=i[n],{time:a,pos:l}=i[s]);const c=a-o;return c?r+(l-r)*(t-o)/c:r}class _c extends Hn{static id="timeseries";static defaults=Hn.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=xe(e,this.min),this._tableRange=xe(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:n}=this,s=[],o=[];let a,r,l,c,h;for(a=0,r=t.length;a=e&&c<=n&&s.push(c);if(s.length<2)return[{time:e,pos:0},{time:n,pos:1}];for(a=0,r=s.length;as-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),n=this.getLabelTimestamps();return e.length&&n.length?t=this.normalize(e.concat(n)):t=e.length?e:n,t=this._cache.all=t,t}getDecimalForValue(t){return(xe(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,n=this.getDecimalForPixel(t)/e.factor-e.end;return xe(this._table,n*this._tableRange+this._minPos,!0)}}const Os={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},lc={type:{type:String,required:!0},...Os},cc=js[0]==="2"?(i,t)=>Object.assign(i,{attrs:t}):(i,t)=>Object.assign(i,t);function Nt(i){return $n(i)?si(i):i}function hc(i){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:i;return $n(t)?new Proxy(i,{}):i}function dc(i,t){const e=i.options;e&&t&&Object.assign(e,t)}function Ls(i,t){i.labels=t}function Ps(i,t,e){const n=[];i.datasets=t.map(s=>{const o=i.datasets.find(a=>a[e]===s[e]);return!o||!s.data||n.includes(o)?{...s}:(n.push(o),Object.assign(o,s),o)})}function uc(i,t){const e={labels:[],datasets:[]};return Ls(e,i.labels),Ps(e,i.datasets,t),e}const fc=fi({props:lc,setup(i,t){let{expose:e}=t;const n=Kn(null),s=Xn(null);e({chart:s});const o=()=>{if(!n.value)return;const{type:l,data:c,options:h,plugins:d,datasetIdKey:u}=i,f=uc(c,u),U=hc(f,c);s.value=new vt(n.value,{type:l,data:U,options:{...h},plugins:d})},a=()=>{const l=si(s.value);l&&(l.destroy(),s.value=null)},r=l=>{l.update(i.updateMode)};return Ks(o),$s(a),qs([()=>i.options,()=>i.data],(l,c)=>{let[h,d]=l,[u,f]=c;const U=si(s.value);if(!U)return;let Q=!1;if(h){const F=Nt(h),g=Nt(u);F&&F!==g&&(dc(U,F),Q=!0)}if(d){const F=Nt(d.labels),g=Nt(f.labels),B=Nt(d.datasets),R=Nt(f.datasets);F!==g&&(Ls(U.config.data,F),Q=!0),B&&B!==R&&(Ps(U.config.data,B,i.datasetIdKey),Q=!0)}Q&&r(U)},{deep:!0}),()=>jn("canvas",{ref:n})}});function Uc(i,t){return vt.register(t),fi({props:Os,setup(e,n){let{expose:s}=n;const o=Xn(null),a=r=>{o.value=r?.chart};return s({chart:o}),()=>jn(fc,cc({ref:a},{type:i,...e}))}})}const ni=Uc("bar",ja),zs="KGFzeW5jKCk9PntmdW5jdGlvbiBEKEksZyl7Y29uc3QgQT1uZXcgVGV4dEVuY29kZXIoKS5lbmNvZGUoSSksQz1nLmFsbG9jVWludDgoQS5sZW5ndGgpO3JldHVybiBuZXcgVWludDhBcnJheShnLm1lbW9yeS5idWZmZXIsQyxBLmxlbmd0aCkuc2V0KEEpLHtwdHI6QyxsZW5ndGg6QS5sZW5ndGh9fWZ1bmN0aW9uIGgoSSl7Y29uc3QgZz1uZXcgQXJyYXkoSS5sZW5ndGgpO2ZvcihsZXQgQT0wO0E8SS5sZW5ndGg7QSsrKWdbQV09U3RyaW5nLmZyb21DaGFyQ29kZShJW0FdKTtyZXR1cm4gZy5qb2luKCIiKX1mdW5jdGlvbiB3KEksZyl7Y29uc3QgQT1uZXcgVWludDMyQXJyYXkoSS5idWZmZXIuc2xpY2UoZyxnKzgpKSxDPUEuYXQoMCksUT1BLmF0KDEpO3JldHVybntzdGFydDpnLUMsZW5kOmcsY2FwYWNpdHk6UX19dmFyIHM9YXN5bmMoST17fSxnKT0+e2xldCBBO2lmKGcuc3RhcnRzV2l0aCgiZGF0YToiKSl7Y29uc3QgQz1nLnJlcGxhY2UoL15kYXRhOi4qP2Jhc2U2NCwvLCIiKTtsZXQgUTtpZih0eXBlb2YgQnVmZmVyPT0iZnVuY3Rpb24iJiZ0eXBlb2YgQnVmZmVyLmZyb209PSJmdW5jdGlvbiIpUT1CdWZmZXIuZnJvbShDLCJiYXNlNjQiKTtlbHNlIGlmKHR5cGVvZiBhdG9iPT0iZnVuY3Rpb24iKXtjb25zdCBFPWF0b2IoQyk7UT1uZXcgVWludDhBcnJheShFLmxlbmd0aCk7Zm9yKGxldCBpPTA7aTxFLmxlbmd0aDtpKyspUVtpXT1FLmNoYXJDb2RlQXQoaSl9ZWxzZSB0aHJvdyBuZXcgRXJyb3IoIkZhaWxlZCB0byBkZWNvZGUgYmFzZTY0LWVuY29kZWQgZGF0YSBVUkwsIEJ1ZmZlciBhbmQgYXRvYiBhcmUgbm90IHN1cHBvcnRlZCIpO0E9YXdhaXQgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUoUSxJKX1lbHNle2NvbnN0IEM9YXdhaXQgZmV0Y2goZyksUT1DLmhlYWRlcnMuZ2V0KCJDb250ZW50LVR5cGUiKXx8IiI7aWYoImluc3RhbnRpYXRlU3RyZWFtaW5nImluIFdlYkFzc2VtYmx5JiZRLnN0YXJ0c1dpdGgoImFwcGxpY2F0aW9uL3dhc20iKSlBPWF3YWl0IFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlU3RyZWFtaW5nKEMsSSk7ZWxzZXtjb25zdCBFPWF3YWl0IEMuYXJyYXlCdWZmZXIoKTtBPWF3YWl0IFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKEUsSSl9fXJldHVybiBBLmluc3RhbmNlfSxHPUk9PnMoSSwiZGF0YTphcHBsaWNhdGlvbi93YXNtO2Jhc2U2NCxBR0Z6YlFFQUFBQUJVUXhnQkg5L2YzOEJmMkFGZjM5L2YzOEFZQVovZjM5L2YzOEJmMkFCZndGL1lBTi9mMzhBWUFKL2Z3QmdBWDhBWUFSL2YzOS9BR0FDZjM4QmZtQUNmMzhCZjJBRGYzOS9BWDlnQlg5K2ZuNStBQU1kSEFNRUF3UUZCQVlGQndnQUNRa0pCZ1FKQ1FvSEJRUUFBZ0VMQ2dvRUJRRndBUVFFQlFNQkFCRUdEZ0ovQVVHQWdNQUFDMzhBUVFBTEIwUUdCbTFsYlc5eWVRSUFDbUZzYkc5alZXbHVkRGdBQUF0aGJHeHZZMVZwYm5ReE5nQUNCR1p5WldVQUJBaGpiMjF3Y21WemN3QUxDbVJsWTI5dGNISmxjM01BRUFrSkFRQkJBUXNERmhjWUN2ODNIRjRCQVg4amdJQ0FnQUJCRUdzaUFTU0FnSUNBQUNBQkk0R0FnSUFBUVppQXdJQUFhaWtEQURjREFDQUJRUWhxSUFFZ0FCQ0JnSUNBQUFKQUlBRXZBUXdOQUNBQktBSUlJUUFnQVVFUWFpU0FnSUNBQUNBQUR3c0Rmd0FNQUFzTGNRSUJmd0YrSTRDQWdJQUFRUkJySWdNa2dJQ0FnQUJDZ0lDQWdCQWhCQUpBUVFGRkRRQUNRQ0FDRFFCQy8vLy8vdzhoQkF3QkN5QUJLQUlBSUFKQkFFRUFJQUVvQWdRb0FnQVJnSUNBZ0FBQUlnSkZyVUlnaGlBQ3JZUWhCQXNnQUNBRU53SUFJQU5CRUdva2dJQ0FnQUFMWGdFQmZ5T0FnSUNBQUVFUWF5SUJKSUNBZ0lBQUlBRWpnWUNBZ0FCQm1JREFnQUJxS1FNQU53TUFJQUZCQ0dvZ0FTQUFFSU9BZ0lBQUFrQWdBUzhCREEwQUlBRW9BZ2doQUNBQlFSQnFKSUNBZ0lBQUlBQVBDd04vQUF3QUN3dUhBUUlCZndGK0k0Q0FnSUFBUVJCcklnTWtnSUNBZ0FBZ0F5QUNRUUJJT2dBTUFrQUNRQ0FDUVg5S0RRQkNnSUNBZ0JBaEJBd0JDd0pBSUFKQkFYUWlBZzBBUXY3Ly8vOFBJUVFNQVFzZ0FTZ0NBQ0FDUVFGQkFDQUJLQUlFS0FJQUVZQ0FnSUFBQUNJQ1JhMUNJSVlnQXEyRUlRUUxJQUFnQkRjQ0FDQURRUkJxSklDQWdJQUFDeGtBSTRHQWdJQUFRWmlBd0lBQWFpQUFJQUVRaFlDQWdBQUxPQUVCZndKQUlBSkJBQ0FDR3lJRFJRMEFJQUFvQWdBZ0FVR3ExYXJWZWlBQ0d5QURRUUJCQUNBQUtBSUVLQUlJRVlHQWdJQUFBQXNMRHdBZ0FDQUFRUXhxRUllQWdJQUFDM0FCQTM4Q1FDQUFLQUlBSWdKRkRRQUNRQ0FDUVhScUlnTkJDR29vQWdBaUFrRUtiQ0FDUVE5cVFYeHhha0VEYWtGOGNTSUNRUUFnQWhzaUJFVU5BQ0FCS0FJQUlBTkJCQ0FDR3lBRVFRSkJBQ0FCS0FJRUtBSUlFWUdBZ0lBQUFBc2dBRUVBTmdJSUlBQkJBRFlDQUFzTDJBSURCSDhCZmdSL0k0Q0FnSUFBUVJCcklnUWtnSUNBZ0FBamdZQ0FnQUFoQlNBQktBSUFJUVlDUUFKQUlBRW9BZ1FOQUNBRlFZQ0F3SUFBYWlFSERBRUxJQUlnQXhDSmdJQ0FBQ0VJQWtBQ1FDQUdEUUJCQUNFRlFYOGhDUXdCQ3lBR1FYeHFLQUlBSWdWQmYyb2hDUXNnQmtGNGFpRUtJQWtnQ0tkeElRRWdDRUk1aUtjaEN3TkFJNEdBZ0lBQVFZQ0F3SUFBYWlFSElBWWdBV29zQUFBaURFVU5BU0FGUlEwQkFrQWdERUYvU2cwQUlBc2dERUgvQUhGSERRQWdBaUFESUFvb0FnQWdBVUVEZEdvaURDZ0NBQ0FNS0FJRUVJcUFnSUFBUVFGeFJRMEFJQVJCQVRvQURDQUVJQUUyQWdnZ0JFRUlhaUVIREFJTElBVkJmMm9oQlNBQlFRRnFJQWx4SVFFTUFBc0xBa0FDUUNBSExRQUVEUUJCQUNFQlFRQWhCUXdCQ3lBR1FYUnFLQUlBSUFjb0FnQkJBWFJxTHdFQUlRRkJnSUFFSVFVTElBQWdCU0FCY2pZQkFDQUVRUkJxSklDQWdJQUFDK3dGQlFKL0FYNEJmd0orQW44amdJQ0FnQUJCNEFCcklnSWtnSUNBZ0FBQ1FBSkFBa0FDUUFKQUlBRkJFRXNOQUNBQlFRTk5EUUVnQURVQUFFSWdoaUFBSUFGQkFYWkIvUC8vL3dkeElnTnFOUUFBaENFRUlBQWdBVUY4YWlJRmFqVUFBRUlnaGlBQUlBVWdBMnRxTlFBQWhDRUdRcXlhNHRPajB2RDZIeUVIREFRTFFRQWhBMEtzbXVMVG85THcraDhoQjBFQUlRVWdBVUV3U1EwQ1FRQWhCVUtzbXVMVG85THcraDhoQjBLc211TFRvOUx3K2g4aEJFS3NtdUxUbzlMdytoOGhCZ05BSUFWQk1Hb2lDQ0FCVHcwQ0lBSkJ3QUJxSUFBZ0JXb2lCU2tBQ0NBR2hVSUFJQVVwQUFCQzI5SFFoWnJhMzRGbmhVSUFFSm1BZ0lBQUlBSkJNR29nQlVFWWFpa0FBQ0FFaFVJQUlBVkJFR29wQUFCQzQ0Mmo1SW5lbXQ2T2Y0VkNBQkNaZ0lDQUFDQUNRU0JxSUFWQktHb3BBQUFnQjRWQ0FDQUZRU0JxS1FBQVFzT1ozYW5IdWRuTTJBQ0ZRZ0FRbVlDQWdBQWdBa0hBQUdwQkNHb3BBd0FnQWlrRFFJVWhCaUFDUVNCcVFRaHFLUU1BSUFJcEF5Q0ZJUWNnQWtFd2FrRUlhaWtEQUNBQ0tRTXdoU0VFSUFnaEJRd0FDd3RDQUNFR1FxeWE0dE9qMHZENkh5RUhBa0FnQVEwQVFnQWhCQXdEQ3lBQUlBRkJBWFpxTVFBQVFnaUdJQUF4QUFCQ0VJYUVJQUVnQUdwQmYyb3hBQUNFSVFRTUFnc2dCQ0FIaFNBR2hTRUhDeUFBSUFWcUlRa2dBU0FGYXlFSUFrQURRQ0FEUVJCcUlnVWdDRThOQVNBQ1FkQUFhaUFKSUFOcUlnTkJDR29wQUFBZ0I0VkNBQ0FES1FBQVF0dlIwSVdhMnQrQlo0VkNBQkNaZ0lDQUFDQUNRZEFBYWtFSWFpa0RBQ0FDS1FOUWhTRUhJQVVoQXd3QUN3c2dBU0FBYWlJRFFYaHFLUUFBSVFZZ0EwRndhaWtBQUNFRUN5QUNRUkJxSUFSQzI5SFFoWnJhMzRGbmhVSUFJQVlnQjRWQ0FCQ1pnSUNBQUNBQ0lBSkJFR3BCQ0dvcEF3QkMyOUhRaFpyYTM0Rm5oVUlBSUFHdElBSXBBeENGUXEvSTljWEhySWU3b0grRlFnQVFtWUNBZ0FBZ0FrRUlhaWtEQUNFSElBSXBBd0FoQkNBQ1FlQUFhaVNBZ0lDQUFDQUhJQVNGQzFnQkFuOUJBQ0VFQWtBZ0FTQURSdzBBQWtBZ0FDQUNSdzBBUVFFUEN3TkFJQUZGSVFRZ0FVVU5BU0FCUVg5cUlRRWdBaTBBQUNFRElBQXRBQUFoQlNBQVFRRnFJUUFnQWtFQmFpRUNJQVVnQTBZTkFBc0xJQVFMaVJNR0FYOEJmZ1YvQVg0Y2Z3RitJNENBZ0lBQVFhQUJheUlDSklDQWdJQUFBa0FDUUFKQUlBRU5BQ09CZ0lDQUFFR1lnTUNBQUdvcEF3QWhBMEdxMWFyVmVpRUVRUUFoQlVFQUlRWU1BUXRCQUNFSElBSkJHR3BCQ0dvaUNFRUFOZ0lBSUFKQ0FEY0RHQ0FDSTRHQWdJQUFRWmlBd0lBQWFpa0RBQ0lKTndJa0lBSWdDVGNDZENBQ1FRQTJBbkFnQWtLcTFhclZDamNDYUFKQUlBSkI2QUJxSUFFUWpJQ0FnQUJCLy84RGNVVU5BQ0FDUVJocUVJYUFnSUFBREFJTElBSkJHR3BCREdvaENpQUpRaUNJcHlFTElBSXBBblFoQXlBQ0tBSndJUVVnQWlnQ2JDRUdJQUlvQW1naEJDQUpweUVNUVlBQ0lRMUJBQ0VPQTBBZ0JpRVBJQTVCQW1vaEJ5QUFJQTVxSVJCQkFDRUdBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FEUUFKQUFrQWdCeUFHYWlBQlR3MEFJQUpCTUdvZ0FrRVlhaUFRSUFaQkFtb2lFUkNJZ0lDQUFDQUNMUUF5RFFFZ0FpZ0NHQ0VTSUFJb0FpQU5CZ0pBQWtBZ0VnMEFRUUVoQnd3QkN5QVNRWHhxS0FJQXJVTFFBSDRpQ1NBSlF1UUFnbjFDNUFCOFF0QUFnS2NoQnd0QkFDRVRJQUpCNkFCcVFRaHFJaFJCQURZQ0FDQUNRZ0EzQTJoQkFBMEZBa0FDUUVJQlFTQWdCMmRyclVMLy93T0RocWNpQjBFSUlBZEJDRXNiSWhWQkFYUWdGVUVQYWtGOGNTSVdJQlZCQTNScUloZHFRUU5xUVh4eElnY05BRUY4SVFjTUFRdEJBQ0VUSUF3Z0IwRUNRUUFnQ3lnQ0FCR0FnSUNBQUFBaUIwVU5CZ3NnQjBFSWFpSVlJQlUyQWdBZ0J5QUhJQlpxTmdJRUlBY2dCeUFYYWpZQ0FDQUNJQWRCREdvaUJ6WUNhQ0FIUVFBZ0ZSQ2FnSUNBQUNFVElBSWdGYTFDMEFCK1F1UUFnS2NpR1RZQ2NDQUNLQUljSWhwRkRRUkJBQ0ViUVFBaEhBSkFJQkpGRFFBZ0VrRjhhaWdDQUNFY0N5QVRRWFJxSVIwZ0UwRjRhaUVlSUJKQmRHb2lCeWdDQUNFZklBZEJCR29vQWdBaElFRUFJU0VEUUNBaElCeEdEUVFDUUNBU0lDRnFMQUFBUVFCT0RRQWdIeUFoUVFGMGFpOEJBQ0VpSUNBZ0lVRURkR29pQnlnQ0JDRWpJQWNvQWdBaEpBSkFJQnRGRFFBZ0pDQWpFSW1BZ0lBQUlRa2dHQ2dDQUNJVlFYOXFJaGNnQ2FkeElRY2dDVUk1aUtjaEpRTkFJQk1nQjJvc0FBQWlGa1VOQVNBVlJRMEJBa0FnRmtGL1NnMEFJQ1VnRmtIL0FIRkhEUUFnSkNBaklCNG9BZ0FnQjBFRGRHb2lGaWdDQUNBV0tBSUVFSXFBZ0lBQVFRRnhSUTBBSUFKQkFUb0FuQUVNQWdzZ0ZVRi9haUVWSUFkQkFXb2dGM0VoQnd3QUN3c2dKQ0FqRUltQWdJQUFJUWtnR0NnQ0FFRi9haUlXSUFtbmNTRUhBa0FEUUNBVElBZHFJaFVzQUFCQmYwb05BU0FIUVFGcUlCWnhJUWNNQUFzTElCVWdDVUk1aUtkQmdBRnlPZ0FBSUI0b0FnQWdCMEVEZEdvaUZTQWpOZ0lFSUJVZ0pEWUNBQ0FkS0FJQUlBZEJBWFJxSUNJN0FRQWdHVUYvYWlFWklCdEJBV29pR3lBYVJ3MEFJQm9oR3d3RkN5QWhRUUZxSVNFTUFBc0xBa0FDUUNBT1FRRnFJQUZKRFFBZ0VDMEFBQ0VHREFFTElBSkJPR3BCRUdvZ0FrRVlha0VRYWlnQ0FEWUNBQ0FDUVRocVFRaHFJQUpCR0dwQkNHb3BBd0EzQXdBZ0FpQUNLUU1ZTndNNElBSkJ6QUJxSUFKQk9Hb2dFQ0FHUVFKcUVJaUFnSUFBQWtBQ1FBSkFJQUl0QUU0TkFDQUdEUUVnRUMwQUFDRUhEQUlMSUFJdkFVd2hCZ3dDQ3lBQ1FkQUFha0VRYWlBQ1FSaHFRUkJxS0FJQU5nSUFJQUpCMEFCcVFRaHFJQUpCR0dwQkNHb3BBd0EzQXdBZ0FpQUNLUU1ZTndOUUlBSkI1QUJxSUFKQjBBQnFJQkFnQmtFQmFoQ0lnSUNBQUNBQ0x3RmtJUWNMSUFRZ0QwRUJkR29nQnpzQkFDQVBRUUZxSVE4Z0VDQUdha0VCYWkwQUFDRUdDeUFFSUE5QkFYUnFJQVk3QVFBZ0QwRUJhaUVHSUFKQkdHb1Fob0NBZ0FBTURRc2dCa0VCYWlFR0RBQUxDeUFDSUJrMkFuQWdBaUFiTmdKc0N5QUlLQUlBSVFjZ0NDQVVLQUlBTmdJQUlCUWdCellDQUNBQ1FRQTJBaHdnQWlrREdDRUpJQUlnQWlrRGFDSW1Od01ZSUFJZ0NUY0RhQ0FtcHlFU1FRRWhFd3NnQWtIb0FHb2dDaENIZ0lDQUFDQVREUUFqZ1lDQWdBQWhCeUFDS0FJY0RRRWdCMEdBZ01DQUFHb2hGZ3dEQ3lBUUlCRVFpWUNBZ0FBaENRSkFBa0FnRWcwQUlBbW5JUWRCQUNFV1FYOGhJUXdCQ3lBU1FYeHFLQUlBSWhaQmYyb2lJU0FKcDNFaEJ3c2dFa0Y0YWlFaklCSkJmR29oSkNBSlFqbUlweUVsSUJZaEV3TkFJQklnQjJvaUZ5d0FBQ0lWUlEwQ0lCTkJBRVlOQWdKQUFrQWdGVUYvU2cwQUlDVWdGVUgvQUhGSERRQWdFQ0FSSUNNb0FnQWdCMEVEZEdvaUZTZ0NBQ0FWS0FJRUVJcUFnSUFBUVFGeFJRMEJEQVlMSUJZZ0pDZ0NBRWNOQUNBSElCWWdGVUVCUmhzaEZnc2dFMEYvYWlFVElBZEJBV29nSVhFaEJ3d0FDd3NnRUNBUkVJbUFnSUFBSVFrQ1FBSkFJQklOQUVFQUlSTkJmeUVYREFFTElCSkJmR29vQWdBaUUwRi9haUVYQ3lBU1FYaHFJU1VnRnlBSnAzRWhCeUFKUWptSXB5RWhBMEFqZ1lDQWdBQkJnSURBZ0FCcUlSWWdFaUFIYWl3QUFDSVZSUTBDSUJORkRRSUNRQ0FWUVg5S0RRQWdJU0FWUWY4QWNVY05BQ0FRSUJFZ0pTZ0NBQ0FIUVFOMGFpSVZLQUlBSUJVb0FnUVFpb0NBZ0FCQkFYRkZEUUFnQWtFQk9nQ0FBU0FDSUFjMkFud2dBa0g4QUdvaEZnd0RDeUFUUVg5cUlSTWdCMEVCYWlBWGNTRUhEQUFMQ3lBa0tBSUFJUk1nQWlBQ0tBSWdRWDlxTmdJZ0lCSWdGbW9nRnlBV0lCTkpJaE1iSUNWQmdBRnlPZ0FBSUJKQmRHb29BZ0FoRlNBaktBSUFJUmNnQWlBQ0tBSWNRUUZxTmdJY0lCY2dGaUFISUJNYklnZEJBM1JxSWhNZ0VUWUNCQ0FUSUJBMkFnQWdGU0FIUVFGMGFpRUhEQUlMSUJZdEFBUkZEUUlnRmlnQ0FDRUhDeUFTUVhScUtBSUFJQWRCQVhScUlRY0xJQWNnRFRzQkFBSkFBa0FnQmcwQUlCQXRBQUFoQmtFQklRY01BUXNnQWtFMGFpQUNRUmhxSUJBZ0JrRUJhaUlIRUlpQWdJQUFJQUl2QVRRaEJnc2dCQ0FQUVFGMGFpQUdPd0VBSUFjZ0Rtb2hEaUFQUVFGcUlRWWdEVUVCYWlJTlFmLy9BM0ZCLy84RFJ3MEJJQkpCQUNBU1FYeHFLQUlBSWdjUW1vQ0FnQUFhSUFRZ0JrRUJkR3BCL3Y4RE93RUFJQUpCQURZQ0hDQUNJQWV0UXRBQWZrTGtBSUErQWlBZ0QwRUNhaUVHUVlBQ0lRME1BUXNMSUFKQkdHb1Fob0NBZ0FCQkFDRUhEQUVMSUFJZ0F6Y0NFQ0FDSUFRMkFnUWdBaUFHTmdJSUlBSWdCVFlDRENBR0lRY0NRQ0FGSUFaQkJHb2lFMDhOQUVFQUlRY2dBa0VFYWlBRklCTVFqWUNBZ0FBUWpJQ0FnQUJCLy84RGNRMEJJQUlvQWdRaEJDQUNLQUlJSVFjTElBUWdCMEVCZEdvaUJ5QUdRUUYwSWhNN0FRQWdCMEVDYWlBR1FROTJPd0VBSUFkQkJHb2dCVUVCZERzQkFDQUhRUVpxSUFWQkQzWTdBUUFnQkNBVGFpRUhDeUFDUWFBQmFpU0FnSUNBQUNBSEM1TUNBUVovSTRDQWdJQUFRUkJySWdJa2dJQ0FnQUJCQUNFREFrQWdBQ2dDQ0NJRUlBRlBEUUFnQUNnQ0FDRUZBa0FnQkVVTkFDQUNJQUZCQUVnNkFBZ2dBVUYvVEEwQUlBQW9BZ3dnQlNBRVFRRjBRUUVnQVVFQmRFRUFJQUJCRUdvb0FnQW9BZ1FSZ29DQWdBQUFRUUZ4UlEwQUlBQWdBVFlDQ0VFQUlRTU1BUXNnQWlBQUtRSU1Od01BSUFKQkNHb2dBaUFCRUlPQWdJQUFJQUl2QVF3aUF3MEFJQUlvQWdnZ0FDZ0NBQ0FBS0FJRVFRRjBFSnVBZ0lBQUlRWkJBQ0VEQWtBZ0JFRUJkRUVBSUFRYklnZEZEUUFnQUNnQ0RDQUZRUUlnQkJzZ0IwRUJRUUFnQUVFUWFpZ0NBQ2dDQ0JHQmdJQ0FBQUFMSUFBZ0FUWUNDQ0FBSUFZMkFnQUxJQUpCRUdva2dJQ0FnQUFnQXdzbEFRRi9BMEJCZnlBQVFRRjJJQUJxUVFocUlnSWdBaUFBU1JzaUFDQUJTUTBBQ3lBQUN6OEJBWDhqZ0lDQWdBQkJFR3NpQVNTQWdJQ0FBQ0FCSUFBcEFndzNBd2dnQVVFSWFpQUFLQUlBSUFBb0FnZ1FqNENBZ0FBZ0FVRVFhaVNBZ0lDQUFBczNBUUYvQWtBZ0FrRURkRUVBSUFJYklnTkZEUUFnQUNnQ0FDQUJRUVFnQWhzZ0EwRUNRUUFnQUNnQ0JDZ0NDQkdCZ0lDQUFBQUxDOXNIQXdGL0FYNEpmeU9BZ0lDQUFFSEFBR3NpQWlTQWdJQ0FBQ09CZ0lDQUFFR1lnTUNBQUdvcEF3QWhBd0pBQWtBQ1FBSkFJQUVOQUVHcTFhclZlaUVFUVFBaEJVRUFJUVlNQVFzZ0FrRUFOZ0lnSUFKQ3F0V3ExUW8zQWhnZ0FpQUROd0lrSUFKQkFFSC8vd01RallDQWdBQWlCMEgvLy8vL0FVczZBQ3dnQjBHQWdJQ0FBazhOQVFKQUFrQWdCMEVEZENJSURRQkJmQ0VJREFFTElBT25JQWhCQWtFQUlBTkNJSWluS0FJQUVZQ0FnSUFBQUNJSVJRMENDeUFDSUFjMkFpQWdBaUFJTmdJWVFRQWhCd0pBQTBBZ0IwSDQveDlHRFFFZ0NDQUhha0lBTndJQUlBZEJDR29oQnd3QUN3c2dBa0gvL3dNMkFod2dBaUFETndJNFFRQWhCeUFDUVFBMkFqUWdBa0txMWFyVkNqY0NMQ0FDUVN4cUlBRkJHR3dRa1lDQWdBQkIvLzhEY1EwQklBSXBBamdoQXlBQ0tBSTBJUVVnQWlnQ0xDSUVJQUlvQWpBaUJtb2dBQzBBQURvQUFDQUlJQUF2QVFCQkEzUnFJZ2xCQVRZQ0JDQUpJQVEyQWdBZ0JrRUJhaUVLUVFFaENVR0FBaUVMQTBBZ0NpRUdBa0FDUUFKQUFrQWdDU0FCVHcwQUFrQWdBQ0FKUVFGMGFpOEJBQ0lLUWY3L0EwY05BQ0FKUVFGcUlna2dBVThOQVVFQUlRY0NRQU5BSUFkQitQOGZSZzBCSUFnZ0IycENBRGNDQUNBSFFRaHFJUWNNQUFzTEFrQWdBQ0FKUVFGMGFpOEJBQ0lIUVlBQ1NRMEFJQUpCLy84RE5nSWNEQWdMSUFRZ0Jtb2dCem9BQUNBR1FRRnFJUXBCZ0FJaEN3d0VDeUFLUVlBQ1NRMEJBa0FnQ0NBS1FRTjBhaUlLS0FJQUlnd05BQ0FFSUFacUlBUWdCMm9pQ2lBR0lBZHJJZ3dRbTRDQWdBQWFJQVFnRENBR2FpSU1haUFLTFFBQU9nQUFJQXhCQVdvaENnd0RDeUFFSUFacUlBd2dDaWdDQkNJS0VKdUFnSUFBR2lBS0lBWnFJUW9NQWdzZ0FrSC8vd00yQWh3Z0FrRVlhaENPZ0lDQUFBd0VDeUFFSUFacUlBbzZBQUFnQmtFQmFpRUtDeUFJSUF0Qi8vOERjVUVEZEdvaURDQUdJQWRyUVFGcU5nSUVJQXdnQkNBSGFqWUNBQ0FMUVFGcUlRc0xJQWxCQVdvaENTQUdJUWNNQUFzTElBSWdBemNDRUNBQ0lBUTJBZ1FnQWlBR05nSUlJQUlnQlRZQ0RBSkFBa0FnQlNBR1FRaHFJZ2hKRFFBZ0JpRUhEQUVMUVFBaEJ5QUNRUVJxSUFVZ0NCQ05nSUNBQUJDUmdJQ0FBRUgvL3dOeERRSWdBaWdDQkNFRUlBSW9BZ3doQlNBQ0tBSUlJUWNMSUFRZ0Iyb2lCeUFHT2dBQUlBZEJCMm9nQlVFWWRqb0FBQ0FIUVFacUlBVkJFSFk2QUFBZ0IwRUZhaUFGUVFoMk9nQUFJQWRCQkdvZ0JUb0FBQ0FIUVFOcUlBWkJHSFk2QUFBZ0IwRUNhaUFHUVJCMk9nQUFJQWRCQVdvZ0JrRUlkam9BQUNBRUlBWnFJUWNNQVFzZ0FrRVlhaENPZ0lDQUFFRUFJUWNMSUFKQndBQnFKSUNBZ0lBQUlBY0wyZ0VCQlg4amdJQ0FnQUJCSUdzaUFpU0FnSUNBQUVFQUlRTUNRQ0FBS0FJSUlnUWdBVThOQUNBQUtBSUFJUVVDUUFKQUlBUkZEUUJCQUEwQUlBQW9BZ3dnQlNBRVFRQWdBVUVBSUFCQkVHb29BZ0FvQWdRUmdvQ0FnQUFBUVFGeFJRMEFJQUFnQVRZQ0NBd0JDeUFDSUFCQkRHb2lCaWtDQURjREVDQUNRUmhxSUFKQkVHb2dBUkNCZ0lDQUFDQUNMd0VjSWdNTkFTQUNLQUlZSUFBb0FnQWdBQ2dDQkJDYmdJQ0FBQ0VESUFZZ0JTQUVFSVdBZ0lBQUlBQWdBVFlDQ0NBQUlBTTJBZ0FMUVFBaEF3c2dBa0VnYWlTQWdJQ0FBQ0FEQzlJQ0F3Wi9BWDRIZnlPQWdJQ0FBRUVRYXlJREpJQ0FnSUFBSUFBb0FnUWhCQ0FBS0FJQUlRVkJBQ0VHSUFKQi93RnhJUWNEZndKQUFrQUNRQ0FHSUFSSERRQkJmeUVJREFFTEFrQWdCU0FHUVFSMGFpSUNRUWhxS1FNQUlnbENBRk1OQUNBQ0tRTUFleUFKZTN5bklBRkpEUUlMSUFaQkIzUWlDRUdBQVdvaENnTkFJQWdnQ2s4TkFpQUlJQUFwQWdBaUNVSVppS2RCZ0g5eElnSWdDQ0FDU3hzaUN5QUlheUVNSUFtblFRZ2dDVUlnaUtjYklRMGdDRUVRZEdnaERrRUFJUUlDUUFOQUFrQWdEQ0FDUncwQUlBc2hEd3dDQzBIL0FTQUlJQUpxSWc5QkIzRWlFRUVIYzNaQkFTQVFkSEVnRFNBUFFRTjJhaTBBQUhGRkRRRWdBa0VCYWlJQ0lBRkpEUUFnRGlBSFNRMEFDeUFESUFrM0F3Z2dBMEVJYWlBSUlBRkJBQkNUZ0lDQUFBd0NDeUFQUVFGcUlRZ01BQXNMSUFOQkVHb2tnSUNBZ0FBZ0NBOExJQVpCQVdvaEJnd0FDd3RVQVFGL0lBTkJBWEVoQkFKQUEwQWdBa1VOQVNBQUtBSUFRUWdnQUNnQ0JCc2dBVUVEZG1vaUF5QURMUUFBUVg0Z0FVRUhjU0lEZDNFZ0JDQURkSEk2QUFBZ0FVRUJhaUVCSUFKQmYyb2hBZ3dBQ3dzTDJ3RUJBMzhqZ0lDQWdBQkJFR3NpQWlTQWdJQ0FBQUpBSUFCQmdCQlBEUUFqZ1lDQWdBQkJxSURBZ0FCcUlBQWdBVUdBRUNBQlFZQVFTUnNnQUdzUWxZQ0FnQUFMQWtBZ0FVR0FFRTBOQUFKQUk0R0FnSUFBUWFDQXdJQUFhaWdDQkEwQUk0R0FnSUFBUWFDQXdJQUFhaUlEUVlBZ05nSUVJQU1nQVVGL2FpSUJRUkIwSWdRMkFnQWdCRUVBUVlDQUJCQ2FnSUNBQUJvTElBSWpnWUNBZ0FCQm9JREFnQUJxS1FNQU53TUlJQUpCQ0dvZ0FFR0FFQ0FBUVlBUVN4c2lBRUdBY0dvZ0FTQUFheENWZ0lDQUFBc2dBa0VRYWlTQWdJQ0FBQXM3QVFGL0k0Q0FnSUFBUVJCcklnTWtnSUNBZ0FBZ0F5QUFLUUlBTndNSUlBTkJDR29nQVNBQ1FRRVFrNENBZ0FBZ0EwRVFhaVNBZ0lDQUFBdTlBUUVFZjBFQUlRUUNRQ0FCUVlHQWZFOE5BQUpBSTRHQWdJQUFRYWlBd0lBQWFpQUJRZi8vQTJwQkVIWWlBU0FDRUpLQWdJQUFJZ1JCZjBjTkFBSkFJNEdBZ0lBQVFhQ0F3SUFBYWlBQklBSVFrb0NBZ0FBaUJFRi9SZzBBSUFSQmdCQnFJUVFNQVF0QkFDRUVRUUVnQW5RaUJUOEFJZ1pCRUhRaUFtcEJmMnBCQUNBRmEzRWlCU0FDYTBFUWRpSUhJQUZxUUFCQkFVZ05BU0FISUFacUlRUWdCU0FDUmcwQUlBWWdCQkNVZ0lDQUFBc2dCRUVRZENFRUN5QUVDMDhCQVg4Q1FDQUNRZi8vQTJvaUJrR0FnSHh4SUFSUElnSkZEUUFnQkVILy93TnFRUkIySWdRZ0JrRVFkaUlHUmcwQUlBUWdBVUgvL3dOcVFSQjJJZ0ZxSUFFZ0Jtb1FsSUNBZ0FBTElBSUxJUUFnQVVILy93TnFRUkIySWdFZ0FTQUNRZi8vQTJwQkVIWnFFSlNBZ0lBQUMzVUJBWDRnQUNBRUlBRitJQUlnQTM1OElBTkNJSWdpQWlBQlFpQ0lJZ1IrZkNBRFF2Ly8vLzhQZ3lJRElBRkMvLy8vL3crRElnRitJZ1ZDSUlnZ0F5QUVmbndpQTBJZ2lId2dBMEwvLy8vL0Q0TWdBaUFCZm53aUFVSWdpSHczQXdnZ0FDQUJRaUNHSUFWQy8vLy8vdytEaERjREFBc3NBUUYvQWtBZ0FrVU5BQ0FBSVFNRFFDQURJQUU2QUFBZ0EwRUJhaUVESUFKQmYyb2lBZzBBQ3dzZ0FBdENBUUYvQWtBZ0FrVU5BQ0FDUVg5cUlRSWdBQ0VEQTBBZ0F5QUJMUUFBT2dBQUlBSkZEUUVnQWtGL2FpRUNJQUZCQVdvaEFTQURRUUZxSVFNTUFBc0xJQUFMQzBFQ0FFR0FnTUFBQ3dnQUFBQUFBQUFBQUFCQmlJREFBQXNvQVFBQUFBSUFBQUFEQUFBQUFBQUFBQUFBQUFBSUFCQUFxcXFxcWdBQUFBQXdBQkFBRUFBQUFBPT0iKTtjb25zdCBlPWF3YWl0IEcoKSxCPWUuZXhwb3J0cztmdW5jdGlvbiBGKEkpe2NvbnN0e3B0cjpnLGxlbmd0aDpBfT1EKEksQiksQz1CLmNvbXByZXNzKGcsQSk7Qi5mcmVlKGcsQSk7Y29uc3R7c3RhcnQ6USxlbmQ6RSxjYXBhY2l0eTppfT13KEIubWVtb3J5LEMpLGE9bmV3IFVpbnQxNkFycmF5KEIubWVtb3J5LmJ1ZmZlci5zbGljZShRLEUpKSx0PWgoYSk7cmV0dXJuIEIuZnJlZShRLGkpLHR9ZnVuY3Rpb24gbihJKXtjb25zdCBnPUIuYWxsb2NVaW50MTYoSS5sZW5ndGgpLEE9bmV3IFVpbnQxNkFycmF5KEIubWVtb3J5LmJ1ZmZlcixnLEkubGVuZ3RoKTtmb3IobGV0IG89MDtvPEkubGVuZ3RoO28rKylBW29dPUkuY2hhckNvZGVBdChvKTtjb25zdCBDPUIuZGVjb21wcmVzcyhnLEkubGVuZ3RoKTtCLmZyZWUoZyxJLmxlbmd0aCk7Y29uc3R7c3RhcnQ6USxlbmQ6RSxjYXBhY2l0eTppfT13KEIubWVtb3J5LEMpLGE9bmV3IFVpbnQ4QXJyYXkoQi5tZW1vcnkuYnVmZmVyLnNsaWNlKFEsRSkpLHQ9bmV3IFRleHREZWNvZGVyKCkuZGVjb2RlKGEpO3JldHVybiBCLmZyZWUoUSxpKSx0fW9ubWVzc2FnZT1hc3luYyBmdW5jdGlvbihJKXtjb25zdHtjb21tYW5kOmcsaWQ6QSxkYXRhOkN9PUkuZGF0YTtzd2l0Y2goZyl7Y2FzZSJkZWNvbXByZXNzIjp7cG9zdE1lc3NhZ2Uoe2lkOkEsZGF0YTpuKEMpfSk7YnJlYWt9Y2FzZSJjb21wcmVzcyI6e3Bvc3RNZXNzYWdlKHtpZDpBLGRhdGE6RihDKX0pO2JyZWFrfX19fSkoKTs=",An=typeof window<"u"&&window.Blob&&new Blob([atob(zs)],{type:"text/javascript;charset=utf-8"});function Fc(){let i;try{if(i=An&&(window.URL||window.webkitURL).createObjectURL(An),!i)throw"";return new Worker(i)}catch{return new Worker("data:application/javascript;base64,"+zs,{type:"module"})}finally{i&&(window.URL||window.webkitURL).revokeObjectURL(i)}}const Ji=new Fc;let Ys=0;const Me={};Ji.onmessage=function(i){const t=i.data.id;Me[t](i.data.data),delete Me[t]};async function Qc(i){const t=Ys++;return new Promise(e=>{Me[t]=e,Ji.postMessage({command:"compress",id:t,data:i})})}async function gc(i){const t=Ys++;return new Promise(e=>{Me[t]=e,Ji.postMessage({command:"decompress",id:t,data:i})})}const Is="KGFzeW5jKCk9PntmdW5jdGlvbiBrKEEsQyl7Y29uc3QgST1uZXcgVGV4dEVuY29kZXIoKS5lbmNvZGUoQSksZz1DLmFsbG9jVWludDgoSS5sZW5ndGgpO3JldHVybiBuZXcgVWludDhBcnJheShDLm1lbW9yeS5idWZmZXIsZyxJLmxlbmd0aCkuc2V0KEkpLHtwdHI6ZyxsZW5ndGg6SS5sZW5ndGh9fWZ1bmN0aW9uIGgoQSl7Y29uc3QgQz1uZXcgQXJyYXkoQS5sZW5ndGgpO2ZvcihsZXQgST0wO0k8QS5sZW5ndGg7SSsrKUNbSV09U3RyaW5nLmZyb21DaGFyQ29kZShBW0ldKTtyZXR1cm4gQy5qb2luKCIiKX1mdW5jdGlvbiB0KEEsQyl7Y29uc3QgST1uZXcgVWludDMyQXJyYXkoQS5idWZmZXIuc2xpY2UoQyxDKzgpKSxnPUkuYXQoMCksUT1JLmF0KDEpO3JldHVybntzdGFydDpDLWcsZW5kOkMsY2FwYWNpdHk6UX19dmFyIG49YXN5bmMoQT17fSxDKT0+e2xldCBJO2lmKEMuc3RhcnRzV2l0aCgiZGF0YToiKSl7Y29uc3QgZz1DLnJlcGxhY2UoL15kYXRhOi4qP2Jhc2U2NCwvLCIiKTtsZXQgUTtpZih0eXBlb2YgQnVmZmVyPT0iZnVuY3Rpb24iJiZ0eXBlb2YgQnVmZmVyLmZyb209PSJmdW5jdGlvbiIpUT1CdWZmZXIuZnJvbShnLCJiYXNlNjQiKTtlbHNlIGlmKHR5cGVvZiBhdG9iPT0iZnVuY3Rpb24iKXtjb25zdCBFPWF0b2IoZyk7UT1uZXcgVWludDhBcnJheShFLmxlbmd0aCk7Zm9yKGxldCBpPTA7aTxFLmxlbmd0aDtpKyspUVtpXT1FLmNoYXJDb2RlQXQoaSl9ZWxzZSB0aHJvdyBuZXcgRXJyb3IoIkZhaWxlZCB0byBkZWNvZGUgYmFzZTY0LWVuY29kZWQgZGF0YSBVUkwsIEJ1ZmZlciBhbmQgYXRvYiBhcmUgbm90IHN1cHBvcnRlZCIpO0k9YXdhaXQgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUoUSxBKX1lbHNle2NvbnN0IGc9YXdhaXQgZmV0Y2goQyksUT1nLmhlYWRlcnMuZ2V0KCJDb250ZW50LVR5cGUiKXx8IiI7aWYoImluc3RhbnRpYXRlU3RyZWFtaW5nImluIFdlYkFzc2VtYmx5JiZRLnN0YXJ0c1dpdGgoImFwcGxpY2F0aW9uL3dhc20iKSlJPWF3YWl0IFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlU3RyZWFtaW5nKGcsQSk7ZWxzZXtjb25zdCBFPWF3YWl0IGcuYXJyYXlCdWZmZXIoKTtJPWF3YWl0IFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKEUsQSl9fXJldHVybiBJLmluc3RhbmNlfSxKPUE9Pm4oQSwiZGF0YTphcHBsaWNhdGlvbi93YXNtO2Jhc2U2NCxBR0Z6YlFFQUFBQUJVUXhnQkg5L2YzOEJmMkFGZjM5L2YzOEFZQVovZjM5L2YzOEJmMkFCZndGL1lBTi9mMzhBWUFKL2Z3QmdBbjkvQVg5Z0FYOEFZQVIvZjM5L0FHQUNmMzhCZm1BRGYzOS9BWDlnQlg5K2ZuNStBQU1oSUFNRUF3VUVCZ1lIQlFnSkFBWUdCZ2NFQ2dBRUJBWUtDQVVFQUFJQkN3b0tCQVVCY0FFRUJBVURBUUFSQmc0Q2Z3RkJnSURBQUF0L0FFRUFDd2RRQmdadFpXMXZjbmtDQUFwaGJHeHZZMVZwYm5RNEFBQUxZV3hzYjJOVmFXNTBNVFlBQWdSbWNtVmxBQU1PWTI5dGNISmxjM05RWVdOclpXUUFEQkJrWldOdmJYQnlaWE56VUdGamEyVmtBQkVKQ1FFQVFRRUxBeG9iSEFxRlJDQmVBUUYvSTRDQWdJQUFRUkJySWdFa2dJQ0FnQUFnQVNPQmdJQ0FBRUdZZ01DQUFHb3BBd0EzQXdBZ0FVRUlhaUFCSUFBUWdZQ0FnQUFDUUNBQkx3RU1EUUFnQVNnQ0NDRUFJQUZCRUdva2dJQ0FnQUFnQUE4TEEzOEFEQUFMQzNFQ0FYOEJmaU9BZ0lDQUFFRVFheUlESklDQWdJQUFRb0NBZ0lBUUlRUUNRRUVCUlEwQUFrQWdBZzBBUXYvLy8vOFBJUVFNQVFzZ0FTZ0NBQ0FDUVFCQkFDQUJLQUlFS0FJQUVZQ0FnSUFBQUNJQ1JhMUNJSVlnQXEyRUlRUUxJQUFnQkRjQ0FDQURRUkJxSklDQWdJQUFDNFlCQWdKL0FYNGpnSUNBZ0FCQkVHc2lBU1NBZ0lDQUFDQUJJQUJCQUVnNkFBd2pnWUNBZ0FBaEFnSkFJQUJCZjB3TkFBSkFBa0FnQUVFQmRDSUFEUUJCZmlFQURBRUxJQUpCbUlEQWdBQnFLUU1BSWdPbklBQkJBVUVBSUFOQ0lJaW5LQUlBRVlDQWdJQUFBQ0lBUlEwQkN5QUJRUkJxSklDQWdJQUFJQUFQQ3dOL0FBd0FDd3NaQUNPQmdJQ0FBRUdZZ01DQUFHb2dBQ0FCRUlTQWdJQUFDemdCQVg4Q1FDQUNRUUFnQWhzaUEwVU5BQ0FBS0FJQUlBRkJxdFdxMVhvZ0Foc2dBMEVBUVFBZ0FDZ0NCQ2dDQ0JHQmdJQ0FBQUFMQzYwQ0F3Ri9BWDRDZndKQUlBQXRBQndpQWtFVVR3MEFJQUFvQWhoQmdBSnFRWDhnQW5SQmYzTkpEUUFnQUNBQ1FRRnFJZ0k2QUJ3TElBR3RRdi8vUDRNaEF3SkFBa0FEUUNBQ1FmOEJjU0lFUlEwQklBQW9BZ1FoQVFKQUFrQWdBQzBBSFNJRlFjQUFSZzBBSUFFTkFRc2dBQ0FCUVFGcUVJYUFnSUFBSWdGQi8vOERjUTBESUFBZ0FDZ0NCQ0lCUVFGcU5nSUVJQUFvQWdBZ0FVRURkR3BDQURjREFFRUFJUVVnQUVFQU9nQWRJQUFvQWdRaEFRc2dBVUVEZENBQUtBSUFha0Y0YWlJQklBRXBBd0FnQTBFQUlBSnJRVDl4cllZZ0JhMkloRGNEQUNBQUlBQXRBQjBnQkVIQUFDQUZhMEgvQVhFaUFTQUVJQUZKR3lJQmFqb0FIU0FDSUFGcklRSU1BQXNMSUFBZ0FDZ0NGRUVCYWpZQ0ZDQUFJQUFvQWhoQkFXbzJBaGhCQUNFQkN5QUJDeTBCQW45QkFDRUNBa0FnQUNnQ0NDSURJQUZQRFFBZ0FDQURJQUVRam9DQWdBQVFqWUNBZ0FBaEFnc2dBZ3NQQUNBQUlBQkJER29RaUlDQWdBQUxaUUVEZndKQUlBQW9BZ0FpQWtVTkFBSkFJQUpCZEdvaUEwRUlhaWdDQUVFTmJFRVBha0Y4Y1NJQ1FRQWdBaHNpQkVVTkFDQUJLQUlBSUFOQkJDQUNHeUFFUVFKQkFDQUJLQUlFS0FJSUVZR0FnSUFBQUFzZ0FFRUFOZ0lJSUFCQkFEWUNBQXNMZ1FNRUJIOEJmZ1IvQVg0amdJQ0FnQUJCRUdzaUJDU0FnSUNBQUNPQmdJQ0FBQ0VGSUFFb0FnQWhCZ0pBQWtBZ0FTZ0NCQTBBSUFWQmdJREFnQUJxSVFjTUFRc2dBaUFERUlxQWdJQUFJUWdDUUFKQUlBWU5BRUVBSVFWQmZ5RUpEQUVMSUFaQmZHb29BZ0FpQlVGL2FpRUpDeUFHUVhocUlRb2dDU0FJcDNFaEFTQUlRam1JcHlFTEEwQWpnWUNBZ0FCQmdJREFnQUJxSVFjZ0JpQUJhaXdBQUNJTVJRMEJJQVZGRFFFQ1FDQU1RWDlLRFFBZ0N5QU1RZjhBY1VjTkFDQUNJQU1nQ2lnQ0FDQUJRUU4wYWlJTUtBSUFJQXdvQWdRUWk0Q0FnQUJCQVhGRkRRQWdCRUVCT2dBTUlBUWdBVFlDQ0NBRVFRaHFJUWNNQWdzZ0JVRi9haUVGSUFGQkFXb2dDWEVoQVF3QUN3c0NRQUpBSUFjdEFBUU5BRUlBSVFoQ0FDRU5EQUVMSUFRZ0JrRjBhaWdDQUNBSEtBSUFRUUowYWlJQlFRSnFMUUFBUVE5eE9nQUNJQVFnQVM4QkFEc0JBQ0FFTXdFQUlBUXhBQUpDRUlhRUlRaENnSUNBZ0JBaERRc2dBQ0FOSUFpRU53SUFJQVJCRUdva2dJQ0FnQUFMN0FVRkFuOEJmZ0YvQW40Q2Z5T0FnSUNBQUVIZ0FHc2lBaVNBZ0lDQUFBSkFBa0FDUUFKQUFrQWdBVUVRU3cwQUlBRkJBMDBOQVNBQU5RQUFRaUNHSUFBZ0FVRUJka0g4Ly8vL0IzRWlBMm8xQUFDRUlRUWdBQ0FCUVh4cUlnVnFOUUFBUWlDR0lBQWdCU0FEYTJvMUFBQ0VJUVpDckpyaTA2UFM4UG9mSVFjTUJBdEJBQ0VEUXF5YTR0T2owdkQ2SHlFSFFRQWhCU0FCUVRCSkRRSkJBQ0VGUXF5YTR0T2owdkQ2SHlFSFFxeWE0dE9qMHZENkh5RUVRcXlhNHRPajB2RDZIeUVHQTBBZ0JVRXdhaUlJSUFGUERRSWdBa0hBQUdvZ0FDQUZhaUlGS1FBSUlBYUZRZ0FnQlNrQUFFTGIwZENGbXRyZmdXZUZRZ0FRbllDQWdBQWdBa0V3YWlBRlFSaHFLUUFBSUFTRlFnQWdCVUVRYWlrQUFFTGpqYVBraWQ2YTNvNS9oVUlBRUoyQWdJQUFJQUpCSUdvZ0JVRW9haWtBQUNBSGhVSUFJQVZCSUdvcEFBQkN3NW5kcWNlNTJjellBSVZDQUJDZGdJQ0FBQ0FDUWNBQWFrRUlhaWtEQUNBQ0tRTkFoU0VHSUFKQklHcEJDR29wQXdBZ0Fpa0RJSVVoQnlBQ1FUQnFRUWhxS1FNQUlBSXBBekNGSVFRZ0NDRUZEQUFMQzBJQUlRWkNySnJpMDZQUzhQb2ZJUWNDUUNBQkRRQkNBQ0VFREFNTElBQWdBVUVCZG1veEFBQkNDSVlnQURFQUFFSVFob1FnQVNBQWFrRi9hakVBQUlRaEJBd0NDeUFFSUFlRklBYUZJUWNMSUFBZ0JXb2hDU0FCSUFWcklRZ0NRQU5BSUFOQkVHb2lCU0FJVHcwQklBSkIwQUJxSUFrZ0Eyb2lBMEVJYWlrQUFDQUhoVUlBSUFNcEFBQkMyOUhRaFpyYTM0Rm5oVUlBRUoyQWdJQUFJQUpCMEFCcVFRaHFLUU1BSUFJcEExQ0ZJUWNnQlNFRERBQUxDeUFCSUFCcUlnTkJlR29wQUFBaEJpQURRWEJxS1FBQUlRUUxJQUpCRUdvZ0JFTGIwZENGbXRyZmdXZUZRZ0FnQmlBSGhVSUFFSjJBZ0lBQUlBSWdBa0VRYWtFSWFpa0RBRUxiMGRDRm10cmZnV2VGUWdBZ0FhMGdBaWtERUlWQ3I4ajF4Y2VzaDd1Z2Y0VkNBQkNkZ0lDQUFDQUNRUWhxS1FNQUlRY2dBaWtEQUNFRUlBSkI0QUJxSklDQWdJQUFJQWNnQklVTFdBRUNmMEVBSVFRQ1FDQUJJQU5IRFFBQ1FDQUFJQUpIRFFCQkFROExBMEFnQVVVaEJDQUJSUTBCSUFGQmYyb2hBU0FDTFFBQUlRTWdBQzBBQUNFRklBQkJBV29oQUNBQ1FRRnFJUUlnQlNBRFJnMEFDd3NnQkF2OEZBUUJmd0YrSDM4QmZpT0FnSUNBQUVIZ0FXc2lBaVNBZ0lDQUFBSkFBa0FDUUNBQkRRQWpnWUNBZ0FCQm1JREFnQUJxS1FNQUlRTkJxdFdxMVhvaEJFRUFJUVZCQ1NFR1FRQWhCMEVBSVFGQkFDRUlRUUFoQ1F3QkN5QUNRU0JxUVFocUlncEJBRFlDQUNBQ1FnQTNBeUFnQWlPQmdJQ0FBRUdZZ01DQUFHb3BBd0FpQXpjQ0xDQUNJQU0zQXJRQklBSkJBRFlDc0FFZ0FrS3ExYXJWQ2pjQ3FBRUNRQUpBQWtBZ0FrR29BV29nQVJDTmdJQ0FBRUgvL3dOeERRQWdBa0VnYWtFTWFpRUxJQUpCT0dwQkVHb2dBa0dvQVdwQkVHb29BZ0EyQWdBZ0FrRTRha0VJYWlBQ1FhZ0Jha0VJYWlJTUtRSUFOd01BSUFJZ0Fpa0NxQUUzQXpnZ0FrRUpPd0ZVSUFKQ0FEY0NUQ0FEUWlDSXB5RU5JQU9uSVE1QmdBSWhEMEVBSVFnRFFDQUFJQWhxSVFkQkFDRUVBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBMEFDUUFKQUlBUkJBbW9pQ1NBSWFpQUJUdzBBSUFKQjJBQnFJQUpCSUdvZ0J5QUpFSW1BZ0lBQUlBSXRBRndOQVNBQ0tBSWdJUkFnQWlnQ0tBMEdBa0FDUUNBUURRQkJBU0VGREFFTElCQkJmR29vQWdDdFF0QUFmaUlESUFOQzVBQ0NmVUxrQUh4QzBBQ0FweUVGQzBFQUlRWWdERUVBTmdJQUlBSkNBRGNEcUFGQkFBMEZBa0FDUUVJQlFTQWdCV2RyclVMLy93T0RocWNpQlVFSUlBVkJDRXNiSWhGQkQyb2lFaUFSUVFOMGFpSVRJQkZCQW5ScVFYeHhJZ1VOQUVGOElRVU1BUXRCQUNFR0lBNGdCVUVDUVFBZ0RTZ0NBQkdBZ0lDQUFBQWlCVVVOQmdzZ0JVRUlhaUlVSUJFMkFnQWdCU0FGSUJKQmZIRnFOZ0lFSUFVZ0JTQVRRWHh4YWpZQ0FDQUNJQVZCREdvaUJUWUNxQUVnQlVFQUlCRVFub0NBZ0FBaEJpQUNJQkd0UXRBQWZrTGtBSUNuSWhVMkFyQUJJQUlvQWlRaUZrVU5CRUVBSVJkQkFDRVlBa0FnRUVVTkFDQVFRWHhxS0FJQUlSZ0xJQVpCZEdvaEdTQUdRWGhxSVJvZ0VFRjBhaUlGS0FJQUlSc2dCVUVFYWlnQ0FDRWNRUUFoSFFOQUlCMGdHRVlOQkFKQUlCQWdIV29zQUFCQkFFNE5BQ0FiSUIxQkFuUnFJZ1ZCQW1vdEFBQkJFSFFoSGlBRkx3RUFJUjhnSENBZFFRTjBhaUlGS0FJRUlTQWdCU2dDQUNFaEFrQWdGMFVOQUNBaElDQVFpb0NBZ0FBaEF5QVVLQUlBSWhGQmYyb2lFeUFEcDNFaEJTQURRam1JcHlFaUEwQWdCaUFGYWl3QUFDSVNSUTBCSUJGRkRRRUNRQ0FTUVg5S0RRQWdJaUFTUWY4QWNVY05BQ0FoSUNBZ0dpZ0NBQ0FGUVFOMGFpSVNLQUlBSUJJb0FnUVFpNENBZ0FCQkFYRkZEUUFnQWtFQk9nRGNBUXdDQ3lBUlFYOXFJUkVnQlVFQmFpQVRjU0VGREFBTEN5QWZJQjV5SVJNZ0lTQWdFSXFBZ0lBQUlRTWdGQ2dDQUVGL2FpSVNJQU9uY1NFRkFrQURRQ0FHSUFWcUloRXNBQUJCZjBvTkFTQUZRUUZxSUJKeElRVU1BQXNMSUJFZ0EwSTVpS2RCZ0FGeU9nQUFJQm9vQWdBZ0JVRURkR29pRVNBZ05nSUVJQkVnSVRZQ0FDQVpLQUlBSUFWQkFuUnFJZ1VnRXpzQkFDQUZRUUpxSUJOQmdJQThjVUVRZGpvQUFDQVZRWDlxSVJVZ0YwRUJhaUlYSUJaSERRQWdGaUVYREFVTElCMUJBV29oSFF3QUN3c0NRQUpBSUFoQkFXb2dBVWtOQUNBQ1FUaHFJQWN0QUFBUWhZQ0FnQUJCLy84RGNRME9EQUVMSUFKQjZBQnFRUkJxSUFKQklHcEJFR29vQWdBMkFnQWdBa0hvQUdwQkNHb2dBa0VnYWtFSWFpa0RBRGNEQUNBQ0lBSXBBeUEzQTJnZ0FrR0FBV29nQWtIb0FHb2dCeUFFUVFKcUVJbUFnSUFBQWtBQ1FBSkFJQUl0QUlRQkRRQWdCQTBCSUFjdEFBQWhDUXdDQ3lBQ1FUaHFJQUl2QVlBQklBSXRBSUlCUVJCMGNoQ0ZnSUNBQUVILy93TnhSUTBDREE4TElBSkJpQUZxUVJCcUlBSkJJR3BCRUdvb0FnQTJBZ0FnQWtHSUFXcEJDR29nQWtFZ2FrRUlhaWtEQURjREFDQUNJQUlwQXlBM0E0Z0JJQUpCb0FGcUlBSkJpQUZxSUFjZ0JFRUJhaENKZ0lDQUFDQUNMd0dnQVNBQ0xRQ2lBVUVRZEhJaENRc2dBa0U0YWlBSkVJV0FnSUFBUWYvL0EzRU5EU0FDUVRocUlBY2dCR3BCQVdvdEFBQVFoWUNBZ0FCQi8vOERjUTBOQ3lBQ1FTQnFFSWVBZ0lBQUlBSXZBVlloRVNBQ0xRQlZJUVVnQWkwQVZDRUdJQUlvQWxBaEJ5QUNLQUpNSVFFZ0Fpa0NSQ0VESUFJb0FrQWhDQ0FDS0FJOElRa2dBaWdDT0NFRURBOExJQVJCQVdvaEJBd0FDd3NnQWlBVk5nS3dBU0FDSUJjMkFxd0JDeUFLS0FJQUlRVWdDaUFNS0FJQU5nSUFJQXdnQlRZQ0FDQUNRUUEyQWlRZ0Fpa0RJQ0VESUFJZ0Fpa0RxQUVpSXpjRElDQUNJQU0zQTZnQklDT25JUkJCQVNFR0N5QUNRYWdCYWlBTEVJaUFnSUFBSUFZTkFDT0JnSUNBQUNFRklBSW9BaVFOQVNBRlFZQ0F3SUFBYWlFU0RBTUxJQWNnQ1JDS2dJQ0FBQ0VEQWtBQ1FDQVFEUUFnQTZjaEJVRUFJUkpCZnlFZERBRUxJQkJCZkdvb0FnQWlFa0YvYWlJZElBT25jU0VGQ3lBUVFYaHFJU0FnRUVGOGFpRWhJQU5DT1lpbklTSWdFaUVHQTBBZ0VDQUZhaUlUTEFBQUloRkZEUUlnQmtFQVJnMENBa0FDUUNBUlFYOUtEUUFnSWlBUlFmOEFjVWNOQUNBSElBa2dJQ2dDQUNBRlFRTjBhaUlSS0FJQUlCRW9BZ1FRaTRDQWdBQkJBWEZGRFFFTUJnc2dFaUFoS0FJQVJ3MEFJQVVnRWlBUlFRRkdHeUVTQ3lBR1FYOXFJUVlnQlVFQmFpQWRjU0VGREFBTEN5QUhJQWtRaW9DQWdBQWhBd0pBQWtBZ0VBMEFRUUFoQmtGL0lSTU1BUXNnRUVGOGFpZ0NBQ0lHUVg5cUlSTUxJQkJCZUdvaElpQVRJQU9uY1NFRklBTkNPWWluSVIwRFFDT0JnSUNBQUVHQWdNQ0FBR29oRWlBUUlBVnFMQUFBSWhGRkRRSWdCa1VOQWdKQUlCRkJmMG9OQUNBZElCRkIvd0J4UncwQUlBY2dDU0FpS0FJQUlBVkJBM1JxSWhFb0FnQWdFU2dDQkJDTGdJQ0FBRUVCY1VVTkFDQUNRUUU2QU1BQklBSWdCVFlDdkFFZ0FrRzhBV29oRWd3REN5QUdRWDlxSVFZZ0JVRUJhaUFUY1NFRkRBQUxDeUFoS0FJQUlRWWdBaUFDS0FJb1FYOXFOZ0lvSUJBZ0Vtb2dFeUFTSUFaSklnWWJJQ0pCZ0FGeU9nQUFJQkJCZEdvb0FnQWhFU0FnS0FJQUlSTWdBaUFDS0FJa1FRRnFOZ0lrSUJNZ0VpQUZJQVliSWdWQkEzUnFJZ1lnQ1RZQ0JDQUdJQWMyQWdBZ0VTQUZRUUowYWlFSkRBSUxJQkl0QUFSRkRRUWdFaWdDQUNFRkN5QVFRWFJxS0FJQUlBVkJBblJxSVFrTElBa2dEenNCQUNBSlFRSnFJQTlCZ0lBOGNVRVFkam9BQUFKQUFrQWdCQTBBSUFjdEFBQWhDUXdCQ3lBQ1FlQUFhaUFDUVNCcUlBY2dCRUVCYWhDSmdJQ0FBQ0FDTHdGZ0lBSXRBR0pCRUhSeUlRa0xJQUpCT0dvZ0NSQ0ZnSUNBQUVILy93TnhEUUVnQ0NBRWFrRUJhaUVJSUE5QkFXb2lEMEgvL3o5eFFmLy9QMGNOQUNBUVFRQWdFRUY4YWlnQ0FDSUVFSjZBZ0lBQUdpQUNRUUEyQWlRZ0FpQUVyVUxRQUg1QzVBQ0FQZ0lvSUFKQk9HcEIvLzgvRUlXQWdJQUFRZi8vQTNFTkFTQUNRUUEyQWxBZ0FrRUpPZ0JVUVlBQ0lROE1BQXNMSUFKQklHb1FoNENBZ0FBTUFRc2dBa0VnYWhDSGdJQ0FBQXRCQUNFRURBRUxJQUlnRVRzQkhpQUNJQVU2QUIwZ0FpQUdPZ0FjSUFJZ0J6WUNHQ0FDSUFFMkFoUWdBaUFETndJTUlBSWdDRFlDQ0NBQ0lBUTJBZ0FnQWlBSk5nSUVRUUFoQkNBQ0lBbEJBbW9RaG9DQWdBQkIvLzhEY1EwQUlBSW9BZ0FpQkNBQ0tBSUVRUU4wYWlJRlFRaHFJQUlvQWdoQkFuU3ROd01BSUFVZ0NVRURkQ0lKUVFSeXJVSWdoaUFDTlFJVWhEY0RBQ0FFSUFscVFRUnFJUVFMSUFKQjRBRnFKSUNBZ0lBQUlBUUwxZ0lEQkg4QmZnSi9JNENBZ0lBQVFSQnJJZ0lrZ0lDQWdBQkJBQ0VEQWtBZ0FDZ0NDQ0lFSUFGUERRQWdBQ2dDQUNFRkFrQWdCRVVOQUNBQ0lBRkIvLy8vL3dGTE9nQUlJQUZCZ0lDQWdBSlBEUUJCQUNFRElBQW9BZ3dnQlNBRVFRTjBRUU1nQVVFRGRFRUFJQUJCRUdvb0FnQW9BZ1FSZ29DQWdBQUFRUUZ4UlEwQUlBQWdBVFlDQ0F3QkN5QUFLUUlNSVFZZ0FpQUJRZi8vLy84QlN6b0FEQUpBSUFGQmdJQ0FnQUpQRFFBQ1FBSkFJQUZCQTNRaUF3MEFRWGdoQXd3QkN5QUdweUFEUVFOQkFDQUdRaUNJcHlnQ0FCR0FnSUNBQUFBaUEwVU5BUXNnQXlBQUtBSUFJQUFvQWdSQkEzUVFuNENBZ0FBaEIwRUFJUU1DUUNBRVFRTjBRUUFnQkJzaUNFVU5BQ0FBS0FJTUlBVkJDQ0FFR3lBSVFRTkJBQ0FBUVJCcUtBSUFLQUlJRVlHQWdJQUFBQXNnQUNBQk5nSUlJQUFnQnpZQ0FBd0JDMEVCSVFNTElBSkJFR29rZ0lDQWdBQWdBd3NsQVFGL0EwQkJmeUFBUVFGMklBQnFRUWhxSWdJZ0FpQUFTUnNpQUNBQlNRMEFDeUFBQ3o4QkFYOGpnSUNBZ0FCQkVHc2lBU1NBZ0lDQUFDQUJJQUFwQWd3M0F3Z2dBVUVJYWlBQUtBSUFJQUFvQWdnUWtJQ0FnQUFnQVVFUWFpU0FnSUNBQUFzM0FRRi9Ba0FnQWtFRGRFRUFJQUliSWdORkRRQWdBQ2dDQUNBQlFRUWdBaHNnQTBFQ1FRQWdBQ2dDQkNnQ0NCR0JnSUNBQUFBTEM0TU1Bd0YvQVg0TGZ5T0FnSUNBQUVIUUFHc2lBeVNBZ0lDQUFDQURRUUEyQWtRZ0EwS3ExYXJWQ2pjQ1BDQURJNEdBZ0lBQVFaaUF3SUFBYWlrREFDSUVOd0pJQWtBQ1FBSkFBa0FnQWcwQVFhclZxdFY2SVFWQkFDRUdEQUVMUWFyVnF0VjZJUVVnQWlFR0lBTkJ5QUJxSWdkQnF0V3ExWHBCQUNBQ0VKS0FnSUFBUVFGeERRQWdBMEVvYWlBSElBSVFrNENBZ0FBZ0F5OEJNQTBCSUFNb0Fpd2hCaUFES0FJb0lRVUxRUWtoQ0VFQUlRbEJBQ0VLUVFBaEMwRUFJUXdEUUFKQUFrQUNRQUpBQWtBZ0RDQUNSZzBBSUFoQi93RnhJZ2RCRkVrTkFRd0VDeUFESUFRM0F5QUNRQUpBSUFOQklHb2dCU0FHSUFJUWtvQ0FnQUJCQVhGRkRRQWdCU0VJREFFTElBTkJQR29nQTBFZ2FpQUNFSk9BZ0lBQUlBTXZBVVFOQmlBREtBSThJZ2dnQlNBREtBSkFJZ0pCQW5RUW40Q0FnQUFhSUFNZ0JEY0RLQ0FEUVNocUlBVWdCaENVZ0lDQUFBc0NRQ0FDRFFCQkFDRUpRYXJWcXRWNklRcEJBQ0VNREFJTElBTkJBRFlDTUNBRFFxclZxdFVLTndJb0lBTWdCRGNDTkNBRFFRQkIvLzgvRUk2QWdJQUFJZ2RCLy8vLy93RkxPZ0E4SUFkQmdJQ0FnQUpQRFFJQ1FBSkFJQWRCQTNRaURRMEFRWHdoRFF3QkN5QUVweUFOUVFKQkFDQUVRaUNJcHlnQ0FCR0FnSUNBQUFBaURVVU5Bd3NnQXlBSE5nSXdJQU1nRFRZQ0tFRUFJUWNDUUFOQUlBZEIrUC8vQTBZTkFTQU5JQWRxUWdBM0FnQWdCMEVJYWlFSERBQUxDeUFEUWYvL1B6WUNMQ0FESUFRM0FraEJBQ0VISUFOQkFEWUNSQ0FEUXFyVnF0VUtOd0k4SUFOQlBHb2dBa0VZYkJDVmdJQ0FBRUgvL3dOeERRSWdBeWtDU0NFRUlBTW9Ba1FoRENBREtBSThJZ29nQXlnQ1FDSUphaUFJTFFBQU9nQUFJQTBnQ0M4QkFDQUlRUUpxTFFBQVFSQjBja0VEZEdvaURrRUJOZ0lFSUE0Z0NqWUNBQ0FKUVFGcUlRQkJnQUloRDBFQklRNERRQ0FBSVFrQ1FBSkFBa0FDUUNBT0lBSlBEUUFDUUNBSUlBNUJBblJxSWdBdkFRQWdBRUVDYWkwQUFFRVFkSElpQUVILy96OUhEUUFnRGtFQmFpSU9JQUpQRFFGQkFDRUhBa0FEUUNBSFFmai8vd05HRFFFZ0RTQUhha0lBTndJQUlBZEJDR29oQnd3QUN3c0NRQ0FJSUE1QkFuUnFJZ2N2QVFBZ0IwRUNhaTBBQUVFUWRISWlCMEdBQWtrTkFDQURRZi8vUHpZQ0xBd0pDeUFLSUFscUlBYzZBQUFnQ1VFQmFpRUFRWUFDSVE4TUJBc2dBRUdBQWtrTkFRSkFJQTBnQUVFRGRHb2lBQ2dDQUNJTERRQWdDaUFKYWlBS0lBZHFJZ0FnQ1NBSGF5SUxFSitBZ0lBQUdpQUtJQXNnQ1dvaUMyb2dBQzBBQURvQUFDQUxRUUZxSVFBTUF3c2dDaUFKYWlBTElBQW9BZ1FpQUJDZmdJQ0FBQm9nQUNBSmFpRUFEQUlMSUFOQi8vOC9OZ0lzSUFOQktHb1FqNENBZ0FBTUJRc2dDaUFKYWlBQU9nQUFJQWxCQVdvaEFBc2dEU0FQUWYvL1AzRkJBM1JxSWdzZ0NTQUhhMEVCYWpZQ0JDQUxJQW9nQjJvMkFnQWdEMEVCYWlFUEN5QU9RUUZxSVE0Z0NTRUhEQUFMQ3lBSUlBdEJnQUpxUVg4Z0IzUkJmM05QYWlFSURBSUxJQU1nQkRjQ0dDQURJQW8yQWd3Z0F5QUpOZ0lRSUFNZ0REWUNGQUpBQWtBZ0RDQUpRUWhxSWcxSkRRQWdDU0VIREFFTFFRQWhCeUFEUVF4cUlBd2dEUkNPZ0lDQUFCQ1ZnSUNBQUVILy93TnhEUVVnQXlnQ0RDRUtJQU1vQWhRaERDQURLQUlRSVFjTElBb2dCMm9pQnlBSk9nQUFJQWRCQjJvZ0RFRVlkam9BQUNBSFFRWnFJQXhCRUhZNkFBQWdCMEVGYWlBTVFRaDJPZ0FBSUFkQkJHb2dERG9BQUNBSFFRTnFJQWxCR0hZNkFBQWdCMEVDYWlBSlFSQjJPZ0FBSUFkQkFXb2dDVUVJZGpvQUFDQUtJQWxxSVFjTUJBc2dBMEVvYWhDUGdJQ0FBQXdDQzBFQUlRNGdDQ0VIQWtBRFFDQUhRZjhCY1NJTlJRMEJJQUFnQ2lBSlFmOEJjVUhBQUVZaUQyb2lDa0VEZEdvcEF3QkJBQ0FKSUE4YklnbEJQM0d0aGtFQUlBMUJ3QUFnQ1d0Qi93RnhJZzhnRFNBUFNSc2lEV3RCUDNHdGlLY2dCeUFOYXlJSGRDQU9jaUVPSUEwZ0NXb2hDUXdBQ3dzZ0JTQU1RUUowYWlJSElBNDdBUUFnQjBFQ2FpQU9RZi8vUDNFaUIwRVFkam9BQUVFQUlBdEJBV29nQjBILy96OUdJZ2NiSVF0QkNTQUlJQWNiSVFnZ0RFRUJhaUVNREFBTEMwRUFJUWNMSUFOQjBBQnFKSUNBZ0lBQUlBY0xrQUVCQW44amdJQ0FnQUJCRUdzaUJDU0FnSUNBQUFKQUFrQWdBdzBBSUFRZ0FDa0NBRGNEQUNBRUlBRWdBaENVZ0lDQUFFRUJJUVVNQVF0QkFDRUZJQUpGRFFBZ0JDQURRZi8vLy84RFN6b0FEQ0FEUVlDQWdJQUVUdzBBSUFBb0FnQWdBU0FDUVFKMFFRSWdBMEVDZEVFQUlBQW9BZ1FvQWdRUmdvQ0FnQUFBSVFVTElBUkJFR29rZ0lDQWdBQWdCUXZCQVFJQmZ3RitJNENBZ0lBQVFTQnJJZ01rZ0lDQWdBQWdBU2tDQUNFRUlBTWdBa0gvLy8vL0EwczZBQndDUUFKQUlBSkJnSUNBZ0FSUERRQUNRQUpBSUFKQkFuUWlBUTBBUVh3aEFRd0JDeUFFcHlBQlFRSkJBQ0FFUWlDSXB5Z0NBQkdBZ0lDQUFBQWlBVVVOQVFzZ0F5QUNOZ0lVSUFNZ0FUWUNFQ0FEUVFBN0FSZ2dBMEVRYWlFQ0RBRUxJQU5CQVRzQkRDQURRUVJxSVFJTElBQWdBaWtDQURjQ0FDQUFRUWhxSUFKQkNHb29BZ0EyQWdBZ0EwRWdhaVNBZ0lDQUFBczNBUUYvQWtBZ0FrRUNkRUVBSUFJYklnTkZEUUFnQUNnQ0FDQUJRUVFnQWhzZ0EwRUNRUUFnQUNnQ0JDZ0NDQkdCZ0lDQUFBQUxDOW9CQVFWL0k0Q0FnSUFBUVNCcklnSWtnSUNBZ0FCQkFDRURBa0FnQUNnQ0NDSUVJQUZQRFFBZ0FDZ0NBQ0VGQWtBQ1FDQUVSUTBBUVFBTkFDQUFLQUlNSUFVZ0JFRUFJQUZCQUNBQVFSQnFLQUlBS0FJRUVZS0FnSUFBQUVFQmNVVU5BQ0FBSUFFMkFnZ01BUXNnQWlBQVFReHFJZ1lwQWdBM0F4QWdBa0VZYWlBQ1FSQnFJQUVRZ1lDQWdBQWdBaThCSENJRERRRWdBaWdDR0NBQUtBSUFJQUFvQWdRUW40Q0FnQUFoQXlBR0lBVWdCQkNFZ0lDQUFDQUFJQUUyQWdnZ0FDQUROZ0lBQzBFQUlRTUxJQUpCSUdva2dJQ0FnQUFnQXd2U0FnTUdmd0YrQjM4amdJQ0FnQUJCRUdzaUF5U0FnSUNBQUNBQUtBSUVJUVFnQUNnQ0FDRUZRUUFoQmlBQ1FmOEJjU0VIQTM4Q1FBSkFBa0FnQmlBRVJ3MEFRWDhoQ0F3QkN3SkFJQVVnQmtFRWRHb2lBa0VJYWlrREFDSUpRZ0JURFFBZ0Fpa0RBSHNnQ1h0OHB5QUJTUTBDQ3lBR1FRZDBJZ2hCZ0FGcUlRb0RRQ0FJSUFwUERRSWdDQ0FBS1FJQUlnbENHWWluUVlCL2NTSUNJQWdnQWtzYklnc2dDR3NoRENBSnAwRUlJQWxDSUlpbkd5RU5JQWhCRUhSb0lRNUJBQ0VDQWtBRFFBSkFJQXdnQWtjTkFDQUxJUThNQWd0Qi93RWdDQ0FDYWlJUFFRZHhJaEJCQjNOMlFRRWdFSFJ4SUEwZ0QwRURkbW90QUFCeFJRMEJJQUpCQVdvaUFpQUJTUTBBSUE0Z0Iwa05BQXNnQXlBSk53TUlJQU5CQ0dvZ0NDQUJRUUFRbDRDQWdBQU1BZ3NnRDBFQmFpRUlEQUFMQ3lBRFFSQnFKSUNBZ0lBQUlBZ1BDeUFHUVFGcUlRWU1BQXNMVkFFQmZ5QURRUUZ4SVFRQ1FBTkFJQUpGRFFFZ0FDZ0NBRUVJSUFBb0FnUWJJQUZCQTNacUlnTWdBeTBBQUVGK0lBRkJCM0VpQTNkeElBUWdBM1J5T2dBQUlBRkJBV29oQVNBQ1FYOXFJUUlNQUFzTEM5c0JBUU4vSTRDQWdJQUFRUkJySWdJa2dJQ0FnQUFDUUNBQVFZQVFUdzBBSTRHQWdJQUFRYWlBd0lBQWFpQUFJQUZCZ0JBZ0FVR0FFRWtiSUFCckVKbUFnSUFBQ3dKQUlBRkJnQkJORFFBQ1FDT0JnSUNBQUVHZ2dNQ0FBR29vQWdRTkFDT0JnSUNBQUVHZ2dNQ0FBR29pQTBHQUlEWUNCQ0FESUFGQmYyb2lBVUVRZENJRU5nSUFJQVJCQUVHQWdBUVFub0NBZ0FBYUN5QUNJNEdBZ0lBQVFhQ0F3SUFBYWlrREFEY0RDQ0FDUVFocUlBQkJnQkFnQUVHQUVFc2JJZ0JCZ0hCcUlBRWdBR3NRbVlDQWdBQUxJQUpCRUdva2dJQ0FnQUFMT3dFQmZ5T0FnSUNBQUVFUWF5SURKSUNBZ0lBQUlBTWdBQ2tDQURjRENDQURRUWhxSUFFZ0FrRUJFSmVBZ0lBQUlBTkJFR29rZ0lDQWdBQUx2UUVCQkg5QkFDRUVBa0FnQVVHQmdIeFBEUUFDUUNPQmdJQ0FBRUdvZ01DQUFHb2dBVUgvL3dOcVFSQjJJZ0VnQWhDV2dJQ0FBQ0lFUVg5SERRQUNRQ09CZ0lDQUFFR2dnTUNBQUdvZ0FTQUNFSmFBZ0lBQUlnUkJmMFlOQUNBRVFZQVFhaUVFREFFTFFRQWhCRUVCSUFKMElnVS9BQ0lHUVJCMElnSnFRWDlxUVFBZ0JXdHhJZ1VnQW10QkVIWWlCeUFCYWtBQVFRRklEUUVnQnlBR2FpRUVJQVVnQWtZTkFDQUdJQVFRbUlDQWdBQUxJQVJCRUhRaEJBc2dCQXRQQVFGL0FrQWdBa0gvL3dOcUlnWkJnSUI4Y1NBRVR5SUNSUTBBSUFSQi8vOERha0VRZGlJRUlBWkJFSFlpQmtZTkFDQUVJQUZCLy84RGFrRVFkaUlCYWlBQklBWnFFSmlBZ0lBQUN5QUNDeUVBSUFGQi8vOERha0VRZGlJQklBRWdBa0gvL3dOcVFSQjJhaENZZ0lDQUFBdDFBUUYrSUFBZ0JDQUJmaUFDSUFOK2ZDQURRaUNJSWdJZ0FVSWdpQ0lFZm53Z0EwTC8vLy8vRDRNaUF5QUJRdi8vLy84UGd5SUJmaUlGUWlDSUlBTWdCSDU4SWdOQ0lJaDhJQU5DLy8vLy93K0RJQUlnQVg1OElnRkNJSWg4TndNSUlBQWdBVUlnaGlBRlF2Ly8vLzhQZzRRM0F3QUxMQUVCZndKQUlBSkZEUUFnQUNFREEwQWdBeUFCT2dBQUlBTkJBV29oQXlBQ1FYOXFJZ0lOQUFzTElBQUxRZ0VCZndKQUlBSkZEUUFnQWtGL2FpRUNJQUFoQXdOQUlBTWdBUzBBQURvQUFDQUNSUTBCSUFKQmYyb2hBaUFCUVFGcUlRRWdBMEVCYWlFRERBQUxDeUFBQ3d0QkFnQkJnSURBQUFzSUFBQUFBQUFBQUFBQVFZaUF3QUFMS0FFQUFBQUNBQUFBQXdBQUFBQUFBQUFBQUFBQUNBQVFBS3FxcXFvQUFBQUFNQUFRQUJBQUFBQT0iKTtjb25zdCBlPWF3YWl0IEooKSxCPWUuZXhwb3J0cztmdW5jdGlvbiBjKEEpe2NvbnN0e3B0cjpDLGxlbmd0aDpJfT1rKEEsQiksZz1CLmNvbXByZXNzUGFja2VkKEMsSSk7Qi5mcmVlKEMsSSk7Y29uc3R7c3RhcnQ6USxlbmQ6RSxjYXBhY2l0eTppfT10KEIubWVtb3J5LGcpLEQ9bmV3IFVpbnQxNkFycmF5KEIubWVtb3J5LmJ1ZmZlci5zbGljZShRLEUpKSxhPWgoRCk7cmV0dXJuIEIuZnJlZShRLGkpLGF9ZnVuY3Rpb24gcyhBKXtjb25zdCBDPShBLmNoYXJDb2RlQXQoQS5sZW5ndGgtMSk8PDE2KStBLmNoYXJDb2RlQXQoQS5sZW5ndGgtMik7bGV0IEk9Qi5hbGxvY1VpbnQxNihBLmxlbmd0aC0yKSxnPW5ldyBVaW50MTZBcnJheShCLm1lbW9yeS5idWZmZXIsSSxBLmxlbmd0aC0yKTtmb3IobGV0IG89MDtvPEEubGVuZ3RoLTI7bysrKWdbb109QS5jaGFyQ29kZUF0KG8pO2NvbnN0IFE9Qi5kZWNvbXByZXNzUGFja2VkKEksQS5sZW5ndGgtMixDKTtCLmZyZWUoSSxBLmxlbmd0aC0yKTtjb25zdHtzdGFydDpFLGVuZDppLGNhcGFjaXR5OkR9PXQoQi5tZW1vcnksUSksYT1uZXcgVWludDhBcnJheShCLm1lbW9yeS5idWZmZXIuc2xpY2UoRSxpKSksRj1uZXcgVGV4dERlY29kZXIoKS5kZWNvZGUoYSk7cmV0dXJuIEIuZnJlZShFLEQpLEZ9b25tZXNzYWdlPWFzeW5jIGZ1bmN0aW9uKEEpe2NvbnN0e2NvbW1hbmQ6QyxpZDpJLGRhdGE6Z309QS5kYXRhO3N3aXRjaChDKXtjYXNlImRlY29tcHJlc3MiOntwb3N0TWVzc2FnZSh7aWQ6SSxkYXRhOnMoZyl9KTticmVha31jYXNlImNvbXByZXNzIjp7cG9zdE1lc3NhZ2Uoe2lkOkksZGF0YTpjKGcpfSk7YnJlYWt9fX19KSgpOw==",Gn=typeof window<"u"&&window.Blob&&new Blob([atob(Is)],{type:"text/javascript;charset=utf-8"});function pc(){let i;try{if(i=Gn&&(window.URL||window.webkitURL).createObjectURL(Gn),!i)throw"";return new Worker(i)}catch{return new Worker("data:application/javascript;base64,"+Is,{type:"module"})}finally{i&&(window.URL||window.webkitURL).revokeObjectURL(i)}}const _i=new pc;let Hs=0;const Te={};_i.onmessage=function(i){const t=i.data.id;Te[t](i.data.data),delete Te[t]};async function mc(i){const t=Hs++;return new Promise(e=>{Te[t]=e,_i.postMessage({command:"compress",id:t,data:i})})}async function Bc(i){const t=Hs++;return new Promise(e=>{Te[t]=e,_i.postMessage({command:"decompress",id:t,data:i})})}var Ve=function(){var i=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",n={};function s(a,r){if(!n[a]){n[a]={};for(var l=0;l>>8,l[2*c+1]=d%256}return l},decompressFromUint8Array:function(a){if(a==null)return o.decompress(a);for(var r=new Array(a.length/2),l=0,c=r.length;l>=1}else{for(h=1,c=0;c>=1}--g==0&&(g=Math.pow(2,R),R++),delete f[F]}else for(h=u[F],c=0;c>=1;--g==0&&(g=Math.pow(2,R),R++),u[Q]=B++,F=String(U)}if(F!==""){if(Object.prototype.hasOwnProperty.call(f,F)){if(F.charCodeAt(0)<256){for(c=0;c>=1}else{for(h=1,c=0;c>=1}--g==0&&(g=Math.pow(2,R),R++),delete f[F]}else for(h=u[F],c=0;c>=1;--g==0&&(g=Math.pow(2,R),R++)}for(h=2,c=0;c>=1;for(;;){if(m<<=1,p==r-1){b.push(l(m));break}p++}return b.join("")},decompress:function(a){return a==null?"":a==""?null:o._decompress(a.length,32768,function(r){return a.charCodeAt(r)})},_decompress:function(a,r,l){var c,h,d,u,f,U,Q,F=[],g=4,B=4,R=3,b="",m=[],p={val:l(0),position:r,index:1};for(c=0;c<3;c+=1)F[c]=c;for(d=0,f=Math.pow(2,2),U=1;U!=f;)u=p.val&p.position,p.position>>=1,p.position==0&&(p.position=r,p.val=l(p.index++)),d|=(u>0?1:0)*U,U<<=1;switch(d){case 0:for(d=0,f=Math.pow(2,8),U=1;U!=f;)u=p.val&p.position,p.position>>=1,p.position==0&&(p.position=r,p.val=l(p.index++)),d|=(u>0?1:0)*U,U<<=1;Q=i(d);break;case 1:for(d=0,f=Math.pow(2,16),U=1;U!=f;)u=p.val&p.position,p.position>>=1,p.position==0&&(p.position=r,p.val=l(p.index++)),d|=(u>0?1:0)*U,U<<=1;Q=i(d);break;case 2:return""}for(F[3]=Q,h=Q,m.push(Q);;){if(p.index>a)return"";for(d=0,f=Math.pow(2,R),U=1;U!=f;)u=p.val&p.position,p.position>>=1,p.position==0&&(p.position=r,p.val=l(p.index++)),d|=(u>0?1:0)*U,U<<=1;switch(Q=d){case 0:for(d=0,f=Math.pow(2,8),U=1;U!=f;)u=p.val&p.position,p.position>>=1,p.position==0&&(p.position=r,p.val=l(p.index++)),d|=(u>0?1:0)*U,U<<=1;F[B++]=i(d),Q=B-1,g--;break;case 1:for(d=0,f=Math.pow(2,16),U=1;U!=f;)u=p.val&p.position,p.position>>=1,p.position==0&&(p.position=r,p.val=l(p.index++)),d|=(u>0?1:0)*U,U<<=1;F[B++]=i(d),Q=B-1,g--;break;case 2:return m.join("")}if(g==0&&(g=Math.pow(2,R),R++),F[Q])b=F[Q];else{if(Q!==B)return null;b=h+h.charAt(0)}m.push(b),F[B++]=h+b.charAt(0),h=b,--g==0&&(g=Math.pow(2,R),R++)}}};return o}();const As=we(()=>import("./512KB-af4b69ed.js"),[]),Gs=we(()=>import("./1MB-c4d2b939.js"),[]),Xs=we(()=>import("./rw_medium-9bc89782.js"),[]),Rc=we(()=>import("./rw_large-2123ae92.js"),[]);JSON.stringify(await As),JSON.stringify(await Gs),JSON.stringify(await Xs),JSON.stringify(await Rc);const bc=rt("h3",null,"Compression Time",-1),Sc=rt("h3",null,"Decompression Time",-1),xc=rt("h3",null,"Compressed Size",-1),yc=fi({__name:"LibBenchmark",async setup(i){let t,e;vt.defaults.color="#ddd",vt.defaults.borderColor="#555",vt.register(_l,Ml,Wl,Fl,Ll,zl,Rl);const n=Kn({compressed:{},decompressed:{},success:{},size:{}}),s={responsive:!0,plugins:{colors:{forceOverride:!0}},scales:{x:{title:{display:!0,text:"File"}},y:{title:{display:!0,text:"Time (ms)"}}}},o=structuredClone(s);o.scales.y.title.text="Size (%)";const a=["smol-string","smol-string-packed","LZString","LZString UTF-16"],r=Ye(()=>{const u=[];for(const f of a)u.push({label:f,data:Object.values(n.value.compressed).map(U=>U[f]??0)});return{labels:Object.keys(n.value.compressed),datasets:u}}),l=Ye(()=>{const u=[];for(const f of a)u.push({label:f,data:Object.values(n.value.decompressed).map(U=>U[f]??0)});return{labels:Object.keys(n.value.decompressed),datasets:u}}),c=Ye(()=>{const u=[];for(const f of a)u.push({label:f,data:Object.values(n.value.size).map(U=>U[f]??0)});return{labels:Object.keys(n.value.size),datasets:u}});async function h(u,f,U,Q,F){const g=performance.now(),B=await Q(U),R=performance.now()-g;localStorage.setItem("compressed",B);const b=localStorage.getItem("compressed");localStorage.removeItem("compressed");const m=performance.now(),p=await F(b),S=performance.now()-m;n.value.compressed[f][u]=R,n.value.size[f][u]=100*(B.length/U.length),n.value.decompressed[f][u]=S,n.value.success[f][u]=U===p}const d=[{name:"json_512kb",input:JSON.stringify(([t,e]=Qt(()=>As),t=await t,e(),t))},{name:"json_1mb",input:JSON.stringify(([t,e]=Qt(()=>Gs),t=await t,e(),t))},{name:"rw_medium",input:JSON.stringify(([t,e]=Qt(()=>Xs),t=await t,e(),t))}];for(const{name:u,input:f}of d)n.value.compressed[u]={},n.value.decompressed[u]={},n.value.success[u]={},n.value.size[u]={};for(const{name:u,input:f}of d)[t,e]=Qt(()=>h("smol-string",u,f,Qc,gc)),await t,e(),[t,e]=Qt(()=>h("smol-string-packed",u,f,mc,Bc)),await t,e(),[t,e]=Qt(()=>h("LZString",u,f,Ve.compress,Ve.decompress)),await t,e(),[t,e]=Qt(()=>h("LZString UTF-16",u,f,Ve.compressToUTF16,Ve.decompressFromUTF16)),await t,e();return(u,f)=>(to(),eo("div",null,[rt("div",null,[bc,rt("div",null,[Ie(de(ni),{options:s,data:r.value},null,8,["data"])])]),rt("div",null,[Sc,rt("div",null,[Ie(de(ni),{options:s,data:l.value},null,8,["data"])])]),rt("div",null,[xc,rt("div",null,[Ie(de(ni),{options:de(o),data:c.value},null,8,["options","data"])])])]))}});export{yc as default};
diff --git a/docs/assets/index-8b18b11e.js b/docs/assets/index-9e0d836e.js
similarity index 99%
rename from docs/assets/index-8b18b11e.js
rename to docs/assets/index-9e0d836e.js
index 3b27383..fe80f4a 100644
--- a/docs/assets/index-8b18b11e.js
+++ b/docs/assets/index-9e0d836e.js
@@ -6,4 +6,4 @@
* vue-router v4.2.5
* (c) 2023 Eduardo San Martin Morote
* @license MIT
- */const pt=typeof window<"u";function cc(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Y=Object.assign;function Ln(e,t){const n={};for(const s in t){const r=t[s];n[s]=Se(r)?r.map(e):e(r)}return n}const kt=()=>{},Se=Array.isArray,uc=/\/$/,fc=e=>e.replace(uc,"");function jn(e,t,n="/"){let s,r={},o="",i="";const c=t.indexOf("#");let l=t.indexOf("?");return c=0&&(l=-1),l>-1&&(s=t.slice(0,l),o=t.slice(l+1,c>-1?c:t.length),r=e(o)),c>-1&&(s=s||t.slice(0,c),i=t.slice(c,t.length)),s=pc(s??t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:i}}function ac(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function fr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function dc(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&Pt(t.matched[s],n.matched[r])&&yo(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Pt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function yo(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!hc(e[n],t[n]))return!1;return!0}function hc(e,t){return Se(e)?ar(e,t):Se(t)?ar(t,e):e===t}function ar(e,t){return Se(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function pc(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,c;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i-(i===s.length?1:0)).join("/")}var qt;(function(e){e.pop="pop",e.push="push"})(qt||(qt={}));var $t;(function(e){e.back="back",e.forward="forward",e.unknown=""})($t||($t={}));function gc(e){if(!e)if(pt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),fc(e)}const mc=/^[^#]+#/;function _c(e,t){return e.replace(mc,"#")+t}function vc(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const An=()=>({left:window.pageXOffset,top:window.pageYOffset});function bc(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=vc(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function dr(e,t){return(history.state?history.state.position-t:-1)+e}const es=new Map;function yc(e,t){es.set(e,t)}function Ec(e){const t=es.get(e);return es.delete(e),t}let xc=()=>location.protocol+"//"+location.host;function Eo(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let c=r.includes(e.slice(o))?e.slice(o).length:1,l=r.slice(c);return l[0]!=="/"&&(l="/"+l),fr(l,"")}return fr(n,e)+s+r}function wc(e,t,n,s){let r=[],o=[],i=null;const c=({state:p})=>{const _=Eo(e,location),x=n.value,T=t.value;let F=0;if(p){if(n.value=_,t.value=p,i&&i===x){i=null;return}F=T?p.position-T.position:0}else s(_);r.forEach(S=>{S(n.value,x,{delta:F,type:qt.pop,direction:F?F>0?$t.forward:$t.back:$t.unknown})})};function l(){i=n.value}function f(p){r.push(p);const _=()=>{const x=r.indexOf(p);x>-1&&r.splice(x,1)};return o.push(_),_}function a(){const{history:p}=window;p.state&&p.replaceState(Y({},p.state,{scroll:An()}),"")}function h(){for(const p of o)p();o=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",a)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",a,{passive:!0}),{pauseListeners:l,listen:f,destroy:h}}function hr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?An():null}}function Rc(e){const{history:t,location:n}=window,s={value:Eo(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,f,a){const h=e.indexOf("#"),p=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+l:xc()+e+l;try{t[a?"replaceState":"pushState"](f,"",p),r.value=f}catch(_){console.error(_),n[a?"replace":"assign"](p)}}function i(l,f){const a=Y({},t.state,hr(r.value.back,l,r.value.forward,!0),f,{position:r.value.position});o(l,a,!0),s.value=l}function c(l,f){const a=Y({},r.value,t.state,{forward:l,scroll:An()});o(a.current,a,!0);const h=Y({},hr(s.value,l,null),{position:a.position+1},f);o(l,h,!1),s.value=l}return{location:s,state:r,push:c,replace:i}}function Pc(e){e=gc(e);const t=Rc(e),n=wc(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=Y({location:"",base:e,go:s,createHref:_c.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function Cc(e){return typeof e=="string"||e&&typeof e=="object"}function xo(e){return typeof e=="string"||typeof e=="symbol"}const Ye={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},wo=Symbol("");var pr;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(pr||(pr={}));function Ct(e,t){return Y(new Error,{type:e,[wo]:!0},t)}function ke(e,t){return e instanceof Error&&wo in e&&(t==null||!!(e.type&t))}const gr="[^/]+?",Oc={sensitive:!1,strict:!1,start:!0,end:!0},Ac=/[.+*?^${}()[\]/\\]/g;function Tc(e,t){const n=Y({},Oc,t),s=[];let r=n.start?"^":"";const o=[];for(const f of e){const a=f.length?[]:[90];n.strict&&!f.length&&(r+="/");for(let h=0;ht.length?t.length===1&&t[0]===40+40?1:-1:0}function Sc(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Mc={type:0,value:""},Fc=/[a-zA-Z0-9_]/;function Bc(e){if(!e)return[[]];if(e==="/")return[[Mc]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(_){throw new Error(`ERR (${n})/"${f}": ${_}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let c=0,l,f="",a="";function h(){f&&(n===0?o.push({type:0,value:f}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:f,regexp:a,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),f="")}function p(){f+=l}for(;c{i(O)}:kt}function i(a){if(xo(a)){const h=s.get(a);h&&(s.delete(a),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(a);h>-1&&(n.splice(h,1),a.record.name&&s.delete(a.record.name),a.children.forEach(i),a.alias.forEach(i))}}function c(){return n}function l(a){let h=0;for(;h=0&&(a.record.path!==n[h].record.path||!Ro(a,n[h]));)h++;n.splice(h,0,a),a.record.name&&!vr(a)&&s.set(a.record.name,a)}function f(a,h){let p,_={},x,T;if("name"in a&&a.name){if(p=s.get(a.name),!p)throw Ct(1,{location:a});T=p.record.name,_=Y(_r(h.params,p.keys.filter(O=>!O.optional).map(O=>O.name)),a.params&&_r(a.params,p.keys.map(O=>O.name))),x=p.stringify(_)}else if("path"in a)x=a.path,p=n.find(O=>O.re.test(x)),p&&(_=p.parse(x),T=p.record.name);else{if(p=h.name?s.get(h.name):n.find(O=>O.re.test(h.path)),!p)throw Ct(1,{location:a,currentLocation:h});T=p.record.name,_=Y({},h.params,a.params),x=p.stringify(_)}const F=[];let S=p;for(;S;)F.unshift(S.record),S=S.parent;return{name:T,path:x,params:_,matched:F,meta:kc(F)}}return e.forEach(a=>o(a)),{addRoute:o,resolve:f,removeRoute:i,getRoutes:c,getRecordMatcher:r}}function _r(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Lc(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:jc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function jc(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function vr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function kc(e){return e.reduce((t,n)=>Y(t,n.meta),{})}function br(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function Ro(e,t){return t.children.some(n=>n===e||Ro(e,n))}const Po=/#/g,$c=/&/g,Uc=/\//g,Kc=/=/g,Dc=/\?/g,Co=/\+/g,Wc=/%5B/g,qc=/%5D/g,Oo=/%5E/g,zc=/%60/g,Ao=/%7B/g,Qc=/%7C/g,To=/%7D/g,Yc=/%20/g;function Os(e){return encodeURI(""+e).replace(Qc,"|").replace(Wc,"[").replace(qc,"]")}function Jc(e){return Os(e).replace(Ao,"{").replace(To,"}").replace(Oo,"^")}function ts(e){return Os(e).replace(Co,"%2B").replace(Yc,"+").replace(Po,"%23").replace($c,"%26").replace(zc,"`").replace(Ao,"{").replace(To,"}").replace(Oo,"^")}function Vc(e){return ts(e).replace(Kc,"%3D")}function Xc(e){return Os(e).replace(Po,"%23").replace(Dc,"%3F")}function Zc(e){return e==null?"":Xc(e).replace(Uc,"%2F")}function pn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Gc(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&ts(o)):[s&&ts(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function eu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Se(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const tu=Symbol(""),Er=Symbol(""),As=Symbol(""),Io=Symbol(""),ns=Symbol("");function Mt(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ve(e,t,n,s,r){const o=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((i,c)=>{const l=h=>{h===!1?c(Ct(4,{from:n,to:t})):h instanceof Error?c(h):Cc(h)?c(Ct(2,{from:t,to:h})):(o&&s.enterCallbacks[r]===o&&typeof h=="function"&&o.push(h),i())},f=e.call(s&&s.instances[r],t,n,l);let a=Promise.resolve(f);e.length<3&&(a=a.then(l)),a.catch(h=>c(h))})}function kn(e,t,n,s){const r=[];for(const o of e)for(const i in o.components){let c=o.components[i];if(!(t!=="beforeRouteEnter"&&!o.instances[i]))if(nu(c)){const f=(c.__vccOpts||c)[t];f&&r.push(Ve(f,n,s,o,i))}else{let l=c();r.push(()=>l.then(f=>{if(!f)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const a=cc(f)?f.default:f;o.components[i]=a;const p=(a.__vccOpts||a)[t];return p&&Ve(p,n,s,o,i)()}))}}return r}function nu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function xr(e){const t=De(As),n=De(Io),s=Oe(()=>t.resolve(Le(e.to))),r=Oe(()=>{const{matched:l}=s.value,{length:f}=l,a=l[f-1],h=n.matched;if(!a||!h.length)return-1;const p=h.findIndex(Pt.bind(null,a));if(p>-1)return p;const _=wr(l[f-2]);return f>1&&wr(a)===_&&h[h.length-1].path!==_?h.findIndex(Pt.bind(null,l[f-2])):p}),o=Oe(()=>r.value>-1&&ou(n.params,s.value.params)),i=Oe(()=>r.value>-1&&r.value===n.matched.length-1&&yo(n.params,s.value.params));function c(l={}){return ru(l)?t[Le(e.replace)?"replace":"push"](Le(e.to)).catch(kt):Promise.resolve()}return{route:s,href:Oe(()=>s.value.href),isActive:o,isExactActive:i,navigate:c}}const su=Rn({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:xr,setup(e,{slots:t}){const n=yn(xr(e)),{options:s}=De(As),r=Oe(()=>({[Rr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Rr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:bo("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),ln=su;function ru(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 t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ou(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Se(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function wr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Rr=(e,t,n)=>e??t??n,iu=Rn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=De(ns),r=Oe(()=>e.route||s.value),o=De(Er,0),i=Oe(()=>{let f=Le(o);const{matched:a}=r.value;let h;for(;(h=a[f])&&!h.components;)f++;return f}),c=Oe(()=>r.value.matched[i.value]);sn(Er,Oe(()=>i.value+1)),sn(tu,c),sn(ns,r);const l=Ht();return tn(()=>[l.value,c.value,e.name],([f,a,h],[p,_,x])=>{a&&(a.instances[h]=f,_&&_!==a&&f&&f===p&&(a.leaveGuards.size||(a.leaveGuards=_.leaveGuards),a.updateGuards.size||(a.updateGuards=_.updateGuards))),f&&a&&(!_||!Pt(a,_)||!p)&&(a.enterCallbacks[h]||[]).forEach(T=>T(f))},{flush:"post"}),()=>{const f=r.value,a=e.name,h=c.value,p=h&&h.components[a];if(!p)return Pr(n.default,{Component:p,route:f});const _=h.props[a],x=_?_===!0?f.params:typeof _=="function"?_(f):_:null,F=bo(p,Y({},x,t,{onVnodeUnmounted:S=>{S.component.isUnmounted&&(h.instances[a]=null)},ref:l}));return Pr(n.default,{Component:F,route:f})||F}}});function Pr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const So=iu;function lu(e){const t=Hc(e.routes,e),n=e.parseQuery||Gc,s=e.stringifyQuery||yr,r=e.history,o=Mt(),i=Mt(),c=Mt(),l=bi(Ye);let f=Ye;pt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Ln.bind(null,v=>""+v),h=Ln.bind(null,Zc),p=Ln.bind(null,pn);function _(v,I){let C,B;return xo(v)?(C=t.getRecordMatcher(v),B=I):B=v,t.addRoute(B,C)}function x(v){const I=t.getRecordMatcher(v);I&&t.removeRoute(I)}function T(){return t.getRoutes().map(v=>v.record)}function F(v){return!!t.getRecordMatcher(v)}function S(v,I){if(I=Y({},I||l.value),typeof v=="string"){const g=jn(n,v,I.path),m=t.resolve({path:g.path},I),b=r.createHref(g.fullPath);return Y(g,m,{params:p(m.params),hash:pn(g.hash),redirectedFrom:void 0,href:b})}let C;if("path"in v)C=Y({},v,{path:jn(n,v.path,I.path).path});else{const g=Y({},v.params);for(const m in g)g[m]==null&&delete g[m];C=Y({},v,{params:h(g)}),I.params=h(I.params)}const B=t.resolve(C,I),Q=v.hash||"";B.params=a(p(B.params));const u=ac(s,Y({},v,{hash:Jc(Q),path:B.path})),d=r.createHref(u);return Y({fullPath:u,hash:Q,query:s===yr?eu(v.query):v.query||{}},B,{redirectedFrom:void 0,href:d})}function O(v){return typeof v=="string"?jn(n,v,l.value.path):Y({},v)}function U(v,I){if(f!==v)return Ct(8,{from:I,to:v})}function w(v){return ee(v)}function L(v){return w(Y(O(v),{replace:!0}))}function V(v){const I=v.matched[v.matched.length-1];if(I&&I.redirect){const{redirect:C}=I;let B=typeof C=="function"?C(v):C;return typeof B=="string"&&(B=B.includes("?")||B.includes("#")?B=O(B):{path:B},B.params={}),Y({query:v.query,hash:v.hash,params:"path"in B?{}:v.params},B)}}function ee(v,I){const C=f=S(v),B=l.value,Q=v.state,u=v.force,d=v.replace===!0,g=V(C);if(g)return ee(Y(O(g),{state:typeof g=="object"?Y({},Q,g.state):Q,force:u,replace:d}),I||C);const m=C;m.redirectedFrom=I;let b;return!u&&dc(s,B,C)&&(b=Ct(16,{to:m,from:B}),Fe(B,B,!0,!1)),(b?Promise.resolve(b):ie(m,B)).catch(y=>ke(y)?ke(y,2)?y:ze(y):z(y,m,B)).then(y=>{if(y){if(ke(y,2))return ee(Y({replace:d},O(y.to),{state:typeof y.to=="object"?Y({},Q,y.to.state):Q,force:u}),I||m)}else y=ye(m,B,!0,d,Q);return ue(m,B,y),y})}function Z(v,I){const C=U(v,I);return C?Promise.reject(C):Promise.resolve()}function oe(v){const I=at.values().next().value;return I&&typeof I.runWithContext=="function"?I.runWithContext(v):v()}function ie(v,I){let C;const[B,Q,u]=cu(v,I);C=kn(B.reverse(),"beforeRouteLeave",v,I);for(const g of B)g.leaveGuards.forEach(m=>{C.push(Ve(m,v,I))});const d=Z.bind(null,v,I);return C.push(d),de(C).then(()=>{C=[];for(const g of o.list())C.push(Ve(g,v,I));return C.push(d),de(C)}).then(()=>{C=kn(Q,"beforeRouteUpdate",v,I);for(const g of Q)g.updateGuards.forEach(m=>{C.push(Ve(m,v,I))});return C.push(d),de(C)}).then(()=>{C=[];for(const g of u)if(g.beforeEnter)if(Se(g.beforeEnter))for(const m of g.beforeEnter)C.push(Ve(m,v,I));else C.push(Ve(g.beforeEnter,v,I));return C.push(d),de(C)}).then(()=>(v.matched.forEach(g=>g.enterCallbacks={}),C=kn(u,"beforeRouteEnter",v,I),C.push(d),de(C))).then(()=>{C=[];for(const g of i.list())C.push(Ve(g,v,I));return C.push(d),de(C)}).catch(g=>ke(g,8)?g:Promise.reject(g))}function ue(v,I,C){c.list().forEach(B=>oe(()=>B(v,I,C)))}function ye(v,I,C,B,Q){const u=U(v,I);if(u)return u;const d=I===Ye,g=pt?history.state:{};C&&(B||d?r.replace(v.fullPath,Y({scroll:d&&g&&g.scroll},Q)):r.push(v.fullPath,Q)),l.value=v,Fe(v,I,C,d),ze()}let ae;function Me(){ae||(ae=r.listen((v,I,C)=>{if(!zt.listening)return;const B=S(v),Q=V(B);if(Q){ee(Y(Q,{replace:!0}),B).catch(kt);return}f=B;const u=l.value;pt&&yc(dr(u.fullPath,C.delta),An()),ie(B,u).catch(d=>ke(d,12)?d:ke(d,2)?(ee(d.to,B).then(g=>{ke(g,20)&&!C.delta&&C.type===qt.pop&&r.go(-1,!1)}).catch(kt),Promise.reject()):(C.delta&&r.go(-C.delta,!1),z(d,B,u))).then(d=>{d=d||ye(B,u,!1),d&&(C.delta&&!ke(d,8)?r.go(-C.delta,!1):C.type===qt.pop&&ke(d,20)&&r.go(-1,!1)),ue(B,u,d)}).catch(kt)}))}let Ee=Mt(),te=Mt(),W;function z(v,I,C){ze(v);const B=te.list();return B.length?B.forEach(Q=>Q(v,I,C)):console.error(v),Promise.reject(v)}function je(){return W&&l.value!==Ye?Promise.resolve():new Promise((v,I)=>{Ee.add([v,I])})}function ze(v){return W||(W=!v,Me(),Ee.list().forEach(([I,C])=>v?C(v):I()),Ee.reset()),v}function Fe(v,I,C,B){const{scrollBehavior:Q}=e;if(!pt||!Q)return Promise.resolve();const u=!C&&Ec(dr(v.fullPath,0))||(B||!C)&&history.state&&history.state.scroll||null;return Jr().then(()=>Q(v,I,u)).then(d=>d&&bc(d)).catch(d=>z(d,v,I))}const me=v=>r.go(v);let ft;const at=new Set,zt={currentRoute:l,listening:!0,addRoute:_,removeRoute:x,hasRoute:F,getRoutes:T,resolve:S,options:e,push:w,replace:L,go:me,back:()=>me(-1),forward:()=>me(1),beforeEach:o.add,beforeResolve:i.add,afterEach:c.add,onError:te.add,isReady:je,install(v){const I=this;v.component("RouterLink",ln),v.component("RouterView",So),v.config.globalProperties.$router=I,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>Le(l)}),pt&&!ft&&l.value===Ye&&(ft=!0,w(r.location).catch(Q=>{}));const C={};for(const Q in Ye)Object.defineProperty(C,Q,{get:()=>l.value[Q],enumerable:!0});v.provide(As,I),v.provide(Io,Ur(C)),v.provide(ns,l);const B=v.unmount;at.add(v),v.unmount=function(){at.delete(v),at.size<1&&(f=Ye,ae&&ae(),ae=null,l.value=Ye,ft=!1,W=!1),B()}}};function de(v){return v.reduce((I,C)=>I.then(()=>oe(C)),Promise.resolve())}return zt}function cu(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iPt(f,c))?s.push(c):n.push(c));const l=e.matched[i];l&&(t.matched.find(f=>Pt(f,l))||r.push(l))}return[n,s,r]}const uu=e=>(Ti("data-v-666be7ef"),e=e(),Ii(),e),fu=uu(()=>We("h1",null,"smol-string",-1)),au=Rn({__name:"App",setup(e){return(t,n)=>(ws(),go("div",null,[We("header",null,[fu,We("nav",null,[ne(Le(ln),{to:"/"},{default:en(()=>[on("Home")]),_:1}),ne(Le(ln),{to:"/bench"},{default:en(()=>[on("Benchmarks")]),_:1}),ne(Le(ln),{to:"/docs"},{default:en(()=>[on("Documentation")]),_:1})])]),We("div",null,[ne(Le(So))])]))}});const Mo=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},du=Mo(au,[["__scopeId","data-v-666be7ef"]]),hu="modulepreload",pu=function(e){return"/smol-string/"+e},Cr={},Or=function(t,n,s){if(!n||n.length===0)return t();const r=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=pu(o),o in Cr)return;Cr[o]=!0;const i=o.endsWith(".css"),c=i?'[rel="stylesheet"]':"";if(!!s)for(let a=r.length-1;a>=0;a--){const h=r[a];if(h.href===o&&(!i||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${c}`))return;const f=document.createElement("link");if(f.rel=i?"stylesheet":hu,i||(f.as="script",f.crossOrigin=""),f.href=o,document.head.appendChild(f),i)return new Promise((a,h)=>{f.addEventListener("load",a),f.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},gu={},mu=We("h2",null,"Home",-1),_u=We("div",null,[We("a",{href:"https://github.com/Senryoku/smol-string"},"GitHub Repository")],-1),vu=[mu,_u];function bu(e,t){return ws(),go("div",null,vu)}const yu=Mo(gu,[["render",bu]]),Eu=lu({history:Pc("/smol-string"),routes:[{path:"/",name:"home",component:yu},{path:"/bench",name:"bench",component:()=>Or(()=>import("./BenchmarksView-43e6f07e.js"),[])},{path:"/docs",name:"docs",component:()=>Or(()=>import("./DocumentationView-96ce0f58.js"),[])}]}),Ts=sc(du);Ts.use(lc());Ts.use(Eu);Ts.mount("#app");export{xu as S,Or as _,Pu as a,We as b,go as c,Rn as d,ne as e,wu as f,Mo as g,bo as h,Yi as i,Xi as j,tn as k,Dr as l,Oe as m,Ru as n,ws as o,Ht as r,bi as s,q as t,Le as u,Nl as v,en as w};
+ */const pt=typeof window<"u";function cc(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Y=Object.assign;function Ln(e,t){const n={};for(const s in t){const r=t[s];n[s]=Se(r)?r.map(e):e(r)}return n}const kt=()=>{},Se=Array.isArray,uc=/\/$/,fc=e=>e.replace(uc,"");function jn(e,t,n="/"){let s,r={},o="",i="";const c=t.indexOf("#");let l=t.indexOf("?");return c=0&&(l=-1),l>-1&&(s=t.slice(0,l),o=t.slice(l+1,c>-1?c:t.length),r=e(o)),c>-1&&(s=s||t.slice(0,c),i=t.slice(c,t.length)),s=pc(s??t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:i}}function ac(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function fr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function dc(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&Pt(t.matched[s],n.matched[r])&&yo(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Pt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function yo(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!hc(e[n],t[n]))return!1;return!0}function hc(e,t){return Se(e)?ar(e,t):Se(t)?ar(t,e):e===t}function ar(e,t){return Se(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function pc(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,c;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i-(i===s.length?1:0)).join("/")}var qt;(function(e){e.pop="pop",e.push="push"})(qt||(qt={}));var $t;(function(e){e.back="back",e.forward="forward",e.unknown=""})($t||($t={}));function gc(e){if(!e)if(pt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),fc(e)}const mc=/^[^#]+#/;function _c(e,t){return e.replace(mc,"#")+t}function vc(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const An=()=>({left:window.pageXOffset,top:window.pageYOffset});function bc(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=vc(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function dr(e,t){return(history.state?history.state.position-t:-1)+e}const es=new Map;function yc(e,t){es.set(e,t)}function Ec(e){const t=es.get(e);return es.delete(e),t}let xc=()=>location.protocol+"//"+location.host;function Eo(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let c=r.includes(e.slice(o))?e.slice(o).length:1,l=r.slice(c);return l[0]!=="/"&&(l="/"+l),fr(l,"")}return fr(n,e)+s+r}function wc(e,t,n,s){let r=[],o=[],i=null;const c=({state:p})=>{const _=Eo(e,location),x=n.value,T=t.value;let F=0;if(p){if(n.value=_,t.value=p,i&&i===x){i=null;return}F=T?p.position-T.position:0}else s(_);r.forEach(S=>{S(n.value,x,{delta:F,type:qt.pop,direction:F?F>0?$t.forward:$t.back:$t.unknown})})};function l(){i=n.value}function f(p){r.push(p);const _=()=>{const x=r.indexOf(p);x>-1&&r.splice(x,1)};return o.push(_),_}function a(){const{history:p}=window;p.state&&p.replaceState(Y({},p.state,{scroll:An()}),"")}function h(){for(const p of o)p();o=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",a)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",a,{passive:!0}),{pauseListeners:l,listen:f,destroy:h}}function hr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?An():null}}function Rc(e){const{history:t,location:n}=window,s={value:Eo(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,f,a){const h=e.indexOf("#"),p=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+l:xc()+e+l;try{t[a?"replaceState":"pushState"](f,"",p),r.value=f}catch(_){console.error(_),n[a?"replace":"assign"](p)}}function i(l,f){const a=Y({},t.state,hr(r.value.back,l,r.value.forward,!0),f,{position:r.value.position});o(l,a,!0),s.value=l}function c(l,f){const a=Y({},r.value,t.state,{forward:l,scroll:An()});o(a.current,a,!0);const h=Y({},hr(s.value,l,null),{position:a.position+1},f);o(l,h,!1),s.value=l}return{location:s,state:r,push:c,replace:i}}function Pc(e){e=gc(e);const t=Rc(e),n=wc(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=Y({location:"",base:e,go:s,createHref:_c.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function Cc(e){return typeof e=="string"||e&&typeof e=="object"}function xo(e){return typeof e=="string"||typeof e=="symbol"}const Ye={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},wo=Symbol("");var pr;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(pr||(pr={}));function Ct(e,t){return Y(new Error,{type:e,[wo]:!0},t)}function ke(e,t){return e instanceof Error&&wo in e&&(t==null||!!(e.type&t))}const gr="[^/]+?",Oc={sensitive:!1,strict:!1,start:!0,end:!0},Ac=/[.+*?^${}()[\]/\\]/g;function Tc(e,t){const n=Y({},Oc,t),s=[];let r=n.start?"^":"";const o=[];for(const f of e){const a=f.length?[]:[90];n.strict&&!f.length&&(r+="/");for(let h=0;ht.length?t.length===1&&t[0]===40+40?1:-1:0}function Sc(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Mc={type:0,value:""},Fc=/[a-zA-Z0-9_]/;function Bc(e){if(!e)return[[]];if(e==="/")return[[Mc]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(_){throw new Error(`ERR (${n})/"${f}": ${_}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let c=0,l,f="",a="";function h(){f&&(n===0?o.push({type:0,value:f}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:f,regexp:a,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),f="")}function p(){f+=l}for(;c{i(O)}:kt}function i(a){if(xo(a)){const h=s.get(a);h&&(s.delete(a),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(a);h>-1&&(n.splice(h,1),a.record.name&&s.delete(a.record.name),a.children.forEach(i),a.alias.forEach(i))}}function c(){return n}function l(a){let h=0;for(;h=0&&(a.record.path!==n[h].record.path||!Ro(a,n[h]));)h++;n.splice(h,0,a),a.record.name&&!vr(a)&&s.set(a.record.name,a)}function f(a,h){let p,_={},x,T;if("name"in a&&a.name){if(p=s.get(a.name),!p)throw Ct(1,{location:a});T=p.record.name,_=Y(_r(h.params,p.keys.filter(O=>!O.optional).map(O=>O.name)),a.params&&_r(a.params,p.keys.map(O=>O.name))),x=p.stringify(_)}else if("path"in a)x=a.path,p=n.find(O=>O.re.test(x)),p&&(_=p.parse(x),T=p.record.name);else{if(p=h.name?s.get(h.name):n.find(O=>O.re.test(h.path)),!p)throw Ct(1,{location:a,currentLocation:h});T=p.record.name,_=Y({},h.params,a.params),x=p.stringify(_)}const F=[];let S=p;for(;S;)F.unshift(S.record),S=S.parent;return{name:T,path:x,params:_,matched:F,meta:kc(F)}}return e.forEach(a=>o(a)),{addRoute:o,resolve:f,removeRoute:i,getRoutes:c,getRecordMatcher:r}}function _r(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Lc(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:jc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function jc(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function vr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function kc(e){return e.reduce((t,n)=>Y(t,n.meta),{})}function br(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function Ro(e,t){return t.children.some(n=>n===e||Ro(e,n))}const Po=/#/g,$c=/&/g,Uc=/\//g,Kc=/=/g,Dc=/\?/g,Co=/\+/g,Wc=/%5B/g,qc=/%5D/g,Oo=/%5E/g,zc=/%60/g,Ao=/%7B/g,Qc=/%7C/g,To=/%7D/g,Yc=/%20/g;function Os(e){return encodeURI(""+e).replace(Qc,"|").replace(Wc,"[").replace(qc,"]")}function Jc(e){return Os(e).replace(Ao,"{").replace(To,"}").replace(Oo,"^")}function ts(e){return Os(e).replace(Co,"%2B").replace(Yc,"+").replace(Po,"%23").replace($c,"%26").replace(zc,"`").replace(Ao,"{").replace(To,"}").replace(Oo,"^")}function Vc(e){return ts(e).replace(Kc,"%3D")}function Xc(e){return Os(e).replace(Po,"%23").replace(Dc,"%3F")}function Zc(e){return e==null?"":Xc(e).replace(Uc,"%2F")}function pn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Gc(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&ts(o)):[s&&ts(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function eu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Se(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const tu=Symbol(""),Er=Symbol(""),As=Symbol(""),Io=Symbol(""),ns=Symbol("");function Mt(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ve(e,t,n,s,r){const o=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((i,c)=>{const l=h=>{h===!1?c(Ct(4,{from:n,to:t})):h instanceof Error?c(h):Cc(h)?c(Ct(2,{from:t,to:h})):(o&&s.enterCallbacks[r]===o&&typeof h=="function"&&o.push(h),i())},f=e.call(s&&s.instances[r],t,n,l);let a=Promise.resolve(f);e.length<3&&(a=a.then(l)),a.catch(h=>c(h))})}function kn(e,t,n,s){const r=[];for(const o of e)for(const i in o.components){let c=o.components[i];if(!(t!=="beforeRouteEnter"&&!o.instances[i]))if(nu(c)){const f=(c.__vccOpts||c)[t];f&&r.push(Ve(f,n,s,o,i))}else{let l=c();r.push(()=>l.then(f=>{if(!f)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const a=cc(f)?f.default:f;o.components[i]=a;const p=(a.__vccOpts||a)[t];return p&&Ve(p,n,s,o,i)()}))}}return r}function nu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function xr(e){const t=De(As),n=De(Io),s=Oe(()=>t.resolve(Le(e.to))),r=Oe(()=>{const{matched:l}=s.value,{length:f}=l,a=l[f-1],h=n.matched;if(!a||!h.length)return-1;const p=h.findIndex(Pt.bind(null,a));if(p>-1)return p;const _=wr(l[f-2]);return f>1&&wr(a)===_&&h[h.length-1].path!==_?h.findIndex(Pt.bind(null,l[f-2])):p}),o=Oe(()=>r.value>-1&&ou(n.params,s.value.params)),i=Oe(()=>r.value>-1&&r.value===n.matched.length-1&&yo(n.params,s.value.params));function c(l={}){return ru(l)?t[Le(e.replace)?"replace":"push"](Le(e.to)).catch(kt):Promise.resolve()}return{route:s,href:Oe(()=>s.value.href),isActive:o,isExactActive:i,navigate:c}}const su=Rn({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:xr,setup(e,{slots:t}){const n=yn(xr(e)),{options:s}=De(As),r=Oe(()=>({[Rr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Rr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:bo("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),ln=su;function ru(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 t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ou(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Se(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function wr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Rr=(e,t,n)=>e??t??n,iu=Rn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=De(ns),r=Oe(()=>e.route||s.value),o=De(Er,0),i=Oe(()=>{let f=Le(o);const{matched:a}=r.value;let h;for(;(h=a[f])&&!h.components;)f++;return f}),c=Oe(()=>r.value.matched[i.value]);sn(Er,Oe(()=>i.value+1)),sn(tu,c),sn(ns,r);const l=Ht();return tn(()=>[l.value,c.value,e.name],([f,a,h],[p,_,x])=>{a&&(a.instances[h]=f,_&&_!==a&&f&&f===p&&(a.leaveGuards.size||(a.leaveGuards=_.leaveGuards),a.updateGuards.size||(a.updateGuards=_.updateGuards))),f&&a&&(!_||!Pt(a,_)||!p)&&(a.enterCallbacks[h]||[]).forEach(T=>T(f))},{flush:"post"}),()=>{const f=r.value,a=e.name,h=c.value,p=h&&h.components[a];if(!p)return Pr(n.default,{Component:p,route:f});const _=h.props[a],x=_?_===!0?f.params:typeof _=="function"?_(f):_:null,F=bo(p,Y({},x,t,{onVnodeUnmounted:S=>{S.component.isUnmounted&&(h.instances[a]=null)},ref:l}));return Pr(n.default,{Component:F,route:f})||F}}});function Pr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const So=iu;function lu(e){const t=Hc(e.routes,e),n=e.parseQuery||Gc,s=e.stringifyQuery||yr,r=e.history,o=Mt(),i=Mt(),c=Mt(),l=bi(Ye);let f=Ye;pt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Ln.bind(null,v=>""+v),h=Ln.bind(null,Zc),p=Ln.bind(null,pn);function _(v,I){let C,B;return xo(v)?(C=t.getRecordMatcher(v),B=I):B=v,t.addRoute(B,C)}function x(v){const I=t.getRecordMatcher(v);I&&t.removeRoute(I)}function T(){return t.getRoutes().map(v=>v.record)}function F(v){return!!t.getRecordMatcher(v)}function S(v,I){if(I=Y({},I||l.value),typeof v=="string"){const g=jn(n,v,I.path),m=t.resolve({path:g.path},I),b=r.createHref(g.fullPath);return Y(g,m,{params:p(m.params),hash:pn(g.hash),redirectedFrom:void 0,href:b})}let C;if("path"in v)C=Y({},v,{path:jn(n,v.path,I.path).path});else{const g=Y({},v.params);for(const m in g)g[m]==null&&delete g[m];C=Y({},v,{params:h(g)}),I.params=h(I.params)}const B=t.resolve(C,I),Q=v.hash||"";B.params=a(p(B.params));const u=ac(s,Y({},v,{hash:Jc(Q),path:B.path})),d=r.createHref(u);return Y({fullPath:u,hash:Q,query:s===yr?eu(v.query):v.query||{}},B,{redirectedFrom:void 0,href:d})}function O(v){return typeof v=="string"?jn(n,v,l.value.path):Y({},v)}function U(v,I){if(f!==v)return Ct(8,{from:I,to:v})}function w(v){return ee(v)}function L(v){return w(Y(O(v),{replace:!0}))}function V(v){const I=v.matched[v.matched.length-1];if(I&&I.redirect){const{redirect:C}=I;let B=typeof C=="function"?C(v):C;return typeof B=="string"&&(B=B.includes("?")||B.includes("#")?B=O(B):{path:B},B.params={}),Y({query:v.query,hash:v.hash,params:"path"in B?{}:v.params},B)}}function ee(v,I){const C=f=S(v),B=l.value,Q=v.state,u=v.force,d=v.replace===!0,g=V(C);if(g)return ee(Y(O(g),{state:typeof g=="object"?Y({},Q,g.state):Q,force:u,replace:d}),I||C);const m=C;m.redirectedFrom=I;let b;return!u&&dc(s,B,C)&&(b=Ct(16,{to:m,from:B}),Fe(B,B,!0,!1)),(b?Promise.resolve(b):ie(m,B)).catch(y=>ke(y)?ke(y,2)?y:ze(y):z(y,m,B)).then(y=>{if(y){if(ke(y,2))return ee(Y({replace:d},O(y.to),{state:typeof y.to=="object"?Y({},Q,y.to.state):Q,force:u}),I||m)}else y=ye(m,B,!0,d,Q);return ue(m,B,y),y})}function Z(v,I){const C=U(v,I);return C?Promise.reject(C):Promise.resolve()}function oe(v){const I=at.values().next().value;return I&&typeof I.runWithContext=="function"?I.runWithContext(v):v()}function ie(v,I){let C;const[B,Q,u]=cu(v,I);C=kn(B.reverse(),"beforeRouteLeave",v,I);for(const g of B)g.leaveGuards.forEach(m=>{C.push(Ve(m,v,I))});const d=Z.bind(null,v,I);return C.push(d),de(C).then(()=>{C=[];for(const g of o.list())C.push(Ve(g,v,I));return C.push(d),de(C)}).then(()=>{C=kn(Q,"beforeRouteUpdate",v,I);for(const g of Q)g.updateGuards.forEach(m=>{C.push(Ve(m,v,I))});return C.push(d),de(C)}).then(()=>{C=[];for(const g of u)if(g.beforeEnter)if(Se(g.beforeEnter))for(const m of g.beforeEnter)C.push(Ve(m,v,I));else C.push(Ve(g.beforeEnter,v,I));return C.push(d),de(C)}).then(()=>(v.matched.forEach(g=>g.enterCallbacks={}),C=kn(u,"beforeRouteEnter",v,I),C.push(d),de(C))).then(()=>{C=[];for(const g of i.list())C.push(Ve(g,v,I));return C.push(d),de(C)}).catch(g=>ke(g,8)?g:Promise.reject(g))}function ue(v,I,C){c.list().forEach(B=>oe(()=>B(v,I,C)))}function ye(v,I,C,B,Q){const u=U(v,I);if(u)return u;const d=I===Ye,g=pt?history.state:{};C&&(B||d?r.replace(v.fullPath,Y({scroll:d&&g&&g.scroll},Q)):r.push(v.fullPath,Q)),l.value=v,Fe(v,I,C,d),ze()}let ae;function Me(){ae||(ae=r.listen((v,I,C)=>{if(!zt.listening)return;const B=S(v),Q=V(B);if(Q){ee(Y(Q,{replace:!0}),B).catch(kt);return}f=B;const u=l.value;pt&&yc(dr(u.fullPath,C.delta),An()),ie(B,u).catch(d=>ke(d,12)?d:ke(d,2)?(ee(d.to,B).then(g=>{ke(g,20)&&!C.delta&&C.type===qt.pop&&r.go(-1,!1)}).catch(kt),Promise.reject()):(C.delta&&r.go(-C.delta,!1),z(d,B,u))).then(d=>{d=d||ye(B,u,!1),d&&(C.delta&&!ke(d,8)?r.go(-C.delta,!1):C.type===qt.pop&&ke(d,20)&&r.go(-1,!1)),ue(B,u,d)}).catch(kt)}))}let Ee=Mt(),te=Mt(),W;function z(v,I,C){ze(v);const B=te.list();return B.length?B.forEach(Q=>Q(v,I,C)):console.error(v),Promise.reject(v)}function je(){return W&&l.value!==Ye?Promise.resolve():new Promise((v,I)=>{Ee.add([v,I])})}function ze(v){return W||(W=!v,Me(),Ee.list().forEach(([I,C])=>v?C(v):I()),Ee.reset()),v}function Fe(v,I,C,B){const{scrollBehavior:Q}=e;if(!pt||!Q)return Promise.resolve();const u=!C&&Ec(dr(v.fullPath,0))||(B||!C)&&history.state&&history.state.scroll||null;return Jr().then(()=>Q(v,I,u)).then(d=>d&&bc(d)).catch(d=>z(d,v,I))}const me=v=>r.go(v);let ft;const at=new Set,zt={currentRoute:l,listening:!0,addRoute:_,removeRoute:x,hasRoute:F,getRoutes:T,resolve:S,options:e,push:w,replace:L,go:me,back:()=>me(-1),forward:()=>me(1),beforeEach:o.add,beforeResolve:i.add,afterEach:c.add,onError:te.add,isReady:je,install(v){const I=this;v.component("RouterLink",ln),v.component("RouterView",So),v.config.globalProperties.$router=I,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>Le(l)}),pt&&!ft&&l.value===Ye&&(ft=!0,w(r.location).catch(Q=>{}));const C={};for(const Q in Ye)Object.defineProperty(C,Q,{get:()=>l.value[Q],enumerable:!0});v.provide(As,I),v.provide(Io,Ur(C)),v.provide(ns,l);const B=v.unmount;at.add(v),v.unmount=function(){at.delete(v),at.size<1&&(f=Ye,ae&&ae(),ae=null,l.value=Ye,ft=!1,W=!1),B()}}};function de(v){return v.reduce((I,C)=>I.then(()=>oe(C)),Promise.resolve())}return zt}function cu(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iPt(f,c))?s.push(c):n.push(c));const l=e.matched[i];l&&(t.matched.find(f=>Pt(f,l))||r.push(l))}return[n,s,r]}const uu=e=>(Ti("data-v-666be7ef"),e=e(),Ii(),e),fu=uu(()=>We("h1",null,"smol-string",-1)),au=Rn({__name:"App",setup(e){return(t,n)=>(ws(),go("div",null,[We("header",null,[fu,We("nav",null,[ne(Le(ln),{to:"/"},{default:en(()=>[on("Home")]),_:1}),ne(Le(ln),{to:"/bench"},{default:en(()=>[on("Benchmarks")]),_:1}),ne(Le(ln),{to:"/docs"},{default:en(()=>[on("Documentation")]),_:1})])]),We("div",null,[ne(Le(So))])]))}});const Mo=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},du=Mo(au,[["__scopeId","data-v-666be7ef"]]),hu="modulepreload",pu=function(e){return"/smol-string/"+e},Cr={},Or=function(t,n,s){if(!n||n.length===0)return t();const r=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=pu(o),o in Cr)return;Cr[o]=!0;const i=o.endsWith(".css"),c=i?'[rel="stylesheet"]':"";if(!!s)for(let a=r.length-1;a>=0;a--){const h=r[a];if(h.href===o&&(!i||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${c}`))return;const f=document.createElement("link");if(f.rel=i?"stylesheet":hu,i||(f.as="script",f.crossOrigin=""),f.href=o,document.head.appendChild(f),i)return new Promise((a,h)=>{f.addEventListener("load",a),f.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},gu={},mu=We("h2",null,"Home",-1),_u=We("div",null,[We("a",{href:"https://github.com/Senryoku/smol-string"},"GitHub Repository")],-1),vu=[mu,_u];function bu(e,t){return ws(),go("div",null,vu)}const yu=Mo(gu,[["render",bu]]),Eu=lu({history:Pc("/smol-string"),routes:[{path:"/",name:"home",component:yu},{path:"/bench",name:"bench",component:()=>Or(()=>import("./BenchmarksView-98cc24df.js"),[])},{path:"/docs",name:"docs",component:()=>Or(()=>import("./DocumentationView-db9890b7.js"),[])}]}),Ts=sc(du);Ts.use(lc());Ts.use(Eu);Ts.mount("#app");export{xu as S,Or as _,Pu as a,We as b,go as c,Rn as d,ne as e,wu as f,Mo as g,bo as h,Yi as i,Xi as j,tn as k,Dr as l,Oe as m,Ru as n,ws as o,Ht as r,bi as s,q as t,Le as u,Nl as v,en as w};
diff --git a/docs/index.html b/docs/index.html
index cda2d18..39df31a 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -5,7 +5,7 @@
smol-string
-
+