summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CNAME1
-rw-r--r--Twemoji_Mozilla.ttfbin0 -> 1474284 bytes
-rw-r--r--_headers12
-rw-r--r--apple-touch-icon-precomposed.pngbin0 -> 48291 bytes
-rw-r--r--assets/Twemoji_Mozilla-BSQKJ6aF.ttfbin0 -> 1474284 bytes
-rw-r--r--assets/browser-ponyfill-vz_jtj64.js2
-rw-r--r--assets/chart-lib-ByDfIL_g.js1
-rw-r--r--assets/en-0PR342cN.js1
-rw-r--r--assets/index-C9L_vfV_.js86
-rw-r--r--assets/index-DfZ88PCr.css1
-rw-r--r--assets/inter-latin-400-normal-C38fXH4l.woff2bin0 -> 23664 bytes
-rw-r--r--assets/inter-latin-400-normal-CyCys3Eg.woffbin0 -> 30696 bytes
-rw-r--r--assets/inter-latin-800-normal-BYj_oED-.woff2bin0 -> 24400 bytes
-rw-r--r--assets/inter-latin-800-normal-D1mf63XC.woffbin0 -> 31296 bytes
-rw-r--r--assets/roboto-mono-latin-400-normal-DBZPkcnn.woffbin0 -> 15720 bytes
-rw-r--r--assets/roboto-mono-latin-400-normal-GekRknry.woff2bin0 -> 12680 bytes
-rw-r--r--assets/ru-n0Zzvu0h.js1
-rw-r--r--assets/vi-DUQHN8fy.js1
-rw-r--r--assets/zh-cn-D-A6ITx6.js1
-rw-r--r--assets/zh-tw-BU7lBlIu.js1
-rw-r--r--index.html23
-rw-r--r--logo.pngbin0 -> 81167 bytes
-rw-r--r--manifest.webmanifest1
-rw-r--r--registerSW.js1
-rw-r--r--sw.js2
-rw-r--r--yacd.icobin0 -> 181508 bytes
-rw-r--r--yacd.pngbin0 -> 48291 bytes
27 files changed, 135 insertions, 0 deletions
diff --git a/CNAME b/CNAME
new file mode 100644
index 0000000..501d8c0
--- /dev/null
+++ b/CNAME
@@ -0,0 +1 @@
+yacd.metacubex.one \ No newline at end of file
diff --git a/Twemoji_Mozilla.ttf b/Twemoji_Mozilla.ttf
new file mode 100644
index 0000000..9f45178
--- /dev/null
+++ b/Twemoji_Mozilla.ttf
Binary files differ
diff --git a/_headers b/_headers
new file mode 100644
index 0000000..877d928
--- /dev/null
+++ b/_headers
@@ -0,0 +1,12 @@
+# for netlify hosting
+# https://docs.netlify.com/routing/headers/#syntax-for-the-headers-file
+
+/*
+ X-Frame-Options: DENY
+ X-XSS-Protection: 1; mode=block
+ X-Content-Type-Options: nosniff
+ Referrer-Policy: same-origin
+/*.css
+ Cache-Control: public, max-age=31536000, immutable
+/*.js
+ Cache-Control: public, max-age=31536000, immutable
diff --git a/apple-touch-icon-precomposed.png b/apple-touch-icon-precomposed.png
new file mode 100644
index 0000000..cbb3fcb
--- /dev/null
+++ b/apple-touch-icon-precomposed.png
Binary files differ
diff --git a/assets/Twemoji_Mozilla-BSQKJ6aF.ttf b/assets/Twemoji_Mozilla-BSQKJ6aF.ttf
new file mode 100644
index 0000000..9f45178
--- /dev/null
+++ b/assets/Twemoji_Mozilla-BSQKJ6aF.ttf
Binary files differ
diff --git a/assets/browser-ponyfill-vz_jtj64.js b/assets/browser-ponyfill-vz_jtj64.js
new file mode 100644
index 0000000..535f567
--- /dev/null
+++ b/assets/browser-ponyfill-vz_jtj64.js
@@ -0,0 +1,2 @@
+import{c as A,g as X}from"./index-C9L_vfV_.js";function J(g,d){for(var b=0;b<d.length;b++){const y=d[b];if(typeof y!="string"&&!Array.isArray(y)){for(const l in y)if(l!=="default"&&!(l in g)){const p=Object.getOwnPropertyDescriptor(y,l);p&&Object.defineProperty(g,l,p.get?p:{enumerable:!0,get:()=>y[l]})}}}return Object.freeze(Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}))}var E={exports:{}},H;function Z(){return H||(H=1,(function(g,d){var b=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof A<"u"&&A,y=(function(){function p(){this.fetch=!1,this.DOMException=b.DOMException}return p.prototype=b,new p})();(function(p){(function(h){var a=typeof p<"u"&&p||typeof self<"u"&&self||typeof A<"u"&&A||{},u={searchParams:"URLSearchParams"in a,iterable:"Symbol"in a&&"iterator"in Symbol,blob:"FileReader"in a&&"Blob"in a&&(function(){try{return new Blob,!0}catch{return!1}})(),formData:"FormData"in a,arrayBuffer:"ArrayBuffer"in a};function F(e){return e&&DataView.prototype.isPrototypeOf(e)}if(u.arrayBuffer)var q=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],C=ArrayBuffer.isView||function(e){return e&&q.indexOf(Object.prototype.toString.call(e))>-1};function v(e){if(typeof e!="string"&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||e==="")throw new TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function T(e){return typeof e!="string"&&(e=String(e)),e}function B(e){var t={next:function(){var r=e.shift();return{done:r===void 0,value:r}}};return u.iterable&&(t[Symbol.iterator]=function(){return t}),t}function i(e){this.map={},e instanceof i?e.forEach(function(t,r){this.append(r,t)},this):Array.isArray(e)?e.forEach(function(t){if(t.length!=2)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+t.length);this.append(t[0],t[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}i.prototype.append=function(e,t){e=v(e),t=T(t);var r=this.map[e];this.map[e]=r?r+", "+t:t},i.prototype.delete=function(e){delete this.map[v(e)]},i.prototype.get=function(e){return e=v(e),this.has(e)?this.map[e]:null},i.prototype.has=function(e){return this.map.hasOwnProperty(v(e))},i.prototype.set=function(e,t){this.map[v(e)]=T(t)},i.prototype.forEach=function(e,t){for(var r in this.map)this.map.hasOwnProperty(r)&&e.call(t,this.map[r],r,this)},i.prototype.keys=function(){var e=[];return this.forEach(function(t,r){e.push(r)}),B(e)},i.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),B(e)},i.prototype.entries=function(){var e=[];return this.forEach(function(t,r){e.push([r,t])}),B(e)},u.iterable&&(i.prototype[Symbol.iterator]=i.prototype.entries);function O(e){if(!e._noBody){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}}function D(e){return new Promise(function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}})}function I(e){var t=new FileReader,r=D(t);return t.readAsArrayBuffer(e),r}function M(e){var t=new FileReader,r=D(t),n=/charset=([A-Za-z0-9_-]+)/.exec(e.type),s=n?n[1]:"utf-8";return t.readAsText(e,s),r}function L(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n<t.length;n++)r[n]=String.fromCharCode(t[n]);return r.join("")}function R(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function U(){return this.bodyUsed=!1,this._initBody=function(e){this.bodyUsed=this.bodyUsed,this._bodyInit=e,e?typeof e=="string"?this._bodyText=e:u.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:u.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:u.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():u.arrayBuffer&&u.blob&&F(e)?(this._bodyArrayBuffer=R(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):u.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||C(e))?this._bodyArrayBuffer=R(e):this._bodyText=e=Object.prototype.toString.call(e):(this._noBody=!0,this._bodyText=""),this.headers.get("content-type")||(typeof e=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):u.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},u.blob&&(this.blob=function(){var e=O(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))}),this.arrayBuffer=function(){if(this._bodyArrayBuffer){var e=O(this);return e||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else{if(u.blob)return this.blob().then(I);throw new Error("could not read as ArrayBuffer")}},this.text=function(){var e=O(this);if(e)return e;if(this._bodyBlob)return M(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(L(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},u.formData&&(this.formData=function(){return this.text().then(z)}),this.json=function(){return this.text().then(JSON.parse)},this}var N=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function k(e){var t=e.toUpperCase();return N.indexOf(t)>-1?t:e}function w(e,t){if(!(this instanceof w))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');t=t||{};var r=t.body;if(e instanceof w){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new i(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,!r&&e._bodyInit!=null&&(r=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",(t.headers||!this.headers)&&(this.headers=new i(t.headers)),this.method=k(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal||(function(){if("AbortController"in a){var o=new AbortController;return o.signal}})(),this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&r)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(r),(this.method==="GET"||this.method==="HEAD")&&(t.cache==="no-store"||t.cache==="no-cache")){var n=/([?&])_=[^&]*/;if(n.test(this.url))this.url=this.url.replace(n,"$1_="+new Date().getTime());else{var s=/\?/;this.url+=(s.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}w.prototype.clone=function(){return new w(this,{body:this._bodyInit})};function z(e){var t=new FormData;return e.trim().split("&").forEach(function(r){if(r){var n=r.split("="),s=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(s),decodeURIComponent(o))}}),t}function G(e){var t=new i,r=e.replace(/\r?\n[\t ]+/g," ");return r.split("\r").map(function(n){return n.indexOf(`
+`)===0?n.substr(1,n.length):n}).forEach(function(n){var s=n.split(":"),o=s.shift().trim();if(o){var _=s.join(":").trim();try{t.append(o,_)}catch(x){console.warn("Response "+x.message)}}}),t}U.call(w.prototype);function c(e,t){if(!(this instanceof c))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(t||(t={}),this.type="default",this.status=t.status===void 0?200:t.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText===void 0?"":""+t.statusText,this.headers=new i(t.headers),this.url=t.url||"",this._initBody(e)}U.call(c.prototype),c.prototype.clone=function(){return new c(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new i(this.headers),url:this.url})},c.error=function(){var e=new c(null,{status:200,statusText:""});return e.ok=!1,e.status=0,e.type="error",e};var V=[301,302,303,307,308];c.redirect=function(e,t){if(V.indexOf(t)===-1)throw new RangeError("Invalid status code");return new c(null,{status:t,headers:{location:e}})},h.DOMException=a.DOMException;try{new h.DOMException}catch{h.DOMException=function(t,r){this.message=t,this.name=r;var n=Error(t);this.stack=n.stack},h.DOMException.prototype=Object.create(Error.prototype),h.DOMException.prototype.constructor=h.DOMException}function P(e,t){return new Promise(function(r,n){var s=new w(e,t);if(s.signal&&s.signal.aborted)return n(new h.DOMException("Aborted","AbortError"));var o=new XMLHttpRequest;function _(){o.abort()}o.onload=function(){var f={statusText:o.statusText,headers:G(o.getAllResponseHeaders()||"")};s.url.indexOf("file://")===0&&(o.status<200||o.status>599)?f.status=200:f.status=o.status,f.url="responseURL"in o?o.responseURL:f.headers.get("X-Request-URL");var m="response"in o?o.response:o.responseText;setTimeout(function(){r(new c(m,f))},0)},o.onerror=function(){setTimeout(function(){n(new TypeError("Network request failed"))},0)},o.ontimeout=function(){setTimeout(function(){n(new TypeError("Network request timed out"))},0)},o.onabort=function(){setTimeout(function(){n(new h.DOMException("Aborted","AbortError"))},0)};function x(f){try{return f===""&&a.location.href?a.location.href:f}catch{return f}}if(o.open(s.method,x(s.url),!0),s.credentials==="include"?o.withCredentials=!0:s.credentials==="omit"&&(o.withCredentials=!1),"responseType"in o&&(u.blob?o.responseType="blob":u.arrayBuffer&&(o.responseType="arraybuffer")),t&&typeof t.headers=="object"&&!(t.headers instanceof i||a.Headers&&t.headers instanceof a.Headers)){var j=[];Object.getOwnPropertyNames(t.headers).forEach(function(f){j.push(v(f)),o.setRequestHeader(f,T(t.headers[f]))}),s.headers.forEach(function(f,m){j.indexOf(m)===-1&&o.setRequestHeader(m,f)})}else s.headers.forEach(function(f,m){o.setRequestHeader(m,f)});s.signal&&(s.signal.addEventListener("abort",_),o.onreadystatechange=function(){o.readyState===4&&s.signal.removeEventListener("abort",_)}),o.send(typeof s._bodyInit>"u"?null:s._bodyInit)})}return P.polyfill=!0,a.fetch||(a.fetch=P,a.Headers=i,a.Request=w,a.Response=c),h.Headers=i,h.Request=w,h.Response=c,h.fetch=P,h})({})})(y),y.fetch.ponyfill=!0,delete y.fetch.polyfill;var l=b.fetch?b:y;d=l.fetch,d.default=l.fetch,d.fetch=l.fetch,d.Headers=l.Headers,d.Request=l.Request,d.Response=l.Response,g.exports=d})(E,E.exports)),E.exports}var S=Z();const K=X(S),W=J({__proto__:null,default:K},[S]);export{W as b};
diff --git a/assets/chart-lib-ByDfIL_g.js b/assets/chart-lib-ByDfIL_g.js
new file mode 100644
index 0000000..9fd6092
--- /dev/null
+++ b/assets/chart-lib-ByDfIL_g.js
@@ -0,0 +1 @@
+import{t as i,a as x,m as W,s as k,n as C,b as F,d as _e,e as L,f as R,h as ce,i as ue,j as re,k as q,l as de,o as fe,p as Ne,q as Ee,r as He,u as qe,v as Ie,C as We,L as Ce,P as Le,w as Qe,x as Fe,y as ve,T as Re,z as Ge,A as Be,B as Xe}from"./index-C9L_vfV_.js";function G(n,e,t){const r=i(n,t?.in);return isNaN(e)?x(t?.in||n,NaN):(e&&r.setDate(r.getDate()+e),r)}function Z(n,e,t){const r=i(n,t?.in);if(isNaN(e))return x(n,NaN);if(!e)return r;const s=r.getDate(),a=x(n,r.getTime());a.setMonth(r.getMonth()+e+1,0);const o=a.getDate();return s>=o?a:(r.setFullYear(a.getFullYear(),a.getMonth(),s),r)}function z(n,e,t){return x(n,+i(n)+e)}function $e(n,e,t){return z(n,e*W)}function H(n,e){return k(n,{...e,weekStartsOn:1})}function le(n,e){const t=i(n,e?.in),r=t.getFullYear(),s=x(t,0);s.setFullYear(r+1,0,4),s.setHours(0,0,0,0);const a=H(s),o=x(t,0);o.setFullYear(r,0,4),o.setHours(0,0,0,0);const c=H(o);return t.getTime()>=a.getTime()?r+1:t.getTime()>=c.getTime()?r:r-1}function $(n,e){const t=i(n,e?.in);return t.setHours(0,0,0,0),t}function he(n,e,t){const[r,s]=C(t?.in,n,e),a=$(r),o=$(s),c=+a-F(a),l=+o-F(o);return Math.round((c-l)/_e)}function Ae(n,e){const t=le(n,e),r=x(n,0);return r.setFullYear(t,0,4),r.setHours(0,0,0,0),H(r)}function Ue(n,e,t){const r=i(n,t?.in);return r.setTime(r.getTime()+e*L),r}function Ze(n,e,t){return Z(n,e*3,t)}function ze(n,e,t){return z(n,e*1e3)}function Ve(n,e,t){return G(n,e*7,t)}function je(n,e,t){return Z(n,e*12,t)}function Ke(n){return n instanceof Date||typeof n=="object"&&Object.prototype.toString.call(n)==="[object Date]"}function we(n){return!(!Ke(n)&&typeof n!="number"||isNaN(+i(n)))}function Je(n,e,t){const[r,s]=C(t?.in,n,e);return r.getFullYear()-s.getFullYear()}function me(n,e,t){const[r,s]=C(t?.in,n,e),a=ne(r,s),o=Math.abs(he(r,s));r.setDate(r.getDate()-a*o);const c=+(ne(r,s)===-a),l=a*(o-c);return l===0?0:l}function ne(n,e){const t=n.getFullYear()-e.getFullYear()||n.getMonth()-e.getMonth()||n.getDate()-e.getDate()||n.getHours()-e.getHours()||n.getMinutes()-e.getMinutes()||n.getSeconds()-e.getSeconds()||n.getMilliseconds()-e.getMilliseconds();return t<0?-1:t>0?1:t}function Se(n,e,t){const[r,s]=C(t?.in,n,e),a=(+r-+s)/W;return R(t?.roundingMethod)(a)}function et(n,e,t){const r=ce(n,e)/L;return R(t?.roundingMethod)(r)}function tt(n,e,t){const r=ue(n,e,t)/3;return R(t?.roundingMethod)(r)}function rt(n,e,t){const r=me(n,e,t)/7;return R(t?.roundingMethod)(r)}function nt(n,e,t){const[r,s]=C(t?.in,n,e),a=re(r,s),o=Math.abs(Je(r,s));r.setFullYear(1584),s.setFullYear(1584);const c=re(r,s)===-a,l=a*(o-+c);return l===0?0:l}function st(n,e){const t=i(n,e?.in),r=t.getMonth(),s=r-r%3;return t.setMonth(s,1),t.setHours(0,0,0,0),t}function at(n,e){const t=i(n,e?.in);return t.setDate(1),t.setHours(0,0,0,0),t}function ot(n,e){const t=i(n,e?.in),r=t.getFullYear();return t.setFullYear(r+1,0,0),t.setHours(23,59,59,999),t}function ye(n,e){const t=i(n,e?.in);return t.setFullYear(t.getFullYear(),0,1),t.setHours(0,0,0,0),t}function it(n,e){const t=i(n,e?.in);return t.setMinutes(59,59,999),t}function ct(n,e){const t=q(),r=t.weekStartsOn??t.locale?.options?.weekStartsOn??0,s=i(n,e?.in),a=s.getDay(),o=(a<r?-7:0)+6-(a-r);return s.setDate(s.getDate()+o),s.setHours(23,59,59,999),s}function ut(n,e){const t=i(n,e?.in);return t.setSeconds(59,999),t}function dt(n,e){const t=i(n,e?.in),r=t.getMonth(),s=r-r%3+3;return t.setMonth(s,0),t.setHours(23,59,59,999),t}function ft(n,e){const t=i(n,e?.in);return t.setMilliseconds(999),t}function lt(n,e){const t=i(n,e?.in);return he(t,ye(t))+1}function ge(n,e){const t=i(n,e?.in),r=+H(t)-+Ae(t);return Math.round(r/de)+1}function V(n,e){const t=i(n,e?.in),r=t.getFullYear(),s=q(),a=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??s.firstWeekContainsDate??s.locale?.options?.firstWeekContainsDate??1,o=x(e?.in||n,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);const c=k(o,e),l=x(e?.in||n,0);l.setFullYear(r,0,a),l.setHours(0,0,0,0);const h=k(l,e);return+t>=+c?r+1:+t>=+h?r:r-1}function ht(n,e){const t=q(),r=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??t.firstWeekContainsDate??t.locale?.options?.firstWeekContainsDate??1,s=V(n,e),a=x(e?.in||n,0);return a.setFullYear(s,0,r),a.setHours(0,0,0,0),k(a,e)}function pe(n,e){const t=i(n,e?.in),r=+k(t,e)-+ht(t,e);return Math.round(r/de)+1}function f(n,e){const t=n<0?"-":"",r=Math.abs(n).toString().padStart(e,"0");return t+r}const Y={y(n,e){const t=n.getFullYear(),r=t>0?t:1-t;return f(e==="yy"?r%100:r,e.length)},M(n,e){const t=n.getMonth();return e==="M"?String(t+1):f(t+1,2)},d(n,e){return f(n.getDate(),e.length)},a(n,e){const t=n.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];default:return t==="am"?"a.m.":"p.m."}},h(n,e){return f(n.getHours()%12||12,e.length)},H(n,e){return f(n.getHours(),e.length)},m(n,e){return f(n.getMinutes(),e.length)},s(n,e){return f(n.getSeconds(),e.length)},S(n,e){const t=e.length,r=n.getMilliseconds(),s=Math.trunc(r*Math.pow(10,t-3));return f(s,e.length)}},E={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},se={G:function(n,e,t){const r=n.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return t.era(r,{width:"abbreviated"});case"GGGGG":return t.era(r,{width:"narrow"});default:return t.era(r,{width:"wide"})}},y:function(n,e,t){if(e==="yo"){const r=n.getFullYear(),s=r>0?r:1-r;return t.ordinalNumber(s,{unit:"year"})}return Y.y(n,e)},Y:function(n,e,t,r){const s=V(n,r),a=s>0?s:1-s;if(e==="YY"){const o=a%100;return f(o,2)}return e==="Yo"?t.ordinalNumber(a,{unit:"year"}):f(a,e.length)},R:function(n,e){const t=le(n);return f(t,e.length)},u:function(n,e){const t=n.getFullYear();return f(t,e.length)},Q:function(n,e,t){const r=Math.ceil((n.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return f(r,2);case"Qo":return t.ordinalNumber(r,{unit:"quarter"});case"QQQ":return t.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(r,{width:"narrow",context:"formatting"});default:return t.quarter(r,{width:"wide",context:"formatting"})}},q:function(n,e,t){const r=Math.ceil((n.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return f(r,2);case"qo":return t.ordinalNumber(r,{unit:"quarter"});case"qqq":return t.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(r,{width:"narrow",context:"standalone"});default:return t.quarter(r,{width:"wide",context:"standalone"})}},M:function(n,e,t){const r=n.getMonth();switch(e){case"M":case"MM":return Y.M(n,e);case"Mo":return t.ordinalNumber(r+1,{unit:"month"});case"MMM":return t.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(r,{width:"narrow",context:"formatting"});default:return t.month(r,{width:"wide",context:"formatting"})}},L:function(n,e,t){const r=n.getMonth();switch(e){case"L":return String(r+1);case"LL":return f(r+1,2);case"Lo":return t.ordinalNumber(r+1,{unit:"month"});case"LLL":return t.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(r,{width:"narrow",context:"standalone"});default:return t.month(r,{width:"wide",context:"standalone"})}},w:function(n,e,t,r){const s=pe(n,r);return e==="wo"?t.ordinalNumber(s,{unit:"week"}):f(s,e.length)},I:function(n,e,t){const r=ge(n);return e==="Io"?t.ordinalNumber(r,{unit:"week"}):f(r,e.length)},d:function(n,e,t){return e==="do"?t.ordinalNumber(n.getDate(),{unit:"date"}):Y.d(n,e)},D:function(n,e,t){const r=lt(n);return e==="Do"?t.ordinalNumber(r,{unit:"dayOfYear"}):f(r,e.length)},E:function(n,e,t){const r=n.getDay();switch(e){case"E":case"EE":case"EEE":return t.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(r,{width:"short",context:"formatting"});default:return t.day(r,{width:"wide",context:"formatting"})}},e:function(n,e,t,r){const s=n.getDay(),a=(s-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(a);case"ee":return f(a,2);case"eo":return t.ordinalNumber(a,{unit:"day"});case"eee":return t.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(s,{width:"short",context:"formatting"});default:return t.day(s,{width:"wide",context:"formatting"})}},c:function(n,e,t,r){const s=n.getDay(),a=(s-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(a);case"cc":return f(a,e.length);case"co":return t.ordinalNumber(a,{unit:"day"});case"ccc":return t.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(s,{width:"narrow",context:"standalone"});case"cccccc":return t.day(s,{width:"short",context:"standalone"});default:return t.day(s,{width:"wide",context:"standalone"})}},i:function(n,e,t){const r=n.getDay(),s=r===0?7:r;switch(e){case"i":return String(s);case"ii":return f(s,e.length);case"io":return t.ordinalNumber(s,{unit:"day"});case"iii":return t.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(r,{width:"short",context:"formatting"});default:return t.day(r,{width:"wide",context:"formatting"})}},a:function(n,e,t){const s=n.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(s,{width:"narrow",context:"formatting"});default:return t.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(n,e,t){const r=n.getHours();let s;switch(r===12?s=E.noon:r===0?s=E.midnight:s=r/12>=1?"pm":"am",e){case"b":case"bb":return t.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(s,{width:"narrow",context:"formatting"});default:return t.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(n,e,t){const r=n.getHours();let s;switch(r>=17?s=E.evening:r>=12?s=E.afternoon:r>=4?s=E.morning:s=E.night,e){case"B":case"BB":case"BBB":return t.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(s,{width:"narrow",context:"formatting"});default:return t.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(n,e,t){if(e==="ho"){let r=n.getHours()%12;return r===0&&(r=12),t.ordinalNumber(r,{unit:"hour"})}return Y.h(n,e)},H:function(n,e,t){return e==="Ho"?t.ordinalNumber(n.getHours(),{unit:"hour"}):Y.H(n,e)},K:function(n,e,t){const r=n.getHours()%12;return e==="Ko"?t.ordinalNumber(r,{unit:"hour"}):f(r,e.length)},k:function(n,e,t){let r=n.getHours();return r===0&&(r=24),e==="ko"?t.ordinalNumber(r,{unit:"hour"}):f(r,e.length)},m:function(n,e,t){return e==="mo"?t.ordinalNumber(n.getMinutes(),{unit:"minute"}):Y.m(n,e)},s:function(n,e,t){return e==="so"?t.ordinalNumber(n.getSeconds(),{unit:"second"}):Y.s(n,e)},S:function(n,e){return Y.S(n,e)},X:function(n,e,t){const r=n.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return oe(r);case"XXXX":case"XX":return _(r);default:return _(r,":")}},x:function(n,e,t){const r=n.getTimezoneOffset();switch(e){case"x":return oe(r);case"xxxx":case"xx":return _(r);default:return _(r,":")}},O:function(n,e,t){const r=n.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+ae(r,":");default:return"GMT"+_(r,":")}},z:function(n,e,t){const r=n.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+ae(r,":");default:return"GMT"+_(r,":")}},t:function(n,e,t){const r=Math.trunc(+n/1e3);return f(r,e.length)},T:function(n,e,t){return f(+n,e.length)}};function ae(n,e=""){const t=n>0?"-":"+",r=Math.abs(n),s=Math.trunc(r/60),a=r%60;return a===0?t+String(s):t+String(s)+e+f(a,2)}function oe(n,e){return n%60===0?(n>0?"-":"+")+f(Math.abs(n)/60,2):_(n,e)}function _(n,e=""){const t=n>0?"-":"+",r=Math.abs(n),s=f(Math.trunc(r/60),2),a=f(r%60,2);return t+s+e+a}const ie=(n,e)=>{switch(n){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},be=(n,e)=>{switch(n){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},wt=(n,e)=>{const t=n.match(/(P+)(p+)?/)||[],r=t[1],s=t[2];if(!s)return ie(n,e);let a;switch(r){case"P":a=e.dateTime({width:"short"});break;case"PP":a=e.dateTime({width:"medium"});break;case"PPP":a=e.dateTime({width:"long"});break;default:a=e.dateTime({width:"full"});break}return a.replace("{{date}}",ie(r,e)).replace("{{time}}",be(s,e))},A={p:be,P:wt},mt=/^D+$/,yt=/^Y+$/,gt=["D","DD","YY","YYYY"];function xe(n){return mt.test(n)}function De(n){return yt.test(n)}function U(n,e,t){const r=pt(n,e,t);if(console.warn(r),gt.includes(n))throw new RangeError(r)}function pt(n,e,t){const r=n[0]==="Y"?"years":"days of the month";return`Use \`${n.toLowerCase()}\` instead of \`${n}\` (in \`${e}\`) for formatting ${r} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const bt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,xt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Dt=/^'([^]*?)'?$/,Tt=/''/g,Mt=/[a-zA-Z]/;function Ot(n,e,t){const r=q(),s=t?.locale??r.locale??fe,a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,c=i(n,t?.in);if(!we(c))throw new RangeError("Invalid time value");let l=e.match(xt).map(w=>{const D=w[0];if(D==="p"||D==="P"){const P=A[D];return P(w,s.formatLong)}return w}).join("").match(bt).map(w=>{if(w==="''")return{isToken:!1,value:"'"};const D=w[0];if(D==="'")return{isToken:!1,value:kt(w)};if(se[D])return{isToken:!0,value:w};if(D.match(Mt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+D+"`");return{isToken:!1,value:w}});s.localize.preprocessor&&(l=s.localize.preprocessor(c,l));const h={firstWeekContainsDate:a,weekStartsOn:o,locale:s};return l.map(w=>{if(!w.isToken)return w.value;const D=w.value;(!t?.useAdditionalWeekYearTokens&&De(D)||!t?.useAdditionalDayOfYearTokens&&xe(D))&&U(D,e,String(n));const P=se[D[0]];return P(c,D,s.localize,h)}).join("")}function kt(n){const e=n.match(Dt);return e?e[1].replace(Tt,"'"):n}function Yt(){return Object.assign({},q())}function Pt(n,e){const t=i(n,e?.in).getDay();return t===0?7:t}function _t(n,e){const t=Nt(e)?new e(0):x(e,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}function Nt(n){return typeof n=="function"&&n.prototype?.constructor===n}const Et=10;class Te{subPriority=0;validate(e,t){return!0}}class Ht extends Te{constructor(e,t,r,s,a){super(),this.value=e,this.validateValue=t,this.setValue=r,this.priority=s,a&&(this.subPriority=a)}validate(e,t){return this.validateValue(e,this.value,t)}set(e,t,r){return this.setValue(e,t,this.value,r)}}class qt extends Te{priority=Et;subPriority=-1;constructor(e,t){super(),this.context=e||(r=>x(t,r))}set(e,t){return t.timestampIsSet?e:x(e,_t(e,this.context))}}class d{run(e,t,r,s){const a=this.parse(e,t,r,s);return a?{setter:new Ht(a.value,this.validate,this.set,this.priority,this.subPriority),rest:a.rest}:null}validate(e,t,r){return!0}}class It extends d{priority=140;parse(e,t,r){switch(t){case"G":case"GG":case"GGG":return r.era(e,{width:"abbreviated"})||r.era(e,{width:"narrow"});case"GGGGG":return r.era(e,{width:"narrow"});default:return r.era(e,{width:"wide"})||r.era(e,{width:"abbreviated"})||r.era(e,{width:"narrow"})}}set(e,t,r){return t.era=r,e.setFullYear(r,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["R","u","t","T"]}const p={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},M={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function b(n,e){return n&&{value:e(n.value),rest:n.rest}}function m(n,e){const t=e.match(n);return t?{value:parseInt(t[0],10),rest:e.slice(t[0].length)}:null}function O(n,e){const t=e.match(n);if(!t)return null;if(t[0]==="Z")return{value:0,rest:e.slice(1)};const r=t[1]==="+"?1:-1,s=t[2]?parseInt(t[2],10):0,a=t[3]?parseInt(t[3],10):0,o=t[5]?parseInt(t[5],10):0;return{value:r*(s*W+a*L+o*Ne),rest:e.slice(t[0].length)}}function Me(n){return m(p.anyDigitsSigned,n)}function g(n,e){switch(n){case 1:return m(p.singleDigit,e);case 2:return m(p.twoDigits,e);case 3:return m(p.threeDigits,e);case 4:return m(p.fourDigits,e);default:return m(new RegExp("^\\d{1,"+n+"}"),e)}}function v(n,e){switch(n){case 1:return m(p.singleDigitSigned,e);case 2:return m(p.twoDigitsSigned,e);case 3:return m(p.threeDigitsSigned,e);case 4:return m(p.fourDigitsSigned,e);default:return m(new RegExp("^-?\\d{1,"+n+"}"),e)}}function j(n){switch(n){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Oe(n,e){const t=e>0,r=t?e:1-e;let s;if(r<=50)s=n||100;else{const a=r+50,o=Math.trunc(a/100)*100,c=n>=a%100;s=n+o-(c?100:0)}return t?s:1-s}function ke(n){return n%400===0||n%4===0&&n%100!==0}class Wt extends d{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(e,t,r){const s=a=>({year:a,isTwoDigitYear:t==="yy"});switch(t){case"y":return b(g(4,e),s);case"yo":return b(r.ordinalNumber(e,{unit:"year"}),s);default:return b(g(t.length,e),s)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,r){const s=e.getFullYear();if(r.isTwoDigitYear){const o=Oe(r.year,s);return e.setFullYear(o,0,1),e.setHours(0,0,0,0),e}const a=!("era"in t)||t.era===1?r.year:1-r.year;return e.setFullYear(a,0,1),e.setHours(0,0,0,0),e}}class Ct extends d{priority=130;parse(e,t,r){const s=a=>({year:a,isTwoDigitYear:t==="YY"});switch(t){case"Y":return b(g(4,e),s);case"Yo":return b(r.ordinalNumber(e,{unit:"year"}),s);default:return b(g(t.length,e),s)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,r,s){const a=V(e,s);if(r.isTwoDigitYear){const c=Oe(r.year,a);return e.setFullYear(c,0,s.firstWeekContainsDate),e.setHours(0,0,0,0),k(e,s)}const o=!("era"in t)||t.era===1?r.year:1-r.year;return e.setFullYear(o,0,s.firstWeekContainsDate),e.setHours(0,0,0,0),k(e,s)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]}class Lt extends d{priority=130;parse(e,t){return v(t==="R"?4:t.length,e)}set(e,t,r){const s=x(e,0);return s.setFullYear(r,0,4),s.setHours(0,0,0,0),H(s)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]}class Qt extends d{priority=130;parse(e,t){return v(t==="u"?4:t.length,e)}set(e,t,r){return e.setFullYear(r,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]}class Ft extends d{priority=120;parse(e,t,r){switch(t){case"Q":case"QQ":return g(t.length,e);case"Qo":return r.ordinalNumber(e,{unit:"quarter"});case"QQQ":return r.quarter(e,{width:"abbreviated",context:"formatting"})||r.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(e,{width:"narrow",context:"formatting"});default:return r.quarter(e,{width:"wide",context:"formatting"})||r.quarter(e,{width:"abbreviated",context:"formatting"})||r.quarter(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=1&&t<=4}set(e,t,r){return e.setMonth((r-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]}class vt extends d{priority=120;parse(e,t,r){switch(t){case"q":case"qq":return g(t.length,e);case"qo":return r.ordinalNumber(e,{unit:"quarter"});case"qqq":return r.quarter(e,{width:"abbreviated",context:"standalone"})||r.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(e,{width:"narrow",context:"standalone"});default:return r.quarter(e,{width:"wide",context:"standalone"})||r.quarter(e,{width:"abbreviated",context:"standalone"})||r.quarter(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=1&&t<=4}set(e,t,r){return e.setMonth((r-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]}class Rt extends d{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(e,t,r){const s=a=>a-1;switch(t){case"M":return b(m(p.month,e),s);case"MM":return b(g(2,e),s);case"Mo":return b(r.ordinalNumber(e,{unit:"month"}),s);case"MMM":return r.month(e,{width:"abbreviated",context:"formatting"})||r.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(e,{width:"narrow",context:"formatting"});default:return r.month(e,{width:"wide",context:"formatting"})||r.month(e,{width:"abbreviated",context:"formatting"})||r.month(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=11}set(e,t,r){return e.setMonth(r,1),e.setHours(0,0,0,0),e}}class Gt extends d{priority=110;parse(e,t,r){const s=a=>a-1;switch(t){case"L":return b(m(p.month,e),s);case"LL":return b(g(2,e),s);case"Lo":return b(r.ordinalNumber(e,{unit:"month"}),s);case"LLL":return r.month(e,{width:"abbreviated",context:"standalone"})||r.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(e,{width:"narrow",context:"standalone"});default:return r.month(e,{width:"wide",context:"standalone"})||r.month(e,{width:"abbreviated",context:"standalone"})||r.month(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=11}set(e,t,r){return e.setMonth(r,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]}function Bt(n,e,t){const r=i(n,t?.in),s=pe(r,t)-e;return r.setDate(r.getDate()-s*7),i(r,t?.in)}class Xt extends d{priority=100;parse(e,t,r){switch(t){case"w":return m(p.week,e);case"wo":return r.ordinalNumber(e,{unit:"week"});default:return g(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,r,s){return k(Bt(e,r,s),s)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]}function $t(n,e,t){const r=i(n,t?.in),s=ge(r,t)-e;return r.setDate(r.getDate()-s*7),r}class At extends d{priority=100;parse(e,t,r){switch(t){case"I":return m(p.week,e);case"Io":return r.ordinalNumber(e,{unit:"week"});default:return g(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,r){return H($t(e,r))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]}const Ut=[31,28,31,30,31,30,31,31,30,31,30,31],Zt=[31,29,31,30,31,30,31,31,30,31,30,31];class zt extends d{priority=90;subPriority=1;parse(e,t,r){switch(t){case"d":return m(p.date,e);case"do":return r.ordinalNumber(e,{unit:"date"});default:return g(t.length,e)}}validate(e,t){const r=e.getFullYear(),s=ke(r),a=e.getMonth();return s?t>=1&&t<=Zt[a]:t>=1&&t<=Ut[a]}set(e,t,r){return e.setDate(r),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]}class Vt extends d{priority=90;subpriority=1;parse(e,t,r){switch(t){case"D":case"DD":return m(p.dayOfYear,e);case"Do":return r.ordinalNumber(e,{unit:"date"});default:return g(t.length,e)}}validate(e,t){const r=e.getFullYear();return ke(r)?t>=1&&t<=366:t>=1&&t<=365}set(e,t,r){return e.setMonth(0,r),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]}function K(n,e,t){const r=q(),s=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,a=i(n,t?.in),o=a.getDay(),l=(e%7+7)%7,h=7-s,w=e<0||e>6?e-(o+h)%7:(l+h)%7-(o+h)%7;return G(a,w,t)}class jt extends d{priority=90;parse(e,t,r){switch(t){case"E":case"EE":case"EEE":return r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});default:return r.day(e,{width:"wide",context:"formatting"})||r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,r,s){return e=K(e,r,s),e.setHours(0,0,0,0),e}incompatibleTokens=["D","i","e","c","t","T"]}class Kt extends d{priority=90;parse(e,t,r,s){const a=o=>{const c=Math.floor((o-1)/7)*7;return(o+s.weekStartsOn+6)%7+c};switch(t){case"e":case"ee":return b(g(t.length,e),a);case"eo":return b(r.ordinalNumber(e,{unit:"day"}),a);case"eee":return r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});case"eeeee":return r.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});default:return r.day(e,{width:"wide",context:"formatting"})||r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,r,s){return e=K(e,r,s),e.setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]}class Jt extends d{priority=90;parse(e,t,r,s){const a=o=>{const c=Math.floor((o-1)/7)*7;return(o+s.weekStartsOn+6)%7+c};switch(t){case"c":case"cc":return b(g(t.length,e),a);case"co":return b(r.ordinalNumber(e,{unit:"day"}),a);case"ccc":return r.day(e,{width:"abbreviated",context:"standalone"})||r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"});case"ccccc":return r.day(e,{width:"narrow",context:"standalone"});case"cccccc":return r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"});default:return r.day(e,{width:"wide",context:"standalone"})||r.day(e,{width:"abbreviated",context:"standalone"})||r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=6}set(e,t,r,s){return e=K(e,r,s),e.setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]}function St(n,e,t){const r=i(n,t?.in),s=Pt(r,t),a=e-s;return G(r,a,t)}class er extends d{priority=90;parse(e,t,r){const s=a=>a===0?7:a;switch(t){case"i":case"ii":return g(t.length,e);case"io":return r.ordinalNumber(e,{unit:"day"});case"iii":return b(r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"}),s);case"iiiii":return b(r.day(e,{width:"narrow",context:"formatting"}),s);case"iiiiii":return b(r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"}),s);default:return b(r.day(e,{width:"wide",context:"formatting"})||r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"}),s)}}validate(e,t){return t>=1&&t<=7}set(e,t,r){return e=St(e,r),e.setHours(0,0,0,0),e}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]}class tr extends d{priority=80;parse(e,t,r){switch(t){case"a":case"aa":case"aaa":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,r){return e.setHours(j(r),0,0,0),e}incompatibleTokens=["b","B","H","k","t","T"]}class rr extends d{priority=80;parse(e,t,r){switch(t){case"b":case"bb":case"bbb":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,r){return e.setHours(j(r),0,0,0),e}incompatibleTokens=["a","B","H","k","t","T"]}class nr extends d{priority=80;parse(e,t,r){switch(t){case"B":case"BB":case"BBB":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,r){return e.setHours(j(r),0,0,0),e}incompatibleTokens=["a","b","t","T"]}class sr extends d{priority=70;parse(e,t,r){switch(t){case"h":return m(p.hour12h,e);case"ho":return r.ordinalNumber(e,{unit:"hour"});default:return g(t.length,e)}}validate(e,t){return t>=1&&t<=12}set(e,t,r){const s=e.getHours()>=12;return s&&r<12?e.setHours(r+12,0,0,0):!s&&r===12?e.setHours(0,0,0,0):e.setHours(r,0,0,0),e}incompatibleTokens=["H","K","k","t","T"]}class ar extends d{priority=70;parse(e,t,r){switch(t){case"H":return m(p.hour23h,e);case"Ho":return r.ordinalNumber(e,{unit:"hour"});default:return g(t.length,e)}}validate(e,t){return t>=0&&t<=23}set(e,t,r){return e.setHours(r,0,0,0),e}incompatibleTokens=["a","b","h","K","k","t","T"]}class or extends d{priority=70;parse(e,t,r){switch(t){case"K":return m(p.hour11h,e);case"Ko":return r.ordinalNumber(e,{unit:"hour"});default:return g(t.length,e)}}validate(e,t){return t>=0&&t<=11}set(e,t,r){return e.getHours()>=12&&r<12?e.setHours(r+12,0,0,0):e.setHours(r,0,0,0),e}incompatibleTokens=["h","H","k","t","T"]}class ir extends d{priority=70;parse(e,t,r){switch(t){case"k":return m(p.hour24h,e);case"ko":return r.ordinalNumber(e,{unit:"hour"});default:return g(t.length,e)}}validate(e,t){return t>=1&&t<=24}set(e,t,r){const s=r<=24?r%24:r;return e.setHours(s,0,0,0),e}incompatibleTokens=["a","b","h","H","K","t","T"]}class cr extends d{priority=60;parse(e,t,r){switch(t){case"m":return m(p.minute,e);case"mo":return r.ordinalNumber(e,{unit:"minute"});default:return g(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,r){return e.setMinutes(r,0,0),e}incompatibleTokens=["t","T"]}class ur extends d{priority=50;parse(e,t,r){switch(t){case"s":return m(p.second,e);case"so":return r.ordinalNumber(e,{unit:"second"});default:return g(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,r){return e.setSeconds(r,0),e}incompatibleTokens=["t","T"]}class dr extends d{priority=30;parse(e,t){const r=s=>Math.trunc(s*Math.pow(10,-t.length+3));return b(g(t.length,e),r)}set(e,t,r){return e.setMilliseconds(r),e}incompatibleTokens=["t","T"]}class fr extends d{priority=10;parse(e,t){switch(t){case"X":return O(M.basicOptionalMinutes,e);case"XX":return O(M.basic,e);case"XXXX":return O(M.basicOptionalSeconds,e);case"XXXXX":return O(M.extendedOptionalSeconds,e);default:return O(M.extended,e)}}set(e,t,r){return t.timestampIsSet?e:x(e,e.getTime()-F(e)-r)}incompatibleTokens=["t","T","x"]}class lr extends d{priority=10;parse(e,t){switch(t){case"x":return O(M.basicOptionalMinutes,e);case"xx":return O(M.basic,e);case"xxxx":return O(M.basicOptionalSeconds,e);case"xxxxx":return O(M.extendedOptionalSeconds,e);default:return O(M.extended,e)}}set(e,t,r){return t.timestampIsSet?e:x(e,e.getTime()-F(e)-r)}incompatibleTokens=["t","T","X"]}class hr extends d{priority=40;parse(e){return Me(e)}set(e,t,r){return[x(e,r*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"}class wr extends d{priority=20;parse(e){return Me(e)}set(e,t,r){return[x(e,r),{timestampIsSet:!0}]}incompatibleTokens="*"}const mr={G:new It,y:new Wt,Y:new Ct,R:new Lt,u:new Qt,Q:new Ft,q:new vt,M:new Rt,L:new Gt,w:new Xt,I:new At,d:new zt,D:new Vt,E:new jt,e:new Kt,c:new Jt,i:new er,a:new tr,b:new rr,B:new nr,h:new sr,H:new ar,K:new or,k:new ir,m:new cr,s:new ur,S:new dr,X:new fr,x:new lr,t:new hr,T:new wr},yr=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,gr=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,pr=/^'([^]*?)'?$/,br=/''/g,xr=/\S/,Dr=/[a-zA-Z]/;function Tr(n,e,t,r){const s=()=>x(r?.in||t,NaN),a=Yt(),o=r?.locale??a.locale??fe,c=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,l=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0;if(!e)return n?s():i(t,r?.in);const h={firstWeekContainsDate:c,weekStartsOn:l,locale:o},w=[new qt(r?.in,t)],D=e.match(gr).map(u=>{const y=u[0];if(y in A){const T=A[y];return T(u,o.formatLong)}return u}).join("").match(yr),P=[];for(let u of D){!r?.useAdditionalWeekYearTokens&&De(u)&&U(u,e,n),!r?.useAdditionalDayOfYearTokens&&xe(u)&&U(u,e,n);const y=u[0],T=mr[y];if(T){const{incompatibleTokens:S}=T;if(Array.isArray(S)){const ee=P.find(te=>S.includes(te.token)||te.token===y);if(ee)throw new RangeError(`The format string mustn't contain \`${ee.fullToken}\` and \`${u}\` at the same time`)}else if(T.incompatibleTokens==="*"&&P.length>0)throw new RangeError(`The format string mustn't contain \`${u}\` and any other token at the same time`);P.push({token:y,fullToken:u});const B=T.run(n,u,o.match,h);if(!B)return s();w.push(B.setter),n=B.rest}else{if(y.match(Dr))throw new RangeError("Format string contains an unescaped latin alphabet character `"+y+"`");if(u==="''"?u="'":y==="'"&&(u=Mr(u)),n.indexOf(u)===0)n=n.slice(u.length);else return s()}}if(n.length>0&&xr.test(n))return s();const Pe=w.map(u=>u.priority).sort((u,y)=>y-u).filter((u,y,T)=>T.indexOf(u)===y).map(u=>w.filter(y=>y.priority===u).sort((y,T)=>T.subPriority-y.subPriority)).map(u=>u[0]);let N=i(t,r?.in);if(isNaN(+N))return s();const J={};for(const u of Pe){if(!u.validate(N,h))return s();const y=u.set(N,J,h);Array.isArray(y)?(N=y[0],Object.assign(J,y[1])):N=y}return N}function Mr(n){return n.match(pr)[1].replace(br,"'")}function Or(n,e){const t=i(n,e?.in);return t.setMinutes(0,0,0),t}function kr(n,e){const t=i(n,e?.in);return t.setSeconds(0,0),t}function Yr(n,e){const t=i(n,e?.in);return t.setMilliseconds(0),t}function Pr(n,e){const t=()=>x(e?.in,NaN),r=e?.additionalDigits??2,s=Hr(n);let a;if(s.date){const h=qr(s.date,r);a=Ir(h.restDateString,h.year)}if(!a||isNaN(+a))return t();const o=+a;let c=0,l;if(s.time&&(c=Wr(s.time),isNaN(c)))return t();if(s.timezone){if(l=Cr(s.timezone),isNaN(l))return t()}else{const h=new Date(o+c),w=i(0,e?.in);return w.setFullYear(h.getUTCFullYear(),h.getUTCMonth(),h.getUTCDate()),w.setHours(h.getUTCHours(),h.getUTCMinutes(),h.getUTCSeconds(),h.getUTCMilliseconds()),w}return i(o+c+l,e?.in)}const Q={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},_r=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Nr=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Er=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Hr(n){const e={},t=n.split(Q.dateTimeDelimiter);let r;if(t.length>2)return e;if(/:/.test(t[0])?r=t[0]:(e.date=t[0],r=t[1],Q.timeZoneDelimiter.test(e.date)&&(e.date=n.split(Q.timeZoneDelimiter)[0],r=n.substr(e.date.length,n.length))),r){const s=Q.timezone.exec(r);s?(e.time=r.replace(s[1],""),e.timezone=s[1]):e.time=r}return e}function qr(n,e){const t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=n.match(t);if(!r)return{year:NaN,restDateString:""};const s=r[1]?parseInt(r[1]):null,a=r[2]?parseInt(r[2]):null;return{year:a===null?s:a*100,restDateString:n.slice((r[1]||r[2]).length)}}function Ir(n,e){if(e===null)return new Date(NaN);const t=n.match(_r);if(!t)return new Date(NaN);const r=!!t[4],s=I(t[1]),a=I(t[2])-1,o=I(t[3]),c=I(t[4]),l=I(t[5])-1;if(r)return Rr(e,c,l)?Lr(e,c,l):new Date(NaN);{const h=new Date(0);return!Fr(e,a,o)||!vr(e,s)?new Date(NaN):(h.setUTCFullYear(e,a,Math.max(s,o)),h)}}function I(n){return n?parseInt(n):1}function Wr(n){const e=n.match(Nr);if(!e)return NaN;const t=X(e[1]),r=X(e[2]),s=X(e[3]);return Gr(t,r,s)?t*W+r*L+s*1e3:NaN}function X(n){return n&&parseFloat(n.replace(",","."))||0}function Cr(n){if(n==="Z")return 0;const e=n.match(Er);if(!e)return 0;const t=e[1]==="+"?-1:1,r=parseInt(e[2]),s=e[3]&&parseInt(e[3])||0;return Br(r,s)?t*(r*W+s*L):NaN}function Lr(n,e,t){const r=new Date(0);r.setUTCFullYear(n,0,4);const s=r.getUTCDay()||7,a=(e-1)*7+t+1-s;return r.setUTCDate(r.getUTCDate()+a),r}const Qr=[31,null,31,30,31,30,31,31,30,31,30,31];function Ye(n){return n%400===0||n%4===0&&n%100!==0}function Fr(n,e,t){return e>=0&&e<=11&&t>=1&&t<=(Qr[e]||(Ye(n)?29:28))}function vr(n,e){return e>=1&&e<=(Ye(n)?366:365)}function Rr(n,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function Gr(n,e,t){return n===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&n>=0&&n<25}function Br(n,e){return e>=0&&e<=59}const Xr={datetime:"MMM d, yyyy, h:mm:ss aaaa",millisecond:"h:mm:ss.SSS aaaa",second:"h:mm:ss aaaa",minute:"h:mm aaaa",hour:"ha",day:"MMM d",week:"PP",month:"MMM yyyy",quarter:"qqq - yyyy",year:"yyyy"};Ee._date.override({_id:"date-fns",formats:function(){return Xr},parse:function(n,e){if(n===null||typeof n>"u")return null;const t=typeof n;return t==="number"||n instanceof Date?n=i(n):t==="string"&&(typeof e=="string"?n=Tr(n,e,new Date,this.options):n=Pr(n,this.options)),we(n)?n.getTime():null},format:function(n,e){return Ot(n,e,this.options)},add:function(n,e,t){switch(t){case"millisecond":return z(n,e);case"second":return ze(n,e);case"minute":return Ue(n,e);case"hour":return $e(n,e);case"day":return G(n,e);case"week":return Ve(n,e);case"month":return Z(n,e);case"quarter":return Ze(n,e);case"year":return je(n,e);default:return n}},diff:function(n,e,t){switch(t){case"millisecond":return ce(n,e);case"second":return Ie(n,e);case"minute":return et(n,e);case"hour":return Se(n,e);case"day":return me(n,e);case"week":return rt(n,e);case"month":return ue(n,e);case"quarter":return tt(n,e);case"year":return nt(n,e);default:return 0}},startOf:function(n,e,t){switch(e){case"second":return Yr(n);case"minute":return kr(n);case"hour":return Or(n);case"day":return $(n);case"week":return k(n);case"isoWeek":return k(n,{weekStartsOn:+t});case"month":return at(n);case"quarter":return st(n);case"year":return ye(n);default:return n}},endOf:function(n,e){switch(e){case"second":return ft(n);case"minute":return ut(n);case"hour":return it(n);case"day":return qe(n);case"week":return ct(n);case"month":return He(n);case"quarter":return dt(n);case"year":return ot(n);default:return n}}});We.register(Ce,Le,Qe,Fe,ve,Re,Ge,Be,Xe);export{We as Chart};
diff --git a/assets/en-0PR342cN.js b/assets/en-0PR342cN.js
new file mode 100644
index 0000000..d683b47
--- /dev/null
+++ b/assets/en-0PR342cN.js
@@ -0,0 +1 @@
+const e={All:"All",Overview:"Overview",Proxies:"Proxies",Rules:"Rules",Conns:"Conns",Config:"Config",Logs:"Logs",Upload:"Upload",Download:"Download","Upload Total":"Upload Total","Download Total":"Download Total","Active Connections":"Active Connections","Memory Usage":"Memory Usage","Pause Refresh":"Pause Refresh","Resume Refresh":"Resume Refresh",close_all_connections:"Close All Connections",close_filter_connections:"Close all connections after filtering",Search:"Search",Sort:"Sort",Up:"Up",Down:"Down","Test Latency":"Test Latency",settings:"settings",general:"General",management:"Management",dashboard:"Dashboard",sort_in_grp:"Sorting in group",hide_unavail_proxies:"Hide unavailable proxies",auto_close_conns:"Automatically close old connections",double_column_layout:"Double column layout",group_by_provider:"Group proxies by provider",order_natural:"Original order in config file",order_latency_asc:"By latency from small to big",order_latency_desc:"By latency from big to small",order_name_asc:"By name alphabetically (A-Z)",order_name_desc:"By name alphabetically (Z-A)",Connections:"Connections",current_backend:"Current Backend",Active:"Active",switch_backend:"Switch backend",Closed:"Closed",switch_theme:"Switch theme",theme:"theme",about:"about",no_logs:"No logs yet, hang tight...",chart_style:"Chart Style",latency_test_url:"Latency Test URL",latency_test_timeout:"Latency Test Timeout",lang:"Language",proxy_provider:"Proxy Provider",rule_provider:"Rule Provider",update_all_rule_provider:"Update all rule providers",update_all_proxy_provider:"Update all proxy providers",reload_config_file:"Reload config file",restart_core:"Restart core",upgrade_core:"Upgrade core",upgrade_geo:"Upgrade GEO Databases",upgrade_ui:"Upgrade Dashboard UI",update_geo_databases_file:"Update GEO Databases ",flush_fake_ip_pool:"Flush fake-ip data",enable_tun_device:"Enable TUN Device",allow_lan:"Allow LAN",tls_sniffing:"Sniffer",c_host:"Host",c_sni:"Sniff Host",c_process:"Process",c_dl:"DL",c_ul:"UL",c_dl_speed:"DL Speed",c_ul_speed:"UL Speed",c_chains:"Chains",c_rule:"Rule",c_time:"Time",c_source:"Source",c_destination_ip:"Destination IP",c_type:"Type",c_ctrl:"Close",close_all_confirm:"Are you sure you want to close all connections?",close_all_confirm_yes:"I'm sure",close_all_confirm_no:"No",manage_column:"Custom columns",reset_column:"Reset columns",device_name:"Device Tag",delete:"Delete",add_tag:"Add tag",client_tag:"Client tags",sourceip_tip:"Prefix with / for regular expressions, otherwise it's a complete match",disconnect:"Close Connection",internel:"Internal Connection",Clear:"Clear"};export{e as data};
diff --git a/assets/index-C9L_vfV_.js b/assets/index-C9L_vfV_.js
new file mode 100644
index 0000000..5516b5c
--- /dev/null
+++ b/assets/index-C9L_vfV_.js
@@ -0,0 +1,86 @@
+function gj(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const o in r)if(o!=="default"&&!(o in e)){const i=Object.getOwnPropertyDescriptor(r,o);i&&Object.defineProperty(e,o,i.get?i:{enumerable:!0,get:()=>r[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();var Zpe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Kl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function vj(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if(typeof t=="function"){var n=function r(){var o=!1;try{o=this instanceof r}catch{}return o?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}var Jv={exports:{}},tc={},Zv={exports:{}},yt={};var wC;function yj(){if(wC)return yt;wC=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),s=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator;function m(j){return j===null||typeof j!="object"?null:(j=p&&j[p]||j["@@iterator"],typeof j=="function"?j:null)}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y=Object.assign,S={};function _(j,N,se){this.props=j,this.context=N,this.refs=S,this.updater=se||v}_.prototype.isReactComponent={},_.prototype.setState=function(j,N){if(typeof j!="object"&&typeof j!="function"&&j!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,j,N,"setState")},_.prototype.forceUpdate=function(j){this.updater.enqueueForceUpdate(this,j,"forceUpdate")};function E(){}E.prototype=_.prototype;function P(j,N,se){this.props=j,this.context=N,this.refs=S,this.updater=se||v}var k=P.prototype=new E;k.constructor=P,y(k,_.prototype),k.isPureReactComponent=!0;var A=Array.isArray,D=Object.prototype.hasOwnProperty,L={current:null},G={key:!0,ref:!0,__self:!0,__source:!0};function Y(j,N,se){var he,_e={},ge=null,Le=null;if(N!=null)for(he in N.ref!==void 0&&(Le=N.ref),N.key!==void 0&&(ge=""+N.key),N)D.call(N,he)&&!G.hasOwnProperty(he)&&(_e[he]=N[he]);var Ce=arguments.length-2;if(Ce===1)_e.children=se;else if(1<Ce){for(var $e=Array(Ce),at=0;at<Ce;at++)$e[at]=arguments[at+2];_e.children=$e}if(j&&j.defaultProps)for(he in Ce=j.defaultProps,Ce)_e[he]===void 0&&(_e[he]=Ce[he]);return{$$typeof:e,type:j,key:ge,ref:Le,props:_e,_owner:L.current}}function ee(j,N){return{$$typeof:e,type:j.type,key:N,ref:j.ref,props:j.props,_owner:j._owner}}function z(j){return typeof j=="object"&&j!==null&&j.$$typeof===e}function J(j){var N={"=":"=0",":":"=2"};return"$"+j.replace(/[=:]/g,function(se){return N[se]})}var re=/\/+/g;function U(j,N){return typeof j=="object"&&j!==null&&j.key!=null?J(""+j.key):N.toString(36)}function H(j,N,se,he,_e){var ge=typeof j;(ge==="undefined"||ge==="boolean")&&(j=null);var Le=!1;if(j===null)Le=!0;else switch(ge){case"string":case"number":Le=!0;break;case"object":switch(j.$$typeof){case e:case t:Le=!0}}if(Le)return Le=j,_e=_e(Le),j=he===""?"."+U(Le,0):he,A(_e)?(se="",j!=null&&(se=j.replace(re,"$&/")+"/"),H(_e,N,se,"",function(at){return at})):_e!=null&&(z(_e)&&(_e=ee(_e,se+(!_e.key||Le&&Le.key===_e.key?"":(""+_e.key).replace(re,"$&/")+"/")+j)),N.push(_e)),1;if(Le=0,he=he===""?".":he+":",A(j))for(var Ce=0;Ce<j.length;Ce++){ge=j[Ce];var $e=he+U(ge,Ce);Le+=H(ge,N,se,$e,_e)}else if($e=m(j),typeof $e=="function")for(j=$e.call(j),Ce=0;!(ge=j.next()).done;)ge=ge.value,$e=he+U(ge,Ce++),Le+=H(ge,N,se,$e,_e);else if(ge==="object")throw N=String(j),Error("Objects are not valid as a React child (found: "+(N==="[object Object]"?"object with keys {"+Object.keys(j).join(", ")+"}":N)+"). If you meant to render a collection of children, use an array instead.");return Le}function X(j,N,se){if(j==null)return j;var he=[],_e=0;return H(j,he,"","",function(ge){return N.call(se,ge,_e++)}),he}function ue(j){if(j._status===-1){var N=j._result;N=N(),N.then(function(se){(j._status===0||j._status===-1)&&(j._status=1,j._result=se)},function(se){(j._status===0||j._status===-1)&&(j._status=2,j._result=se)}),j._status===-1&&(j._status=0,j._result=N)}if(j._status===1)return j._result.default;throw j._result}var $={current:null},q={transition:null},le={ReactCurrentDispatcher:$,ReactCurrentBatchConfig:q,ReactCurrentOwner:L};function ne(){throw Error("act(...) is not supported in production builds of React.")}return yt.Children={map:X,forEach:function(j,N,se){X(j,function(){N.apply(this,arguments)},se)},count:function(j){var N=0;return X(j,function(){N++}),N},toArray:function(j){return X(j,function(N){return N})||[]},only:function(j){if(!z(j))throw Error("React.Children.only expected to receive a single React element child.");return j}},yt.Component=_,yt.Fragment=n,yt.Profiler=o,yt.PureComponent=P,yt.StrictMode=r,yt.Suspense=c,yt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=le,yt.act=ne,yt.cloneElement=function(j,N,se){if(j==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+j+".");var he=y({},j.props),_e=j.key,ge=j.ref,Le=j._owner;if(N!=null){if(N.ref!==void 0&&(ge=N.ref,Le=L.current),N.key!==void 0&&(_e=""+N.key),j.type&&j.type.defaultProps)var Ce=j.type.defaultProps;for($e in N)D.call(N,$e)&&!G.hasOwnProperty($e)&&(he[$e]=N[$e]===void 0&&Ce!==void 0?Ce[$e]:N[$e])}var $e=arguments.length-2;if($e===1)he.children=se;else if(1<$e){Ce=Array($e);for(var at=0;at<$e;at++)Ce[at]=arguments[at+2];he.children=Ce}return{$$typeof:e,type:j.type,key:_e,ref:ge,props:he,_owner:Le}},yt.createContext=function(j){return j={$$typeof:s,_currentValue:j,_currentValue2:j,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},j.Provider={$$typeof:i,_context:j},j.Consumer=j},yt.createElement=Y,yt.createFactory=function(j){var N=Y.bind(null,j);return N.type=j,N},yt.createRef=function(){return{current:null}},yt.forwardRef=function(j){return{$$typeof:l,render:j}},yt.isValidElement=z,yt.lazy=function(j){return{$$typeof:f,_payload:{_status:-1,_result:j},_init:ue}},yt.memo=function(j,N){return{$$typeof:d,type:j,compare:N===void 0?null:N}},yt.startTransition=function(j){var N=q.transition;q.transition={};try{j()}finally{q.transition=N}},yt.unstable_act=ne,yt.useCallback=function(j,N){return $.current.useCallback(j,N)},yt.useContext=function(j){return $.current.useContext(j)},yt.useDebugValue=function(){},yt.useDeferredValue=function(j){return $.current.useDeferredValue(j)},yt.useEffect=function(j,N){return $.current.useEffect(j,N)},yt.useId=function(){return $.current.useId()},yt.useImperativeHandle=function(j,N,se){return $.current.useImperativeHandle(j,N,se)},yt.useInsertionEffect=function(j,N){return $.current.useInsertionEffect(j,N)},yt.useLayoutEffect=function(j,N){return $.current.useLayoutEffect(j,N)},yt.useMemo=function(j,N){return $.current.useMemo(j,N)},yt.useReducer=function(j,N,se){return $.current.useReducer(j,N,se)},yt.useRef=function(j){return $.current.useRef(j)},yt.useState=function(j){return $.current.useState(j)},yt.useSyncExternalStore=function(j,N,se){return $.current.useSyncExternalStore(j,N,se)},yt.useTransition=function(){return $.current.useTransition()},yt.version="18.3.1",yt}var xC;function as(){return xC||(xC=1,Zv.exports=yj()),Zv.exports}var SC;function bj(){if(SC)return tc;SC=1;var e=as(),t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,o=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function s(l,c,d){var f,p={},m=null,v=null;d!==void 0&&(m=""+d),c.key!==void 0&&(m=""+c.key),c.ref!==void 0&&(v=c.ref);for(f in c)r.call(c,f)&&!i.hasOwnProperty(f)&&(p[f]=c[f]);if(l&&l.defaultProps)for(f in c=l.defaultProps,c)p[f]===void 0&&(p[f]=c[f]);return{$$typeof:t,type:l,key:m,ref:v,props:p,_owner:o.current}}return tc.Fragment=n,tc.jsx=s,tc.jsxs=s,tc}var _C;function wj(){return _C||(_C=1,Jv.exports=bj()),Jv.exports}var w=wj();const xj="modulepreload",Sj=function(e,t){return new URL(e,t).href},CC={},ta=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){let d=function(f){return Promise.all(f.map(p=>Promise.resolve(p).then(m=>({status:"fulfilled",value:m}),m=>({status:"rejected",reason:m}))))};const s=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),c=l?.nonce||l?.getAttribute("nonce");o=d(n.map(f=>{if(f=Sj(f,r),f in CC)return;CC[f]=!0;const p=f.endsWith(".css"),m=p?'[rel="stylesheet"]':"";if(r)for(let y=s.length-1;y>=0;y--){const S=s[y];if(S.href===f&&(!p||S.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${f}"]${m}`))return;const v=document.createElement("link");if(v.rel=p?"stylesheet":xj,p||(v.as="script"),v.crossOrigin="",v.href=f,c&&v.setAttribute("nonce",c),document.head.appendChild(v),p)return new Promise((y,S)=>{v.addEventListener("load",y),v.addEventListener("error",()=>S(new Error(`Unable to preload CSS for ${f}`)))})}))}function i(s){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=s,window.dispatchEvent(l),!l.defaultPrevented)throw s}return o.then(s=>{for(const l of s||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},ct=e=>typeof e=="string",nc=()=>{let e,t;const n=new Promise((r,o)=>{e=r,t=o});return n.resolve=e,n.reject=t,n},EC=e=>e==null?"":String(e),_j=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},Cj=/###/g,RC=e=>e&&e.includes("###")?e.replace(Cj,"."):e,PC=e=>!e||ct(e),Ic=(e,t,n)=>{const r=ct(t)?t.split("."):t;let o=0;for(;o<r.length-1;){if(PC(e))return{};const i=RC(r[o]);!e[i]&&n&&(e[i]=new n),Object.prototype.hasOwnProperty.call(e,i)?e=e[i]:e={},++o}return PC(e)?{}:{obj:e,k:RC(r[o])}},OC=(e,t,n)=>{const{obj:r,k:o}=Ic(e,t,Object);if(r!==void 0||t.length===1){r[o]=n;return}let i=t[t.length-1],s=t.slice(0,t.length-1),l=Ic(e,s,Object);for(;l.obj===void 0&&s.length;)i=`${s[s.length-1]}.${i}`,s=s.slice(0,s.length-1),l=Ic(e,s,Object),l?.obj&&typeof l.obj[`${l.k}.${i}`]<"u"&&(l.obj=void 0);l.obj[`${l.k}.${i}`]=n},Ej=(e,t,n,r)=>{const{obj:o,k:i}=Ic(e,t,Object);o[i]=o[i]||[],o[i].push(n)},ap=(e,t)=>{const{obj:n,k:r}=Ic(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},Rj=(e,t,n)=>{const r=ap(e,n);return r!==void 0?r:ap(t,n)},ok=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?ct(e[r])||e[r]instanceof String||ct(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):ok(e[r],t[r],n):e[r]=t[r]);return e},Ws=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),Pj={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},Oj=e=>ct(e)?e.replace(/[&<>"'\/]/g,t=>Pj[t]):e;class kj{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const Tj=[" ",",","?","!",";"],Mj=new kj(20),Ij=(e,t,n)=>{t=t||"",n=n||"";const r=Tj.filter(s=>!t.includes(s)&&!n.includes(s));if(r.length===0)return!0;const o=Mj.getRegExp(`(${r.map(s=>s==="?"?"\\?":s).join("|")})`);let i=!o.test(e);if(!i){const s=e.indexOf(n);s>0&&!o.test(e.substring(0,s))&&(i=!0)}return i},P0=(e,t,n=".")=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;const r=t.split(n);let o=e;for(let i=0;i<r.length;){if(!o||typeof o!="object")return;let s,l="";for(let c=i;c<r.length;++c)if(c!==i&&(l+=n),l+=r[c],s=o[l],s!==void 0){if(["string","number","boolean"].includes(typeof s)&&c<r.length-1)continue;i+=c-i+1;break}o=s}return o},Kc=e=>e?.replace(/_/g,"-"),Dj={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};class lp{constructor(t,n={}){this.init(t,n)}init(t,n={}){this.prefix=n.prefix||"i18next:",this.logger=t||Dj,this.options=n,this.debug=n.debug}log(...t){return this.forward(t,"log","",!0)}warn(...t){return this.forward(t,"warn","",!0)}error(...t){return this.forward(t,"error","")}deprecate(...t){return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(t,n,r,o){return o&&!this.debug?null:(ct(t[0])&&(t[0]=`${r}${this.prefix} ${t[0]}`),this.logger[n](t))}create(t){return new lp(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new lp(this.logger,t)}}var Lo=new lp;class lm{constructor(){this.observers={}}on(t,n){return t.split(" ").forEach(r=>{this.observers[r]||(this.observers[r]=new Map);const o=this.observers[r].get(n)||0;this.observers[r].set(n,o+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}once(t,n){const r=(...o)=>{n(...o),this.off(t,r)};return this.on(t,r),this}emit(t,...n){this.observers[t]&&Array.from(this.observers[t].entries()).forEach(([o,i])=>{for(let s=0;s<i;s++)o(...n)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([o,i])=>{for(let s=0;s<i;s++)o(t,...n)})}}class kC extends lm{constructor(t,n={ns:["translation"],defaultNS:"translation"}){super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.includes(t)||this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r,o={}){const i=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,s=o.ignoreJSONStructure!==void 0?o.ignoreJSONStructure:this.options.ignoreJSONStructure;let l;t.includes(".")?l=t.split("."):(l=[t,n],r&&(Array.isArray(r)?l.push(...r):ct(r)&&i?l.push(...r.split(i)):l.push(r)));const c=ap(this.data,l);return!c&&!n&&!r&&t.includes(".")&&(t=l[0],n=l[1],r=l.slice(2).join(".")),c||!s||!ct(r)?c:P0(this.data?.[t]?.[n],r,i)}addResource(t,n,r,o,i={silent:!1}){const s=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator;let l=[t,n];r&&(l=l.concat(s?r.split(s):r)),t.includes(".")&&(l=t.split("."),o=n,n=l[1]),this.addNamespaces(n),OC(this.data,l,o),i.silent||this.emit("added",t,n,r,o)}addResources(t,n,r,o={silent:!1}){for(const i in r)(ct(r[i])||Array.isArray(r[i]))&&this.addResource(t,n,i,r[i],{silent:!0});o.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,o,i,s={silent:!1,skipCopy:!1}){let l=[t,n];t.includes(".")&&(l=t.split("."),o=r,r=n,n=l[1]),this.addNamespaces(n);let c=ap(this.data,l)||{};s.skipCopy||(r=JSON.parse(JSON.stringify(r))),o?ok(c,r,i):c={...c,...r},OC(this.data,l,c),s.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(o=>n[o]&&Object.keys(n[o]).length>0)}toJSON(){return this.data}}var ik={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,o){return e.forEach(i=>{t=this.processors[i]?.process(t,n,r,o)??t}),t}};const sk=Symbol("i18next/PATH_KEY");function Aj(){const e=[],t=Object.create(null);let n;return t.get=(r,o)=>(n?.revoke?.(),o===sk?e:(e.push(o),n=Proxy.revocable(r,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}function kl(e,t){const{[sk]:n}=e(Aj()),r=t?.keySeparator??".",o=t?.nsSeparator??":";if(n.length>1&&o){const i=t?.ns,s=Array.isArray(i)?i:null;if(s&&s.length>1&&s.slice(1).includes(n[0]))return`${n[0]}${o}${n.slice(1).join(r)}`}return n.join(r)}const ey=e=>!ct(e)&&typeof e!="boolean"&&typeof e!="number";class up extends lm{constructor(t,n={}){super(),_j(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Lo.create("translator"),this.checkedLoadedFor={}}changeLanguage(t){t&&(this.language=t)}exists(t,n={interpolation:{}}){const r={...n};if(t==null)return!1;const o=this.resolve(t,r);if(o?.res===void 0)return!1;const i=ey(o.res);return!(r.returnObjects===!1&&i)}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let i=n.ns||this.options.defaultNS||[];const s=r&&t.includes(r),l=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!Ij(t,r,o);if(s&&!l){const c=t.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:t,namespaces:ct(i)?[i]:i};const d=t.split(r);(r!==o||r===o&&this.options.ns.includes(d[0]))&&(i=d.shift()),t=d.join(o)}return{key:t,namespaces:ct(i)?[i]:i}}translate(t,n,r){let o=typeof n=="object"?{...n}:n;if(typeof o!="object"&&this.options.overloadTranslationOptionHandler&&(o=this.options.overloadTranslationOptionHandler(arguments)),typeof o=="object"&&(o={...o}),o||(o={}),t==null)return"";typeof t=="function"&&(t=kl(t,{...this.options,...o})),Array.isArray(t)||(t=[String(t)]),t=t.map(U=>typeof U=="function"?kl(U,{...this.options,...o}):String(U));const i=o.returnDetails!==void 0?o.returnDetails:this.options.returnDetails,s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,{key:l,namespaces:c}=this.extractFromKey(t[t.length-1],o),d=c[c.length-1];let f=o.nsSeparator!==void 0?o.nsSeparator:this.options.nsSeparator;f===void 0&&(f=":");const p=o.lng||this.language,m=o.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(p?.toLowerCase()==="cimode")return m?i?{res:`${d}${f}${l}`,usedKey:l,exactUsedKey:l,usedLng:p,usedNS:d,usedParams:this.getUsedParamsDetails(o)}:`${d}${f}${l}`:i?{res:l,usedKey:l,exactUsedKey:l,usedLng:p,usedNS:d,usedParams:this.getUsedParamsDetails(o)}:l;const v=this.resolve(t,o);let y=v?.res;const S=v?.usedKey||l,_=v?.exactUsedKey||l,E=["[object Number]","[object Function]","[object RegExp]"],P=o.joinArrays!==void 0?o.joinArrays:this.options.joinArrays,k=!this.i18nFormat||this.i18nFormat.handleAsObject,A=o.count!==void 0&&!ct(o.count),D=up.hasDefaultValue(o),L=A?this.pluralResolver.getSuffix(p,o.count,o):"",G=o.ordinal&&A?this.pluralResolver.getSuffix(p,o.count,{ordinal:!1}):"",Y=A&&!o.ordinal&&o.count===0,ee=Y&&o[`defaultValue${this.options.pluralSeparator}zero`]||o[`defaultValue${L}`]||o[`defaultValue${G}`]||o.defaultValue;let z=y;k&&!y&&D&&(z=ee);const J=ey(z),re=Object.prototype.toString.apply(z);if(k&&z&&J&&!E.includes(re)&&!(ct(P)&&Array.isArray(z))){if(!o.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const U=this.options.returnedObjectHandler?this.options.returnedObjectHandler(S,z,{...o,ns:c}):`key '${l} (${this.language})' returned an object instead of string.`;return i?(v.res=U,v.usedParams=this.getUsedParamsDetails(o),v):U}if(s){const U=Array.isArray(z),H=U?[]:{},X=U?_:S;for(const ue in z)if(Object.prototype.hasOwnProperty.call(z,ue)){const $=`${X}${s}${ue}`;D&&!y?H[ue]=this.translate($,{...o,defaultValue:ey(ee)?ee[ue]:void 0,joinArrays:!1,ns:c}):H[ue]=this.translate($,{...o,joinArrays:!1,ns:c}),H[ue]===$&&(H[ue]=z[ue])}y=H}}else if(k&&ct(P)&&Array.isArray(y))y=y.join(P),y&&(y=this.extendTranslation(y,t,o,r));else{let U=!1,H=!1;!this.isValidLookup(y)&&D&&(U=!0,y=ee),this.isValidLookup(y)||(H=!0,y=l);const ue=(o.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&H?void 0:y,$=D&&ee!==y&&this.options.updateMissing;if(H||U||$){if(this.logger.log($?"updateKey":"missingKey",p,d,l,$?ee:y),s){const j=this.resolve(l,{...o,keySeparator:!1});j&&j.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let q=[];const le=this.languageUtils.getFallbackCodes(this.options.fallbackLng,o.lng||this.language);if(this.options.saveMissingTo==="fallback"&&le&&le[0])for(let j=0;j<le.length;j++)q.push(le[j]);else this.options.saveMissingTo==="all"?q=this.languageUtils.toResolveHierarchy(o.lng||this.language):q.push(o.lng||this.language);const ne=(j,N,se)=>{const he=D&&se!==y?se:ue;this.options.missingKeyHandler?this.options.missingKeyHandler(j,d,N,he,$,o):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(j,d,N,he,$,o),this.emit("missingKey",j,d,N,y)};this.options.saveMissing&&(this.options.saveMissingPlurals&&A?q.forEach(j=>{const N=this.pluralResolver.getSuffixes(j,o);Y&&o[`defaultValue${this.options.pluralSeparator}zero`]&&!N.includes(`${this.options.pluralSeparator}zero`)&&N.push(`${this.options.pluralSeparator}zero`),N.forEach(se=>{ne([j],l+se,o[`defaultValue${se}`]||ee)})}):ne(q,l,ee))}y=this.extendTranslation(y,t,o,v,r),H&&y===l&&this.options.appendNamespaceToMissingKey&&(y=`${d}${f}${l}`),(H||U)&&this.options.parseMissingKeyHandler&&(y=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${d}${f}${l}`:l,U?y:void 0,o))}return i?(v.res=y,v.usedParams=this.getUsedParamsDetails(o),v):y}extendTranslation(t,n,r,o,i){if(this.i18nFormat?.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const c=ct(t)&&(r?.interpolation?.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(c){const p=t.match(this.interpolator.nestingRegexp);d=p&&p.length}let f=r.replace&&!ct(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(f={...this.options.interpolation.defaultVariables,...f}),t=this.interpolator.interpolate(t,f,r.lng||this.language||o.usedLng,r),c){const p=t.match(this.interpolator.nestingRegexp),m=p&&p.length;d<m&&(r.nest=!1)}!r.lng&&o&&o.res&&(r.lng=this.language||o.usedLng),r.nest!==!1&&(t=this.interpolator.nest(t,(...p)=>i?.[0]===p[0]&&!r.context?(this.logger.warn(`It seems you are nesting recursively key: ${p[0]} in key: ${n[0]}`),null):this.translate(...p,n),r)),r.interpolation&&this.interpolator.reset()}const s=r.postProcess||this.options.postProcess,l=ct(s)?[s]:s;return t!=null&&l?.length&&r.applyPostProcessor!==!1&&(t=ik.handle(l,t,n,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...o,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),t}resolve(t,n={}){let r,o,i,s,l;return ct(t)&&(t=[t]),Array.isArray(t)&&(t=t.map(c=>typeof c=="function"?kl(c,{...this.options,...n}):c)),t.forEach(c=>{if(this.isValidLookup(r))return;const d=this.extractFromKey(c,n),f=d.key;o=f;let p=d.namespaces;this.options.fallbackNS&&(p=p.concat(this.options.fallbackNS));const m=n.count!==void 0&&!ct(n.count),v=m&&!n.ordinal&&n.count===0,y=n.context!==void 0&&(ct(n.context)||typeof n.context=="number")&&n.context!=="",S=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);p.forEach(_=>{this.isValidLookup(r)||(l=_,!this.checkedLoadedFor[`${S[0]}-${_}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(l)&&(this.checkedLoadedFor[`${S[0]}-${_}`]=!0,this.logger.warn(`key "${o}" for languages "${S.join(", ")}" won't get resolved as namespace "${l}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),S.forEach(E=>{if(this.isValidLookup(r))return;s=E;const P=[f];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(P,f,E,_,n);else{let A;m&&(A=this.pluralResolver.getSuffix(E,n.count,n));const D=`${this.options.pluralSeparator}zero`,L=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(m&&(n.ordinal&&A.startsWith(L)&&P.push(f+A.replace(L,this.options.pluralSeparator)),P.push(f+A),v&&P.push(f+D)),y){const G=`${f}${this.options.contextSeparator||"_"}${n.context}`;P.push(G),m&&(n.ordinal&&A.startsWith(L)&&P.push(G+A.replace(L,this.options.pluralSeparator)),P.push(G+A),v&&P.push(G+D))}}let k;for(;k=P.pop();)this.isValidLookup(r)||(i=k,r=this.getResource(E,_,k,n))}))})}),{res:r,usedKey:o,exactUsedKey:i,usedLng:s,usedNS:l}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r,o={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(t,n,r,o):this.resourceStore.getResource(t,n,r,o)}getUsedParamsDetails(t={}){const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&!ct(t.replace);let o=r?t.replace:t;if(r&&typeof t.count<"u"&&(o.count=t.count),this.options.interpolation.defaultVariables&&(o={...this.options.interpolation.defaultVariables,...o}),!r){o={...o};for(const i of n)delete o[i]}return o}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&r.startsWith(n)&&t[r]!==void 0)return!0;return!1}}class TC{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Lo.create("languageUtils")}getScriptPartFromCode(t){if(t=Kc(t),!t||!t.includes("-"))return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=Kc(t),!t||!t.includes("-"))return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(ct(t)&&t.includes("-")){let n;try{n=Intl.getCanonicalLocales(t)[0]}catch{}return n&&this.options.lowerCaseLng&&(n=n.toLowerCase()),n||(this.options.lowerCaseLng?t.toLowerCase():t)}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(t)}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const o=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(o))&&(n=o)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const o=this.getScriptPartFromCode(r);if(this.isSupportedCode(o))return n=o;const i=this.getLanguagePartFromCode(r);if(this.isSupportedCode(i))return n=i;n=this.options.supportedLngs.find(s=>s===i?!0:!s.includes("-")&&!i.includes("-")?!1:!!(s.includes("-")&&!i.includes("-")&&s.slice(0,s.indexOf("-"))===i||s.startsWith(i)&&i.length>1))}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),ct(t)&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes((n===!1?[]:n)||this.options.fallbackLng||[],t),o=[],i=s=>{s&&(this.isSupportedCode(s)?o.push(s):this.logger.warn(`rejecting language code not found in supportedLngs: ${s}`))};return ct(t)&&(t.includes("-")||t.includes("_"))?(this.options.load!=="languageOnly"&&i(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&i(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&i(this.getLanguagePartFromCode(t))):ct(t)&&i(this.formatLanguageCode(t)),r.forEach(s=>{o.includes(s)||i(this.formatLanguageCode(s))}),o}}const MC={zero:0,one:1,two:2,few:3,many:4,other:5},IC={select:e=>e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class Lj{constructor(t,n={}){this.languageUtils=t,this.options=n,this.logger=Lo.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(t,n={}){const r=Kc(t==="dev"?"en":t),o=n.ordinal?"ordinal":"cardinal",i=JSON.stringify({cleanedCode:r,type:o});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let s;try{s=new Intl.PluralRules(r,{type:o})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),IC;if(!t.match(/-|_/))return IC;const c=this.languageUtils.getLanguagePartFromCode(t);s=this.getRule(c,n)}return this.pluralRulesCache[i]=s,s}needsPlural(t,n={}){let r=this.getRule(t,n);return r||(r=this.getRule("dev",n)),r?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(t,n,r={}){return this.getSuffixes(t,r).map(o=>`${n}${o}`)}getSuffixes(t,n={}){let r=this.getRule(t,n);return r||(r=this.getRule("dev",n)),r?r.resolvedOptions().pluralCategories.sort((o,i)=>MC[o]-MC[i]).map(o=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${o}`):[]}getSuffix(t,n,r={}){const o=this.getRule(t,r);return o?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${o.select(n)}`:(this.logger.warn(`no plural rule found for: ${t}`),this.getSuffix("dev",n,r))}}const DC=(e,t,n,r=".",o=!0)=>{let i=Rj(e,t,n);return!i&&o&&ct(n)&&(i=P0(e,n,r),i===void 0&&(i=P0(t,n,r))),i},ty=e=>e.replace(/\$/g,"$$$$");class AC{constructor(t={}){this.logger=Lo.create("interpolator"),this.options=t,this.format=t?.interpolation?.format||(n=>n),this.init(t)}init(t={}){t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:o,prefix:i,prefixEscaped:s,suffix:l,suffixEscaped:c,formatSeparator:d,unescapeSuffix:f,unescapePrefix:p,nestingPrefix:m,nestingPrefixEscaped:v,nestingSuffix:y,nestingSuffixEscaped:S,nestingOptionsSeparator:_,maxReplaces:E,alwaysFormat:P}=t.interpolation;this.escape=n!==void 0?n:Oj,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=o!==void 0?o:!1,this.prefix=i?Ws(i):s||"{{",this.suffix=l?Ws(l):c||"}}",this.formatSeparator=d||",",this.unescapePrefix=f?"":p||"-",this.unescapeSuffix=this.unescapePrefix?"":f||"",this.nestingPrefix=m?Ws(m):v||Ws("$t("),this.nestingSuffix=y?Ws(y):S||Ws(")"),this.nestingOptionsSeparator=_||",",this.maxReplaces=E||1e3,this.alwaysFormat=P!==void 0?P:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n?.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(t,n,r,o){let i,s,l;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},d=v=>{if(!v.includes(this.formatSeparator)){const E=DC(n,c,v,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(E,void 0,r,{...o,...n,interpolationkey:v}):E}const y=v.split(this.formatSeparator),S=y.shift().trim(),_=y.join(this.formatSeparator).trim();return this.format(DC(n,c,S,this.options.keySeparator,this.options.ignoreJSONStructure),_,r,{...o,...n,interpolationkey:S})};this.resetRegExp();const f=o?.missingInterpolationHandler||this.options.missingInterpolationHandler,p=o?.interpolation?.skipOnVariables!==void 0?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:v=>ty(v)},{regex:this.regexp,safeValue:v=>this.escapeValue?ty(this.escape(v)):ty(v)}].forEach(v=>{for(l=0;i=v.regex.exec(t);){const y=i[1].trim();if(s=d(y),s===void 0)if(typeof f=="function"){const _=f(t,i,o);s=ct(_)?_:""}else if(o&&Object.prototype.hasOwnProperty.call(o,y))s="";else if(p){s=i[0];continue}else this.logger.warn(`missed to pass in variable ${y} for interpolating ${t}`),s="";else!ct(s)&&!this.useRawValueToEscape&&(s=EC(s));const S=v.safeValue(s);if(t=t.replace(i[0],S),p?(v.regex.lastIndex+=s.length,v.regex.lastIndex-=i[0].length):v.regex.lastIndex=0,l++,l>=this.maxReplaces)break}}),t}nest(t,n,r={}){let o,i,s;const l=(c,d)=>{const f=this.nestingOptionsSeparator;if(!c.includes(f))return c;const p=c.split(new RegExp(`${Ws(f)}[ ]*{`));let m=`{${p[1]}`;c=p[0],m=this.interpolate(m,s);const v=m.match(/'/g),y=m.match(/"/g);((v?.length??0)%2===0&&!y||(y?.length??0)%2!==0)&&(m=m.replace(/'/g,'"'));try{s=JSON.parse(m),d&&(s={...d,...s})}catch(S){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,S),`${c}${f}${m}`}return s.defaultValue&&s.defaultValue.includes(this.prefix)&&delete s.defaultValue,c};for(;o=this.nestingRegexp.exec(t);){let c=[];s={...r},s=s.replace&&!ct(s.replace)?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;const d=/{.*}/.test(o[1])?o[1].lastIndexOf("}")+1:o[1].indexOf(this.formatSeparator);if(d!==-1&&(c=o[1].slice(d).split(this.formatSeparator).map(f=>f.trim()).filter(Boolean),o[1]=o[1].slice(0,d)),i=n(l.call(this,o[1].trim(),s),s),i&&o[0]===t&&!ct(i))return i;ct(i)||(i=EC(i)),i||(this.logger.warn(`missed to resolve ${o[1]} for nesting ${t}`),i=""),c.length&&(i=c.reduce((f,p)=>this.format(f,p,r.lng,{...r,interpolationkey:o[1].trim()}),i.trim())),t=t.replace(o[0],i),this.regexp.lastIndex=0}return t}}const Nj=e=>{let t=e.toLowerCase().trim();const n={};if(e.includes("(")){const r=e.split("(");t=r[0].toLowerCase().trim();const o=r[1].slice(0,-1);t==="currency"&&!o.includes(":")?n.currency||(n.currency=o.trim()):t==="relativetime"&&!o.includes(":")?n.range||(n.range=o.trim()):o.split(";").forEach(s=>{if(s){const[l,...c]=s.split(":"),d=c.join(":").trim().replace(/^'+|'+$/g,""),f=l.trim();n[f]||(n[f]=d),d==="false"&&(n[f]=!1),d==="true"&&(n[f]=!0),isNaN(d)||(n[f]=parseInt(d,10))}})}return{formatName:t,formatOptions:n}},LC=e=>{const t={};return(n,r,o)=>{let i=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(i={...i,[o.interpolationkey]:void 0});const s=r+JSON.stringify(i);let l=t[s];return l||(l=e(Kc(r),o),t[s]=l),l(n)}},jj=e=>(t,n,r)=>e(Kc(n),r)(t);class Fj{constructor(t={}){this.logger=Lo.create("formatter"),this.options=t,this.init(t)}init(t,n={interpolation:{}}){this.formatSeparator=n.interpolation.formatSeparator||",";const r=n.cacheInBuiltFormats?LC:jj;this.formats={number:r((o,i)=>{const s=new Intl.NumberFormat(o,{...i});return l=>s.format(l)}),currency:r((o,i)=>{const s=new Intl.NumberFormat(o,{...i,style:"currency"});return l=>s.format(l)}),datetime:r((o,i)=>{const s=new Intl.DateTimeFormat(o,{...i});return l=>s.format(l)}),relativetime:r((o,i)=>{const s=new Intl.RelativeTimeFormat(o,{...i});return l=>s.format(l,i.range||"day")}),list:r((o,i)=>{const s=new Intl.ListFormat(o,{...i});return l=>s.format(l)})}}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=LC(n)}format(t,n,r,o={}){if(!n||t==null)return t;const i=n.split(this.formatSeparator);if(i.length>1&&i[0].indexOf("(")>1&&!i[0].includes(")")&&i.find(l=>l.includes(")"))){const l=i.findIndex(c=>c.includes(")"));i[0]=[i[0],...i.splice(1,l)].join(this.formatSeparator)}return i.reduce((l,c)=>{const{formatName:d,formatOptions:f}=Nj(c);if(this.formats[d]){let p=l;try{const m=o?.formatParams?.[o.interpolationkey]||{},v=m.locale||m.lng||o.locale||o.lng||r;p=this.formats[d](l,v,{...f,...o,...m})}catch(m){this.logger.warn(m)}return p}else this.logger.warn(`there was no format function for ${d}`);return l},t)}}const $j=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class Bj extends lm{constructor(t,n,r,o={}){super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=o,this.logger=Lo.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=o.maxParallelReads||10,this.readingCalls=0,this.maxRetries=o.maxRetries>=0?o.maxRetries:5,this.retryTimeout=o.retryTimeout>=1?o.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(r,o.backend,o)}queueLoad(t,n,r,o){const i={},s={},l={},c={};return t.forEach(d=>{let f=!0;n.forEach(p=>{const m=`${d}|${p}`;!r.reload&&this.store.hasResourceBundle(d,p)?this.state[m]=2:this.state[m]<0||(this.state[m]===1?s[m]===void 0&&(s[m]=!0):(this.state[m]=1,f=!1,s[m]===void 0&&(s[m]=!0),i[m]===void 0&&(i[m]=!0),c[p]===void 0&&(c[p]=!0)))}),f||(l[d]=!0)}),(Object.keys(i).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:o}),{toLoad:Object.keys(i),pending:Object.keys(s),toLoadLanguages:Object.keys(l),toLoadNamespaces:Object.keys(c)}}loaded(t,n,r){const o=t.split("|"),i=o[0],s=o[1];n&&this.emit("failedLoading",i,s,n),!n&&r&&this.store.addResourceBundle(i,s,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const l={};this.queue.forEach(c=>{Ej(c.loaded,[i],s),$j(c,t),n&&c.errors.push(n),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(d=>{l[d]||(l[d]={});const f=c.loaded[d];f.length&&f.forEach(p=>{l[d][p]===void 0&&(l[d][p]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",l),this.queue=this.queue.filter(c=>!c.done)}read(t,n,r,o=0,i=this.retryTimeout,s){if(!t.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:o,wait:i,callback:s});return}this.readingCalls++;const l=(d,f)=>{if(this.readingCalls--,this.waitingReads.length>0){const p=this.waitingReads.shift();this.read(p.lng,p.ns,p.fcName,p.tried,p.wait,p.callback)}if(d&&f&&o<this.maxRetries){setTimeout(()=>{this.read(t,n,r,o+1,i*2,s)},i);return}s(d,f)},c=this.backend[r].bind(this.backend);if(c.length===2){try{const d=c(t,n);d&&typeof d.then=="function"?d.then(f=>l(null,f)).catch(l):l(null,d)}catch(d){l(d)}return}return c(t,n,l)}prepareLoading(t,n,r={},o){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();ct(t)&&(t=this.languageUtils.toResolveHierarchy(t)),ct(n)&&(n=[n]);const i=this.queueLoad(t,n,r,o);if(!i.toLoad.length)return i.pending.length||o(),null;i.toLoad.forEach(s=>{this.loadOne(s)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t,n=""){const r=t.split("|"),o=r[0],i=r[1];this.read(o,i,"read",void 0,void 0,(s,l)=>{s&&this.logger.warn(`${n}loading namespace ${i} for language ${o} failed`,s),!s&&l&&this.logger.log(`${n}loaded namespace ${i} for language ${o}`,l),this.loaded(t,s,l)})}saveMissing(t,n,r,o,i,s={},l=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend?.create){const c={...s,isUpdate:i},d=this.backend.create.bind(this.backend);if(d.length<6)try{let f;d.length===5?f=d(t,n,r,o,c):f=d(t,n,r,o),f&&typeof f.then=="function"?f.then(p=>l(null,p)).catch(l):l(null,f)}catch(f){l(f)}else d(t,n,r,o,l,c)}!t||!t[0]||this.store.addResource(t[0],n,r,o)}}}const ny=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),ct(e[1])&&(t.defaultValue=e[1]),ct(e[2])&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),NC=e=>(ct(e.ns)&&(e.ns=[e.ns]),ct(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),ct(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes("cimode")&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),Yf=()=>{},zj=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class Dc extends lm{constructor(t={},n){if(super(),this.options=NC(t),this.services={},this.logger=Lo,this.modules={external:[]},zj(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initAsync)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(t={},n){this.isInitializing=!0,typeof t=="function"&&(n=t,t={}),t.defaultNS==null&&t.ns&&(ct(t.ns)?t.defaultNS=t.ns:t.ns.includes("translation")||(t.defaultNS=t.ns[0]));const r=ny();this.options={...r,...this.options,...NC(t)},this.options.interpolation={...r.interpolation,...this.options.interpolation},t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=r.overloadTranslationOptionHandler);const o=d=>d?typeof d=="function"?new d:d:null;if(!this.options.isClone){this.modules.logger?Lo.init(o(this.modules.logger),this.options):Lo.init(null,this.options);let d;this.modules.formatter?d=this.modules.formatter:d=Fj;const f=new TC(this.options);this.store=new kC(this.options.resources,this.options);const p=this.services;p.logger=Lo,p.resourceStore=this.store,p.languageUtils=f,p.pluralResolver=new Lj(f,{prepend:this.options.pluralSeparator}),d&&(p.formatter=o(d),p.formatter.init&&p.formatter.init(p,this.options),this.options.interpolation.format=p.formatter.format.bind(p.formatter)),p.interpolator=new AC(this.options),p.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},p.backendConnector=new Bj(o(this.modules.backend),p.resourceStore,p,this.options),p.backendConnector.on("*",(m,...v)=>{this.emit(m,...v)}),this.modules.languageDetector&&(p.languageDetector=o(this.modules.languageDetector),p.languageDetector.init&&p.languageDetector.init(p,this.options.detection,this.options)),this.modules.i18nFormat&&(p.i18nFormat=o(this.modules.i18nFormat),p.i18nFormat.init&&p.i18nFormat.init(this)),this.translator=new up(this.services,this.options),this.translator.on("*",(m,...v)=>{this.emit(m,...v)}),this.modules.external.forEach(m=>{m.init&&m.init(this)})}if(this.format=this.options.interpolation.format,n||(n=Yf),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.length>0&&d[0]!=="dev"&&(this.options.lng=d[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(d=>{this[d]=(...f)=>this.store[d](...f)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(d=>{this[d]=(...f)=>(this.store[d](...f),this)});const l=nc(),c=()=>{const d=(f,p)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),l.resolve(p),n(f,p)};if(this.languages&&!this.isInitialized)return d(null,this.t.bind(this));this.changeLanguage(this.options.lng,d)};return this.options.resources||!this.options.initAsync?c():setTimeout(c,0),l}loadResources(t,n=Yf){let r=n;const o=ct(t)?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(o?.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const i=[],s=l=>{if(!l||l==="cimode")return;this.services.languageUtils.toResolveHierarchy(l).forEach(d=>{d!=="cimode"&&(i.includes(d)||i.push(d))})};o?s(o):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(c=>s(c)),this.options.preload?.forEach?.(l=>s(l)),this.services.backendConnector.load(i,this.options.ns,l=>{!l&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(l)})}else r(null)}reloadResources(t,n,r){const o=nc();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=Yf),this.services.backendConnector.reload(t,n,i=>{o.resolve(),r(i)}),o}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&ik.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!["cimode","dev"].includes(t)){for(let n=0;n<this.languages.length;n++){const r=this.languages[n];if(!["cimode","dev"].includes(r)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}!this.resolvedLanguage&&!this.languages.includes(t)&&this.store.hasLanguageSomeTranslations(t)&&(this.resolvedLanguage=t,this.languages.unshift(t))}}changeLanguage(t,n){this.isLanguageChangingTo=t;const r=nc();this.emit("languageChanging",t);const o=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},i=(l,c)=>{c?this.isLanguageChangingTo===t&&(o(c),this.translator.changeLanguage(c),this.isLanguageChangingTo=void 0,this.emit("languageChanged",c),this.logger.log("languageChanged",c)):this.isLanguageChangingTo=void 0,r.resolve((...d)=>this.t(...d)),n&&n(l,(...d)=>this.t(...d))},s=l=>{!t&&!l&&this.services.languageDetector&&(l=[]);const c=ct(l)?l:l&&l[0],d=this.store.hasLanguageSomeTranslations(c)?c:this.services.languageUtils.getBestMatchFromCodes(ct(l)?[l]:l);d&&(this.language||o(d),this.translator.language||this.translator.changeLanguage(d),this.services.languageDetector?.cacheUserLanguage?.(d)),this.loadResources(d,f=>{i(f,d)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?s(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(s):this.services.languageDetector.detect(s):s(t),r}getFixedT(t,n,r){const o=(i,s,...l)=>{let c;typeof s!="object"?c=this.options.overloadTranslationOptionHandler([i,s].concat(l)):c={...s},c.lng=c.lng||o.lng,c.lngs=c.lngs||o.lngs,c.ns=c.ns||o.ns,c.keyPrefix!==""&&(c.keyPrefix=c.keyPrefix||r||o.keyPrefix);const d={...this.options,...c};typeof c.keyPrefix=="function"&&(c.keyPrefix=kl(c.keyPrefix,d));const f=this.options.keySeparator||".";let p;return c.keyPrefix&&Array.isArray(i)?p=i.map(m=>(typeof m=="function"&&(m=kl(m,d)),`${c.keyPrefix}${f}${m}`)):(typeof i=="function"&&(i=kl(i,d)),p=c.keyPrefix?`${c.keyPrefix}${f}${i}`:i),this.t(p,c)};return ct(t)?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=r,o}t(...t){return this.translator?.translate(...t)}exists(...t){return this.translator?.exists(...t)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t,n={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],o=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const s=(l,c)=>{const d=this.services.backendConnector.state[`${l}|${c}`];return d===-1||d===0||d===2};if(n.precheck){const l=n.precheck(this,s);if(l!==void 0)return l}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||s(r,t)&&(!o||s(i,t)))}loadNamespaces(t,n){const r=nc();return this.options.ns?(ct(t)&&(t=[t]),t.forEach(o=>{this.options.ns.includes(o)||this.options.ns.push(o)}),this.loadResources(o=>{r.resolve(),n&&n(o)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=nc();ct(t)&&(t=[t]);const o=this.options.preload||[],i=t.filter(s=>!o.includes(s)&&this.services.languageUtils.isSupportedCode(s));return i.length?(this.options.preload=o.concat(i),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!t)return"rtl";try{const o=new Intl.Locale(t);if(o&&o.getTextInfo){const i=o.getTextInfo();if(i&&i.direction)return i.direction}}catch{}const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services?.languageUtils||new TC(ny());return t.toLowerCase().indexOf("-latn")>1?"ltr":n.includes(r.getLanguagePartFromCode(t))||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(t={},n){const r=new Dc(t,n);return r.createInstance=Dc.createInstance,r}cloneInstance(t={},n=Yf){const r=t.forkResourceStore;r&&delete t.forkResourceStore;const o={...this.options,...t,isClone:!0},i=new Dc(o);if((t.debug!==void 0||t.prefix!==void 0)&&(i.logger=i.logger.clone(t)),["store","services","language"].forEach(l=>{i[l]=this[l]}),i.services={...this.services},i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},r){const l=Object.keys(this.store.data).reduce((c,d)=>(c[d]={...this.store.data[d]},c[d]=Object.keys(c[d]).reduce((f,p)=>(f[p]={...c[d][p]},f),c[d]),c),{});i.store=new kC(l,o),i.services.resourceStore=i.store}if(t.interpolation){const c={...ny().interpolation,...this.options.interpolation,...t.interpolation},d={...o,interpolation:c};i.services.interpolator=new AC(d)}return i.translator=new up(i.services,o),i.translator.on("*",(l,...c)=>{i.emit(l,...c)}),i.init(o,n),i.translator.options=o,i.translator.backendConnector.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Zn=Dc.createInstance();Zn.createInstance;Zn.dir;Zn.init;Zn.loadResources;Zn.reloadResources;Zn.use;Zn.changeLanguage;Zn.getFixedT;Zn.t;Zn.exists;Zn.setDefaultNamespace;Zn.hasLoadedNamespace;Zn.loadNamespaces;Zn.loadLanguages;const{slice:Vj,forEach:Wj}=[];function Uj(e){return Wj.call(Vj.call(arguments,1),t=>{if(t)for(const n in t)e[n]===void 0&&(e[n]=t[n])}),e}function Hj(e){return typeof e!="string"?!1:[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(n=>n.test(e))}const jC=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,Gj=function(e,t){const r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},o=encodeURIComponent(t);let i=`${e}=${o}`;if(r.maxAge>0){const s=r.maxAge-0;if(Number.isNaN(s))throw new Error("maxAge should be a Number");i+=`; Max-Age=${Math.floor(s)}`}if(r.domain){if(!jC.test(r.domain))throw new TypeError("option domain is invalid");i+=`; Domain=${r.domain}`}if(r.path){if(!jC.test(r.path))throw new TypeError("option path is invalid");i+=`; Path=${r.path}`}if(r.expires){if(typeof r.expires.toUTCString!="function")throw new TypeError("option expires is invalid");i+=`; Expires=${r.expires.toUTCString()}`}if(r.httpOnly&&(i+="; HttpOnly"),r.secure&&(i+="; Secure"),r.sameSite)switch(typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite){case!0:i+="; SameSite=Strict";break;case"lax":i+="; SameSite=Lax";break;case"strict":i+="; SameSite=Strict";break;case"none":i+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return r.partitioned&&(i+="; Partitioned"),i},FC={create(e,t,n,r){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};n&&(o.expires=new Date,o.expires.setTime(o.expires.getTime()+n*60*1e3)),r&&(o.domain=r),document.cookie=Gj(e,t,o)},read(e){const t=`${e}=`,n=document.cookie.split(";");for(let r=0;r<n.length;r++){let o=n[r];for(;o.charAt(0)===" ";)o=o.substring(1,o.length);if(o.indexOf(t)===0)return o.substring(t.length,o.length)}return null},remove(e,t){this.create(e,"",-1,t)}};var qj={name:"cookie",lookup(e){let{lookupCookie:t}=e;if(t&&typeof document<"u")return FC.read(t)||void 0},cacheUserLanguage(e,t){let{lookupCookie:n,cookieMinutes:r,cookieDomain:o,cookieOptions:i}=t;n&&typeof document<"u"&&FC.create(n,e,r,o,i)}},Kj={name:"querystring",lookup(e){let{lookupQuerystring:t}=e,n;if(typeof window<"u"){let{search:r}=window.location;!window.location.search&&window.location.hash?.indexOf("?")>-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));const i=r.substring(1).split("&");for(let s=0;s<i.length;s++){const l=i[s].indexOf("=");l>0&&i[s].substring(0,l)===t&&(n=i[s].substring(l+1))}}return n}},Yj={name:"hash",lookup(e){let{lookupHash:t,lookupFromHashIndex:n}=e,r;if(typeof window<"u"){const{hash:o}=window.location;if(o&&o.length>2){const i=o.substring(1);if(t){const s=i.split("&");for(let l=0;l<s.length;l++){const c=s[l].indexOf("=");c>0&&s[l].substring(0,c)===t&&(r=s[l].substring(c+1))}}if(r)return r;if(!r&&n>-1){const s=o.match(/\/([a-zA-Z-]*)/g);return Array.isArray(s)?s[typeof n=="number"?n:0]?.replace("/",""):void 0}}}return r}};let hl=null;const $C=()=>{if(hl!==null)return hl;try{if(hl=typeof window<"u"&&window.localStorage!==null,!hl)return!1;const e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch{hl=!1}return hl};var Qj={name:"localStorage",lookup(e){let{lookupLocalStorage:t}=e;if(t&&$C())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:n}=t;n&&$C()&&window.localStorage.setItem(n,e)}};let pl=null;const BC=()=>{if(pl!==null)return pl;try{if(pl=typeof window<"u"&&window.sessionStorage!==null,!pl)return!1;const e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch{pl=!1}return pl};var Xj={name:"sessionStorage",lookup(e){let{lookupSessionStorage:t}=e;if(t&&BC())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:n}=t;n&&BC()&&window.sessionStorage.setItem(n,e)}},Jj={name:"navigator",lookup(e){const t=[];if(typeof navigator<"u"){const{languages:n,userLanguage:r,language:o}=navigator;if(n)for(let i=0;i<n.length;i++)t.push(n[i]);r&&t.push(r),o&&t.push(o)}return t.length>0?t:void 0}},Zj={name:"htmlTag",lookup(e){let{htmlTag:t}=e,n;const r=t||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(n=r.getAttribute("lang")),n}},eF={name:"path",lookup(e){let{lookupFromPathIndex:t}=e;if(typeof window>"u")return;const n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(n)?n[typeof t=="number"?t:0]?.replace("/",""):void 0}},tF={name:"subdomain",lookup(e){let{lookupFromSubdomainIndex:t}=e;const n=typeof t=="number"?t+1:1,r=typeof window<"u"&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}};let ak=!1;try{document.cookie,ak=!0}catch{}const lk=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];ak||lk.splice(1,1);const nF=()=>({order:lk,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e});class uk{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(t,n)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=t,this.options=Uj(n,this.options||{},nF()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=o=>o.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=r,this.addDetector(qj),this.addDetector(Kj),this.addDetector(Qj),this.addDetector(Xj),this.addDetector(Jj),this.addDetector(Zj),this.addDetector(eF),this.addDetector(tF),this.addDetector(Yj)}addDetector(t){return this.detectors[t.name]=t,this}detect(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,n=[];return t.forEach(r=>{if(this.detectors[r]){let o=this.detectors[r].lookup(this.options);o&&typeof o=="string"&&(o=[o]),o&&(n=n.concat(o))}}),n=n.filter(r=>r!=null&&!Hj(r)).map(r=>this.options.convertDetectedLanguage(r)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?n:n.length>0?n[0]:null}cacheUserLanguage(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;n&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(t)>-1||n.forEach(r=>{this.detectors[r]&&this.detectors[r].cacheUserLanguage(t,this.options)}))}}uk.type="languageDetector";function O0(e){"@babel/helpers - typeof";return O0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},O0(e)}function ck(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest>"u"?"undefined":O0(XMLHttpRequest))==="object"}function rF(e){return!!e&&typeof e.then=="function"}function oF(e){return rF(e)?e:Promise.resolve(e)}var iF=/\{\{(.+?)\}\}/g;function zC(e,t){return e.replace(iF,function(n,r){var o=t[r.trim()];return o??n})}function VC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function WC(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?VC(Object(n),!0).forEach(function(r){sF(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):VC(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function sF(e,t,n){return(t=aF(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function aF(e){var t=lF(e,"string");return ma(t)=="symbol"?t:t+""}function lF(e,t){if(ma(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(ma(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ma(e){"@babel/helpers - typeof";return ma=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ma(e)}var Zi=typeof fetch=="function"?fetch:void 0;typeof global<"u"&&global.fetch?Zi=global.fetch:typeof window<"u"&&window.fetch&&(Zi=window.fetch);var Yc;ck()&&(typeof global<"u"&&global.XMLHttpRequest?Yc=global.XMLHttpRequest:typeof window<"u"&&window.XMLHttpRequest&&(Yc=window.XMLHttpRequest));var cp;typeof ActiveXObject=="function"&&(typeof global<"u"&&global.ActiveXObject?cp=global.ActiveXObject:typeof window<"u"&&window.ActiveXObject&&(cp=window.ActiveXObject));typeof Zi!="function"&&(Zi=void 0);if(!Zi&&!Yc&&!cp)try{ta(()=>import("./browser-ponyfill-vz_jtj64.js").then(e=>e.b),[],import.meta.url).then(function(e){Zi=e.default}).catch(function(){})}catch{}var k0=function(t,n){if(n&&ma(n)==="object"){var r="";for(var o in n)r+="&"+encodeURIComponent(o)+"="+encodeURIComponent(n[o]);if(!r)return t;t=t+(t.indexOf("?")!==-1?"&":"?")+r.slice(1)}return t},UC=function(t,n,r,o){var i=function(c){if(!c.ok)return r(c.statusText||"Error",{status:c.status});c.text().then(function(d){r(null,{status:c.status,data:d})}).catch(r)};if(o){var s=o(t,n);if(s instanceof Promise){s.then(i).catch(r);return}}typeof fetch=="function"?fetch(t,n).then(i).catch(r):Zi(t,n).then(i).catch(r)},HC=!1,uF=function(t,n,r,o){t.queryStringParams&&(n=k0(n,t.queryStringParams));var i=WC({},typeof t.customHeaders=="function"?t.customHeaders():t.customHeaders);typeof window>"u"&&typeof global<"u"&&typeof global.process<"u"&&global.process.versions&&global.process.versions.node&&(i["User-Agent"]="i18next-http-backend (node/".concat(global.process.version,"; ").concat(global.process.platform," ").concat(global.process.arch,")")),r&&(i["Content-Type"]="application/json");var s=typeof t.requestOptions=="function"?t.requestOptions(r):t.requestOptions,l=WC({method:r?"POST":"GET",body:r?t.stringify(r):void 0,headers:i},HC?{}:s),c=typeof t.alternateFetch=="function"&&t.alternateFetch.length>=1?t.alternateFetch:void 0;try{UC(n,l,o,c)}catch(d){if(!s||Object.keys(s).length===0||!d.message||d.message.indexOf("not implemented")<0)return o(d);try{Object.keys(s).forEach(function(f){delete l[f]}),UC(n,l,o,c),HC=!0}catch(f){o(f)}}},cF=function(t,n,r,o){r&&ma(r)==="object"&&(r=k0("",r).slice(1)),t.queryStringParams&&(n=k0(n,t.queryStringParams));try{var i=Yc?new Yc:new cp("MSXML2.XMLHTTP.3.0");i.open(r?"POST":"GET",n,1),t.crossDomain||i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.withCredentials=!!t.withCredentials,r&&i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.overrideMimeType&&i.overrideMimeType("application/json");var s=t.customHeaders;if(s=typeof s=="function"?s():s,s)for(var l in s)i.setRequestHeader(l,s[l]);i.onreadystatechange=function(){i.readyState>3&&o(i.status>=400?i.statusText:null,{status:i.status,data:i.responseText})},i.send(r)}catch(c){console&&console.log(c)}},dF=function(t,n,r,o){if(typeof r=="function"&&(o=r,r=void 0),o=o||function(){},Zi&&n.indexOf("file:")!==0)return uF(t,n,r,o);if(ck()||typeof ActiveXObject=="function")return cF(t,n,r,o);o(new Error("No fetch and no xhr implementation found!"))};function Ll(e){"@babel/helpers - typeof";return Ll=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ll(e)}function GC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ry(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?GC(Object(n),!0).forEach(function(r){dk(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):GC(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function fF(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function hF(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,fk(r.key),r)}}function pF(e,t,n){return t&&hF(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function dk(e,t,n){return(t=fk(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fk(e){var t=mF(e,"string");return Ll(t)=="symbol"?t:t+""}function mF(e,t){if(Ll(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Ll(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var gF=function(){return{loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"/locales/add/{{lng}}/{{ns}}",parse:function(n){return JSON.parse(n)},stringify:JSON.stringify,parsePayload:function(n,r,o){return dk({},r,o||"")},parseLoadPayload:function(n,r){},request:dF,reloadInterval:typeof window<"u"?!1:3600*1e3,customHeaders:{},queryStringParams:{},crossDomain:!1,withCredentials:!1,overrideMimeType:!1,requestOptions:{mode:"cors",credentials:"same-origin",cache:"default"}}},hk=(function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};fF(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}return pF(e,[{key:"init",value:function(n){var r=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(this.services=n,this.options=ry(ry(ry({},gF()),this.options||{}),o),this.allOptions=i,this.services&&this.options.reloadInterval){var s=setInterval(function(){return r.reload()},this.options.reloadInterval);Ll(s)==="object"&&typeof s.unref=="function"&&s.unref()}}},{key:"readMulti",value:function(n,r,o){this._readAny(n,n,r,r,o)}},{key:"read",value:function(n,r,o){this._readAny([n],n,[r],r,o)}},{key:"_readAny",value:function(n,r,o,i,s){var l=this,c=this.options.loadPath;typeof this.options.loadPath=="function"&&(c=this.options.loadPath(n,o)),c=oF(c),c.then(function(d){if(!d)return s(null,{});var f=zC(d,{lng:n.join("+"),ns:o.join("+")});l.loadUrl(f,s,r,i)})}},{key:"loadUrl",value:function(n,r,o,i){var s=this,l=typeof o=="string"?[o]:o,c=typeof i=="string"?[i]:i,d=this.options.parseLoadPayload(l,c);this.options.request(this.options,n,d,function(f,p){if(p&&(p.status>=500&&p.status<600||!p.status))return r("failed loading "+n+"; status code: "+p.status,!0);if(p&&p.status>=400&&p.status<500)return r("failed loading "+n+"; status code: "+p.status,!1);if(!p&&f&&f.message){var m=f.message.toLowerCase(),v=["failed","fetch","network","load"].find(function(_){return m.indexOf(_)>-1});if(v)return r("failed loading "+n+": "+f.message,!0)}if(f)return r(f,!1);var y,S;try{typeof p.data=="string"?y=s.options.parse(p.data,o,i):y=p.data}catch{S="failed parsing "+n+" to json"}if(S)return r(S,!1);r(null,y)})}},{key:"create",value:function(n,r,o,i,s){var l=this;if(this.options.addPath){typeof n=="string"&&(n=[n]);var c=this.options.parsePayload(r,o,i),d=0,f=[],p=[];n.forEach(function(m){var v=l.options.addPath;typeof l.options.addPath=="function"&&(v=l.options.addPath(m,r));var y=zC(v,{lng:m,ns:r});l.options.request(l.options,y,c,function(S,_){d+=1,f.push(S),p.push(_),d===n.length&&typeof s=="function"&&s(f,p)})})}}},{key:"reload",value:function(){var n=this,r=this.services,o=r.backendConnector,i=r.languageUtils,s=r.logger,l=o.language;if(!(l&&l.toLowerCase()==="cimode")){var c=[],d=function(p){var m=i.toResolveHierarchy(p);m.forEach(function(v){c.indexOf(v)<0&&c.push(v)})};d(l),this.allOptions.preload&&this.allOptions.preload.forEach(function(f){return d(f)}),c.forEach(function(f){n.allOptions.ns.forEach(function(p){o.read(f,p,"read",null,null,function(m,v){m&&s.warn("loading namespace ".concat(p," for language ").concat(f," failed"),m),!m&&v&&s.log("loaded namespace ".concat(p," for language ").concat(f),v),o.loaded("".concat(f,"|").concat(p),m,v)})})})}}}])})();hk.type="backend";var R=as();const V=Kl(R),tn=gj({__proto__:null,default:V},[R]),vF=(e,t,n,r)=>{const o=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(o,"warn","react-i18next::",!0);ga(o[0])&&(o[0]=`react-i18next:: ${o[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...o):console?.warn&&console.warn(...o)},qC={},T0=(e,t,n,r)=>{ga(n)&&qC[n]||(ga(n)&&(qC[n]=new Date),vF(e,t,n,r))},pk=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},M0=(e,t,n)=>{e.loadNamespaces(t,pk(e,n))},KC=(e,t,n,r)=>{if(ga(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return M0(e,n,r);n.forEach(o=>{e.options.ns.indexOf(o)<0&&e.options.ns.push(o)}),e.loadLanguages(t,pk(e,r))},yF=(e,t,n={})=>!t.languages||!t.languages.length?(T0(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,o)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!o(r.isLanguageChangingTo,e))return!1}}),ga=e=>typeof e=="string",bF=e=>typeof e=="object"&&e!==null,wF=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,xF={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},SF=e=>xF[e],_F=e=>e.replace(wF,SF);let I0={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:_F,transDefaultProps:void 0};const CF=(e={})=>{I0={...I0,...e}},EF=()=>I0;let mk;const RF=e=>{mk=e},PF=()=>mk,OF={type:"3rdParty",init(e){CF(e.options.react),RF(e)}},kF=R.createContext();class TF{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}var oy={exports:{}},iy={};var YC;function MF(){if(YC)return iy;YC=1;var e=as();function t(p,m){return p===m&&(p!==0||1/p===1/m)||p!==p&&m!==m}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,o=e.useEffect,i=e.useLayoutEffect,s=e.useDebugValue;function l(p,m){var v=m(),y=r({inst:{value:v,getSnapshot:m}}),S=y[0].inst,_=y[1];return i(function(){S.value=v,S.getSnapshot=m,c(S)&&_({inst:S})},[p,v,m]),o(function(){return c(S)&&_({inst:S}),p(function(){c(S)&&_({inst:S})})},[p]),s(v),v}function c(p){var m=p.getSnapshot;p=p.value;try{var v=m();return!n(p,v)}catch{return!0}}function d(p,m){return m()}var f=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:l;return iy.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:f,iy}var QC;function IF(){return QC||(QC=1,oy.exports=MF()),oy.exports}var DF=IF();const AF=(e,t)=>{if(ga(t))return t;if(bF(t)&&ga(t.defaultValue))return t.defaultValue;if(typeof e=="function")return"";if(Array.isArray(e)){const n=e[e.length-1];return typeof n=="function"?"":n}return e},LF={t:AF,ready:!1},NF=()=>()=>{},Pn=(e,t={})=>{const{i18n:n}=t,{i18n:r,defaultNS:o}=R.useContext(kF)||{},i=n||r||PF();i&&!i.reportNamespaces&&(i.reportNamespaces=new TF),i||T0(i,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const s=R.useMemo(()=>({...EF(),...i?.options?.react,...t}),[i,t]),{useSuspense:l,keyPrefix:c}=s,d=o||i?.options?.defaultNS,f=ga(d)?[d]:d||["translation"],p=R.useMemo(()=>f,f);i?.reportNamespaces?.addUsedNamespaces?.(p);const m=R.useRef(0),v=R.useCallback(ee=>{if(!i)return NF;const{bindI18n:z,bindI18nStore:J}=s,re=()=>{m.current+=1,ee()};return z&&i.on(z,re),J&&i.store.on(J,re),()=>{z&&z.split(" ").forEach(U=>i.off(U,re)),J&&J.split(" ").forEach(U=>i.store.off(U,re))}},[i,s]),y=R.useRef(),S=R.useCallback(()=>{if(!i)return LF;const ee=!!(i.isInitialized||i.initializedStoreOnce)&&p.every(X=>yF(X,i,s)),z=t.lng||i.language,J=m.current,re=y.current;if(re&&re.ready===ee&&re.lng===z&&re.keyPrefix===c&&re.revision===J)return re;const H={t:i.getFixedT(z,s.nsMode==="fallback"?p:p[0],c),ready:ee,lng:z,keyPrefix:c,revision:J};return y.current=H,H},[i,p,c,s,t.lng]),[_,E]=R.useState(0),{t:P,ready:k}=DF.useSyncExternalStore(v,S,S);R.useEffect(()=>{if(i&&!k&&!l){const ee=()=>E(z=>z+1);t.lng?KC(i,t.lng,p,ee):M0(i,p,ee)}},[i,t.lng,p,k,l,_]);const A=i||{},D=R.useRef(null),L=R.useRef(),G=ee=>{const z=Object.getOwnPropertyDescriptors(ee);z.__original&&delete z.__original;const J=Object.create(Object.getPrototypeOf(ee),z);if(!Object.prototype.hasOwnProperty.call(J,"__original"))try{Object.defineProperty(J,"__original",{value:ee,writable:!1,enumerable:!1,configurable:!1})}catch{}return J},Y=R.useMemo(()=>{const ee=A,z=ee?.language;let J=ee;ee&&(D.current&&D.current.__original===ee?L.current!==z?(J=G(ee),D.current=J,L.current=z):J=D.current:(J=G(ee),D.current=J,L.current=z));const re=!k&&!l?(...H)=>(T0(i,"USE_T_BEFORE_READY","useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t."),P(...H)):P,U=[re,J,k];return U.t=re,U.i18n=J,U.ready=k,U},[P,A,k,A.resolvedLanguage,A.language,A.languages]);if(i&&l&&!k)throw new Promise(ee=>{const z=()=>ee();t.lng?KC(i,t.lng,p,z):M0(i,p,z)});return Y},ml={zh_cn:ta(()=>import("./zh-cn-D-A6ITx6.js"),[],import.meta.url),zh_tw:ta(()=>import("./zh-tw-BU7lBlIu.js"),[],import.meta.url),en:ta(()=>import("./en-0PR342cN.js"),[],import.meta.url),vi:ta(()=>import("./vi-DUQHN8fy.js"),[],import.meta.url),ru:ta(()=>import("./ru-n0Zzvu0h.js"),[],import.meta.url)};Zn.use(hk).use(OF).use(uk).init({debug:!1,backend:{loadPath:"/__{{lng}}/{{ns}}.json",request:function(e,t,n,r){let o;switch(t){case"/__zh/translation.json":case"/__zh-CN/translation.json":o=ml.zh_cn;break;case"/__zh-TW/translation.json":o=ml.zh_tw;break;case"/__en/translation.json":o=ml.en;break;case"/__vi/translation.json":o=ml.vi;break;case"/__ru/translation.json":o=ml.ru;break;default:o=ml.zh_cn;break}o&&o.then(i=>{r(null,{status:200,data:i.data})})}},supportedLngs:["zh-CN","zh-TW","en","vi","ru"],load:"currentOnly",fallbackLng:"en",interpolation:{escapeValue:!1}});var Qf={},sy={exports:{}},lr={},ay={exports:{}},ly={};var XC;function jF(){return XC||(XC=1,(function(e){function t(q,le){var ne=q.length;q.push(le);e:for(;0<ne;){var j=ne-1>>>1,N=q[j];if(0<o(N,le))q[j]=le,q[ne]=N,ne=j;else break e}}function n(q){return q.length===0?null:q[0]}function r(q){if(q.length===0)return null;var le=q[0],ne=q.pop();if(ne!==le){q[0]=ne;e:for(var j=0,N=q.length,se=N>>>1;j<se;){var he=2*(j+1)-1,_e=q[he],ge=he+1,Le=q[ge];if(0>o(_e,ne))ge<N&&0>o(Le,_e)?(q[j]=Le,q[ge]=ne,j=ge):(q[j]=_e,q[he]=ne,j=he);else if(ge<N&&0>o(Le,ne))q[j]=Le,q[ge]=ne,j=ge;else break e}}return le}function o(q,le){var ne=q.sortIndex-le.sortIndex;return ne!==0?ne:q.id-le.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();e.unstable_now=function(){return s.now()-l}}var c=[],d=[],f=1,p=null,m=3,v=!1,y=!1,S=!1,_=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,P=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function k(q){for(var le=n(d);le!==null;){if(le.callback===null)r(d);else if(le.startTime<=q)r(d),le.sortIndex=le.expirationTime,t(c,le);else break;le=n(d)}}function A(q){if(S=!1,k(q),!y)if(n(c)!==null)y=!0,ue(D);else{var le=n(d);le!==null&&$(A,le.startTime-q)}}function D(q,le){y=!1,S&&(S=!1,E(Y),Y=-1),v=!0;var ne=m;try{for(k(le),p=n(c);p!==null&&(!(p.expirationTime>le)||q&&!J());){var j=p.callback;if(typeof j=="function"){p.callback=null,m=p.priorityLevel;var N=j(p.expirationTime<=le);le=e.unstable_now(),typeof N=="function"?p.callback=N:p===n(c)&&r(c),k(le)}else r(c);p=n(c)}if(p!==null)var se=!0;else{var he=n(d);he!==null&&$(A,he.startTime-le),se=!1}return se}finally{p=null,m=ne,v=!1}}var L=!1,G=null,Y=-1,ee=5,z=-1;function J(){return!(e.unstable_now()-z<ee)}function re(){if(G!==null){var q=e.unstable_now();z=q;var le=!0;try{le=G(!0,q)}finally{le?U():(L=!1,G=null)}}else L=!1}var U;if(typeof P=="function")U=function(){P(re)};else if(typeof MessageChannel<"u"){var H=new MessageChannel,X=H.port2;H.port1.onmessage=re,U=function(){X.postMessage(null)}}else U=function(){_(re,0)};function ue(q){G=q,L||(L=!0,U())}function $(q,le){Y=_(function(){q(e.unstable_now())},le)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(q){q.callback=null},e.unstable_continueExecution=function(){y||v||(y=!0,ue(D))},e.unstable_forceFrameRate=function(q){0>q||125<q?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ee=0<q?Math.floor(1e3/q):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(q){switch(m){case 1:case 2:case 3:var le=3;break;default:le=m}var ne=m;m=le;try{return q()}finally{m=ne}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(q,le){switch(q){case 1:case 2:case 3:case 4:case 5:break;default:q=3}var ne=m;m=q;try{return le()}finally{m=ne}},e.unstable_scheduleCallback=function(q,le,ne){var j=e.unstable_now();switch(typeof ne=="object"&&ne!==null?(ne=ne.delay,ne=typeof ne=="number"&&0<ne?j+ne:j):ne=j,q){case 1:var N=-1;break;case 2:N=250;break;case 5:N=1073741823;break;case 4:N=1e4;break;default:N=5e3}return N=ne+N,q={id:f++,callback:le,priorityLevel:q,startTime:ne,expirationTime:N,sortIndex:-1},ne>j?(q.sortIndex=ne,t(d,q),n(c)===null&&q===n(d)&&(S?(E(Y),Y=-1):S=!0,$(A,ne-j))):(q.sortIndex=N,t(c,q),y||v||(y=!0,ue(D))),q},e.unstable_shouldYield=J,e.unstable_wrapCallback=function(q){var le=m;return function(){var ne=m;m=le;try{return q.apply(this,arguments)}finally{m=ne}}}})(ly)),ly}var JC;function FF(){return JC||(JC=1,ay.exports=jF()),ay.exports}var ZC;function $F(){if(ZC)return lr;ZC=1;var e=as(),t=FF();function n(a){for(var u="https://reactjs.org/docs/error-decoder.html?invariant="+a,h=1;h<arguments.length;h++)u+="&args[]="+encodeURIComponent(arguments[h]);return"Minified React error #"+a+"; visit "+u+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var r=new Set,o={};function i(a,u){s(a,u),s(a+"Capture",u)}function s(a,u){for(o[a]=u,a=0;a<u.length;a++)r.add(u[a])}var l=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),c=Object.prototype.hasOwnProperty,d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},p={};function m(a){return c.call(p,a)?!0:c.call(f,a)?!1:d.test(a)?p[a]=!0:(f[a]=!0,!1)}function v(a,u,h,g){if(h!==null&&h.type===0)return!1;switch(typeof u){case"function":case"symbol":return!0;case"boolean":return g?!1:h!==null?!h.acceptsBooleans:(a=a.toLowerCase().slice(0,5),a!=="data-"&&a!=="aria-");default:return!1}}function y(a,u,h,g){if(u===null||typeof u>"u"||v(a,u,h,g))return!0;if(g)return!1;if(h!==null)switch(h.type){case 3:return!u;case 4:return u===!1;case 5:return isNaN(u);case 6:return isNaN(u)||1>u}return!1}function S(a,u,h,g,b,C,T){this.acceptsBooleans=u===2||u===3||u===4,this.attributeName=g,this.attributeNamespace=b,this.mustUseProperty=h,this.propertyName=a,this.type=u,this.sanitizeURL=C,this.removeEmptyString=T}var _={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){_[a]=new S(a,0,!1,a,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var u=a[0];_[u]=new S(u,1,!1,a[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(a){_[a]=new S(a,2,!1,a.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){_[a]=new S(a,2,!1,a,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a){_[a]=new S(a,3,!1,a.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(a){_[a]=new S(a,3,!0,a,null,!1,!1)}),["capture","download"].forEach(function(a){_[a]=new S(a,4,!1,a,null,!1,!1)}),["cols","rows","size","span"].forEach(function(a){_[a]=new S(a,6,!1,a,null,!1,!1)}),["rowSpan","start"].forEach(function(a){_[a]=new S(a,5,!1,a.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function P(a){return a[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a){var u=a.replace(E,P);_[u]=new S(u,1,!1,a,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var u=a.replace(E,P);_[u]=new S(u,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(a){var u=a.replace(E,P);_[u]=new S(u,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(a){_[a]=new S(a,1,!1,a.toLowerCase(),null,!1,!1)}),_.xlinkHref=new S("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(a){_[a]=new S(a,1,!1,a.toLowerCase(),null,!0,!0)});function k(a,u,h,g){var b=_.hasOwnProperty(u)?_[u]:null;(b!==null?b.type!==0:g||!(2<u.length)||u[0]!=="o"&&u[0]!=="O"||u[1]!=="n"&&u[1]!=="N")&&(y(u,h,b,g)&&(h=null),g||b===null?m(u)&&(h===null?a.removeAttribute(u):a.setAttribute(u,""+h)):b.mustUseProperty?a[b.propertyName]=h===null?b.type===3?!1:"":h:(u=b.attributeName,g=b.attributeNamespace,h===null?a.removeAttribute(u):(b=b.type,h=b===3||b===4&&h===!0?"":""+h,g?a.setAttributeNS(g,u,h):a.setAttribute(u,h))))}var A=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,D=Symbol.for("react.element"),L=Symbol.for("react.portal"),G=Symbol.for("react.fragment"),Y=Symbol.for("react.strict_mode"),ee=Symbol.for("react.profiler"),z=Symbol.for("react.provider"),J=Symbol.for("react.context"),re=Symbol.for("react.forward_ref"),U=Symbol.for("react.suspense"),H=Symbol.for("react.suspense_list"),X=Symbol.for("react.memo"),ue=Symbol.for("react.lazy"),$=Symbol.for("react.offscreen"),q=Symbol.iterator;function le(a){return a===null||typeof a!="object"?null:(a=q&&a[q]||a["@@iterator"],typeof a=="function"?a:null)}var ne=Object.assign,j;function N(a){if(j===void 0)try{throw Error()}catch(h){var u=h.stack.trim().match(/\n( *(at )?)/);j=u&&u[1]||""}return`
+`+j+a}var se=!1;function he(a,u){if(!a||se)return"";se=!0;var h=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(u)if(u=function(){throw Error()},Object.defineProperty(u.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(u,[])}catch(ce){var g=ce}Reflect.construct(a,[],u)}else{try{u.call()}catch(ce){g=ce}a.call(u.prototype)}else{try{throw Error()}catch(ce){g=ce}a()}}catch(ce){if(ce&&g&&typeof ce.stack=="string"){for(var b=ce.stack.split(`
+`),C=g.stack.split(`
+`),T=b.length-1,B=C.length-1;1<=T&&0<=B&&b[T]!==C[B];)B--;for(;1<=T&&0<=B;T--,B--)if(b[T]!==C[B]){if(T!==1||B!==1)do if(T--,B--,0>B||b[T]!==C[B]){var Q=`
+`+b[T].replace(" at new "," at ");return a.displayName&&Q.includes("<anonymous>")&&(Q=Q.replace("<anonymous>",a.displayName)),Q}while(1<=T&&0<=B);break}}}finally{se=!1,Error.prepareStackTrace=h}return(a=a?a.displayName||a.name:"")?N(a):""}function _e(a){switch(a.tag){case 5:return N(a.type);case 16:return N("Lazy");case 13:return N("Suspense");case 19:return N("SuspenseList");case 0:case 2:case 15:return a=he(a.type,!1),a;case 11:return a=he(a.type.render,!1),a;case 1:return a=he(a.type,!0),a;default:return""}}function ge(a){if(a==null)return null;if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case G:return"Fragment";case L:return"Portal";case ee:return"Profiler";case Y:return"StrictMode";case U:return"Suspense";case H:return"SuspenseList"}if(typeof a=="object")switch(a.$$typeof){case J:return(a.displayName||"Context")+".Consumer";case z:return(a._context.displayName||"Context")+".Provider";case re:var u=a.render;return a=a.displayName,a||(a=u.displayName||u.name||"",a=a!==""?"ForwardRef("+a+")":"ForwardRef"),a;case X:return u=a.displayName||null,u!==null?u:ge(a.type)||"Memo";case ue:u=a._payload,a=a._init;try{return ge(a(u))}catch{}}return null}function Le(a){var u=a.type;switch(a.tag){case 24:return"Cache";case 9:return(u.displayName||"Context")+".Consumer";case 10:return(u._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return a=u.render,a=a.displayName||a.name||"",u.displayName||(a!==""?"ForwardRef("+a+")":"ForwardRef");case 7:return"Fragment";case 5:return u;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ge(u);case 8:return u===Y?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof u=="function")return u.displayName||u.name||null;if(typeof u=="string")return u}return null}function Ce(a){switch(typeof a){case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function $e(a){var u=a.type;return(a=a.nodeName)&&a.toLowerCase()==="input"&&(u==="checkbox"||u==="radio")}function at(a){var u=$e(a)?"checked":"value",h=Object.getOwnPropertyDescriptor(a.constructor.prototype,u),g=""+a[u];if(!a.hasOwnProperty(u)&&typeof h<"u"&&typeof h.get=="function"&&typeof h.set=="function"){var b=h.get,C=h.set;return Object.defineProperty(a,u,{configurable:!0,get:function(){return b.call(this)},set:function(T){g=""+T,C.call(this,T)}}),Object.defineProperty(a,u,{enumerable:h.enumerable}),{getValue:function(){return g},setValue:function(T){g=""+T},stopTracking:function(){a._valueTracker=null,delete a[u]}}}}function Tt(a){a._valueTracker||(a._valueTracker=at(a))}function et(a){if(!a)return!1;var u=a._valueTracker;if(!u)return!0;var h=u.getValue(),g="";return a&&(g=$e(a)?a.checked?"true":"false":a.value),a=g,a!==h?(u.setValue(a),!0):!1}function Ct(a){if(a=a||(typeof document<"u"?document:void 0),typeof a>"u")return null;try{return a.activeElement||a.body}catch{return a.body}}function An(a,u){var h=u.checked;return ne({},u,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:h??a._wrapperState.initialChecked})}function bn(a,u){var h=u.defaultValue==null?"":u.defaultValue,g=u.checked!=null?u.checked:u.defaultChecked;h=Ce(u.value!=null?u.value:h),a._wrapperState={initialChecked:g,initialValue:h,controlled:u.type==="checkbox"||u.type==="radio"?u.checked!=null:u.value!=null}}function fn(a,u){u=u.checked,u!=null&&k(a,"checked",u,!1)}function xo(a,u){fn(a,u);var h=Ce(u.value),g=u.type;if(h!=null)g==="number"?(h===0&&a.value===""||a.value!=h)&&(a.value=""+h):a.value!==""+h&&(a.value=""+h);else if(g==="submit"||g==="reset"){a.removeAttribute("value");return}u.hasOwnProperty("value")?us(a,u.type,h):u.hasOwnProperty("defaultValue")&&us(a,u.type,Ce(u.defaultValue)),u.checked==null&&u.defaultChecked!=null&&(a.defaultChecked=!!u.defaultChecked)}function ls(a,u,h){if(u.hasOwnProperty("value")||u.hasOwnProperty("defaultValue")){var g=u.type;if(!(g!=="submit"&&g!=="reset"||u.value!==void 0&&u.value!==null))return;u=""+a._wrapperState.initialValue,h||u===a.value||(a.value=u),a.defaultValue=u}h=a.name,h!==""&&(a.name=""),a.defaultChecked=!!a._wrapperState.initialChecked,h!==""&&(a.name=h)}function us(a,u,h){(u!=="number"||Ct(a.ownerDocument)!==a)&&(h==null?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+h&&(a.defaultValue=""+h))}var Gr=Array.isArray;function qr(a,u,h,g){if(a=a.options,u){u={};for(var b=0;b<h.length;b++)u["$"+h[b]]=!0;for(h=0;h<a.length;h++)b=u.hasOwnProperty("$"+a[h].value),a[h].selected!==b&&(a[h].selected=b),b&&g&&(a[h].defaultSelected=!0)}else{for(h=""+Ce(h),u=null,b=0;b<a.length;b++){if(a[b].value===h){a[b].selected=!0,g&&(a[b].defaultSelected=!0);return}u!==null||a[b].disabled||(u=a[b])}u!==null&&(u.selected=!0)}}function vi(a,u){if(u.dangerouslySetInnerHTML!=null)throw Error(n(91));return ne({},u,{value:void 0,defaultValue:void 0,children:""+a._wrapperState.initialValue})}function Ta(a,u){var h=u.value;if(h==null){if(h=u.children,u=u.defaultValue,h!=null){if(u!=null)throw Error(n(92));if(Gr(h)){if(1<h.length)throw Error(n(93));h=h[0]}u=h}u==null&&(u=""),h=u}a._wrapperState={initialValue:Ce(h)}}function yi(a,u){var h=Ce(u.value),g=Ce(u.defaultValue);h!=null&&(h=""+h,h!==a.value&&(a.value=h),u.defaultValue==null&&a.defaultValue!==h&&(a.defaultValue=h)),g!=null&&(a.defaultValue=""+g)}function $o(a){var u=a.textContent;u===a._wrapperState.initialValue&&u!==""&&u!==null&&(a.value=u)}function cs(a){switch(a){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ds(a,u){return a==null||a==="http://www.w3.org/1999/xhtml"?cs(u):a==="http://www.w3.org/2000/svg"&&u==="foreignObject"?"http://www.w3.org/1999/xhtml":a}var Bo,Ma=(function(a){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(u,h,g,b){MSApp.execUnsafeLocalFunction(function(){return a(u,h,g,b)})}:a})(function(a,u){if(a.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in a)a.innerHTML=u;else{for(Bo=Bo||document.createElement("div"),Bo.innerHTML="<svg>"+u.valueOf().toString()+"</svg>",u=Bo.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;u.firstChild;)a.appendChild(u.firstChild)}});function zo(a,u){if(u){var h=a.firstChild;if(h&&h===a.lastChild&&h.nodeType===3){h.nodeValue=u;return}}a.textContent=u}var Vo={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ia=["Webkit","ms","Moz","O"];Object.keys(Vo).forEach(function(a){Ia.forEach(function(u){u=u+a.charAt(0).toUpperCase()+a.substring(1),Vo[u]=Vo[a]})});function Da(a,u,h){return u==null||typeof u=="boolean"||u===""?"":h||typeof u!="number"||u===0||Vo.hasOwnProperty(a)&&Vo[a]?(""+u).trim():u+"px"}function fs(a,u){a=a.style;for(var h in u)if(u.hasOwnProperty(h)){var g=h.indexOf("--")===0,b=Da(h,u[h],g);h==="float"&&(h="cssFloat"),g?a.setProperty(h,b):a[h]=b}}var ie=ne({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function te(a,u){if(u){if(ie[a]&&(u.children!=null||u.dangerouslySetInnerHTML!=null))throw Error(n(137,a));if(u.dangerouslySetInnerHTML!=null){if(u.children!=null)throw Error(n(60));if(typeof u.dangerouslySetInnerHTML!="object"||!("__html"in u.dangerouslySetInnerHTML))throw Error(n(61))}if(u.style!=null&&typeof u.style!="object")throw Error(n(62))}}function be(a,u){if(a.indexOf("-")===-1)return typeof u.is=="string";switch(a){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ie=null;function De(a){return a=a.target||a.srcElement||window,a.correspondingUseElement&&(a=a.correspondingUseElement),a.nodeType===3?a.parentNode:a}var Ne=null,Ye=null,Ke=null;function Je(a){if(a=Bu(a)){if(typeof Ne!="function")throw Error(n(280));var u=a.stateNode;u&&(u=cf(u),Ne(a.stateNode,a.type,u))}}function lt(a){Ye?Ke?Ke.push(a):Ke=[a]:Ye=a}function Mt(){if(Ye){var a=Ye,u=Ke;if(Ke=Ye=null,Je(a),u)for(a=0;a<u.length;a++)Je(u[a])}}function hn(a,u){return a(u)}function Qt(){}var pn=!1;function Ln(a,u,h){if(pn)return a(u,h);pn=!0;try{return hn(a,u,h)}finally{pn=!1,(Ye!==null||Ke!==null)&&(Qt(),Mt())}}function er(a,u){var h=a.stateNode;if(h===null)return null;var g=cf(h);if(g===null)return null;h=g[u];e:switch(u){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(g=!g.disabled)||(a=a.type,g=!(a==="button"||a==="input"||a==="select"||a==="textarea")),a=!g;break e;default:a=!1}if(a)return null;if(h&&typeof h!="function")throw Error(n(231,u,typeof h));return h}var Kr=!1;if(l)try{var tr={};Object.defineProperty(tr,"passive",{get:function(){Kr=!0}}),window.addEventListener("test",tr,tr),window.removeEventListener("test",tr,tr)}catch{Kr=!1}function Wo(a,u,h,g,b,C,T,B,Q){var ce=Array.prototype.slice.call(arguments,3);try{u.apply(h,ce)}catch(we){this.onError(we)}}var hs=!1,ps=null,Aa=!1,mu=null,bg={onError:function(a){hs=!0,ps=a}};function wg(a,u,h,g,b,C,T,B,Q){hs=!1,ps=null,Wo.apply(bg,arguments)}function xg(a,u,h,g,b,C,T,B,Q){if(wg.apply(this,arguments),hs){if(hs){var ce=ps;hs=!1,ps=null}else throw Error(n(198));Aa||(Aa=!0,mu=ce)}}function Uo(a){var u=a,h=a;if(a.alternate)for(;u.return;)u=u.return;else{a=u;do u=a,(u.flags&4098)!==0&&(h=u.return),a=u.return;while(a)}return u.tag===3?h:null}function gu(a){if(a.tag===13){var u=a.memoizedState;if(u===null&&(a=a.alternate,a!==null&&(u=a.memoizedState)),u!==null)return u.dehydrated}return null}function vu(a){if(Uo(a)!==a)throw Error(n(188))}function yu(a){var u=a.alternate;if(!u){if(u=Uo(a),u===null)throw Error(n(188));return u!==a?null:a}for(var h=a,g=u;;){var b=h.return;if(b===null)break;var C=b.alternate;if(C===null){if(g=b.return,g!==null){h=g;continue}break}if(b.child===C.child){for(C=b.child;C;){if(C===h)return vu(b),a;if(C===g)return vu(b),u;C=C.sibling}throw Error(n(188))}if(h.return!==g.return)h=b,g=C;else{for(var T=!1,B=b.child;B;){if(B===h){T=!0,h=b,g=C;break}if(B===g){T=!0,g=b,h=C;break}B=B.sibling}if(!T){for(B=C.child;B;){if(B===h){T=!0,h=C,g=b;break}if(B===g){T=!0,g=C,h=b;break}B=B.sibling}if(!T)throw Error(n(189))}}if(h.alternate!==g)throw Error(n(190))}if(h.tag!==3)throw Error(n(188));return h.stateNode.current===h?a:u}function bi(a){return a=yu(a),a!==null?bu(a):null}function bu(a){if(a.tag===5||a.tag===6)return a;for(a=a.child;a!==null;){var u=bu(a);if(u!==null)return u;a=a.sibling}return null}var Vd=t.unstable_scheduleCallback,wu=t.unstable_cancelCallback,Sg=t.unstable_shouldYield,_g=t.unstable_requestPaint,Xt=t.unstable_now,Wd=t.unstable_getCurrentPriorityLevel,La=t.unstable_ImmediatePriority,Ud=t.unstable_UserBlockingPriority,Na=t.unstable_NormalPriority,Hd=t.unstable_LowPriority,xu=t.unstable_IdlePriority,ja=null,Or=null;function Cg(a){if(Or&&typeof Or.onCommitFiberRoot=="function")try{Or.onCommitFiberRoot(ja,a,void 0,(a.current.flags&128)===128)}catch{}}var pr=Math.clz32?Math.clz32:Pg,Eg=Math.log,Rg=Math.LN2;function Pg(a){return a>>>=0,a===0?32:31-(Eg(a)/Rg|0)|0}var Fa=64,$a=4194304;function ms(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return a}}function Ba(a,u){var h=a.pendingLanes;if(h===0)return 0;var g=0,b=a.suspendedLanes,C=a.pingedLanes,T=h&268435455;if(T!==0){var B=T&~b;B!==0?g=ms(B):(C&=T,C!==0&&(g=ms(C)))}else T=h&~b,T!==0?g=ms(T):C!==0&&(g=ms(C));if(g===0)return 0;if(u!==0&&u!==g&&(u&b)===0&&(b=g&-g,C=u&-u,b>=C||b===16&&(C&4194240)!==0))return u;if((g&4)!==0&&(g|=h&16),u=a.entangledLanes,u!==0)for(a=a.entanglements,u&=g;0<u;)h=31-pr(u),b=1<<h,g|=a[h],u&=~b;return g}function Gd(a,u){switch(a){case 1:case 2:case 4:return u+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return u+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Og(a,u){for(var h=a.suspendedLanes,g=a.pingedLanes,b=a.expirationTimes,C=a.pendingLanes;0<C;){var T=31-pr(C),B=1<<T,Q=b[T];Q===-1?((B&h)===0||(B&g)!==0)&&(b[T]=Gd(B,u)):Q<=u&&(a.expiredLanes|=B),C&=~B}}function Su(a){return a=a.pendingLanes&-1073741825,a!==0?a:a&1073741824?1073741824:0}function qd(){var a=Fa;return Fa<<=1,(Fa&4194240)===0&&(Fa=64),a}function _u(a){for(var u=[],h=0;31>h;h++)u.push(a);return u}function gs(a,u,h){a.pendingLanes|=u,u!==536870912&&(a.suspendedLanes=0,a.pingedLanes=0),a=a.eventTimes,u=31-pr(u),a[u]=h}function kg(a,u){var h=a.pendingLanes&~u;a.pendingLanes=u,a.suspendedLanes=0,a.pingedLanes=0,a.expiredLanes&=u,a.mutableReadLanes&=u,a.entangledLanes&=u,u=a.entanglements;var g=a.eventTimes;for(a=a.expirationTimes;0<h;){var b=31-pr(h),C=1<<b;u[b]=0,g[b]=-1,a[b]=-1,h&=~C}}function za(a,u){var h=a.entangledLanes|=u;for(a=a.entanglements;h;){var g=31-pr(h),b=1<<g;b&u|a[g]&u&&(a[g]|=u),h&=~b}}var Ot=0;function Cu(a){return a&=-a,1<a?4<a?(a&268435455)!==0?16:536870912:4:1}var Kd,Eu,Yd,Ru,Qd,Pu=!1,Va=[],Yr=null,So=null,_o=null,vs=new Map,ys=new Map,kr=[],Xd="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function bs(a,u){switch(a){case"focusin":case"focusout":Yr=null;break;case"dragenter":case"dragleave":So=null;break;case"mouseover":case"mouseout":_o=null;break;case"pointerover":case"pointerout":vs.delete(u.pointerId);break;case"gotpointercapture":case"lostpointercapture":ys.delete(u.pointerId)}}function Ho(a,u,h,g,b,C){return a===null||a.nativeEvent!==C?(a={blockedOn:u,domEventName:h,eventSystemFlags:g,nativeEvent:C,targetContainers:[b]},u!==null&&(u=Bu(u),u!==null&&Eu(u)),a):(a.eventSystemFlags|=g,u=a.targetContainers,b!==null&&u.indexOf(b)===-1&&u.push(b),a)}function Ou(a,u,h,g,b){switch(u){case"focusin":return Yr=Ho(Yr,a,u,h,g,b),!0;case"dragenter":return So=Ho(So,a,u,h,g,b),!0;case"mouseover":return _o=Ho(_o,a,u,h,g,b),!0;case"pointerover":var C=b.pointerId;return vs.set(C,Ho(vs.get(C)||null,a,u,h,g,b)),!0;case"gotpointercapture":return C=b.pointerId,ys.set(C,Ho(ys.get(C)||null,a,u,h,g,b)),!0}return!1}function ku(a){var u=Ms(a.target);if(u!==null){var h=Uo(u);if(h!==null){if(u=h.tag,u===13){if(u=gu(h),u!==null){a.blockedOn=u,Qd(a.priority,function(){Yd(h)});return}}else if(u===3&&h.stateNode.current.memoizedState.isDehydrated){a.blockedOn=h.tag===3?h.stateNode.containerInfo:null;return}}}a.blockedOn=null}function ws(a){if(a.blockedOn!==null)return!1;for(var u=a.targetContainers;0<u.length;){var h=Cs(a.domEventName,a.eventSystemFlags,u[0],a.nativeEvent);if(h===null){h=a.nativeEvent;var g=new h.constructor(h.type,h);Ie=g,h.target.dispatchEvent(g),Ie=null}else return u=Bu(h),u!==null&&Eu(u),a.blockedOn=h,!1;u.shift()}return!0}function Jd(a,u,h){ws(a)&&h.delete(u)}function Tu(){Pu=!1,Yr!==null&&ws(Yr)&&(Yr=null),So!==null&&ws(So)&&(So=null),_o!==null&&ws(_o)&&(_o=null),vs.forEach(Jd),ys.forEach(Jd)}function xs(a,u){a.blockedOn===u&&(a.blockedOn=null,Pu||(Pu=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,Tu)))}function Ss(a){function u(b){return xs(b,a)}if(0<Va.length){xs(Va[0],a);for(var h=1;h<Va.length;h++){var g=Va[h];g.blockedOn===a&&(g.blockedOn=null)}}for(Yr!==null&&xs(Yr,a),So!==null&&xs(So,a),_o!==null&&xs(_o,a),vs.forEach(u),ys.forEach(u),h=0;h<kr.length;h++)g=kr[h],g.blockedOn===a&&(g.blockedOn=null);for(;0<kr.length&&(h=kr[0],h.blockedOn===null);)ku(h),h.blockedOn===null&&kr.shift()}var wi=A.ReactCurrentBatchConfig,_s=!0;function Tg(a,u,h,g){var b=Ot,C=wi.transition;wi.transition=null;try{Ot=1,Mu(a,u,h,g)}finally{Ot=b,wi.transition=C}}function Mg(a,u,h,g){var b=Ot,C=wi.transition;wi.transition=null;try{Ot=4,Mu(a,u,h,g)}finally{Ot=b,wi.transition=C}}function Mu(a,u,h,g){if(_s){var b=Cs(a,u,h,g);if(b===null)Vg(a,u,g,Wa,h),bs(a,g);else if(Ou(b,a,u,h,g))g.stopPropagation();else if(bs(a,g),u&4&&-1<Xd.indexOf(a)){for(;b!==null;){var C=Bu(b);if(C!==null&&Kd(C),C=Cs(a,u,h,g),C===null&&Vg(a,u,g,Wa,h),C===b)break;b=C}b!==null&&g.stopPropagation()}else Vg(a,u,g,null,h)}}var Wa=null;function Cs(a,u,h,g){if(Wa=null,a=De(g),a=Ms(a),a!==null)if(u=Uo(a),u===null)a=null;else if(h=u.tag,h===13){if(a=gu(u),a!==null)return a;a=null}else if(h===3){if(u.stateNode.current.memoizedState.isDehydrated)return u.tag===3?u.stateNode.containerInfo:null;a=null}else u!==a&&(a=null);return Wa=a,null}function x(a){switch(a){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Wd()){case La:return 1;case Ud:return 4;case Na:case Hd:return 16;case xu:return 536870912;default:return 16}default:return 16}}var O=null,M=null,I=null;function W(){if(I)return I;var a,u=M,h=u.length,g,b="value"in O?O.value:O.textContent,C=b.length;for(a=0;a<h&&u[a]===b[a];a++);var T=h-a;for(g=1;g<=T&&u[h-g]===b[C-g];g++);return I=b.slice(a,1<g?1-g:void 0)}function F(a){var u=a.keyCode;return"charCode"in a?(a=a.charCode,a===0&&u===13&&(a=13)):a=u,a===10&&(a=13),32<=a||a===13?a:0}function K(){return!0}function pe(){return!1}function fe(a){function u(h,g,b,C,T){this._reactName=h,this._targetInst=b,this.type=g,this.nativeEvent=C,this.target=T,this.currentTarget=null;for(var B in a)a.hasOwnProperty(B)&&(h=a[B],this[B]=h?h(C):C[B]);return this.isDefaultPrevented=(C.defaultPrevented!=null?C.defaultPrevented:C.returnValue===!1)?K:pe,this.isPropagationStopped=pe,this}return ne(u.prototype,{preventDefault:function(){this.defaultPrevented=!0;var h=this.nativeEvent;h&&(h.preventDefault?h.preventDefault():typeof h.returnValue!="unknown"&&(h.returnValue=!1),this.isDefaultPrevented=K)},stopPropagation:function(){var h=this.nativeEvent;h&&(h.stopPropagation?h.stopPropagation():typeof h.cancelBubble!="unknown"&&(h.cancelBubble=!0),this.isPropagationStopped=K)},persist:function(){},isPersistent:K}),u}var me={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Re=fe(me),xe=ne({},me,{view:0,detail:0}),Pe=fe(xe),ve,Ee,Me,Ae=ne({},xe,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:He,button:0,buttons:0,relatedTarget:function(a){return a.relatedTarget===void 0?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){return"movementX"in a?a.movementX:(a!==Me&&(Me&&a.type==="mousemove"?(ve=a.screenX-Me.screenX,Ee=a.screenY-Me.screenY):Ee=ve=0,Me=a),ve)},movementY:function(a){return"movementY"in a?a.movementY:Ee}}),We=fe(Ae),dt=ne({},Ae,{dataTransfer:0}),Ue=fe(dt),ke=ne({},xe,{relatedTarget:0}),ot=fe(ke),Fe=ne({},me,{animationName:0,elapsedTime:0,pseudoElement:0}),it=fe(Fe),ht=ne({},me,{clipboardData:function(a){return"clipboardData"in a?a.clipboardData:window.clipboardData}}),Ze=fe(ht),tt=ne({},me,{data:0}),wt=fe(tt),st={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xt={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},vt={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function It(a){var u=this.nativeEvent;return u.getModifierState?u.getModifierState(a):(a=vt[a])?!!u[a]:!1}function He(){return It}var gt=ne({},xe,{key:function(a){if(a.key){var u=st[a.key]||a.key;if(u!=="Unidentified")return u}return a.type==="keypress"?(a=F(a),a===13?"Enter":String.fromCharCode(a)):a.type==="keydown"||a.type==="keyup"?xt[a.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:He,charCode:function(a){return a.type==="keypress"?F(a):0},keyCode:function(a){return a.type==="keydown"||a.type==="keyup"?a.keyCode:0},which:function(a){return a.type==="keypress"?F(a):a.type==="keydown"||a.type==="keyup"?a.keyCode:0}}),Ht=fe(gt),On=ne({},Ae,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Xe=fe(On),Lt=ne({},xe,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:He}),nn=fe(Lt),kn=ne({},me,{propertyName:0,elapsedTime:0,pseudoElement:0}),un=fe(kn),Co=ne({},Ae,{deltaX:function(a){return"deltaX"in a?a.deltaX:"wheelDeltaX"in a?-a.wheelDeltaX:0},deltaY:function(a){return"deltaY"in a?a.deltaY:"wheelDeltaY"in a?-a.wheelDeltaY:"wheelDelta"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Qr=fe(Co),Zd=[9,13,27,32],Es=l&&"CompositionEvent"in window,Rs=null;l&&"documentMode"in document&&(Rs=document.documentMode);var Ua=l&&"TextEvent"in window&&!Rs,ef=l&&(!Es||Rs&&8<Rs&&11>=Rs),Iu=" ",Ps=!1;function Os(a,u){switch(a){case"keyup":return Zd.indexOf(u.keyCode)!==-1;case"keydown":return u.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Du(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var Go=!1;function Ig(a,u){switch(a){case"compositionend":return Du(u);case"keypress":return u.which!==32?null:(Ps=!0,Iu);case"textInput":return a=u.data,a===Iu&&Ps?null:a;default:return null}}function Dg(a,u){if(Go)return a==="compositionend"||!Es&&Os(a,u)?(a=W(),I=M=O=null,Go=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1<u.char.length)return u.char;if(u.which)return String.fromCharCode(u.which)}return null;case"compositionend":return ef&&u.locale!=="ko"?null:u.data;default:return null}}var nr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ha(a){var u=a&&a.nodeName&&a.nodeName.toLowerCase();return u==="input"?!!nr[a.type]:u==="textarea"}function tf(a,u,h,g){lt(g),u=af(u,"onChange"),0<u.length&&(h=new Re("onChange","change",null,h,g),a.push({event:h,listeners:u}))}var Eo=null,Nt=null;function nf(a){NS(a,0)}function Ga(a){var u=Ja(a);if(et(u))return a}function Ag(a,u){if(a==="change")return u}var ks=!1;if(l){var Ts;if(l){var qa="oninput"in document;if(!qa){var wS=document.createElement("div");wS.setAttribute("oninput","return;"),qa=typeof wS.oninput=="function"}Ts=qa}else Ts=!1;ks=Ts&&(!document.documentMode||9<document.documentMode)}function xS(){Eo&&(Eo.detachEvent("onpropertychange",SS),Nt=Eo=null)}function SS(a){if(a.propertyName==="value"&&Ga(Nt)){var u=[];tf(u,Nt,a,De(a)),Ln(nf,u)}}function yN(a,u,h){a==="focusin"?(xS(),Eo=u,Nt=h,Eo.attachEvent("onpropertychange",SS)):a==="focusout"&&xS()}function bN(a){if(a==="selectionchange"||a==="keyup"||a==="keydown")return Ga(Nt)}function wN(a,u){if(a==="click")return Ga(u)}function xN(a,u){if(a==="input"||a==="change")return Ga(u)}function SN(a,u){return a===u&&(a!==0||1/a===1/u)||a!==a&&u!==u}var Xr=typeof Object.is=="function"?Object.is:SN;function Au(a,u){if(Xr(a,u))return!0;if(typeof a!="object"||a===null||typeof u!="object"||u===null)return!1;var h=Object.keys(a),g=Object.keys(u);if(h.length!==g.length)return!1;for(g=0;g<h.length;g++){var b=h[g];if(!c.call(u,b)||!Xr(a[b],u[b]))return!1}return!0}function _S(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function CS(a,u){var h=_S(a);a=0;for(var g;h;){if(h.nodeType===3){if(g=a+h.textContent.length,a<=u&&g>=u)return{node:h,offset:u-a};a=g}e:{for(;h;){if(h.nextSibling){h=h.nextSibling;break e}h=h.parentNode}h=void 0}h=_S(h)}}function ES(a,u){return a&&u?a===u?!0:a&&a.nodeType===3?!1:u&&u.nodeType===3?ES(a,u.parentNode):"contains"in a?a.contains(u):a.compareDocumentPosition?!!(a.compareDocumentPosition(u)&16):!1:!1}function RS(){for(var a=window,u=Ct();u instanceof a.HTMLIFrameElement;){try{var h=typeof u.contentWindow.location.href=="string"}catch{h=!1}if(h)a=u.contentWindow;else break;u=Ct(a.document)}return u}function Lg(a){var u=a&&a.nodeName&&a.nodeName.toLowerCase();return u&&(u==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||u==="textarea"||a.contentEditable==="true")}function _N(a){var u=RS(),h=a.focusedElem,g=a.selectionRange;if(u!==h&&h&&h.ownerDocument&&ES(h.ownerDocument.documentElement,h)){if(g!==null&&Lg(h)){if(u=g.start,a=g.end,a===void 0&&(a=u),"selectionStart"in h)h.selectionStart=u,h.selectionEnd=Math.min(a,h.value.length);else if(a=(u=h.ownerDocument||document)&&u.defaultView||window,a.getSelection){a=a.getSelection();var b=h.textContent.length,C=Math.min(g.start,b);g=g.end===void 0?C:Math.min(g.end,b),!a.extend&&C>g&&(b=g,g=C,C=b),b=CS(h,C);var T=CS(h,g);b&&T&&(a.rangeCount!==1||a.anchorNode!==b.node||a.anchorOffset!==b.offset||a.focusNode!==T.node||a.focusOffset!==T.offset)&&(u=u.createRange(),u.setStart(b.node,b.offset),a.removeAllRanges(),C>g?(a.addRange(u),a.extend(T.node,T.offset)):(u.setEnd(T.node,T.offset),a.addRange(u)))}}for(u=[],a=h;a=a.parentNode;)a.nodeType===1&&u.push({element:a,left:a.scrollLeft,top:a.scrollTop});for(typeof h.focus=="function"&&h.focus(),h=0;h<u.length;h++)a=u[h],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}var CN=l&&"documentMode"in document&&11>=document.documentMode,Ka=null,Ng=null,Lu=null,jg=!1;function PS(a,u,h){var g=h.window===h?h.document:h.nodeType===9?h:h.ownerDocument;jg||Ka==null||Ka!==Ct(g)||(g=Ka,"selectionStart"in g&&Lg(g)?g={start:g.selectionStart,end:g.selectionEnd}:(g=(g.ownerDocument&&g.ownerDocument.defaultView||window).getSelection(),g={anchorNode:g.anchorNode,anchorOffset:g.anchorOffset,focusNode:g.focusNode,focusOffset:g.focusOffset}),Lu&&Au(Lu,g)||(Lu=g,g=af(Ng,"onSelect"),0<g.length&&(u=new Re("onSelect","select",null,u,h),a.push({event:u,listeners:g}),u.target=Ka)))}function rf(a,u){var h={};return h[a.toLowerCase()]=u.toLowerCase(),h["Webkit"+a]="webkit"+u,h["Moz"+a]="moz"+u,h}var Ya={animationend:rf("Animation","AnimationEnd"),animationiteration:rf("Animation","AnimationIteration"),animationstart:rf("Animation","AnimationStart"),transitionend:rf("Transition","TransitionEnd")},Fg={},OS={};l&&(OS=document.createElement("div").style,"AnimationEvent"in window||(delete Ya.animationend.animation,delete Ya.animationiteration.animation,delete Ya.animationstart.animation),"TransitionEvent"in window||delete Ya.transitionend.transition);function of(a){if(Fg[a])return Fg[a];if(!Ya[a])return a;var u=Ya[a],h;for(h in u)if(u.hasOwnProperty(h)&&h in OS)return Fg[a]=u[h];return a}var kS=of("animationend"),TS=of("animationiteration"),MS=of("animationstart"),IS=of("transitionend"),DS=new Map,AS="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function xi(a,u){DS.set(a,u),i(u,[a])}for(var $g=0;$g<AS.length;$g++){var Bg=AS[$g],EN=Bg.toLowerCase(),RN=Bg[0].toUpperCase()+Bg.slice(1);xi(EN,"on"+RN)}xi(kS,"onAnimationEnd"),xi(TS,"onAnimationIteration"),xi(MS,"onAnimationStart"),xi("dblclick","onDoubleClick"),xi("focusin","onFocus"),xi("focusout","onBlur"),xi(IS,"onTransitionEnd"),s("onMouseEnter",["mouseout","mouseover"]),s("onMouseLeave",["mouseout","mouseover"]),s("onPointerEnter",["pointerout","pointerover"]),s("onPointerLeave",["pointerout","pointerover"]),i("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),i("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),i("onBeforeInput",["compositionend","keypress","textInput","paste"]),i("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),i("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),i("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Nu="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),PN=new Set("cancel close invalid load scroll toggle".split(" ").concat(Nu));function LS(a,u,h){var g=a.type||"unknown-event";a.currentTarget=h,xg(g,u,void 0,a),a.currentTarget=null}function NS(a,u){u=(u&4)!==0;for(var h=0;h<a.length;h++){var g=a[h],b=g.event;g=g.listeners;e:{var C=void 0;if(u)for(var T=g.length-1;0<=T;T--){var B=g[T],Q=B.instance,ce=B.currentTarget;if(B=B.listener,Q!==C&&b.isPropagationStopped())break e;LS(b,B,ce),C=Q}else for(T=0;T<g.length;T++){if(B=g[T],Q=B.instance,ce=B.currentTarget,B=B.listener,Q!==C&&b.isPropagationStopped())break e;LS(b,B,ce),C=Q}}}if(Aa)throw a=mu,Aa=!1,mu=null,a}function zt(a,u){var h=u[Kg];h===void 0&&(h=u[Kg]=new Set);var g=a+"__bubble";h.has(g)||(jS(u,a,2,!1),h.add(g))}function zg(a,u,h){var g=0;u&&(g|=4),jS(h,a,g,u)}var sf="_reactListening"+Math.random().toString(36).slice(2);function ju(a){if(!a[sf]){a[sf]=!0,r.forEach(function(h){h!=="selectionchange"&&(PN.has(h)||zg(h,!1,a),zg(h,!0,a))});var u=a.nodeType===9?a:a.ownerDocument;u===null||u[sf]||(u[sf]=!0,zg("selectionchange",!1,u))}}function jS(a,u,h,g){switch(x(u)){case 1:var b=Tg;break;case 4:b=Mg;break;default:b=Mu}h=b.bind(null,u,h,a),b=void 0,!Kr||u!=="touchstart"&&u!=="touchmove"&&u!=="wheel"||(b=!0),g?b!==void 0?a.addEventListener(u,h,{capture:!0,passive:b}):a.addEventListener(u,h,!0):b!==void 0?a.addEventListener(u,h,{passive:b}):a.addEventListener(u,h,!1)}function Vg(a,u,h,g,b){var C=g;if((u&1)===0&&(u&2)===0&&g!==null)e:for(;;){if(g===null)return;var T=g.tag;if(T===3||T===4){var B=g.stateNode.containerInfo;if(B===b||B.nodeType===8&&B.parentNode===b)break;if(T===4)for(T=g.return;T!==null;){var Q=T.tag;if((Q===3||Q===4)&&(Q=T.stateNode.containerInfo,Q===b||Q.nodeType===8&&Q.parentNode===b))return;T=T.return}for(;B!==null;){if(T=Ms(B),T===null)return;if(Q=T.tag,Q===5||Q===6){g=C=T;continue e}B=B.parentNode}}g=g.return}Ln(function(){var ce=C,we=De(h),Se=[];e:{var ye=DS.get(a);if(ye!==void 0){var je=Re,ze=a;switch(a){case"keypress":if(F(h)===0)break e;case"keydown":case"keyup":je=Ht;break;case"focusin":ze="focus",je=ot;break;case"focusout":ze="blur",je=ot;break;case"beforeblur":case"afterblur":je=ot;break;case"click":if(h.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":je=We;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":je=Ue;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":je=nn;break;case kS:case TS:case MS:je=it;break;case IS:je=un;break;case"scroll":je=Pe;break;case"wheel":je=Qr;break;case"copy":case"cut":case"paste":je=Ze;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":je=Xe}var Ge=(u&4)!==0,sn=!Ge&&a==="scroll",oe=Ge?ye!==null?ye+"Capture":null:ye;Ge=[];for(var Z=ce,ae;Z!==null;){ae=Z;var Oe=ae.stateNode;if(ae.tag===5&&Oe!==null&&(ae=Oe,oe!==null&&(Oe=er(Z,oe),Oe!=null&&Ge.push(Fu(Z,Oe,ae)))),sn)break;Z=Z.return}0<Ge.length&&(ye=new je(ye,ze,null,h,we),Se.push({event:ye,listeners:Ge}))}}if((u&7)===0){e:{if(ye=a==="mouseover"||a==="pointerover",je=a==="mouseout"||a==="pointerout",ye&&h!==Ie&&(ze=h.relatedTarget||h.fromElement)&&(Ms(ze)||ze[qo]))break e;if((je||ye)&&(ye=we.window===we?we:(ye=we.ownerDocument)?ye.defaultView||ye.parentWindow:window,je?(ze=h.relatedTarget||h.toElement,je=ce,ze=ze?Ms(ze):null,ze!==null&&(sn=Uo(ze),ze!==sn||ze.tag!==5&&ze.tag!==6)&&(ze=null)):(je=null,ze=ce),je!==ze)){if(Ge=We,Oe="onMouseLeave",oe="onMouseEnter",Z="mouse",(a==="pointerout"||a==="pointerover")&&(Ge=Xe,Oe="onPointerLeave",oe="onPointerEnter",Z="pointer"),sn=je==null?ye:Ja(je),ae=ze==null?ye:Ja(ze),ye=new Ge(Oe,Z+"leave",je,h,we),ye.target=sn,ye.relatedTarget=ae,Oe=null,Ms(we)===ce&&(Ge=new Ge(oe,Z+"enter",ze,h,we),Ge.target=ae,Ge.relatedTarget=sn,Oe=Ge),sn=Oe,je&&ze)t:{for(Ge=je,oe=ze,Z=0,ae=Ge;ae;ae=Qa(ae))Z++;for(ae=0,Oe=oe;Oe;Oe=Qa(Oe))ae++;for(;0<Z-ae;)Ge=Qa(Ge),Z--;for(;0<ae-Z;)oe=Qa(oe),ae--;for(;Z--;){if(Ge===oe||oe!==null&&Ge===oe.alternate)break t;Ge=Qa(Ge),oe=Qa(oe)}Ge=null}else Ge=null;je!==null&&FS(Se,ye,je,Ge,!1),ze!==null&&sn!==null&&FS(Se,sn,ze,Ge,!0)}}e:{if(ye=ce?Ja(ce):window,je=ye.nodeName&&ye.nodeName.toLowerCase(),je==="select"||je==="input"&&ye.type==="file")var qe=Ag;else if(Ha(ye))if(ks)qe=xN;else{qe=bN;var nt=yN}else(je=ye.nodeName)&&je.toLowerCase()==="input"&&(ye.type==="checkbox"||ye.type==="radio")&&(qe=wN);if(qe&&(qe=qe(a,ce))){tf(Se,qe,h,we);break e}nt&&nt(a,ye,ce),a==="focusout"&&(nt=ye._wrapperState)&&nt.controlled&&ye.type==="number"&&us(ye,"number",ye.value)}switch(nt=ce?Ja(ce):window,a){case"focusin":(Ha(nt)||nt.contentEditable==="true")&&(Ka=nt,Ng=ce,Lu=null);break;case"focusout":Lu=Ng=Ka=null;break;case"mousedown":jg=!0;break;case"contextmenu":case"mouseup":case"dragend":jg=!1,PS(Se,h,we);break;case"selectionchange":if(CN)break;case"keydown":case"keyup":PS(Se,h,we)}var rt;if(Es)e:{switch(a){case"compositionstart":var ut="onCompositionStart";break e;case"compositionend":ut="onCompositionEnd";break e;case"compositionupdate":ut="onCompositionUpdate";break e}ut=void 0}else Go?Os(a,h)&&(ut="onCompositionEnd"):a==="keydown"&&h.keyCode===229&&(ut="onCompositionStart");ut&&(ef&&h.locale!=="ko"&&(Go||ut!=="onCompositionStart"?ut==="onCompositionEnd"&&Go&&(rt=W()):(O=we,M="value"in O?O.value:O.textContent,Go=!0)),nt=af(ce,ut),0<nt.length&&(ut=new wt(ut,a,null,h,we),Se.push({event:ut,listeners:nt}),rt?ut.data=rt:(rt=Du(h),rt!==null&&(ut.data=rt)))),(rt=Ua?Ig(a,h):Dg(a,h))&&(ce=af(ce,"onBeforeInput"),0<ce.length&&(we=new wt("onBeforeInput","beforeinput",null,h,we),Se.push({event:we,listeners:ce}),we.data=rt))}NS(Se,u)})}function Fu(a,u,h){return{instance:a,listener:u,currentTarget:h}}function af(a,u){for(var h=u+"Capture",g=[];a!==null;){var b=a,C=b.stateNode;b.tag===5&&C!==null&&(b=C,C=er(a,h),C!=null&&g.unshift(Fu(a,C,b)),C=er(a,u),C!=null&&g.push(Fu(a,C,b))),a=a.return}return g}function Qa(a){if(a===null)return null;do a=a.return;while(a&&a.tag!==5);return a||null}function FS(a,u,h,g,b){for(var C=u._reactName,T=[];h!==null&&h!==g;){var B=h,Q=B.alternate,ce=B.stateNode;if(Q!==null&&Q===g)break;B.tag===5&&ce!==null&&(B=ce,b?(Q=er(h,C),Q!=null&&T.unshift(Fu(h,Q,B))):b||(Q=er(h,C),Q!=null&&T.push(Fu(h,Q,B)))),h=h.return}T.length!==0&&a.push({event:u,listeners:T})}var ON=/\r\n?/g,kN=/\u0000|\uFFFD/g;function $S(a){return(typeof a=="string"?a:""+a).replace(ON,`
+`).replace(kN,"")}function lf(a,u,h){if(u=$S(u),$S(a)!==u&&h)throw Error(n(425))}function uf(){}var Wg=null,Ug=null;function Hg(a,u){return a==="textarea"||a==="noscript"||typeof u.children=="string"||typeof u.children=="number"||typeof u.dangerouslySetInnerHTML=="object"&&u.dangerouslySetInnerHTML!==null&&u.dangerouslySetInnerHTML.__html!=null}var Gg=typeof setTimeout=="function"?setTimeout:void 0,TN=typeof clearTimeout=="function"?clearTimeout:void 0,BS=typeof Promise=="function"?Promise:void 0,MN=typeof queueMicrotask=="function"?queueMicrotask:typeof BS<"u"?function(a){return BS.resolve(null).then(a).catch(IN)}:Gg;function IN(a){setTimeout(function(){throw a})}function qg(a,u){var h=u,g=0;do{var b=h.nextSibling;if(a.removeChild(h),b&&b.nodeType===8)if(h=b.data,h==="/$"){if(g===0){a.removeChild(b),Ss(u);return}g--}else h!=="$"&&h!=="$?"&&h!=="$!"||g++;h=b}while(h);Ss(u)}function Si(a){for(;a!=null;a=a.nextSibling){var u=a.nodeType;if(u===1||u===3)break;if(u===8){if(u=a.data,u==="$"||u==="$!"||u==="$?")break;if(u==="/$")return null}}return a}function zS(a){a=a.previousSibling;for(var u=0;a;){if(a.nodeType===8){var h=a.data;if(h==="$"||h==="$!"||h==="$?"){if(u===0)return a;u--}else h==="/$"&&u++}a=a.previousSibling}return null}var Xa=Math.random().toString(36).slice(2),Ro="__reactFiber$"+Xa,$u="__reactProps$"+Xa,qo="__reactContainer$"+Xa,Kg="__reactEvents$"+Xa,DN="__reactListeners$"+Xa,AN="__reactHandles$"+Xa;function Ms(a){var u=a[Ro];if(u)return u;for(var h=a.parentNode;h;){if(u=h[qo]||h[Ro]){if(h=u.alternate,u.child!==null||h!==null&&h.child!==null)for(a=zS(a);a!==null;){if(h=a[Ro])return h;a=zS(a)}return u}a=h,h=a.parentNode}return null}function Bu(a){return a=a[Ro]||a[qo],!a||a.tag!==5&&a.tag!==6&&a.tag!==13&&a.tag!==3?null:a}function Ja(a){if(a.tag===5||a.tag===6)return a.stateNode;throw Error(n(33))}function cf(a){return a[$u]||null}var Yg=[],Za=-1;function _i(a){return{current:a}}function Vt(a){0>Za||(a.current=Yg[Za],Yg[Za]=null,Za--)}function jt(a,u){Za++,Yg[Za]=a.current,a.current=u}var Ci={},Nn=_i(Ci),rr=_i(!1),Is=Ci;function el(a,u){var h=a.type.contextTypes;if(!h)return Ci;var g=a.stateNode;if(g&&g.__reactInternalMemoizedUnmaskedChildContext===u)return g.__reactInternalMemoizedMaskedChildContext;var b={},C;for(C in h)b[C]=u[C];return g&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=u,a.__reactInternalMemoizedMaskedChildContext=b),b}function or(a){return a=a.childContextTypes,a!=null}function df(){Vt(rr),Vt(Nn)}function VS(a,u,h){if(Nn.current!==Ci)throw Error(n(168));jt(Nn,u),jt(rr,h)}function WS(a,u,h){var g=a.stateNode;if(u=u.childContextTypes,typeof g.getChildContext!="function")return h;g=g.getChildContext();for(var b in g)if(!(b in u))throw Error(n(108,Le(a)||"Unknown",b));return ne({},h,g)}function ff(a){return a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Ci,Is=Nn.current,jt(Nn,a),jt(rr,rr.current),!0}function US(a,u,h){var g=a.stateNode;if(!g)throw Error(n(169));h?(a=WS(a,u,Is),g.__reactInternalMemoizedMergedChildContext=a,Vt(rr),Vt(Nn),jt(Nn,a)):Vt(rr),jt(rr,h)}var Ko=null,hf=!1,Qg=!1;function HS(a){Ko===null?Ko=[a]:Ko.push(a)}function LN(a){hf=!0,HS(a)}function Ei(){if(!Qg&&Ko!==null){Qg=!0;var a=0,u=Ot;try{var h=Ko;for(Ot=1;a<h.length;a++){var g=h[a];do g=g(!0);while(g!==null)}Ko=null,hf=!1}catch(b){throw Ko!==null&&(Ko=Ko.slice(a+1)),Vd(La,Ei),b}finally{Ot=u,Qg=!1}}return null}var tl=[],nl=0,pf=null,mf=0,Tr=[],Mr=0,Ds=null,Yo=1,Qo="";function As(a,u){tl[nl++]=mf,tl[nl++]=pf,pf=a,mf=u}function GS(a,u,h){Tr[Mr++]=Yo,Tr[Mr++]=Qo,Tr[Mr++]=Ds,Ds=a;var g=Yo;a=Qo;var b=32-pr(g)-1;g&=~(1<<b),h+=1;var C=32-pr(u)+b;if(30<C){var T=b-b%5;C=(g&(1<<T)-1).toString(32),g>>=T,b-=T,Yo=1<<32-pr(u)+b|h<<b|g,Qo=C+a}else Yo=1<<C|h<<b|g,Qo=a}function Xg(a){a.return!==null&&(As(a,1),GS(a,1,0))}function Jg(a){for(;a===pf;)pf=tl[--nl],tl[nl]=null,mf=tl[--nl],tl[nl]=null;for(;a===Ds;)Ds=Tr[--Mr],Tr[Mr]=null,Qo=Tr[--Mr],Tr[Mr]=null,Yo=Tr[--Mr],Tr[Mr]=null}var mr=null,gr=null,Gt=!1,Jr=null;function qS(a,u){var h=Lr(5,null,null,0);h.elementType="DELETED",h.stateNode=u,h.return=a,u=a.deletions,u===null?(a.deletions=[h],a.flags|=16):u.push(h)}function KS(a,u){switch(a.tag){case 5:var h=a.type;return u=u.nodeType!==1||h.toLowerCase()!==u.nodeName.toLowerCase()?null:u,u!==null?(a.stateNode=u,mr=a,gr=Si(u.firstChild),!0):!1;case 6:return u=a.pendingProps===""||u.nodeType!==3?null:u,u!==null?(a.stateNode=u,mr=a,gr=null,!0):!1;case 13:return u=u.nodeType!==8?null:u,u!==null?(h=Ds!==null?{id:Yo,overflow:Qo}:null,a.memoizedState={dehydrated:u,treeContext:h,retryLane:1073741824},h=Lr(18,null,null,0),h.stateNode=u,h.return=a,a.child=h,mr=a,gr=null,!0):!1;default:return!1}}function Zg(a){return(a.mode&1)!==0&&(a.flags&128)===0}function ev(a){if(Gt){var u=gr;if(u){var h=u;if(!KS(a,u)){if(Zg(a))throw Error(n(418));u=Si(h.nextSibling);var g=mr;u&&KS(a,u)?qS(g,h):(a.flags=a.flags&-4097|2,Gt=!1,mr=a)}}else{if(Zg(a))throw Error(n(418));a.flags=a.flags&-4097|2,Gt=!1,mr=a}}}function YS(a){for(a=a.return;a!==null&&a.tag!==5&&a.tag!==3&&a.tag!==13;)a=a.return;mr=a}function gf(a){if(a!==mr)return!1;if(!Gt)return YS(a),Gt=!0,!1;var u;if((u=a.tag!==3)&&!(u=a.tag!==5)&&(u=a.type,u=u!=="head"&&u!=="body"&&!Hg(a.type,a.memoizedProps)),u&&(u=gr)){if(Zg(a))throw QS(),Error(n(418));for(;u;)qS(a,u),u=Si(u.nextSibling)}if(YS(a),a.tag===13){if(a=a.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(n(317));e:{for(a=a.nextSibling,u=0;a;){if(a.nodeType===8){var h=a.data;if(h==="/$"){if(u===0){gr=Si(a.nextSibling);break e}u--}else h!=="$"&&h!=="$!"&&h!=="$?"||u++}a=a.nextSibling}gr=null}}else gr=mr?Si(a.stateNode.nextSibling):null;return!0}function QS(){for(var a=gr;a;)a=Si(a.nextSibling)}function rl(){gr=mr=null,Gt=!1}function tv(a){Jr===null?Jr=[a]:Jr.push(a)}var NN=A.ReactCurrentBatchConfig;function zu(a,u,h){if(a=h.ref,a!==null&&typeof a!="function"&&typeof a!="object"){if(h._owner){if(h=h._owner,h){if(h.tag!==1)throw Error(n(309));var g=h.stateNode}if(!g)throw Error(n(147,a));var b=g,C=""+a;return u!==null&&u.ref!==null&&typeof u.ref=="function"&&u.ref._stringRef===C?u.ref:(u=function(T){var B=b.refs;T===null?delete B[C]:B[C]=T},u._stringRef=C,u)}if(typeof a!="string")throw Error(n(284));if(!h._owner)throw Error(n(290,a))}return a}function vf(a,u){throw a=Object.prototype.toString.call(u),Error(n(31,a==="[object Object]"?"object with keys {"+Object.keys(u).join(", ")+"}":a))}function XS(a){var u=a._init;return u(a._payload)}function JS(a){function u(oe,Z){if(a){var ae=oe.deletions;ae===null?(oe.deletions=[Z],oe.flags|=16):ae.push(Z)}}function h(oe,Z){if(!a)return null;for(;Z!==null;)u(oe,Z),Z=Z.sibling;return null}function g(oe,Z){for(oe=new Map;Z!==null;)Z.key!==null?oe.set(Z.key,Z):oe.set(Z.index,Z),Z=Z.sibling;return oe}function b(oe,Z){return oe=Di(oe,Z),oe.index=0,oe.sibling=null,oe}function C(oe,Z,ae){return oe.index=ae,a?(ae=oe.alternate,ae!==null?(ae=ae.index,ae<Z?(oe.flags|=2,Z):ae):(oe.flags|=2,Z)):(oe.flags|=1048576,Z)}function T(oe){return a&&oe.alternate===null&&(oe.flags|=2),oe}function B(oe,Z,ae,Oe){return Z===null||Z.tag!==6?(Z=Gv(ae,oe.mode,Oe),Z.return=oe,Z):(Z=b(Z,ae),Z.return=oe,Z)}function Q(oe,Z,ae,Oe){var qe=ae.type;return qe===G?we(oe,Z,ae.props.children,Oe,ae.key):Z!==null&&(Z.elementType===qe||typeof qe=="object"&&qe!==null&&qe.$$typeof===ue&&XS(qe)===Z.type)?(Oe=b(Z,ae.props),Oe.ref=zu(oe,Z,ae),Oe.return=oe,Oe):(Oe=zf(ae.type,ae.key,ae.props,null,oe.mode,Oe),Oe.ref=zu(oe,Z,ae),Oe.return=oe,Oe)}function ce(oe,Z,ae,Oe){return Z===null||Z.tag!==4||Z.stateNode.containerInfo!==ae.containerInfo||Z.stateNode.implementation!==ae.implementation?(Z=qv(ae,oe.mode,Oe),Z.return=oe,Z):(Z=b(Z,ae.children||[]),Z.return=oe,Z)}function we(oe,Z,ae,Oe,qe){return Z===null||Z.tag!==7?(Z=Vs(ae,oe.mode,Oe,qe),Z.return=oe,Z):(Z=b(Z,ae),Z.return=oe,Z)}function Se(oe,Z,ae){if(typeof Z=="string"&&Z!==""||typeof Z=="number")return Z=Gv(""+Z,oe.mode,ae),Z.return=oe,Z;if(typeof Z=="object"&&Z!==null){switch(Z.$$typeof){case D:return ae=zf(Z.type,Z.key,Z.props,null,oe.mode,ae),ae.ref=zu(oe,null,Z),ae.return=oe,ae;case L:return Z=qv(Z,oe.mode,ae),Z.return=oe,Z;case ue:var Oe=Z._init;return Se(oe,Oe(Z._payload),ae)}if(Gr(Z)||le(Z))return Z=Vs(Z,oe.mode,ae,null),Z.return=oe,Z;vf(oe,Z)}return null}function ye(oe,Z,ae,Oe){var qe=Z!==null?Z.key:null;if(typeof ae=="string"&&ae!==""||typeof ae=="number")return qe!==null?null:B(oe,Z,""+ae,Oe);if(typeof ae=="object"&&ae!==null){switch(ae.$$typeof){case D:return ae.key===qe?Q(oe,Z,ae,Oe):null;case L:return ae.key===qe?ce(oe,Z,ae,Oe):null;case ue:return qe=ae._init,ye(oe,Z,qe(ae._payload),Oe)}if(Gr(ae)||le(ae))return qe!==null?null:we(oe,Z,ae,Oe,null);vf(oe,ae)}return null}function je(oe,Z,ae,Oe,qe){if(typeof Oe=="string"&&Oe!==""||typeof Oe=="number")return oe=oe.get(ae)||null,B(Z,oe,""+Oe,qe);if(typeof Oe=="object"&&Oe!==null){switch(Oe.$$typeof){case D:return oe=oe.get(Oe.key===null?ae:Oe.key)||null,Q(Z,oe,Oe,qe);case L:return oe=oe.get(Oe.key===null?ae:Oe.key)||null,ce(Z,oe,Oe,qe);case ue:var nt=Oe._init;return je(oe,Z,ae,nt(Oe._payload),qe)}if(Gr(Oe)||le(Oe))return oe=oe.get(ae)||null,we(Z,oe,Oe,qe,null);vf(Z,Oe)}return null}function ze(oe,Z,ae,Oe){for(var qe=null,nt=null,rt=Z,ut=Z=0,Sn=null;rt!==null&&ut<ae.length;ut++){rt.index>ut?(Sn=rt,rt=null):Sn=rt.sibling;var kt=ye(oe,rt,ae[ut],Oe);if(kt===null){rt===null&&(rt=Sn);break}a&&rt&&kt.alternate===null&&u(oe,rt),Z=C(kt,Z,ut),nt===null?qe=kt:nt.sibling=kt,nt=kt,rt=Sn}if(ut===ae.length)return h(oe,rt),Gt&&As(oe,ut),qe;if(rt===null){for(;ut<ae.length;ut++)rt=Se(oe,ae[ut],Oe),rt!==null&&(Z=C(rt,Z,ut),nt===null?qe=rt:nt.sibling=rt,nt=rt);return Gt&&As(oe,ut),qe}for(rt=g(oe,rt);ut<ae.length;ut++)Sn=je(rt,oe,ut,ae[ut],Oe),Sn!==null&&(a&&Sn.alternate!==null&&rt.delete(Sn.key===null?ut:Sn.key),Z=C(Sn,Z,ut),nt===null?qe=Sn:nt.sibling=Sn,nt=Sn);return a&&rt.forEach(function(Ai){return u(oe,Ai)}),Gt&&As(oe,ut),qe}function Ge(oe,Z,ae,Oe){var qe=le(ae);if(typeof qe!="function")throw Error(n(150));if(ae=qe.call(ae),ae==null)throw Error(n(151));for(var nt=qe=null,rt=Z,ut=Z=0,Sn=null,kt=ae.next();rt!==null&&!kt.done;ut++,kt=ae.next()){rt.index>ut?(Sn=rt,rt=null):Sn=rt.sibling;var Ai=ye(oe,rt,kt.value,Oe);if(Ai===null){rt===null&&(rt=Sn);break}a&&rt&&Ai.alternate===null&&u(oe,rt),Z=C(Ai,Z,ut),nt===null?qe=Ai:nt.sibling=Ai,nt=Ai,rt=Sn}if(kt.done)return h(oe,rt),Gt&&As(oe,ut),qe;if(rt===null){for(;!kt.done;ut++,kt=ae.next())kt=Se(oe,kt.value,Oe),kt!==null&&(Z=C(kt,Z,ut),nt===null?qe=kt:nt.sibling=kt,nt=kt);return Gt&&As(oe,ut),qe}for(rt=g(oe,rt);!kt.done;ut++,kt=ae.next())kt=je(rt,oe,ut,kt.value,Oe),kt!==null&&(a&&kt.alternate!==null&&rt.delete(kt.key===null?ut:kt.key),Z=C(kt,Z,ut),nt===null?qe=kt:nt.sibling=kt,nt=kt);return a&&rt.forEach(function(mj){return u(oe,mj)}),Gt&&As(oe,ut),qe}function sn(oe,Z,ae,Oe){if(typeof ae=="object"&&ae!==null&&ae.type===G&&ae.key===null&&(ae=ae.props.children),typeof ae=="object"&&ae!==null){switch(ae.$$typeof){case D:e:{for(var qe=ae.key,nt=Z;nt!==null;){if(nt.key===qe){if(qe=ae.type,qe===G){if(nt.tag===7){h(oe,nt.sibling),Z=b(nt,ae.props.children),Z.return=oe,oe=Z;break e}}else if(nt.elementType===qe||typeof qe=="object"&&qe!==null&&qe.$$typeof===ue&&XS(qe)===nt.type){h(oe,nt.sibling),Z=b(nt,ae.props),Z.ref=zu(oe,nt,ae),Z.return=oe,oe=Z;break e}h(oe,nt);break}else u(oe,nt);nt=nt.sibling}ae.type===G?(Z=Vs(ae.props.children,oe.mode,Oe,ae.key),Z.return=oe,oe=Z):(Oe=zf(ae.type,ae.key,ae.props,null,oe.mode,Oe),Oe.ref=zu(oe,Z,ae),Oe.return=oe,oe=Oe)}return T(oe);case L:e:{for(nt=ae.key;Z!==null;){if(Z.key===nt)if(Z.tag===4&&Z.stateNode.containerInfo===ae.containerInfo&&Z.stateNode.implementation===ae.implementation){h(oe,Z.sibling),Z=b(Z,ae.children||[]),Z.return=oe,oe=Z;break e}else{h(oe,Z);break}else u(oe,Z);Z=Z.sibling}Z=qv(ae,oe.mode,Oe),Z.return=oe,oe=Z}return T(oe);case ue:return nt=ae._init,sn(oe,Z,nt(ae._payload),Oe)}if(Gr(ae))return ze(oe,Z,ae,Oe);if(le(ae))return Ge(oe,Z,ae,Oe);vf(oe,ae)}return typeof ae=="string"&&ae!==""||typeof ae=="number"?(ae=""+ae,Z!==null&&Z.tag===6?(h(oe,Z.sibling),Z=b(Z,ae),Z.return=oe,oe=Z):(h(oe,Z),Z=Gv(ae,oe.mode,Oe),Z.return=oe,oe=Z),T(oe)):h(oe,Z)}return sn}var ol=JS(!0),ZS=JS(!1),yf=_i(null),bf=null,il=null,nv=null;function rv(){nv=il=bf=null}function ov(a){var u=yf.current;Vt(yf),a._currentValue=u}function iv(a,u,h){for(;a!==null;){var g=a.alternate;if((a.childLanes&u)!==u?(a.childLanes|=u,g!==null&&(g.childLanes|=u)):g!==null&&(g.childLanes&u)!==u&&(g.childLanes|=u),a===h)break;a=a.return}}function sl(a,u){bf=a,nv=il=null,a=a.dependencies,a!==null&&a.firstContext!==null&&((a.lanes&u)!==0&&(ir=!0),a.firstContext=null)}function Ir(a){var u=a._currentValue;if(nv!==a)if(a={context:a,memoizedValue:u,next:null},il===null){if(bf===null)throw Error(n(308));il=a,bf.dependencies={lanes:0,firstContext:a}}else il=il.next=a;return u}var Ls=null;function sv(a){Ls===null?Ls=[a]:Ls.push(a)}function e_(a,u,h,g){var b=u.interleaved;return b===null?(h.next=h,sv(u)):(h.next=b.next,b.next=h),u.interleaved=h,Xo(a,g)}function Xo(a,u){a.lanes|=u;var h=a.alternate;for(h!==null&&(h.lanes|=u),h=a,a=a.return;a!==null;)a.childLanes|=u,h=a.alternate,h!==null&&(h.childLanes|=u),h=a,a=a.return;return h.tag===3?h.stateNode:null}var Ri=!1;function av(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function t_(a,u){a=a.updateQueue,u.updateQueue===a&&(u.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function Jo(a,u){return{eventTime:a,lane:u,tag:0,payload:null,callback:null,next:null}}function Pi(a,u,h){var g=a.updateQueue;if(g===null)return null;if(g=g.shared,(Pt&2)!==0){var b=g.pending;return b===null?u.next=u:(u.next=b.next,b.next=u),g.pending=u,Xo(a,h)}return b=g.interleaved,b===null?(u.next=u,sv(g)):(u.next=b.next,b.next=u),g.interleaved=u,Xo(a,h)}function wf(a,u,h){if(u=u.updateQueue,u!==null&&(u=u.shared,(h&4194240)!==0)){var g=u.lanes;g&=a.pendingLanes,h|=g,u.lanes=h,za(a,h)}}function n_(a,u){var h=a.updateQueue,g=a.alternate;if(g!==null&&(g=g.updateQueue,h===g)){var b=null,C=null;if(h=h.firstBaseUpdate,h!==null){do{var T={eventTime:h.eventTime,lane:h.lane,tag:h.tag,payload:h.payload,callback:h.callback,next:null};C===null?b=C=T:C=C.next=T,h=h.next}while(h!==null);C===null?b=C=u:C=C.next=u}else b=C=u;h={baseState:g.baseState,firstBaseUpdate:b,lastBaseUpdate:C,shared:g.shared,effects:g.effects},a.updateQueue=h;return}a=h.lastBaseUpdate,a===null?h.firstBaseUpdate=u:a.next=u,h.lastBaseUpdate=u}function xf(a,u,h,g){var b=a.updateQueue;Ri=!1;var C=b.firstBaseUpdate,T=b.lastBaseUpdate,B=b.shared.pending;if(B!==null){b.shared.pending=null;var Q=B,ce=Q.next;Q.next=null,T===null?C=ce:T.next=ce,T=Q;var we=a.alternate;we!==null&&(we=we.updateQueue,B=we.lastBaseUpdate,B!==T&&(B===null?we.firstBaseUpdate=ce:B.next=ce,we.lastBaseUpdate=Q))}if(C!==null){var Se=b.baseState;T=0,we=ce=Q=null,B=C;do{var ye=B.lane,je=B.eventTime;if((g&ye)===ye){we!==null&&(we=we.next={eventTime:je,lane:0,tag:B.tag,payload:B.payload,callback:B.callback,next:null});e:{var ze=a,Ge=B;switch(ye=u,je=h,Ge.tag){case 1:if(ze=Ge.payload,typeof ze=="function"){Se=ze.call(je,Se,ye);break e}Se=ze;break e;case 3:ze.flags=ze.flags&-65537|128;case 0:if(ze=Ge.payload,ye=typeof ze=="function"?ze.call(je,Se,ye):ze,ye==null)break e;Se=ne({},Se,ye);break e;case 2:Ri=!0}}B.callback!==null&&B.lane!==0&&(a.flags|=64,ye=b.effects,ye===null?b.effects=[B]:ye.push(B))}else je={eventTime:je,lane:ye,tag:B.tag,payload:B.payload,callback:B.callback,next:null},we===null?(ce=we=je,Q=Se):we=we.next=je,T|=ye;if(B=B.next,B===null){if(B=b.shared.pending,B===null)break;ye=B,B=ye.next,ye.next=null,b.lastBaseUpdate=ye,b.shared.pending=null}}while(!0);if(we===null&&(Q=Se),b.baseState=Q,b.firstBaseUpdate=ce,b.lastBaseUpdate=we,u=b.shared.interleaved,u!==null){b=u;do T|=b.lane,b=b.next;while(b!==u)}else C===null&&(b.shared.lanes=0);Fs|=T,a.lanes=T,a.memoizedState=Se}}function r_(a,u,h){if(a=u.effects,u.effects=null,a!==null)for(u=0;u<a.length;u++){var g=a[u],b=g.callback;if(b!==null){if(g.callback=null,g=h,typeof b!="function")throw Error(n(191,b));b.call(g)}}}var Vu={},Po=_i(Vu),Wu=_i(Vu),Uu=_i(Vu);function Ns(a){if(a===Vu)throw Error(n(174));return a}function lv(a,u){switch(jt(Uu,u),jt(Wu,a),jt(Po,Vu),a=u.nodeType,a){case 9:case 11:u=(u=u.documentElement)?u.namespaceURI:ds(null,"");break;default:a=a===8?u.parentNode:u,u=a.namespaceURI||null,a=a.tagName,u=ds(u,a)}Vt(Po),jt(Po,u)}function al(){Vt(Po),Vt(Wu),Vt(Uu)}function o_(a){Ns(Uu.current);var u=Ns(Po.current),h=ds(u,a.type);u!==h&&(jt(Wu,a),jt(Po,h))}function uv(a){Wu.current===a&&(Vt(Po),Vt(Wu))}var Jt=_i(0);function Sf(a){for(var u=a;u!==null;){if(u.tag===13){var h=u.memoizedState;if(h!==null&&(h=h.dehydrated,h===null||h.data==="$?"||h.data==="$!"))return u}else if(u.tag===19&&u.memoizedProps.revealOrder!==void 0){if((u.flags&128)!==0)return u}else if(u.child!==null){u.child.return=u,u=u.child;continue}if(u===a)break;for(;u.sibling===null;){if(u.return===null||u.return===a)return null;u=u.return}u.sibling.return=u.return,u=u.sibling}return null}var cv=[];function dv(){for(var a=0;a<cv.length;a++)cv[a]._workInProgressVersionPrimary=null;cv.length=0}var _f=A.ReactCurrentDispatcher,fv=A.ReactCurrentBatchConfig,js=0,Zt=null,mn=null,wn=null,Cf=!1,Hu=!1,Gu=0,jN=0;function jn(){throw Error(n(321))}function hv(a,u){if(u===null)return!1;for(var h=0;h<u.length&&h<a.length;h++)if(!Xr(a[h],u[h]))return!1;return!0}function pv(a,u,h,g,b,C){if(js=C,Zt=u,u.memoizedState=null,u.updateQueue=null,u.lanes=0,_f.current=a===null||a.memoizedState===null?zN:VN,a=h(g,b),Hu){C=0;do{if(Hu=!1,Gu=0,25<=C)throw Error(n(301));C+=1,wn=mn=null,u.updateQueue=null,_f.current=WN,a=h(g,b)}while(Hu)}if(_f.current=Pf,u=mn!==null&&mn.next!==null,js=0,wn=mn=Zt=null,Cf=!1,u)throw Error(n(300));return a}function mv(){var a=Gu!==0;return Gu=0,a}function Oo(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return wn===null?Zt.memoizedState=wn=a:wn=wn.next=a,wn}function Dr(){if(mn===null){var a=Zt.alternate;a=a!==null?a.memoizedState:null}else a=mn.next;var u=wn===null?Zt.memoizedState:wn.next;if(u!==null)wn=u,mn=a;else{if(a===null)throw Error(n(310));mn=a,a={memoizedState:mn.memoizedState,baseState:mn.baseState,baseQueue:mn.baseQueue,queue:mn.queue,next:null},wn===null?Zt.memoizedState=wn=a:wn=wn.next=a}return wn}function qu(a,u){return typeof u=="function"?u(a):u}function gv(a){var u=Dr(),h=u.queue;if(h===null)throw Error(n(311));h.lastRenderedReducer=a;var g=mn,b=g.baseQueue,C=h.pending;if(C!==null){if(b!==null){var T=b.next;b.next=C.next,C.next=T}g.baseQueue=b=C,h.pending=null}if(b!==null){C=b.next,g=g.baseState;var B=T=null,Q=null,ce=C;do{var we=ce.lane;if((js&we)===we)Q!==null&&(Q=Q.next={lane:0,action:ce.action,hasEagerState:ce.hasEagerState,eagerState:ce.eagerState,next:null}),g=ce.hasEagerState?ce.eagerState:a(g,ce.action);else{var Se={lane:we,action:ce.action,hasEagerState:ce.hasEagerState,eagerState:ce.eagerState,next:null};Q===null?(B=Q=Se,T=g):Q=Q.next=Se,Zt.lanes|=we,Fs|=we}ce=ce.next}while(ce!==null&&ce!==C);Q===null?T=g:Q.next=B,Xr(g,u.memoizedState)||(ir=!0),u.memoizedState=g,u.baseState=T,u.baseQueue=Q,h.lastRenderedState=g}if(a=h.interleaved,a!==null){b=a;do C=b.lane,Zt.lanes|=C,Fs|=C,b=b.next;while(b!==a)}else b===null&&(h.lanes=0);return[u.memoizedState,h.dispatch]}function vv(a){var u=Dr(),h=u.queue;if(h===null)throw Error(n(311));h.lastRenderedReducer=a;var g=h.dispatch,b=h.pending,C=u.memoizedState;if(b!==null){h.pending=null;var T=b=b.next;do C=a(C,T.action),T=T.next;while(T!==b);Xr(C,u.memoizedState)||(ir=!0),u.memoizedState=C,u.baseQueue===null&&(u.baseState=C),h.lastRenderedState=C}return[C,g]}function i_(){}function s_(a,u){var h=Zt,g=Dr(),b=u(),C=!Xr(g.memoizedState,b);if(C&&(g.memoizedState=b,ir=!0),g=g.queue,yv(u_.bind(null,h,g,a),[a]),g.getSnapshot!==u||C||wn!==null&&wn.memoizedState.tag&1){if(h.flags|=2048,Ku(9,l_.bind(null,h,g,b,u),void 0,null),xn===null)throw Error(n(349));(js&30)!==0||a_(h,u,b)}return b}function a_(a,u,h){a.flags|=16384,a={getSnapshot:u,value:h},u=Zt.updateQueue,u===null?(u={lastEffect:null,stores:null},Zt.updateQueue=u,u.stores=[a]):(h=u.stores,h===null?u.stores=[a]:h.push(a))}function l_(a,u,h,g){u.value=h,u.getSnapshot=g,c_(u)&&d_(a)}function u_(a,u,h){return h(function(){c_(u)&&d_(a)})}function c_(a){var u=a.getSnapshot;a=a.value;try{var h=u();return!Xr(a,h)}catch{return!0}}function d_(a){var u=Xo(a,1);u!==null&&no(u,a,1,-1)}function f_(a){var u=Oo();return typeof a=="function"&&(a=a()),u.memoizedState=u.baseState=a,a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:qu,lastRenderedState:a},u.queue=a,a=a.dispatch=BN.bind(null,Zt,a),[u.memoizedState,a]}function Ku(a,u,h,g){return a={tag:a,create:u,destroy:h,deps:g,next:null},u=Zt.updateQueue,u===null?(u={lastEffect:null,stores:null},Zt.updateQueue=u,u.lastEffect=a.next=a):(h=u.lastEffect,h===null?u.lastEffect=a.next=a:(g=h.next,h.next=a,a.next=g,u.lastEffect=a)),a}function h_(){return Dr().memoizedState}function Ef(a,u,h,g){var b=Oo();Zt.flags|=a,b.memoizedState=Ku(1|u,h,void 0,g===void 0?null:g)}function Rf(a,u,h,g){var b=Dr();g=g===void 0?null:g;var C=void 0;if(mn!==null){var T=mn.memoizedState;if(C=T.destroy,g!==null&&hv(g,T.deps)){b.memoizedState=Ku(u,h,C,g);return}}Zt.flags|=a,b.memoizedState=Ku(1|u,h,C,g)}function p_(a,u){return Ef(8390656,8,a,u)}function yv(a,u){return Rf(2048,8,a,u)}function m_(a,u){return Rf(4,2,a,u)}function g_(a,u){return Rf(4,4,a,u)}function v_(a,u){if(typeof u=="function")return a=a(),u(a),function(){u(null)};if(u!=null)return a=a(),u.current=a,function(){u.current=null}}function y_(a,u,h){return h=h!=null?h.concat([a]):null,Rf(4,4,v_.bind(null,u,a),h)}function bv(){}function b_(a,u){var h=Dr();u=u===void 0?null:u;var g=h.memoizedState;return g!==null&&u!==null&&hv(u,g[1])?g[0]:(h.memoizedState=[a,u],a)}function w_(a,u){var h=Dr();u=u===void 0?null:u;var g=h.memoizedState;return g!==null&&u!==null&&hv(u,g[1])?g[0]:(a=a(),h.memoizedState=[a,u],a)}function x_(a,u,h){return(js&21)===0?(a.baseState&&(a.baseState=!1,ir=!0),a.memoizedState=h):(Xr(h,u)||(h=qd(),Zt.lanes|=h,Fs|=h,a.baseState=!0),u)}function FN(a,u){var h=Ot;Ot=h!==0&&4>h?h:4,a(!0);var g=fv.transition;fv.transition={};try{a(!1),u()}finally{Ot=h,fv.transition=g}}function S_(){return Dr().memoizedState}function $N(a,u,h){var g=Mi(a);if(h={lane:g,action:h,hasEagerState:!1,eagerState:null,next:null},__(a))C_(u,h);else if(h=e_(a,u,h,g),h!==null){var b=Gn();no(h,a,g,b),E_(h,u,g)}}function BN(a,u,h){var g=Mi(a),b={lane:g,action:h,hasEagerState:!1,eagerState:null,next:null};if(__(a))C_(u,b);else{var C=a.alternate;if(a.lanes===0&&(C===null||C.lanes===0)&&(C=u.lastRenderedReducer,C!==null))try{var T=u.lastRenderedState,B=C(T,h);if(b.hasEagerState=!0,b.eagerState=B,Xr(B,T)){var Q=u.interleaved;Q===null?(b.next=b,sv(u)):(b.next=Q.next,Q.next=b),u.interleaved=b;return}}catch{}h=e_(a,u,b,g),h!==null&&(b=Gn(),no(h,a,g,b),E_(h,u,g))}}function __(a){var u=a.alternate;return a===Zt||u!==null&&u===Zt}function C_(a,u){Hu=Cf=!0;var h=a.pending;h===null?u.next=u:(u.next=h.next,h.next=u),a.pending=u}function E_(a,u,h){if((h&4194240)!==0){var g=u.lanes;g&=a.pendingLanes,h|=g,u.lanes=h,za(a,h)}}var Pf={readContext:Ir,useCallback:jn,useContext:jn,useEffect:jn,useImperativeHandle:jn,useInsertionEffect:jn,useLayoutEffect:jn,useMemo:jn,useReducer:jn,useRef:jn,useState:jn,useDebugValue:jn,useDeferredValue:jn,useTransition:jn,useMutableSource:jn,useSyncExternalStore:jn,useId:jn,unstable_isNewReconciler:!1},zN={readContext:Ir,useCallback:function(a,u){return Oo().memoizedState=[a,u===void 0?null:u],a},useContext:Ir,useEffect:p_,useImperativeHandle:function(a,u,h){return h=h!=null?h.concat([a]):null,Ef(4194308,4,v_.bind(null,u,a),h)},useLayoutEffect:function(a,u){return Ef(4194308,4,a,u)},useInsertionEffect:function(a,u){return Ef(4,2,a,u)},useMemo:function(a,u){var h=Oo();return u=u===void 0?null:u,a=a(),h.memoizedState=[a,u],a},useReducer:function(a,u,h){var g=Oo();return u=h!==void 0?h(u):u,g.memoizedState=g.baseState=u,a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:u},g.queue=a,a=a.dispatch=$N.bind(null,Zt,a),[g.memoizedState,a]},useRef:function(a){var u=Oo();return a={current:a},u.memoizedState=a},useState:f_,useDebugValue:bv,useDeferredValue:function(a){return Oo().memoizedState=a},useTransition:function(){var a=f_(!1),u=a[0];return a=FN.bind(null,a[1]),Oo().memoizedState=a,[u,a]},useMutableSource:function(){},useSyncExternalStore:function(a,u,h){var g=Zt,b=Oo();if(Gt){if(h===void 0)throw Error(n(407));h=h()}else{if(h=u(),xn===null)throw Error(n(349));(js&30)!==0||a_(g,u,h)}b.memoizedState=h;var C={value:h,getSnapshot:u};return b.queue=C,p_(u_.bind(null,g,C,a),[a]),g.flags|=2048,Ku(9,l_.bind(null,g,C,h,u),void 0,null),h},useId:function(){var a=Oo(),u=xn.identifierPrefix;if(Gt){var h=Qo,g=Yo;h=(g&~(1<<32-pr(g)-1)).toString(32)+h,u=":"+u+"R"+h,h=Gu++,0<h&&(u+="H"+h.toString(32)),u+=":"}else h=jN++,u=":"+u+"r"+h.toString(32)+":";return a.memoizedState=u},unstable_isNewReconciler:!1},VN={readContext:Ir,useCallback:b_,useContext:Ir,useEffect:yv,useImperativeHandle:y_,useInsertionEffect:m_,useLayoutEffect:g_,useMemo:w_,useReducer:gv,useRef:h_,useState:function(){return gv(qu)},useDebugValue:bv,useDeferredValue:function(a){var u=Dr();return x_(u,mn.memoizedState,a)},useTransition:function(){var a=gv(qu)[0],u=Dr().memoizedState;return[a,u]},useMutableSource:i_,useSyncExternalStore:s_,useId:S_,unstable_isNewReconciler:!1},WN={readContext:Ir,useCallback:b_,useContext:Ir,useEffect:yv,useImperativeHandle:y_,useInsertionEffect:m_,useLayoutEffect:g_,useMemo:w_,useReducer:vv,useRef:h_,useState:function(){return vv(qu)},useDebugValue:bv,useDeferredValue:function(a){var u=Dr();return mn===null?u.memoizedState=a:x_(u,mn.memoizedState,a)},useTransition:function(){var a=vv(qu)[0],u=Dr().memoizedState;return[a,u]},useMutableSource:i_,useSyncExternalStore:s_,useId:S_,unstable_isNewReconciler:!1};function Zr(a,u){if(a&&a.defaultProps){u=ne({},u),a=a.defaultProps;for(var h in a)u[h]===void 0&&(u[h]=a[h]);return u}return u}function wv(a,u,h,g){u=a.memoizedState,h=h(g,u),h=h==null?u:ne({},u,h),a.memoizedState=h,a.lanes===0&&(a.updateQueue.baseState=h)}var Of={isMounted:function(a){return(a=a._reactInternals)?Uo(a)===a:!1},enqueueSetState:function(a,u,h){a=a._reactInternals;var g=Gn(),b=Mi(a),C=Jo(g,b);C.payload=u,h!=null&&(C.callback=h),u=Pi(a,C,b),u!==null&&(no(u,a,b,g),wf(u,a,b))},enqueueReplaceState:function(a,u,h){a=a._reactInternals;var g=Gn(),b=Mi(a),C=Jo(g,b);C.tag=1,C.payload=u,h!=null&&(C.callback=h),u=Pi(a,C,b),u!==null&&(no(u,a,b,g),wf(u,a,b))},enqueueForceUpdate:function(a,u){a=a._reactInternals;var h=Gn(),g=Mi(a),b=Jo(h,g);b.tag=2,u!=null&&(b.callback=u),u=Pi(a,b,g),u!==null&&(no(u,a,g,h),wf(u,a,g))}};function R_(a,u,h,g,b,C,T){return a=a.stateNode,typeof a.shouldComponentUpdate=="function"?a.shouldComponentUpdate(g,C,T):u.prototype&&u.prototype.isPureReactComponent?!Au(h,g)||!Au(b,C):!0}function P_(a,u,h){var g=!1,b=Ci,C=u.contextType;return typeof C=="object"&&C!==null?C=Ir(C):(b=or(u)?Is:Nn.current,g=u.contextTypes,C=(g=g!=null)?el(a,b):Ci),u=new u(h,C),a.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,u.updater=Of,a.stateNode=u,u._reactInternals=a,g&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=C),u}function O_(a,u,h,g){a=u.state,typeof u.componentWillReceiveProps=="function"&&u.componentWillReceiveProps(h,g),typeof u.UNSAFE_componentWillReceiveProps=="function"&&u.UNSAFE_componentWillReceiveProps(h,g),u.state!==a&&Of.enqueueReplaceState(u,u.state,null)}function xv(a,u,h,g){var b=a.stateNode;b.props=h,b.state=a.memoizedState,b.refs={},av(a);var C=u.contextType;typeof C=="object"&&C!==null?b.context=Ir(C):(C=or(u)?Is:Nn.current,b.context=el(a,C)),b.state=a.memoizedState,C=u.getDerivedStateFromProps,typeof C=="function"&&(wv(a,u,C,h),b.state=a.memoizedState),typeof u.getDerivedStateFromProps=="function"||typeof b.getSnapshotBeforeUpdate=="function"||typeof b.UNSAFE_componentWillMount!="function"&&typeof b.componentWillMount!="function"||(u=b.state,typeof b.componentWillMount=="function"&&b.componentWillMount(),typeof b.UNSAFE_componentWillMount=="function"&&b.UNSAFE_componentWillMount(),u!==b.state&&Of.enqueueReplaceState(b,b.state,null),xf(a,h,b,g),b.state=a.memoizedState),typeof b.componentDidMount=="function"&&(a.flags|=4194308)}function ll(a,u){try{var h="",g=u;do h+=_e(g),g=g.return;while(g);var b=h}catch(C){b=`
+Error generating stack: `+C.message+`
+`+C.stack}return{value:a,source:u,stack:b,digest:null}}function Sv(a,u,h){return{value:a,source:null,stack:h??null,digest:u??null}}function _v(a,u){try{console.error(u.value)}catch(h){setTimeout(function(){throw h})}}var UN=typeof WeakMap=="function"?WeakMap:Map;function k_(a,u,h){h=Jo(-1,h),h.tag=3,h.payload={element:null};var g=u.value;return h.callback=function(){Lf||(Lf=!0,Fv=g),_v(a,u)},h}function T_(a,u,h){h=Jo(-1,h),h.tag=3;var g=a.type.getDerivedStateFromError;if(typeof g=="function"){var b=u.value;h.payload=function(){return g(b)},h.callback=function(){_v(a,u)}}var C=a.stateNode;return C!==null&&typeof C.componentDidCatch=="function"&&(h.callback=function(){_v(a,u),typeof g!="function"&&(ki===null?ki=new Set([this]):ki.add(this));var T=u.stack;this.componentDidCatch(u.value,{componentStack:T!==null?T:""})}),h}function M_(a,u,h){var g=a.pingCache;if(g===null){g=a.pingCache=new UN;var b=new Set;g.set(u,b)}else b=g.get(u),b===void 0&&(b=new Set,g.set(u,b));b.has(h)||(b.add(h),a=oj.bind(null,a,u,h),u.then(a,a))}function I_(a){do{var u;if((u=a.tag===13)&&(u=a.memoizedState,u=u!==null?u.dehydrated!==null:!0),u)return a;a=a.return}while(a!==null);return null}function D_(a,u,h,g,b){return(a.mode&1)===0?(a===u?a.flags|=65536:(a.flags|=128,h.flags|=131072,h.flags&=-52805,h.tag===1&&(h.alternate===null?h.tag=17:(u=Jo(-1,1),u.tag=2,Pi(h,u,1))),h.lanes|=1),a):(a.flags|=65536,a.lanes=b,a)}var HN=A.ReactCurrentOwner,ir=!1;function Hn(a,u,h,g){u.child=a===null?ZS(u,null,h,g):ol(u,a.child,h,g)}function A_(a,u,h,g,b){h=h.render;var C=u.ref;return sl(u,b),g=pv(a,u,h,g,C,b),h=mv(),a!==null&&!ir?(u.updateQueue=a.updateQueue,u.flags&=-2053,a.lanes&=~b,Zo(a,u,b)):(Gt&&h&&Xg(u),u.flags|=1,Hn(a,u,g,b),u.child)}function L_(a,u,h,g,b){if(a===null){var C=h.type;return typeof C=="function"&&!Hv(C)&&C.defaultProps===void 0&&h.compare===null&&h.defaultProps===void 0?(u.tag=15,u.type=C,N_(a,u,C,g,b)):(a=zf(h.type,null,g,u,u.mode,b),a.ref=u.ref,a.return=u,u.child=a)}if(C=a.child,(a.lanes&b)===0){var T=C.memoizedProps;if(h=h.compare,h=h!==null?h:Au,h(T,g)&&a.ref===u.ref)return Zo(a,u,b)}return u.flags|=1,a=Di(C,g),a.ref=u.ref,a.return=u,u.child=a}function N_(a,u,h,g,b){if(a!==null){var C=a.memoizedProps;if(Au(C,g)&&a.ref===u.ref)if(ir=!1,u.pendingProps=g=C,(a.lanes&b)!==0)(a.flags&131072)!==0&&(ir=!0);else return u.lanes=a.lanes,Zo(a,u,b)}return Cv(a,u,h,g,b)}function j_(a,u,h){var g=u.pendingProps,b=g.children,C=a!==null?a.memoizedState:null;if(g.mode==="hidden")if((u.mode&1)===0)u.memoizedState={baseLanes:0,cachePool:null,transitions:null},jt(cl,vr),vr|=h;else{if((h&1073741824)===0)return a=C!==null?C.baseLanes|h:h,u.lanes=u.childLanes=1073741824,u.memoizedState={baseLanes:a,cachePool:null,transitions:null},u.updateQueue=null,jt(cl,vr),vr|=a,null;u.memoizedState={baseLanes:0,cachePool:null,transitions:null},g=C!==null?C.baseLanes:h,jt(cl,vr),vr|=g}else C!==null?(g=C.baseLanes|h,u.memoizedState=null):g=h,jt(cl,vr),vr|=g;return Hn(a,u,b,h),u.child}function F_(a,u){var h=u.ref;(a===null&&h!==null||a!==null&&a.ref!==h)&&(u.flags|=512,u.flags|=2097152)}function Cv(a,u,h,g,b){var C=or(h)?Is:Nn.current;return C=el(u,C),sl(u,b),h=pv(a,u,h,g,C,b),g=mv(),a!==null&&!ir?(u.updateQueue=a.updateQueue,u.flags&=-2053,a.lanes&=~b,Zo(a,u,b)):(Gt&&g&&Xg(u),u.flags|=1,Hn(a,u,h,b),u.child)}function $_(a,u,h,g,b){if(or(h)){var C=!0;ff(u)}else C=!1;if(sl(u,b),u.stateNode===null)Tf(a,u),P_(u,h,g),xv(u,h,g,b),g=!0;else if(a===null){var T=u.stateNode,B=u.memoizedProps;T.props=B;var Q=T.context,ce=h.contextType;typeof ce=="object"&&ce!==null?ce=Ir(ce):(ce=or(h)?Is:Nn.current,ce=el(u,ce));var we=h.getDerivedStateFromProps,Se=typeof we=="function"||typeof T.getSnapshotBeforeUpdate=="function";Se||typeof T.UNSAFE_componentWillReceiveProps!="function"&&typeof T.componentWillReceiveProps!="function"||(B!==g||Q!==ce)&&O_(u,T,g,ce),Ri=!1;var ye=u.memoizedState;T.state=ye,xf(u,g,T,b),Q=u.memoizedState,B!==g||ye!==Q||rr.current||Ri?(typeof we=="function"&&(wv(u,h,we,g),Q=u.memoizedState),(B=Ri||R_(u,h,B,g,ye,Q,ce))?(Se||typeof T.UNSAFE_componentWillMount!="function"&&typeof T.componentWillMount!="function"||(typeof T.componentWillMount=="function"&&T.componentWillMount(),typeof T.UNSAFE_componentWillMount=="function"&&T.UNSAFE_componentWillMount()),typeof T.componentDidMount=="function"&&(u.flags|=4194308)):(typeof T.componentDidMount=="function"&&(u.flags|=4194308),u.memoizedProps=g,u.memoizedState=Q),T.props=g,T.state=Q,T.context=ce,g=B):(typeof T.componentDidMount=="function"&&(u.flags|=4194308),g=!1)}else{T=u.stateNode,t_(a,u),B=u.memoizedProps,ce=u.type===u.elementType?B:Zr(u.type,B),T.props=ce,Se=u.pendingProps,ye=T.context,Q=h.contextType,typeof Q=="object"&&Q!==null?Q=Ir(Q):(Q=or(h)?Is:Nn.current,Q=el(u,Q));var je=h.getDerivedStateFromProps;(we=typeof je=="function"||typeof T.getSnapshotBeforeUpdate=="function")||typeof T.UNSAFE_componentWillReceiveProps!="function"&&typeof T.componentWillReceiveProps!="function"||(B!==Se||ye!==Q)&&O_(u,T,g,Q),Ri=!1,ye=u.memoizedState,T.state=ye,xf(u,g,T,b);var ze=u.memoizedState;B!==Se||ye!==ze||rr.current||Ri?(typeof je=="function"&&(wv(u,h,je,g),ze=u.memoizedState),(ce=Ri||R_(u,h,ce,g,ye,ze,Q)||!1)?(we||typeof T.UNSAFE_componentWillUpdate!="function"&&typeof T.componentWillUpdate!="function"||(typeof T.componentWillUpdate=="function"&&T.componentWillUpdate(g,ze,Q),typeof T.UNSAFE_componentWillUpdate=="function"&&T.UNSAFE_componentWillUpdate(g,ze,Q)),typeof T.componentDidUpdate=="function"&&(u.flags|=4),typeof T.getSnapshotBeforeUpdate=="function"&&(u.flags|=1024)):(typeof T.componentDidUpdate!="function"||B===a.memoizedProps&&ye===a.memoizedState||(u.flags|=4),typeof T.getSnapshotBeforeUpdate!="function"||B===a.memoizedProps&&ye===a.memoizedState||(u.flags|=1024),u.memoizedProps=g,u.memoizedState=ze),T.props=g,T.state=ze,T.context=Q,g=ce):(typeof T.componentDidUpdate!="function"||B===a.memoizedProps&&ye===a.memoizedState||(u.flags|=4),typeof T.getSnapshotBeforeUpdate!="function"||B===a.memoizedProps&&ye===a.memoizedState||(u.flags|=1024),g=!1)}return Ev(a,u,h,g,C,b)}function Ev(a,u,h,g,b,C){F_(a,u);var T=(u.flags&128)!==0;if(!g&&!T)return b&&US(u,h,!1),Zo(a,u,C);g=u.stateNode,HN.current=u;var B=T&&typeof h.getDerivedStateFromError!="function"?null:g.render();return u.flags|=1,a!==null&&T?(u.child=ol(u,a.child,null,C),u.child=ol(u,null,B,C)):Hn(a,u,B,C),u.memoizedState=g.state,b&&US(u,h,!0),u.child}function B_(a){var u=a.stateNode;u.pendingContext?VS(a,u.pendingContext,u.pendingContext!==u.context):u.context&&VS(a,u.context,!1),lv(a,u.containerInfo)}function z_(a,u,h,g,b){return rl(),tv(b),u.flags|=256,Hn(a,u,h,g),u.child}var Rv={dehydrated:null,treeContext:null,retryLane:0};function Pv(a){return{baseLanes:a,cachePool:null,transitions:null}}function V_(a,u,h){var g=u.pendingProps,b=Jt.current,C=!1,T=(u.flags&128)!==0,B;if((B=T)||(B=a!==null&&a.memoizedState===null?!1:(b&2)!==0),B?(C=!0,u.flags&=-129):(a===null||a.memoizedState!==null)&&(b|=1),jt(Jt,b&1),a===null)return ev(u),a=u.memoizedState,a!==null&&(a=a.dehydrated,a!==null)?((u.mode&1)===0?u.lanes=1:a.data==="$!"?u.lanes=8:u.lanes=1073741824,null):(T=g.children,a=g.fallback,C?(g=u.mode,C=u.child,T={mode:"hidden",children:T},(g&1)===0&&C!==null?(C.childLanes=0,C.pendingProps=T):C=Vf(T,g,0,null),a=Vs(a,g,h,null),C.return=u,a.return=u,C.sibling=a,u.child=C,u.child.memoizedState=Pv(h),u.memoizedState=Rv,a):Ov(u,T));if(b=a.memoizedState,b!==null&&(B=b.dehydrated,B!==null))return GN(a,u,T,g,B,b,h);if(C){C=g.fallback,T=u.mode,b=a.child,B=b.sibling;var Q={mode:"hidden",children:g.children};return(T&1)===0&&u.child!==b?(g=u.child,g.childLanes=0,g.pendingProps=Q,u.deletions=null):(g=Di(b,Q),g.subtreeFlags=b.subtreeFlags&14680064),B!==null?C=Di(B,C):(C=Vs(C,T,h,null),C.flags|=2),C.return=u,g.return=u,g.sibling=C,u.child=g,g=C,C=u.child,T=a.child.memoizedState,T=T===null?Pv(h):{baseLanes:T.baseLanes|h,cachePool:null,transitions:T.transitions},C.memoizedState=T,C.childLanes=a.childLanes&~h,u.memoizedState=Rv,g}return C=a.child,a=C.sibling,g=Di(C,{mode:"visible",children:g.children}),(u.mode&1)===0&&(g.lanes=h),g.return=u,g.sibling=null,a!==null&&(h=u.deletions,h===null?(u.deletions=[a],u.flags|=16):h.push(a)),u.child=g,u.memoizedState=null,g}function Ov(a,u){return u=Vf({mode:"visible",children:u},a.mode,0,null),u.return=a,a.child=u}function kf(a,u,h,g){return g!==null&&tv(g),ol(u,a.child,null,h),a=Ov(u,u.pendingProps.children),a.flags|=2,u.memoizedState=null,a}function GN(a,u,h,g,b,C,T){if(h)return u.flags&256?(u.flags&=-257,g=Sv(Error(n(422))),kf(a,u,T,g)):u.memoizedState!==null?(u.child=a.child,u.flags|=128,null):(C=g.fallback,b=u.mode,g=Vf({mode:"visible",children:g.children},b,0,null),C=Vs(C,b,T,null),C.flags|=2,g.return=u,C.return=u,g.sibling=C,u.child=g,(u.mode&1)!==0&&ol(u,a.child,null,T),u.child.memoizedState=Pv(T),u.memoizedState=Rv,C);if((u.mode&1)===0)return kf(a,u,T,null);if(b.data==="$!"){if(g=b.nextSibling&&b.nextSibling.dataset,g)var B=g.dgst;return g=B,C=Error(n(419)),g=Sv(C,g,void 0),kf(a,u,T,g)}if(B=(T&a.childLanes)!==0,ir||B){if(g=xn,g!==null){switch(T&-T){case 4:b=2;break;case 16:b=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:b=32;break;case 536870912:b=268435456;break;default:b=0}b=(b&(g.suspendedLanes|T))!==0?0:b,b!==0&&b!==C.retryLane&&(C.retryLane=b,Xo(a,b),no(g,a,b,-1))}return Uv(),g=Sv(Error(n(421))),kf(a,u,T,g)}return b.data==="$?"?(u.flags|=128,u.child=a.child,u=ij.bind(null,a),b._reactRetry=u,null):(a=C.treeContext,gr=Si(b.nextSibling),mr=u,Gt=!0,Jr=null,a!==null&&(Tr[Mr++]=Yo,Tr[Mr++]=Qo,Tr[Mr++]=Ds,Yo=a.id,Qo=a.overflow,Ds=u),u=Ov(u,g.children),u.flags|=4096,u)}function W_(a,u,h){a.lanes|=u;var g=a.alternate;g!==null&&(g.lanes|=u),iv(a.return,u,h)}function kv(a,u,h,g,b){var C=a.memoizedState;C===null?a.memoizedState={isBackwards:u,rendering:null,renderingStartTime:0,last:g,tail:h,tailMode:b}:(C.isBackwards=u,C.rendering=null,C.renderingStartTime=0,C.last=g,C.tail=h,C.tailMode=b)}function U_(a,u,h){var g=u.pendingProps,b=g.revealOrder,C=g.tail;if(Hn(a,u,g.children,h),g=Jt.current,(g&2)!==0)g=g&1|2,u.flags|=128;else{if(a!==null&&(a.flags&128)!==0)e:for(a=u.child;a!==null;){if(a.tag===13)a.memoizedState!==null&&W_(a,h,u);else if(a.tag===19)W_(a,h,u);else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===u)break e;for(;a.sibling===null;){if(a.return===null||a.return===u)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}g&=1}if(jt(Jt,g),(u.mode&1)===0)u.memoizedState=null;else switch(b){case"forwards":for(h=u.child,b=null;h!==null;)a=h.alternate,a!==null&&Sf(a)===null&&(b=h),h=h.sibling;h=b,h===null?(b=u.child,u.child=null):(b=h.sibling,h.sibling=null),kv(u,!1,b,h,C);break;case"backwards":for(h=null,b=u.child,u.child=null;b!==null;){if(a=b.alternate,a!==null&&Sf(a)===null){u.child=b;break}a=b.sibling,b.sibling=h,h=b,b=a}kv(u,!0,h,null,C);break;case"together":kv(u,!1,null,null,void 0);break;default:u.memoizedState=null}return u.child}function Tf(a,u){(u.mode&1)===0&&a!==null&&(a.alternate=null,u.alternate=null,u.flags|=2)}function Zo(a,u,h){if(a!==null&&(u.dependencies=a.dependencies),Fs|=u.lanes,(h&u.childLanes)===0)return null;if(a!==null&&u.child!==a.child)throw Error(n(153));if(u.child!==null){for(a=u.child,h=Di(a,a.pendingProps),u.child=h,h.return=u;a.sibling!==null;)a=a.sibling,h=h.sibling=Di(a,a.pendingProps),h.return=u;h.sibling=null}return u.child}function qN(a,u,h){switch(u.tag){case 3:B_(u),rl();break;case 5:o_(u);break;case 1:or(u.type)&&ff(u);break;case 4:lv(u,u.stateNode.containerInfo);break;case 10:var g=u.type._context,b=u.memoizedProps.value;jt(yf,g._currentValue),g._currentValue=b;break;case 13:if(g=u.memoizedState,g!==null)return g.dehydrated!==null?(jt(Jt,Jt.current&1),u.flags|=128,null):(h&u.child.childLanes)!==0?V_(a,u,h):(jt(Jt,Jt.current&1),a=Zo(a,u,h),a!==null?a.sibling:null);jt(Jt,Jt.current&1);break;case 19:if(g=(h&u.childLanes)!==0,(a.flags&128)!==0){if(g)return U_(a,u,h);u.flags|=128}if(b=u.memoizedState,b!==null&&(b.rendering=null,b.tail=null,b.lastEffect=null),jt(Jt,Jt.current),g)break;return null;case 22:case 23:return u.lanes=0,j_(a,u,h)}return Zo(a,u,h)}var H_,Tv,G_,q_;H_=function(a,u){for(var h=u.child;h!==null;){if(h.tag===5||h.tag===6)a.appendChild(h.stateNode);else if(h.tag!==4&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===u)break;for(;h.sibling===null;){if(h.return===null||h.return===u)return;h=h.return}h.sibling.return=h.return,h=h.sibling}},Tv=function(){},G_=function(a,u,h,g){var b=a.memoizedProps;if(b!==g){a=u.stateNode,Ns(Po.current);var C=null;switch(h){case"input":b=An(a,b),g=An(a,g),C=[];break;case"select":b=ne({},b,{value:void 0}),g=ne({},g,{value:void 0}),C=[];break;case"textarea":b=vi(a,b),g=vi(a,g),C=[];break;default:typeof b.onClick!="function"&&typeof g.onClick=="function"&&(a.onclick=uf)}te(h,g);var T;h=null;for(ce in b)if(!g.hasOwnProperty(ce)&&b.hasOwnProperty(ce)&&b[ce]!=null)if(ce==="style"){var B=b[ce];for(T in B)B.hasOwnProperty(T)&&(h||(h={}),h[T]="")}else ce!=="dangerouslySetInnerHTML"&&ce!=="children"&&ce!=="suppressContentEditableWarning"&&ce!=="suppressHydrationWarning"&&ce!=="autoFocus"&&(o.hasOwnProperty(ce)?C||(C=[]):(C=C||[]).push(ce,null));for(ce in g){var Q=g[ce];if(B=b?.[ce],g.hasOwnProperty(ce)&&Q!==B&&(Q!=null||B!=null))if(ce==="style")if(B){for(T in B)!B.hasOwnProperty(T)||Q&&Q.hasOwnProperty(T)||(h||(h={}),h[T]="");for(T in Q)Q.hasOwnProperty(T)&&B[T]!==Q[T]&&(h||(h={}),h[T]=Q[T])}else h||(C||(C=[]),C.push(ce,h)),h=Q;else ce==="dangerouslySetInnerHTML"?(Q=Q?Q.__html:void 0,B=B?B.__html:void 0,Q!=null&&B!==Q&&(C=C||[]).push(ce,Q)):ce==="children"?typeof Q!="string"&&typeof Q!="number"||(C=C||[]).push(ce,""+Q):ce!=="suppressContentEditableWarning"&&ce!=="suppressHydrationWarning"&&(o.hasOwnProperty(ce)?(Q!=null&&ce==="onScroll"&&zt("scroll",a),C||B===Q||(C=[])):(C=C||[]).push(ce,Q))}h&&(C=C||[]).push("style",h);var ce=C;(u.updateQueue=ce)&&(u.flags|=4)}},q_=function(a,u,h,g){h!==g&&(u.flags|=4)};function Yu(a,u){if(!Gt)switch(a.tailMode){case"hidden":u=a.tail;for(var h=null;u!==null;)u.alternate!==null&&(h=u),u=u.sibling;h===null?a.tail=null:h.sibling=null;break;case"collapsed":h=a.tail;for(var g=null;h!==null;)h.alternate!==null&&(g=h),h=h.sibling;g===null?u||a.tail===null?a.tail=null:a.tail.sibling=null:g.sibling=null}}function Fn(a){var u=a.alternate!==null&&a.alternate.child===a.child,h=0,g=0;if(u)for(var b=a.child;b!==null;)h|=b.lanes|b.childLanes,g|=b.subtreeFlags&14680064,g|=b.flags&14680064,b.return=a,b=b.sibling;else for(b=a.child;b!==null;)h|=b.lanes|b.childLanes,g|=b.subtreeFlags,g|=b.flags,b.return=a,b=b.sibling;return a.subtreeFlags|=g,a.childLanes=h,u}function KN(a,u,h){var g=u.pendingProps;switch(Jg(u),u.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Fn(u),null;case 1:return or(u.type)&&df(),Fn(u),null;case 3:return g=u.stateNode,al(),Vt(rr),Vt(Nn),dv(),g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null),(a===null||a.child===null)&&(gf(u)?u.flags|=4:a===null||a.memoizedState.isDehydrated&&(u.flags&256)===0||(u.flags|=1024,Jr!==null&&(zv(Jr),Jr=null))),Tv(a,u),Fn(u),null;case 5:uv(u);var b=Ns(Uu.current);if(h=u.type,a!==null&&u.stateNode!=null)G_(a,u,h,g,b),a.ref!==u.ref&&(u.flags|=512,u.flags|=2097152);else{if(!g){if(u.stateNode===null)throw Error(n(166));return Fn(u),null}if(a=Ns(Po.current),gf(u)){g=u.stateNode,h=u.type;var C=u.memoizedProps;switch(g[Ro]=u,g[$u]=C,a=(u.mode&1)!==0,h){case"dialog":zt("cancel",g),zt("close",g);break;case"iframe":case"object":case"embed":zt("load",g);break;case"video":case"audio":for(b=0;b<Nu.length;b++)zt(Nu[b],g);break;case"source":zt("error",g);break;case"img":case"image":case"link":zt("error",g),zt("load",g);break;case"details":zt("toggle",g);break;case"input":bn(g,C),zt("invalid",g);break;case"select":g._wrapperState={wasMultiple:!!C.multiple},zt("invalid",g);break;case"textarea":Ta(g,C),zt("invalid",g)}te(h,C),b=null;for(var T in C)if(C.hasOwnProperty(T)){var B=C[T];T==="children"?typeof B=="string"?g.textContent!==B&&(C.suppressHydrationWarning!==!0&&lf(g.textContent,B,a),b=["children",B]):typeof B=="number"&&g.textContent!==""+B&&(C.suppressHydrationWarning!==!0&&lf(g.textContent,B,a),b=["children",""+B]):o.hasOwnProperty(T)&&B!=null&&T==="onScroll"&&zt("scroll",g)}switch(h){case"input":Tt(g),ls(g,C,!0);break;case"textarea":Tt(g),$o(g);break;case"select":case"option":break;default:typeof C.onClick=="function"&&(g.onclick=uf)}g=b,u.updateQueue=g,g!==null&&(u.flags|=4)}else{T=b.nodeType===9?b:b.ownerDocument,a==="http://www.w3.org/1999/xhtml"&&(a=cs(h)),a==="http://www.w3.org/1999/xhtml"?h==="script"?(a=T.createElement("div"),a.innerHTML="<script><\/script>",a=a.removeChild(a.firstChild)):typeof g.is=="string"?a=T.createElement(h,{is:g.is}):(a=T.createElement(h),h==="select"&&(T=a,g.multiple?T.multiple=!0:g.size&&(T.size=g.size))):a=T.createElementNS(a,h),a[Ro]=u,a[$u]=g,H_(a,u,!1,!1),u.stateNode=a;e:{switch(T=be(h,g),h){case"dialog":zt("cancel",a),zt("close",a),b=g;break;case"iframe":case"object":case"embed":zt("load",a),b=g;break;case"video":case"audio":for(b=0;b<Nu.length;b++)zt(Nu[b],a);b=g;break;case"source":zt("error",a),b=g;break;case"img":case"image":case"link":zt("error",a),zt("load",a),b=g;break;case"details":zt("toggle",a),b=g;break;case"input":bn(a,g),b=An(a,g),zt("invalid",a);break;case"option":b=g;break;case"select":a._wrapperState={wasMultiple:!!g.multiple},b=ne({},g,{value:void 0}),zt("invalid",a);break;case"textarea":Ta(a,g),b=vi(a,g),zt("invalid",a);break;default:b=g}te(h,b),B=b;for(C in B)if(B.hasOwnProperty(C)){var Q=B[C];C==="style"?fs(a,Q):C==="dangerouslySetInnerHTML"?(Q=Q?Q.__html:void 0,Q!=null&&Ma(a,Q)):C==="children"?typeof Q=="string"?(h!=="textarea"||Q!=="")&&zo(a,Q):typeof Q=="number"&&zo(a,""+Q):C!=="suppressContentEditableWarning"&&C!=="suppressHydrationWarning"&&C!=="autoFocus"&&(o.hasOwnProperty(C)?Q!=null&&C==="onScroll"&&zt("scroll",a):Q!=null&&k(a,C,Q,T))}switch(h){case"input":Tt(a),ls(a,g,!1);break;case"textarea":Tt(a),$o(a);break;case"option":g.value!=null&&a.setAttribute("value",""+Ce(g.value));break;case"select":a.multiple=!!g.multiple,C=g.value,C!=null?qr(a,!!g.multiple,C,!1):g.defaultValue!=null&&qr(a,!!g.multiple,g.defaultValue,!0);break;default:typeof b.onClick=="function"&&(a.onclick=uf)}switch(h){case"button":case"input":case"select":case"textarea":g=!!g.autoFocus;break e;case"img":g=!0;break e;default:g=!1}}g&&(u.flags|=4)}u.ref!==null&&(u.flags|=512,u.flags|=2097152)}return Fn(u),null;case 6:if(a&&u.stateNode!=null)q_(a,u,a.memoizedProps,g);else{if(typeof g!="string"&&u.stateNode===null)throw Error(n(166));if(h=Ns(Uu.current),Ns(Po.current),gf(u)){if(g=u.stateNode,h=u.memoizedProps,g[Ro]=u,(C=g.nodeValue!==h)&&(a=mr,a!==null))switch(a.tag){case 3:lf(g.nodeValue,h,(a.mode&1)!==0);break;case 5:a.memoizedProps.suppressHydrationWarning!==!0&&lf(g.nodeValue,h,(a.mode&1)!==0)}C&&(u.flags|=4)}else g=(h.nodeType===9?h:h.ownerDocument).createTextNode(g),g[Ro]=u,u.stateNode=g}return Fn(u),null;case 13:if(Vt(Jt),g=u.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(Gt&&gr!==null&&(u.mode&1)!==0&&(u.flags&128)===0)QS(),rl(),u.flags|=98560,C=!1;else if(C=gf(u),g!==null&&g.dehydrated!==null){if(a===null){if(!C)throw Error(n(318));if(C=u.memoizedState,C=C!==null?C.dehydrated:null,!C)throw Error(n(317));C[Ro]=u}else rl(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Fn(u),C=!1}else Jr!==null&&(zv(Jr),Jr=null),C=!0;if(!C)return u.flags&65536?u:null}return(u.flags&128)!==0?(u.lanes=h,u):(g=g!==null,g!==(a!==null&&a.memoizedState!==null)&&g&&(u.child.flags|=8192,(u.mode&1)!==0&&(a===null||(Jt.current&1)!==0?gn===0&&(gn=3):Uv())),u.updateQueue!==null&&(u.flags|=4),Fn(u),null);case 4:return al(),Tv(a,u),a===null&&ju(u.stateNode.containerInfo),Fn(u),null;case 10:return ov(u.type._context),Fn(u),null;case 17:return or(u.type)&&df(),Fn(u),null;case 19:if(Vt(Jt),C=u.memoizedState,C===null)return Fn(u),null;if(g=(u.flags&128)!==0,T=C.rendering,T===null)if(g)Yu(C,!1);else{if(gn!==0||a!==null&&(a.flags&128)!==0)for(a=u.child;a!==null;){if(T=Sf(a),T!==null){for(u.flags|=128,Yu(C,!1),g=T.updateQueue,g!==null&&(u.updateQueue=g,u.flags|=4),u.subtreeFlags=0,g=h,h=u.child;h!==null;)C=h,a=g,C.flags&=14680066,T=C.alternate,T===null?(C.childLanes=0,C.lanes=a,C.child=null,C.subtreeFlags=0,C.memoizedProps=null,C.memoizedState=null,C.updateQueue=null,C.dependencies=null,C.stateNode=null):(C.childLanes=T.childLanes,C.lanes=T.lanes,C.child=T.child,C.subtreeFlags=0,C.deletions=null,C.memoizedProps=T.memoizedProps,C.memoizedState=T.memoizedState,C.updateQueue=T.updateQueue,C.type=T.type,a=T.dependencies,C.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext}),h=h.sibling;return jt(Jt,Jt.current&1|2),u.child}a=a.sibling}C.tail!==null&&Xt()>dl&&(u.flags|=128,g=!0,Yu(C,!1),u.lanes=4194304)}else{if(!g)if(a=Sf(T),a!==null){if(u.flags|=128,g=!0,h=a.updateQueue,h!==null&&(u.updateQueue=h,u.flags|=4),Yu(C,!0),C.tail===null&&C.tailMode==="hidden"&&!T.alternate&&!Gt)return Fn(u),null}else 2*Xt()-C.renderingStartTime>dl&&h!==1073741824&&(u.flags|=128,g=!0,Yu(C,!1),u.lanes=4194304);C.isBackwards?(T.sibling=u.child,u.child=T):(h=C.last,h!==null?h.sibling=T:u.child=T,C.last=T)}return C.tail!==null?(u=C.tail,C.rendering=u,C.tail=u.sibling,C.renderingStartTime=Xt(),u.sibling=null,h=Jt.current,jt(Jt,g?h&1|2:h&1),u):(Fn(u),null);case 22:case 23:return Wv(),g=u.memoizedState!==null,a!==null&&a.memoizedState!==null!==g&&(u.flags|=8192),g&&(u.mode&1)!==0?(vr&1073741824)!==0&&(Fn(u),u.subtreeFlags&6&&(u.flags|=8192)):Fn(u),null;case 24:return null;case 25:return null}throw Error(n(156,u.tag))}function YN(a,u){switch(Jg(u),u.tag){case 1:return or(u.type)&&df(),a=u.flags,a&65536?(u.flags=a&-65537|128,u):null;case 3:return al(),Vt(rr),Vt(Nn),dv(),a=u.flags,(a&65536)!==0&&(a&128)===0?(u.flags=a&-65537|128,u):null;case 5:return uv(u),null;case 13:if(Vt(Jt),a=u.memoizedState,a!==null&&a.dehydrated!==null){if(u.alternate===null)throw Error(n(340));rl()}return a=u.flags,a&65536?(u.flags=a&-65537|128,u):null;case 19:return Vt(Jt),null;case 4:return al(),null;case 10:return ov(u.type._context),null;case 22:case 23:return Wv(),null;case 24:return null;default:return null}}var Mf=!1,$n=!1,QN=typeof WeakSet=="function"?WeakSet:Set,Be=null;function ul(a,u){var h=a.ref;if(h!==null)if(typeof h=="function")try{h(null)}catch(g){rn(a,u,g)}else h.current=null}function Mv(a,u,h){try{h()}catch(g){rn(a,u,g)}}var K_=!1;function XN(a,u){if(Wg=_s,a=RS(),Lg(a)){if("selectionStart"in a)var h={start:a.selectionStart,end:a.selectionEnd};else e:{h=(h=a.ownerDocument)&&h.defaultView||window;var g=h.getSelection&&h.getSelection();if(g&&g.rangeCount!==0){h=g.anchorNode;var b=g.anchorOffset,C=g.focusNode;g=g.focusOffset;try{h.nodeType,C.nodeType}catch{h=null;break e}var T=0,B=-1,Q=-1,ce=0,we=0,Se=a,ye=null;t:for(;;){for(var je;Se!==h||b!==0&&Se.nodeType!==3||(B=T+b),Se!==C||g!==0&&Se.nodeType!==3||(Q=T+g),Se.nodeType===3&&(T+=Se.nodeValue.length),(je=Se.firstChild)!==null;)ye=Se,Se=je;for(;;){if(Se===a)break t;if(ye===h&&++ce===b&&(B=T),ye===C&&++we===g&&(Q=T),(je=Se.nextSibling)!==null)break;Se=ye,ye=Se.parentNode}Se=je}h=B===-1||Q===-1?null:{start:B,end:Q}}else h=null}h=h||{start:0,end:0}}else h=null;for(Ug={focusedElem:a,selectionRange:h},_s=!1,Be=u;Be!==null;)if(u=Be,a=u.child,(u.subtreeFlags&1028)!==0&&a!==null)a.return=u,Be=a;else for(;Be!==null;){u=Be;try{var ze=u.alternate;if((u.flags&1024)!==0)switch(u.tag){case 0:case 11:case 15:break;case 1:if(ze!==null){var Ge=ze.memoizedProps,sn=ze.memoizedState,oe=u.stateNode,Z=oe.getSnapshotBeforeUpdate(u.elementType===u.type?Ge:Zr(u.type,Ge),sn);oe.__reactInternalSnapshotBeforeUpdate=Z}break;case 3:var ae=u.stateNode.containerInfo;ae.nodeType===1?ae.textContent="":ae.nodeType===9&&ae.documentElement&&ae.removeChild(ae.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(Oe){rn(u,u.return,Oe)}if(a=u.sibling,a!==null){a.return=u.return,Be=a;break}Be=u.return}return ze=K_,K_=!1,ze}function Qu(a,u,h){var g=u.updateQueue;if(g=g!==null?g.lastEffect:null,g!==null){var b=g=g.next;do{if((b.tag&a)===a){var C=b.destroy;b.destroy=void 0,C!==void 0&&Mv(u,h,C)}b=b.next}while(b!==g)}}function If(a,u){if(u=u.updateQueue,u=u!==null?u.lastEffect:null,u!==null){var h=u=u.next;do{if((h.tag&a)===a){var g=h.create;h.destroy=g()}h=h.next}while(h!==u)}}function Iv(a){var u=a.ref;if(u!==null){var h=a.stateNode;a.tag,a=h,typeof u=="function"?u(a):u.current=a}}function Y_(a){var u=a.alternate;u!==null&&(a.alternate=null,Y_(u)),a.child=null,a.deletions=null,a.sibling=null,a.tag===5&&(u=a.stateNode,u!==null&&(delete u[Ro],delete u[$u],delete u[Kg],delete u[DN],delete u[AN])),a.stateNode=null,a.return=null,a.dependencies=null,a.memoizedProps=null,a.memoizedState=null,a.pendingProps=null,a.stateNode=null,a.updateQueue=null}function Q_(a){return a.tag===5||a.tag===3||a.tag===4}function X_(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||Q_(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function Dv(a,u,h){var g=a.tag;if(g===5||g===6)a=a.stateNode,u?h.nodeType===8?h.parentNode.insertBefore(a,u):h.insertBefore(a,u):(h.nodeType===8?(u=h.parentNode,u.insertBefore(a,h)):(u=h,u.appendChild(a)),h=h._reactRootContainer,h!=null||u.onclick!==null||(u.onclick=uf));else if(g!==4&&(a=a.child,a!==null))for(Dv(a,u,h),a=a.sibling;a!==null;)Dv(a,u,h),a=a.sibling}function Av(a,u,h){var g=a.tag;if(g===5||g===6)a=a.stateNode,u?h.insertBefore(a,u):h.appendChild(a);else if(g!==4&&(a=a.child,a!==null))for(Av(a,u,h),a=a.sibling;a!==null;)Av(a,u,h),a=a.sibling}var Tn=null,eo=!1;function Oi(a,u,h){for(h=h.child;h!==null;)J_(a,u,h),h=h.sibling}function J_(a,u,h){if(Or&&typeof Or.onCommitFiberUnmount=="function")try{Or.onCommitFiberUnmount(ja,h)}catch{}switch(h.tag){case 5:$n||ul(h,u);case 6:var g=Tn,b=eo;Tn=null,Oi(a,u,h),Tn=g,eo=b,Tn!==null&&(eo?(a=Tn,h=h.stateNode,a.nodeType===8?a.parentNode.removeChild(h):a.removeChild(h)):Tn.removeChild(h.stateNode));break;case 18:Tn!==null&&(eo?(a=Tn,h=h.stateNode,a.nodeType===8?qg(a.parentNode,h):a.nodeType===1&&qg(a,h),Ss(a)):qg(Tn,h.stateNode));break;case 4:g=Tn,b=eo,Tn=h.stateNode.containerInfo,eo=!0,Oi(a,u,h),Tn=g,eo=b;break;case 0:case 11:case 14:case 15:if(!$n&&(g=h.updateQueue,g!==null&&(g=g.lastEffect,g!==null))){b=g=g.next;do{var C=b,T=C.destroy;C=C.tag,T!==void 0&&((C&2)!==0||(C&4)!==0)&&Mv(h,u,T),b=b.next}while(b!==g)}Oi(a,u,h);break;case 1:if(!$n&&(ul(h,u),g=h.stateNode,typeof g.componentWillUnmount=="function"))try{g.props=h.memoizedProps,g.state=h.memoizedState,g.componentWillUnmount()}catch(B){rn(h,u,B)}Oi(a,u,h);break;case 21:Oi(a,u,h);break;case 22:h.mode&1?($n=(g=$n)||h.memoizedState!==null,Oi(a,u,h),$n=g):Oi(a,u,h);break;default:Oi(a,u,h)}}function Z_(a){var u=a.updateQueue;if(u!==null){a.updateQueue=null;var h=a.stateNode;h===null&&(h=a.stateNode=new QN),u.forEach(function(g){var b=sj.bind(null,a,g);h.has(g)||(h.add(g),g.then(b,b))})}}function to(a,u){var h=u.deletions;if(h!==null)for(var g=0;g<h.length;g++){var b=h[g];try{var C=a,T=u,B=T;e:for(;B!==null;){switch(B.tag){case 5:Tn=B.stateNode,eo=!1;break e;case 3:Tn=B.stateNode.containerInfo,eo=!0;break e;case 4:Tn=B.stateNode.containerInfo,eo=!0;break e}B=B.return}if(Tn===null)throw Error(n(160));J_(C,T,b),Tn=null,eo=!1;var Q=b.alternate;Q!==null&&(Q.return=null),b.return=null}catch(ce){rn(b,u,ce)}}if(u.subtreeFlags&12854)for(u=u.child;u!==null;)eC(u,a),u=u.sibling}function eC(a,u){var h=a.alternate,g=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:if(to(u,a),ko(a),g&4){try{Qu(3,a,a.return),If(3,a)}catch(Ge){rn(a,a.return,Ge)}try{Qu(5,a,a.return)}catch(Ge){rn(a,a.return,Ge)}}break;case 1:to(u,a),ko(a),g&512&&h!==null&&ul(h,h.return);break;case 5:if(to(u,a),ko(a),g&512&&h!==null&&ul(h,h.return),a.flags&32){var b=a.stateNode;try{zo(b,"")}catch(Ge){rn(a,a.return,Ge)}}if(g&4&&(b=a.stateNode,b!=null)){var C=a.memoizedProps,T=h!==null?h.memoizedProps:C,B=a.type,Q=a.updateQueue;if(a.updateQueue=null,Q!==null)try{B==="input"&&C.type==="radio"&&C.name!=null&&fn(b,C),be(B,T);var ce=be(B,C);for(T=0;T<Q.length;T+=2){var we=Q[T],Se=Q[T+1];we==="style"?fs(b,Se):we==="dangerouslySetInnerHTML"?Ma(b,Se):we==="children"?zo(b,Se):k(b,we,Se,ce)}switch(B){case"input":xo(b,C);break;case"textarea":yi(b,C);break;case"select":var ye=b._wrapperState.wasMultiple;b._wrapperState.wasMultiple=!!C.multiple;var je=C.value;je!=null?qr(b,!!C.multiple,je,!1):ye!==!!C.multiple&&(C.defaultValue!=null?qr(b,!!C.multiple,C.defaultValue,!0):qr(b,!!C.multiple,C.multiple?[]:"",!1))}b[$u]=C}catch(Ge){rn(a,a.return,Ge)}}break;case 6:if(to(u,a),ko(a),g&4){if(a.stateNode===null)throw Error(n(162));b=a.stateNode,C=a.memoizedProps;try{b.nodeValue=C}catch(Ge){rn(a,a.return,Ge)}}break;case 3:if(to(u,a),ko(a),g&4&&h!==null&&h.memoizedState.isDehydrated)try{Ss(u.containerInfo)}catch(Ge){rn(a,a.return,Ge)}break;case 4:to(u,a),ko(a);break;case 13:to(u,a),ko(a),b=a.child,b.flags&8192&&(C=b.memoizedState!==null,b.stateNode.isHidden=C,!C||b.alternate!==null&&b.alternate.memoizedState!==null||(jv=Xt())),g&4&&Z_(a);break;case 22:if(we=h!==null&&h.memoizedState!==null,a.mode&1?($n=(ce=$n)||we,to(u,a),$n=ce):to(u,a),ko(a),g&8192){if(ce=a.memoizedState!==null,(a.stateNode.isHidden=ce)&&!we&&(a.mode&1)!==0)for(Be=a,we=a.child;we!==null;){for(Se=Be=we;Be!==null;){switch(ye=Be,je=ye.child,ye.tag){case 0:case 11:case 14:case 15:Qu(4,ye,ye.return);break;case 1:ul(ye,ye.return);var ze=ye.stateNode;if(typeof ze.componentWillUnmount=="function"){g=ye,h=ye.return;try{u=g,ze.props=u.memoizedProps,ze.state=u.memoizedState,ze.componentWillUnmount()}catch(Ge){rn(g,h,Ge)}}break;case 5:ul(ye,ye.return);break;case 22:if(ye.memoizedState!==null){rC(Se);continue}}je!==null?(je.return=ye,Be=je):rC(Se)}we=we.sibling}e:for(we=null,Se=a;;){if(Se.tag===5){if(we===null){we=Se;try{b=Se.stateNode,ce?(C=b.style,typeof C.setProperty=="function"?C.setProperty("display","none","important"):C.display="none"):(B=Se.stateNode,Q=Se.memoizedProps.style,T=Q!=null&&Q.hasOwnProperty("display")?Q.display:null,B.style.display=Da("display",T))}catch(Ge){rn(a,a.return,Ge)}}}else if(Se.tag===6){if(we===null)try{Se.stateNode.nodeValue=ce?"":Se.memoizedProps}catch(Ge){rn(a,a.return,Ge)}}else if((Se.tag!==22&&Se.tag!==23||Se.memoizedState===null||Se===a)&&Se.child!==null){Se.child.return=Se,Se=Se.child;continue}if(Se===a)break e;for(;Se.sibling===null;){if(Se.return===null||Se.return===a)break e;we===Se&&(we=null),Se=Se.return}we===Se&&(we=null),Se.sibling.return=Se.return,Se=Se.sibling}}break;case 19:to(u,a),ko(a),g&4&&Z_(a);break;case 21:break;default:to(u,a),ko(a)}}function ko(a){var u=a.flags;if(u&2){try{e:{for(var h=a.return;h!==null;){if(Q_(h)){var g=h;break e}h=h.return}throw Error(n(160))}switch(g.tag){case 5:var b=g.stateNode;g.flags&32&&(zo(b,""),g.flags&=-33);var C=X_(a);Av(a,C,b);break;case 3:case 4:var T=g.stateNode.containerInfo,B=X_(a);Dv(a,B,T);break;default:throw Error(n(161))}}catch(Q){rn(a,a.return,Q)}a.flags&=-3}u&4096&&(a.flags&=-4097)}function JN(a,u,h){Be=a,tC(a)}function tC(a,u,h){for(var g=(a.mode&1)!==0;Be!==null;){var b=Be,C=b.child;if(b.tag===22&&g){var T=b.memoizedState!==null||Mf;if(!T){var B=b.alternate,Q=B!==null&&B.memoizedState!==null||$n;B=Mf;var ce=$n;if(Mf=T,($n=Q)&&!ce)for(Be=b;Be!==null;)T=Be,Q=T.child,T.tag===22&&T.memoizedState!==null?oC(b):Q!==null?(Q.return=T,Be=Q):oC(b);for(;C!==null;)Be=C,tC(C),C=C.sibling;Be=b,Mf=B,$n=ce}nC(a)}else(b.subtreeFlags&8772)!==0&&C!==null?(C.return=b,Be=C):nC(a)}}function nC(a){for(;Be!==null;){var u=Be;if((u.flags&8772)!==0){var h=u.alternate;try{if((u.flags&8772)!==0)switch(u.tag){case 0:case 11:case 15:$n||If(5,u);break;case 1:var g=u.stateNode;if(u.flags&4&&!$n)if(h===null)g.componentDidMount();else{var b=u.elementType===u.type?h.memoizedProps:Zr(u.type,h.memoizedProps);g.componentDidUpdate(b,h.memoizedState,g.__reactInternalSnapshotBeforeUpdate)}var C=u.updateQueue;C!==null&&r_(u,C,g);break;case 3:var T=u.updateQueue;if(T!==null){if(h=null,u.child!==null)switch(u.child.tag){case 5:h=u.child.stateNode;break;case 1:h=u.child.stateNode}r_(u,T,h)}break;case 5:var B=u.stateNode;if(h===null&&u.flags&4){h=B;var Q=u.memoizedProps;switch(u.type){case"button":case"input":case"select":case"textarea":Q.autoFocus&&h.focus();break;case"img":Q.src&&(h.src=Q.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(u.memoizedState===null){var ce=u.alternate;if(ce!==null){var we=ce.memoizedState;if(we!==null){var Se=we.dehydrated;Se!==null&&Ss(Se)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(n(163))}$n||u.flags&512&&Iv(u)}catch(ye){rn(u,u.return,ye)}}if(u===a){Be=null;break}if(h=u.sibling,h!==null){h.return=u.return,Be=h;break}Be=u.return}}function rC(a){for(;Be!==null;){var u=Be;if(u===a){Be=null;break}var h=u.sibling;if(h!==null){h.return=u.return,Be=h;break}Be=u.return}}function oC(a){for(;Be!==null;){var u=Be;try{switch(u.tag){case 0:case 11:case 15:var h=u.return;try{If(4,u)}catch(Q){rn(u,h,Q)}break;case 1:var g=u.stateNode;if(typeof g.componentDidMount=="function"){var b=u.return;try{g.componentDidMount()}catch(Q){rn(u,b,Q)}}var C=u.return;try{Iv(u)}catch(Q){rn(u,C,Q)}break;case 5:var T=u.return;try{Iv(u)}catch(Q){rn(u,T,Q)}}}catch(Q){rn(u,u.return,Q)}if(u===a){Be=null;break}var B=u.sibling;if(B!==null){B.return=u.return,Be=B;break}Be=u.return}}var ZN=Math.ceil,Df=A.ReactCurrentDispatcher,Lv=A.ReactCurrentOwner,Ar=A.ReactCurrentBatchConfig,Pt=0,xn=null,cn=null,Mn=0,vr=0,cl=_i(0),gn=0,Xu=null,Fs=0,Af=0,Nv=0,Ju=null,sr=null,jv=0,dl=1/0,ei=null,Lf=!1,Fv=null,ki=null,Nf=!1,Ti=null,jf=0,Zu=0,$v=null,Ff=-1,$f=0;function Gn(){return(Pt&6)!==0?Xt():Ff!==-1?Ff:Ff=Xt()}function Mi(a){return(a.mode&1)===0?1:(Pt&2)!==0&&Mn!==0?Mn&-Mn:NN.transition!==null?($f===0&&($f=qd()),$f):(a=Ot,a!==0||(a=window.event,a=a===void 0?16:x(a.type)),a)}function no(a,u,h,g){if(50<Zu)throw Zu=0,$v=null,Error(n(185));gs(a,h,g),((Pt&2)===0||a!==xn)&&(a===xn&&((Pt&2)===0&&(Af|=h),gn===4&&Ii(a,Mn)),ar(a,g),h===1&&Pt===0&&(u.mode&1)===0&&(dl=Xt()+500,hf&&Ei()))}function ar(a,u){var h=a.callbackNode;Og(a,u);var g=Ba(a,a===xn?Mn:0);if(g===0)h!==null&&wu(h),a.callbackNode=null,a.callbackPriority=0;else if(u=g&-g,a.callbackPriority!==u){if(h!=null&&wu(h),u===1)a.tag===0?LN(sC.bind(null,a)):HS(sC.bind(null,a)),MN(function(){(Pt&6)===0&&Ei()}),h=null;else{switch(Cu(g)){case 1:h=La;break;case 4:h=Ud;break;case 16:h=Na;break;case 536870912:h=xu;break;default:h=Na}h=pC(h,iC.bind(null,a))}a.callbackPriority=u,a.callbackNode=h}}function iC(a,u){if(Ff=-1,$f=0,(Pt&6)!==0)throw Error(n(327));var h=a.callbackNode;if(fl()&&a.callbackNode!==h)return null;var g=Ba(a,a===xn?Mn:0);if(g===0)return null;if((g&30)!==0||(g&a.expiredLanes)!==0||u)u=Bf(a,g);else{u=g;var b=Pt;Pt|=2;var C=lC();(xn!==a||Mn!==u)&&(ei=null,dl=Xt()+500,Bs(a,u));do try{nj();break}catch(B){aC(a,B)}while(!0);rv(),Df.current=C,Pt=b,cn!==null?u=0:(xn=null,Mn=0,u=gn)}if(u!==0){if(u===2&&(b=Su(a),b!==0&&(g=b,u=Bv(a,b))),u===1)throw h=Xu,Bs(a,0),Ii(a,g),ar(a,Xt()),h;if(u===6)Ii(a,g);else{if(b=a.current.alternate,(g&30)===0&&!ej(b)&&(u=Bf(a,g),u===2&&(C=Su(a),C!==0&&(g=C,u=Bv(a,C))),u===1))throw h=Xu,Bs(a,0),Ii(a,g),ar(a,Xt()),h;switch(a.finishedWork=b,a.finishedLanes=g,u){case 0:case 1:throw Error(n(345));case 2:zs(a,sr,ei);break;case 3:if(Ii(a,g),(g&130023424)===g&&(u=jv+500-Xt(),10<u)){if(Ba(a,0)!==0)break;if(b=a.suspendedLanes,(b&g)!==g){Gn(),a.pingedLanes|=a.suspendedLanes&b;break}a.timeoutHandle=Gg(zs.bind(null,a,sr,ei),u);break}zs(a,sr,ei);break;case 4:if(Ii(a,g),(g&4194240)===g)break;for(u=a.eventTimes,b=-1;0<g;){var T=31-pr(g);C=1<<T,T=u[T],T>b&&(b=T),g&=~C}if(g=b,g=Xt()-g,g=(120>g?120:480>g?480:1080>g?1080:1920>g?1920:3e3>g?3e3:4320>g?4320:1960*ZN(g/1960))-g,10<g){a.timeoutHandle=Gg(zs.bind(null,a,sr,ei),g);break}zs(a,sr,ei);break;case 5:zs(a,sr,ei);break;default:throw Error(n(329))}}}return ar(a,Xt()),a.callbackNode===h?iC.bind(null,a):null}function Bv(a,u){var h=Ju;return a.current.memoizedState.isDehydrated&&(Bs(a,u).flags|=256),a=Bf(a,u),a!==2&&(u=sr,sr=h,u!==null&&zv(u)),a}function zv(a){sr===null?sr=a:sr.push.apply(sr,a)}function ej(a){for(var u=a;;){if(u.flags&16384){var h=u.updateQueue;if(h!==null&&(h=h.stores,h!==null))for(var g=0;g<h.length;g++){var b=h[g],C=b.getSnapshot;b=b.value;try{if(!Xr(C(),b))return!1}catch{return!1}}}if(h=u.child,u.subtreeFlags&16384&&h!==null)h.return=u,u=h;else{if(u===a)break;for(;u.sibling===null;){if(u.return===null||u.return===a)return!0;u=u.return}u.sibling.return=u.return,u=u.sibling}}return!0}function Ii(a,u){for(u&=~Nv,u&=~Af,a.suspendedLanes|=u,a.pingedLanes&=~u,a=a.expirationTimes;0<u;){var h=31-pr(u),g=1<<h;a[h]=-1,u&=~g}}function sC(a){if((Pt&6)!==0)throw Error(n(327));fl();var u=Ba(a,0);if((u&1)===0)return ar(a,Xt()),null;var h=Bf(a,u);if(a.tag!==0&&h===2){var g=Su(a);g!==0&&(u=g,h=Bv(a,g))}if(h===1)throw h=Xu,Bs(a,0),Ii(a,u),ar(a,Xt()),h;if(h===6)throw Error(n(345));return a.finishedWork=a.current.alternate,a.finishedLanes=u,zs(a,sr,ei),ar(a,Xt()),null}function Vv(a,u){var h=Pt;Pt|=1;try{return a(u)}finally{Pt=h,Pt===0&&(dl=Xt()+500,hf&&Ei())}}function $s(a){Ti!==null&&Ti.tag===0&&(Pt&6)===0&&fl();var u=Pt;Pt|=1;var h=Ar.transition,g=Ot;try{if(Ar.transition=null,Ot=1,a)return a()}finally{Ot=g,Ar.transition=h,Pt=u,(Pt&6)===0&&Ei()}}function Wv(){vr=cl.current,Vt(cl)}function Bs(a,u){a.finishedWork=null,a.finishedLanes=0;var h=a.timeoutHandle;if(h!==-1&&(a.timeoutHandle=-1,TN(h)),cn!==null)for(h=cn.return;h!==null;){var g=h;switch(Jg(g),g.tag){case 1:g=g.type.childContextTypes,g!=null&&df();break;case 3:al(),Vt(rr),Vt(Nn),dv();break;case 5:uv(g);break;case 4:al();break;case 13:Vt(Jt);break;case 19:Vt(Jt);break;case 10:ov(g.type._context);break;case 22:case 23:Wv()}h=h.return}if(xn=a,cn=a=Di(a.current,null),Mn=vr=u,gn=0,Xu=null,Nv=Af=Fs=0,sr=Ju=null,Ls!==null){for(u=0;u<Ls.length;u++)if(h=Ls[u],g=h.interleaved,g!==null){h.interleaved=null;var b=g.next,C=h.pending;if(C!==null){var T=C.next;C.next=b,g.next=T}h.pending=g}Ls=null}return a}function aC(a,u){do{var h=cn;try{if(rv(),_f.current=Pf,Cf){for(var g=Zt.memoizedState;g!==null;){var b=g.queue;b!==null&&(b.pending=null),g=g.next}Cf=!1}if(js=0,wn=mn=Zt=null,Hu=!1,Gu=0,Lv.current=null,h===null||h.return===null){gn=1,Xu=u,cn=null;break}e:{var C=a,T=h.return,B=h,Q=u;if(u=Mn,B.flags|=32768,Q!==null&&typeof Q=="object"&&typeof Q.then=="function"){var ce=Q,we=B,Se=we.tag;if((we.mode&1)===0&&(Se===0||Se===11||Se===15)){var ye=we.alternate;ye?(we.updateQueue=ye.updateQueue,we.memoizedState=ye.memoizedState,we.lanes=ye.lanes):(we.updateQueue=null,we.memoizedState=null)}var je=I_(T);if(je!==null){je.flags&=-257,D_(je,T,B,C,u),je.mode&1&&M_(C,ce,u),u=je,Q=ce;var ze=u.updateQueue;if(ze===null){var Ge=new Set;Ge.add(Q),u.updateQueue=Ge}else ze.add(Q);break e}else{if((u&1)===0){M_(C,ce,u),Uv();break e}Q=Error(n(426))}}else if(Gt&&B.mode&1){var sn=I_(T);if(sn!==null){(sn.flags&65536)===0&&(sn.flags|=256),D_(sn,T,B,C,u),tv(ll(Q,B));break e}}C=Q=ll(Q,B),gn!==4&&(gn=2),Ju===null?Ju=[C]:Ju.push(C),C=T;do{switch(C.tag){case 3:C.flags|=65536,u&=-u,C.lanes|=u;var oe=k_(C,Q,u);n_(C,oe);break e;case 1:B=Q;var Z=C.type,ae=C.stateNode;if((C.flags&128)===0&&(typeof Z.getDerivedStateFromError=="function"||ae!==null&&typeof ae.componentDidCatch=="function"&&(ki===null||!ki.has(ae)))){C.flags|=65536,u&=-u,C.lanes|=u;var Oe=T_(C,B,u);n_(C,Oe);break e}}C=C.return}while(C!==null)}cC(h)}catch(qe){u=qe,cn===h&&h!==null&&(cn=h=h.return);continue}break}while(!0)}function lC(){var a=Df.current;return Df.current=Pf,a===null?Pf:a}function Uv(){(gn===0||gn===3||gn===2)&&(gn=4),xn===null||(Fs&268435455)===0&&(Af&268435455)===0||Ii(xn,Mn)}function Bf(a,u){var h=Pt;Pt|=2;var g=lC();(xn!==a||Mn!==u)&&(ei=null,Bs(a,u));do try{tj();break}catch(b){aC(a,b)}while(!0);if(rv(),Pt=h,Df.current=g,cn!==null)throw Error(n(261));return xn=null,Mn=0,gn}function tj(){for(;cn!==null;)uC(cn)}function nj(){for(;cn!==null&&!Sg();)uC(cn)}function uC(a){var u=hC(a.alternate,a,vr);a.memoizedProps=a.pendingProps,u===null?cC(a):cn=u,Lv.current=null}function cC(a){var u=a;do{var h=u.alternate;if(a=u.return,(u.flags&32768)===0){if(h=KN(h,u,vr),h!==null){cn=h;return}}else{if(h=YN(h,u),h!==null){h.flags&=32767,cn=h;return}if(a!==null)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;else{gn=6,cn=null;return}}if(u=u.sibling,u!==null){cn=u;return}cn=u=a}while(u!==null);gn===0&&(gn=5)}function zs(a,u,h){var g=Ot,b=Ar.transition;try{Ar.transition=null,Ot=1,rj(a,u,h,g)}finally{Ar.transition=b,Ot=g}return null}function rj(a,u,h,g){do fl();while(Ti!==null);if((Pt&6)!==0)throw Error(n(327));h=a.finishedWork;var b=a.finishedLanes;if(h===null)return null;if(a.finishedWork=null,a.finishedLanes=0,h===a.current)throw Error(n(177));a.callbackNode=null,a.callbackPriority=0;var C=h.lanes|h.childLanes;if(kg(a,C),a===xn&&(cn=xn=null,Mn=0),(h.subtreeFlags&2064)===0&&(h.flags&2064)===0||Nf||(Nf=!0,pC(Na,function(){return fl(),null})),C=(h.flags&15990)!==0,(h.subtreeFlags&15990)!==0||C){C=Ar.transition,Ar.transition=null;var T=Ot;Ot=1;var B=Pt;Pt|=4,Lv.current=null,XN(a,h),eC(h,a),_N(Ug),_s=!!Wg,Ug=Wg=null,a.current=h,JN(h),_g(),Pt=B,Ot=T,Ar.transition=C}else a.current=h;if(Nf&&(Nf=!1,Ti=a,jf=b),C=a.pendingLanes,C===0&&(ki=null),Cg(h.stateNode),ar(a,Xt()),u!==null)for(g=a.onRecoverableError,h=0;h<u.length;h++)b=u[h],g(b.value,{componentStack:b.stack,digest:b.digest});if(Lf)throw Lf=!1,a=Fv,Fv=null,a;return(jf&1)!==0&&a.tag!==0&&fl(),C=a.pendingLanes,(C&1)!==0?a===$v?Zu++:(Zu=0,$v=a):Zu=0,Ei(),null}function fl(){if(Ti!==null){var a=Cu(jf),u=Ar.transition,h=Ot;try{if(Ar.transition=null,Ot=16>a?16:a,Ti===null)var g=!1;else{if(a=Ti,Ti=null,jf=0,(Pt&6)!==0)throw Error(n(331));var b=Pt;for(Pt|=4,Be=a.current;Be!==null;){var C=Be,T=C.child;if((Be.flags&16)!==0){var B=C.deletions;if(B!==null){for(var Q=0;Q<B.length;Q++){var ce=B[Q];for(Be=ce;Be!==null;){var we=Be;switch(we.tag){case 0:case 11:case 15:Qu(8,we,C)}var Se=we.child;if(Se!==null)Se.return=we,Be=Se;else for(;Be!==null;){we=Be;var ye=we.sibling,je=we.return;if(Y_(we),we===ce){Be=null;break}if(ye!==null){ye.return=je,Be=ye;break}Be=je}}}var ze=C.alternate;if(ze!==null){var Ge=ze.child;if(Ge!==null){ze.child=null;do{var sn=Ge.sibling;Ge.sibling=null,Ge=sn}while(Ge!==null)}}Be=C}}if((C.subtreeFlags&2064)!==0&&T!==null)T.return=C,Be=T;else e:for(;Be!==null;){if(C=Be,(C.flags&2048)!==0)switch(C.tag){case 0:case 11:case 15:Qu(9,C,C.return)}var oe=C.sibling;if(oe!==null){oe.return=C.return,Be=oe;break e}Be=C.return}}var Z=a.current;for(Be=Z;Be!==null;){T=Be;var ae=T.child;if((T.subtreeFlags&2064)!==0&&ae!==null)ae.return=T,Be=ae;else e:for(T=Z;Be!==null;){if(B=Be,(B.flags&2048)!==0)try{switch(B.tag){case 0:case 11:case 15:If(9,B)}}catch(qe){rn(B,B.return,qe)}if(B===T){Be=null;break e}var Oe=B.sibling;if(Oe!==null){Oe.return=B.return,Be=Oe;break e}Be=B.return}}if(Pt=b,Ei(),Or&&typeof Or.onPostCommitFiberRoot=="function")try{Or.onPostCommitFiberRoot(ja,a)}catch{}g=!0}return g}finally{Ot=h,Ar.transition=u}}return!1}function dC(a,u,h){u=ll(h,u),u=k_(a,u,1),a=Pi(a,u,1),u=Gn(),a!==null&&(gs(a,1,u),ar(a,u))}function rn(a,u,h){if(a.tag===3)dC(a,a,h);else for(;u!==null;){if(u.tag===3){dC(u,a,h);break}else if(u.tag===1){var g=u.stateNode;if(typeof u.type.getDerivedStateFromError=="function"||typeof g.componentDidCatch=="function"&&(ki===null||!ki.has(g))){a=ll(h,a),a=T_(u,a,1),u=Pi(u,a,1),a=Gn(),u!==null&&(gs(u,1,a),ar(u,a));break}}u=u.return}}function oj(a,u,h){var g=a.pingCache;g!==null&&g.delete(u),u=Gn(),a.pingedLanes|=a.suspendedLanes&h,xn===a&&(Mn&h)===h&&(gn===4||gn===3&&(Mn&130023424)===Mn&&500>Xt()-jv?Bs(a,0):Nv|=h),ar(a,u)}function fC(a,u){u===0&&((a.mode&1)===0?u=1:(u=$a,$a<<=1,($a&130023424)===0&&($a=4194304)));var h=Gn();a=Xo(a,u),a!==null&&(gs(a,u,h),ar(a,h))}function ij(a){var u=a.memoizedState,h=0;u!==null&&(h=u.retryLane),fC(a,h)}function sj(a,u){var h=0;switch(a.tag){case 13:var g=a.stateNode,b=a.memoizedState;b!==null&&(h=b.retryLane);break;case 19:g=a.stateNode;break;default:throw Error(n(314))}g!==null&&g.delete(u),fC(a,h)}var hC;hC=function(a,u,h){if(a!==null)if(a.memoizedProps!==u.pendingProps||rr.current)ir=!0;else{if((a.lanes&h)===0&&(u.flags&128)===0)return ir=!1,qN(a,u,h);ir=(a.flags&131072)!==0}else ir=!1,Gt&&(u.flags&1048576)!==0&&GS(u,mf,u.index);switch(u.lanes=0,u.tag){case 2:var g=u.type;Tf(a,u),a=u.pendingProps;var b=el(u,Nn.current);sl(u,h),b=pv(null,u,g,a,b,h);var C=mv();return u.flags|=1,typeof b=="object"&&b!==null&&typeof b.render=="function"&&b.$$typeof===void 0?(u.tag=1,u.memoizedState=null,u.updateQueue=null,or(g)?(C=!0,ff(u)):C=!1,u.memoizedState=b.state!==null&&b.state!==void 0?b.state:null,av(u),b.updater=Of,u.stateNode=b,b._reactInternals=u,xv(u,g,a,h),u=Ev(null,u,g,!0,C,h)):(u.tag=0,Gt&&C&&Xg(u),Hn(null,u,b,h),u=u.child),u;case 16:g=u.elementType;e:{switch(Tf(a,u),a=u.pendingProps,b=g._init,g=b(g._payload),u.type=g,b=u.tag=lj(g),a=Zr(g,a),b){case 0:u=Cv(null,u,g,a,h);break e;case 1:u=$_(null,u,g,a,h);break e;case 11:u=A_(null,u,g,a,h);break e;case 14:u=L_(null,u,g,Zr(g.type,a),h);break e}throw Error(n(306,g,""))}return u;case 0:return g=u.type,b=u.pendingProps,b=u.elementType===g?b:Zr(g,b),Cv(a,u,g,b,h);case 1:return g=u.type,b=u.pendingProps,b=u.elementType===g?b:Zr(g,b),$_(a,u,g,b,h);case 3:e:{if(B_(u),a===null)throw Error(n(387));g=u.pendingProps,C=u.memoizedState,b=C.element,t_(a,u),xf(u,g,null,h);var T=u.memoizedState;if(g=T.element,C.isDehydrated)if(C={element:g,isDehydrated:!1,cache:T.cache,pendingSuspenseBoundaries:T.pendingSuspenseBoundaries,transitions:T.transitions},u.updateQueue.baseState=C,u.memoizedState=C,u.flags&256){b=ll(Error(n(423)),u),u=z_(a,u,g,h,b);break e}else if(g!==b){b=ll(Error(n(424)),u),u=z_(a,u,g,h,b);break e}else for(gr=Si(u.stateNode.containerInfo.firstChild),mr=u,Gt=!0,Jr=null,h=ZS(u,null,g,h),u.child=h;h;)h.flags=h.flags&-3|4096,h=h.sibling;else{if(rl(),g===b){u=Zo(a,u,h);break e}Hn(a,u,g,h)}u=u.child}return u;case 5:return o_(u),a===null&&ev(u),g=u.type,b=u.pendingProps,C=a!==null?a.memoizedProps:null,T=b.children,Hg(g,b)?T=null:C!==null&&Hg(g,C)&&(u.flags|=32),F_(a,u),Hn(a,u,T,h),u.child;case 6:return a===null&&ev(u),null;case 13:return V_(a,u,h);case 4:return lv(u,u.stateNode.containerInfo),g=u.pendingProps,a===null?u.child=ol(u,null,g,h):Hn(a,u,g,h),u.child;case 11:return g=u.type,b=u.pendingProps,b=u.elementType===g?b:Zr(g,b),A_(a,u,g,b,h);case 7:return Hn(a,u,u.pendingProps,h),u.child;case 8:return Hn(a,u,u.pendingProps.children,h),u.child;case 12:return Hn(a,u,u.pendingProps.children,h),u.child;case 10:e:{if(g=u.type._context,b=u.pendingProps,C=u.memoizedProps,T=b.value,jt(yf,g._currentValue),g._currentValue=T,C!==null)if(Xr(C.value,T)){if(C.children===b.children&&!rr.current){u=Zo(a,u,h);break e}}else for(C=u.child,C!==null&&(C.return=u);C!==null;){var B=C.dependencies;if(B!==null){T=C.child;for(var Q=B.firstContext;Q!==null;){if(Q.context===g){if(C.tag===1){Q=Jo(-1,h&-h),Q.tag=2;var ce=C.updateQueue;if(ce!==null){ce=ce.shared;var we=ce.pending;we===null?Q.next=Q:(Q.next=we.next,we.next=Q),ce.pending=Q}}C.lanes|=h,Q=C.alternate,Q!==null&&(Q.lanes|=h),iv(C.return,h,u),B.lanes|=h;break}Q=Q.next}}else if(C.tag===10)T=C.type===u.type?null:C.child;else if(C.tag===18){if(T=C.return,T===null)throw Error(n(341));T.lanes|=h,B=T.alternate,B!==null&&(B.lanes|=h),iv(T,h,u),T=C.sibling}else T=C.child;if(T!==null)T.return=C;else for(T=C;T!==null;){if(T===u){T=null;break}if(C=T.sibling,C!==null){C.return=T.return,T=C;break}T=T.return}C=T}Hn(a,u,b.children,h),u=u.child}return u;case 9:return b=u.type,g=u.pendingProps.children,sl(u,h),b=Ir(b),g=g(b),u.flags|=1,Hn(a,u,g,h),u.child;case 14:return g=u.type,b=Zr(g,u.pendingProps),b=Zr(g.type,b),L_(a,u,g,b,h);case 15:return N_(a,u,u.type,u.pendingProps,h);case 17:return g=u.type,b=u.pendingProps,b=u.elementType===g?b:Zr(g,b),Tf(a,u),u.tag=1,or(g)?(a=!0,ff(u)):a=!1,sl(u,h),P_(u,g,b),xv(u,g,b,h),Ev(null,u,g,!0,a,h);case 19:return U_(a,u,h);case 22:return j_(a,u,h)}throw Error(n(156,u.tag))};function pC(a,u){return Vd(a,u)}function aj(a,u,h,g){this.tag=a,this.key=h,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=u,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=g,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Lr(a,u,h,g){return new aj(a,u,h,g)}function Hv(a){return a=a.prototype,!(!a||!a.isReactComponent)}function lj(a){if(typeof a=="function")return Hv(a)?1:0;if(a!=null){if(a=a.$$typeof,a===re)return 11;if(a===X)return 14}return 2}function Di(a,u){var h=a.alternate;return h===null?(h=Lr(a.tag,u,a.key,a.mode),h.elementType=a.elementType,h.type=a.type,h.stateNode=a.stateNode,h.alternate=a,a.alternate=h):(h.pendingProps=u,h.type=a.type,h.flags=0,h.subtreeFlags=0,h.deletions=null),h.flags=a.flags&14680064,h.childLanes=a.childLanes,h.lanes=a.lanes,h.child=a.child,h.memoizedProps=a.memoizedProps,h.memoizedState=a.memoizedState,h.updateQueue=a.updateQueue,u=a.dependencies,h.dependencies=u===null?null:{lanes:u.lanes,firstContext:u.firstContext},h.sibling=a.sibling,h.index=a.index,h.ref=a.ref,h}function zf(a,u,h,g,b,C){var T=2;if(g=a,typeof a=="function")Hv(a)&&(T=1);else if(typeof a=="string")T=5;else e:switch(a){case G:return Vs(h.children,b,C,u);case Y:T=8,b|=8;break;case ee:return a=Lr(12,h,u,b|2),a.elementType=ee,a.lanes=C,a;case U:return a=Lr(13,h,u,b),a.elementType=U,a.lanes=C,a;case H:return a=Lr(19,h,u,b),a.elementType=H,a.lanes=C,a;case $:return Vf(h,b,C,u);default:if(typeof a=="object"&&a!==null)switch(a.$$typeof){case z:T=10;break e;case J:T=9;break e;case re:T=11;break e;case X:T=14;break e;case ue:T=16,g=null;break e}throw Error(n(130,a==null?a:typeof a,""))}return u=Lr(T,h,u,b),u.elementType=a,u.type=g,u.lanes=C,u}function Vs(a,u,h,g){return a=Lr(7,a,g,u),a.lanes=h,a}function Vf(a,u,h,g){return a=Lr(22,a,g,u),a.elementType=$,a.lanes=h,a.stateNode={isHidden:!1},a}function Gv(a,u,h){return a=Lr(6,a,null,u),a.lanes=h,a}function qv(a,u,h){return u=Lr(4,a.children!==null?a.children:[],a.key,u),u.lanes=h,u.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},u}function uj(a,u,h,g,b){this.tag=u,this.containerInfo=a,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_u(0),this.expirationTimes=_u(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_u(0),this.identifierPrefix=g,this.onRecoverableError=b,this.mutableSourceEagerHydrationData=null}function Kv(a,u,h,g,b,C,T,B,Q){return a=new uj(a,u,h,B,Q),u===1?(u=1,C===!0&&(u|=8)):u=0,C=Lr(3,null,null,u),a.current=C,C.stateNode=a,C.memoizedState={element:g,isDehydrated:h,cache:null,transitions:null,pendingSuspenseBoundaries:null},av(C),a}function cj(a,u,h){var g=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:L,key:g==null?null:""+g,children:a,containerInfo:u,implementation:h}}function mC(a){if(!a)return Ci;a=a._reactInternals;e:{if(Uo(a)!==a||a.tag!==1)throw Error(n(170));var u=a;do{switch(u.tag){case 3:u=u.stateNode.context;break e;case 1:if(or(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break e}}u=u.return}while(u!==null);throw Error(n(171))}if(a.tag===1){var h=a.type;if(or(h))return WS(a,h,u)}return u}function gC(a,u,h,g,b,C,T,B,Q){return a=Kv(h,g,!0,a,b,C,T,B,Q),a.context=mC(null),h=a.current,g=Gn(),b=Mi(h),C=Jo(g,b),C.callback=u??null,Pi(h,C,b),a.current.lanes=b,gs(a,b,g),ar(a,g),a}function Wf(a,u,h,g){var b=u.current,C=Gn(),T=Mi(b);return h=mC(h),u.context===null?u.context=h:u.pendingContext=h,u=Jo(C,T),u.payload={element:a},g=g===void 0?null:g,g!==null&&(u.callback=g),a=Pi(b,u,T),a!==null&&(no(a,b,T,C),wf(a,b,T)),T}function Uf(a){return a=a.current,a.child?(a.child.tag===5,a.child.stateNode):null}function vC(a,u){if(a=a.memoizedState,a!==null&&a.dehydrated!==null){var h=a.retryLane;a.retryLane=h!==0&&h<u?h:u}}function Yv(a,u){vC(a,u),(a=a.alternate)&&vC(a,u)}function dj(){return null}var yC=typeof reportError=="function"?reportError:function(a){console.error(a)};function Qv(a){this._internalRoot=a}Hf.prototype.render=Qv.prototype.render=function(a){var u=this._internalRoot;if(u===null)throw Error(n(409));Wf(a,u,null,null)},Hf.prototype.unmount=Qv.prototype.unmount=function(){var a=this._internalRoot;if(a!==null){this._internalRoot=null;var u=a.containerInfo;$s(function(){Wf(null,a,null,null)}),u[qo]=null}};function Hf(a){this._internalRoot=a}Hf.prototype.unstable_scheduleHydration=function(a){if(a){var u=Ru();a={blockedOn:null,target:a,priority:u};for(var h=0;h<kr.length&&u!==0&&u<kr[h].priority;h++);kr.splice(h,0,a),h===0&&ku(a)}};function Xv(a){return!(!a||a.nodeType!==1&&a.nodeType!==9&&a.nodeType!==11)}function Gf(a){return!(!a||a.nodeType!==1&&a.nodeType!==9&&a.nodeType!==11&&(a.nodeType!==8||a.nodeValue!==" react-mount-point-unstable "))}function bC(){}function fj(a,u,h,g,b){if(b){if(typeof g=="function"){var C=g;g=function(){var ce=Uf(T);C.call(ce)}}var T=gC(u,g,a,0,null,!1,!1,"",bC);return a._reactRootContainer=T,a[qo]=T.current,ju(a.nodeType===8?a.parentNode:a),$s(),T}for(;b=a.lastChild;)a.removeChild(b);if(typeof g=="function"){var B=g;g=function(){var ce=Uf(Q);B.call(ce)}}var Q=Kv(a,0,!1,null,null,!1,!1,"",bC);return a._reactRootContainer=Q,a[qo]=Q.current,ju(a.nodeType===8?a.parentNode:a),$s(function(){Wf(u,Q,h,g)}),Q}function qf(a,u,h,g,b){var C=h._reactRootContainer;if(C){var T=C;if(typeof b=="function"){var B=b;b=function(){var Q=Uf(T);B.call(Q)}}Wf(u,T,a,b)}else T=fj(h,u,a,b,g);return Uf(T)}Kd=function(a){switch(a.tag){case 3:var u=a.stateNode;if(u.current.memoizedState.isDehydrated){var h=ms(u.pendingLanes);h!==0&&(za(u,h|1),ar(u,Xt()),(Pt&6)===0&&(dl=Xt()+500,Ei()))}break;case 13:$s(function(){var g=Xo(a,1);if(g!==null){var b=Gn();no(g,a,1,b)}}),Yv(a,1)}},Eu=function(a){if(a.tag===13){var u=Xo(a,134217728);if(u!==null){var h=Gn();no(u,a,134217728,h)}Yv(a,134217728)}},Yd=function(a){if(a.tag===13){var u=Mi(a),h=Xo(a,u);if(h!==null){var g=Gn();no(h,a,u,g)}Yv(a,u)}},Ru=function(){return Ot},Qd=function(a,u){var h=Ot;try{return Ot=a,u()}finally{Ot=h}},Ne=function(a,u,h){switch(u){case"input":if(xo(a,h),u=h.name,h.type==="radio"&&u!=null){for(h=a;h.parentNode;)h=h.parentNode;for(h=h.querySelectorAll("input[name="+JSON.stringify(""+u)+'][type="radio"]'),u=0;u<h.length;u++){var g=h[u];if(g!==a&&g.form===a.form){var b=cf(g);if(!b)throw Error(n(90));et(g),xo(g,b)}}}break;case"textarea":yi(a,h);break;case"select":u=h.value,u!=null&&qr(a,!!h.multiple,u,!1)}},hn=Vv,Qt=$s;var hj={usingClientEntryPoint:!1,Events:[Bu,Ja,cf,lt,Mt,Vv]},ec={findFiberByHostInstance:Ms,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},pj={bundleType:ec.bundleType,version:ec.version,rendererPackageName:ec.rendererPackageName,rendererConfig:ec.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:A.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){return a=bi(a),a===null?null:a.stateNode},findFiberByHostInstance:ec.findFiberByHostInstance||dj,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Kf=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Kf.isDisabled&&Kf.supportsFiber)try{ja=Kf.inject(pj),Or=Kf}catch{}}return lr.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=hj,lr.createPortal=function(a,u){var h=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Xv(u))throw Error(n(200));return cj(a,u,null,h)},lr.createRoot=function(a,u){if(!Xv(a))throw Error(n(299));var h=!1,g="",b=yC;return u!=null&&(u.unstable_strictMode===!0&&(h=!0),u.identifierPrefix!==void 0&&(g=u.identifierPrefix),u.onRecoverableError!==void 0&&(b=u.onRecoverableError)),u=Kv(a,1,!1,null,null,h,!1,g,b),a[qo]=u.current,ju(a.nodeType===8?a.parentNode:a),new Qv(u)},lr.findDOMNode=function(a){if(a==null)return null;if(a.nodeType===1)return a;var u=a._reactInternals;if(u===void 0)throw typeof a.render=="function"?Error(n(188)):(a=Object.keys(a).join(","),Error(n(268,a)));return a=bi(u),a=a===null?null:a.stateNode,a},lr.flushSync=function(a){return $s(a)},lr.hydrate=function(a,u,h){if(!Gf(u))throw Error(n(200));return qf(null,a,u,!0,h)},lr.hydrateRoot=function(a,u,h){if(!Xv(a))throw Error(n(405));var g=h!=null&&h.hydratedSources||null,b=!1,C="",T=yC;if(h!=null&&(h.unstable_strictMode===!0&&(b=!0),h.identifierPrefix!==void 0&&(C=h.identifierPrefix),h.onRecoverableError!==void 0&&(T=h.onRecoverableError)),u=gC(u,null,a,1,h??null,b,!1,C,T),a[qo]=u.current,ju(a),g)for(a=0;a<g.length;a++)h=g[a],b=h._getVersion,b=b(h._source),u.mutableSourceEagerHydrationData==null?u.mutableSourceEagerHydrationData=[h,b]:u.mutableSourceEagerHydrationData.push(h,b);return new Hf(u)},lr.render=function(a,u,h){if(!Gf(u))throw Error(n(200));return qf(null,a,u,!1,h)},lr.unmountComponentAtNode=function(a){if(!Gf(a))throw Error(n(40));return a._reactRootContainer?($s(function(){qf(null,null,a,!1,function(){a._reactRootContainer=null,a[qo]=null})}),!0):!1},lr.unstable_batchedUpdates=Vv,lr.unstable_renderSubtreeIntoContainer=function(a,u,h,g){if(!Gf(h))throw Error(n(200));if(a==null||a._reactInternals===void 0)throw Error(n(38));return qf(a,u,h,!1,g)},lr.version="18.3.1-next-f1338f8080-20240426",lr}var eE;function qw(){if(eE)return sy.exports;eE=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),sy.exports=$F(),sy.exports}var tE;function BF(){if(tE)return Qf;tE=1;var e=qw();return Qf.createRoot=e.createRoot,Qf.hydrateRoot=e.hydrateRoot,Qf}var zF=BF(),Xf={exports:{}},Li={},uy={exports:{}},cy,nE;function VF(){if(nE)return cy;nE=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return cy=e,cy}var dy,rE;function WF(){if(rE)return dy;rE=1;var e=VF();function t(){}function n(){}return n.resetWarningCache=t,dy=function(){function r(s,l,c,d,f,p){if(p!==e){var m=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw m.name="Invariant Violation",m}}r.isRequired=r;function o(){return r}var i={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:n,resetWarningCache:t};return i.PropTypes=i,i},dy}var oE;function Kw(){return oE||(oE=1,uy.exports=WF()()),uy.exports}var Jf={exports:{}},Nr={},Zf={exports:{}},iE;function gk(){return iE||(iE=1,(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=f;var n="none",r="contents",o=/^(input|select|textarea|button|object|iframe)$/;function i(p,m){return m.getPropertyValue("overflow")!=="visible"||p.scrollWidth<=0&&p.scrollHeight<=0}function s(p){var m=p.offsetWidth<=0&&p.offsetHeight<=0;if(m&&!p.innerHTML)return!0;try{var v=window.getComputedStyle(p),y=v.getPropertyValue("display");return m?y!==r&&i(p,v):y===n}catch{return console.warn("Failed to inspect element style"),!1}}function l(p){for(var m=p,v=p.getRootNode&&p.getRootNode();m&&m!==document.body;){if(v&&m===v&&(m=v.host.parentNode),s(m))return!1;m=m.parentNode}return!0}function c(p,m){var v=p.nodeName.toLowerCase(),y=o.test(v)&&!p.disabled||v==="a"&&p.href||m;return y&&l(p)}function d(p){var m=p.getAttribute("tabindex");m===null&&(m=void 0);var v=isNaN(m);return(v||m>=0)&&c(p,!v)}function f(p){var m=[].slice.call(p.querySelectorAll("*"),0).reduce(function(v,y){return v.concat(y.shadowRoot?f(y.shadowRoot):[y])},[]);return m.filter(d)}e.exports=t.default})(Zf,Zf.exports)),Zf.exports}var sE;function UF(){if(sE)return Nr;sE=1,Object.defineProperty(Nr,"__esModule",{value:!0}),Nr.resetState=s,Nr.log=l,Nr.handleBlur=c,Nr.handleFocus=d,Nr.markForFocusLater=f,Nr.returnFocus=p,Nr.popWithoutFocus=m,Nr.setupScopedFocus=v,Nr.teardownScopedFocus=y;var e=gk(),t=n(e);function n(S){return S&&S.__esModule?S:{default:S}}var r=[],o=null,i=!1;function s(){r=[]}function l(){}function c(){i=!0}function d(){if(i){if(i=!1,!o)return;setTimeout(function(){if(!o.contains(document.activeElement)){var S=(0,t.default)(o)[0]||o;S.focus()}},0)}}function f(){r.push(document.activeElement)}function p(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,_=null;try{r.length!==0&&(_=r.pop(),_.focus({preventScroll:S}));return}catch{console.warn(["You tried to return focus to",_,"but it is not in the DOM anymore"].join(" "))}}function m(){r.length>0&&r.pop()}function v(S){o=S,window.addEventListener?(window.addEventListener("blur",c,!1),document.addEventListener("focus",d,!0)):(window.attachEvent("onBlur",c),document.attachEvent("onFocus",d))}function y(){o=null,window.addEventListener?(window.removeEventListener("blur",c),document.removeEventListener("focus",d)):(window.detachEvent("onBlur",c),document.detachEvent("onFocus",d))}return Nr}var eh={exports:{}},aE;function HF(){return aE||(aE=1,(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=s;var n=gk(),r=o(n);function o(l){return l&&l.__esModule?l:{default:l}}function i(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;return l.activeElement.shadowRoot?i(l.activeElement.shadowRoot):l.activeElement}function s(l,c){var d=(0,r.default)(l);if(!d.length){c.preventDefault();return}var f=void 0,p=c.shiftKey,m=d[0],v=d[d.length-1],y=i();if(l===y){if(!p)return;f=v}if(v===y&&!p&&(f=m),m===y&&p&&(f=v),f){c.preventDefault(),f.focus();return}var S=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),_=S!=null&&S[1]!="Chrome"&&/\biPod\b|\biPad\b/g.exec(navigator.userAgent)==null;if(_){var E=d.indexOf(y);if(E>-1&&(E+=p?-1:1),f=d[E],typeof f>"u"){c.preventDefault(),f=p?v:m,f.focus();return}c.preventDefault(),f.focus()}}e.exports=t.default})(eh,eh.exports)),eh.exports}var ro={},fy,lE;function GF(){if(lE)return fy;lE=1;var e=function(){};return fy=e,fy}var To={},hy={exports:{}};var uE;function qF(){return uE||(uE=1,(function(e){(function(){var t=!!(typeof window<"u"&&window.document&&window.document.createElement),n={canUseDOM:t,canUseWorkers:typeof Worker<"u",canUseEventListeners:t&&!!(window.addEventListener||window.attachEvent),canUseViewport:t&&!!window.screen};e.exports?e.exports=n:window.ExecutionEnvironment=n})()})(hy)),hy.exports}var cE;function Yw(){if(cE)return To;cE=1,Object.defineProperty(To,"__esModule",{value:!0}),To.canUseDOM=To.SafeNodeList=To.SafeHTMLCollection=void 0;var e=qF(),t=n(e);function n(i){return i&&i.__esModule?i:{default:i}}var r=t.default,o=r.canUseDOM?window.HTMLElement:{};return To.SafeHTMLCollection=r.canUseDOM?window.HTMLCollection:{},To.SafeNodeList=r.canUseDOM?window.NodeList:{},To.canUseDOM=r.canUseDOM,To.default=o,To}var dE;function vk(){if(dE)return ro;dE=1,Object.defineProperty(ro,"__esModule",{value:!0}),ro.resetState=i,ro.log=s,ro.assertNodeList=l,ro.setElement=c,ro.validateElement=d,ro.hide=f,ro.show=p,ro.documentNotReadyOrSSRTesting=m;var e=GF(),t=r(e),n=Yw();function r(v){return v&&v.__esModule?v:{default:v}}var o=null;function i(){o&&(o.removeAttribute?o.removeAttribute("aria-hidden"):o.length!=null?o.forEach(function(v){return v.removeAttribute("aria-hidden")}):document.querySelectorAll(o).forEach(function(v){return v.removeAttribute("aria-hidden")})),o=null}function s(){}function l(v,y){if(!v||!v.length)throw new Error("react-modal: No elements were found for selector "+y+".")}function c(v){var y=v;if(typeof y=="string"&&n.canUseDOM){var S=document.querySelectorAll(y);l(S,y),y=S}return o=y||o,o}function d(v){var y=v||o;return y?Array.isArray(y)||y instanceof HTMLCollection||y instanceof NodeList?y:[y]:((0,t.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}function f(v){var y=!0,S=!1,_=void 0;try{for(var E=d(v)[Symbol.iterator](),P;!(y=(P=E.next()).done);y=!0){var k=P.value;k.setAttribute("aria-hidden","true")}}catch(A){S=!0,_=A}finally{try{!y&&E.return&&E.return()}finally{if(S)throw _}}}function p(v){var y=!0,S=!1,_=void 0;try{for(var E=d(v)[Symbol.iterator](),P;!(y=(P=E.next()).done);y=!0){var k=P.value;k.removeAttribute("aria-hidden")}}catch(A){S=!0,_=A}finally{try{!y&&E.return&&E.return()}finally{if(S)throw _}}}function m(){o=null}return ro}var Us={},fE;function KF(){if(fE)return Us;fE=1,Object.defineProperty(Us,"__esModule",{value:!0}),Us.resetState=r,Us.log=o;var e={},t={};function n(d,f){d.classList.remove(f)}function r(){var d=document.getElementsByTagName("html")[0];for(var f in e)n(d,e[f]);var p=document.body;for(var m in t)n(p,t[m]);e={},t={}}function o(){}var i=function(f,p){return f[p]||(f[p]=0),f[p]+=1,p},s=function(f,p){return f[p]&&(f[p]-=1),p},l=function(f,p,m){m.forEach(function(v){i(p,v),f.add(v)})},c=function(f,p,m){m.forEach(function(v){s(p,v),p[v]===0&&f.remove(v)})};return Us.add=function(f,p){return l(f.classList,f.nodeName.toLowerCase()=="html"?e:t,p.split(" "))},Us.remove=function(f,p){return c(f.classList,f.nodeName.toLowerCase()=="html"?e:t,p.split(" "))},Us}var gl={},hE;function yk(){if(hE)return gl;hE=1,Object.defineProperty(gl,"__esModule",{value:!0}),gl.log=r,gl.resetState=o;function e(i,s){if(!(i instanceof s))throw new TypeError("Cannot call a class as a function")}var t=function i(){var s=this;e(this,i),this.register=function(l){s.openInstances.indexOf(l)===-1&&(s.openInstances.push(l),s.emit("register"))},this.deregister=function(l){var c=s.openInstances.indexOf(l);c!==-1&&(s.openInstances.splice(c,1),s.emit("deregister"))},this.subscribe=function(l){s.subscribers.push(l)},this.emit=function(l){s.subscribers.forEach(function(c){return c(l,s.openInstances.slice())})},this.openInstances=[],this.subscribers=[]},n=new t;function r(){console.log("portalOpenInstances ----------"),console.log(n.openInstances.length),n.openInstances.forEach(function(i){return console.log(i)}),console.log("end portalOpenInstances ----------")}function o(){n=new t}return gl.default=n,gl}var rc={},pE;function YF(){if(pE)return rc;pE=1,Object.defineProperty(rc,"__esModule",{value:!0}),rc.resetState=s,rc.log=l;var e=yk(),t=n(e);function n(f){return f&&f.__esModule?f:{default:f}}var r=void 0,o=void 0,i=[];function s(){for(var f=[r,o],p=0;p<f.length;p++){var m=f[p];m&&m.parentNode&&m.parentNode.removeChild(m)}r=o=null,i=[]}function l(){console.log("bodyTrap ----------"),console.log(i.length);for(var f=[r,o],p=0;p<f.length;p++){var m=f[p],v=m||{};console.log(v.nodeName,v.className,v.id)}console.log("edn bodyTrap ----------")}function c(){i.length!==0&&i[i.length-1].focusContent()}function d(f,p){!r&&!o&&(r=document.createElement("div"),r.setAttribute("data-react-modal-body-trap",""),r.style.position="absolute",r.style.opacity="0",r.setAttribute("tabindex","0"),r.addEventListener("focus",c),o=r.cloneNode(),o.addEventListener("focus",c)),i=p,i.length>0?(document.body.firstChild!==r&&document.body.insertBefore(r,document.body.firstChild),document.body.lastChild!==o&&document.body.appendChild(o)):(r.parentElement&&r.parentElement.removeChild(r),o.parentElement&&o.parentElement.removeChild(o))}return t.default.subscribe(d),rc}var mE;function QF(){return mE||(mE=1,(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(H){for(var X=1;X<arguments.length;X++){var ue=arguments[X];for(var $ in ue)Object.prototype.hasOwnProperty.call(ue,$)&&(H[$]=ue[$])}return H},r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H},o=(function(){function H(X,ue){for(var $=0;$<ue.length;$++){var q=ue[$];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(X,q.key,q)}}return function(X,ue,$){return ue&&H(X.prototype,ue),$&&H(X,$),X}})(),i=as(),s=Kw(),l=D(s),c=UF(),d=A(c),f=HF(),p=D(f),m=vk(),v=A(m),y=KF(),S=A(y),_=Yw(),E=D(_),P=yk(),k=D(P);YF();function A(H){if(H&&H.__esModule)return H;var X={};if(H!=null)for(var ue in H)Object.prototype.hasOwnProperty.call(H,ue)&&(X[ue]=H[ue]);return X.default=H,X}function D(H){return H&&H.__esModule?H:{default:H}}function L(H,X){if(!(H instanceof X))throw new TypeError("Cannot call a class as a function")}function G(H,X){if(!H)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return X&&(typeof X=="object"||typeof X=="function")?X:H}function Y(H,X){if(typeof X!="function"&&X!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof X);H.prototype=Object.create(X&&X.prototype,{constructor:{value:H,enumerable:!1,writable:!0,configurable:!0}}),X&&(Object.setPrototypeOf?Object.setPrototypeOf(H,X):H.__proto__=X)}var ee={overlay:"ReactModal__Overlay",content:"ReactModal__Content"},z=function(X){return X.code==="Tab"||X.keyCode===9},J=function(X){return X.code==="Escape"||X.keyCode===27},re=0,U=(function(H){Y(X,H);function X(ue){L(this,X);var $=G(this,(X.__proto__||Object.getPrototypeOf(X)).call(this,ue));return $.setOverlayRef=function(q){$.overlay=q,$.props.overlayRef&&$.props.overlayRef(q)},$.setContentRef=function(q){$.content=q,$.props.contentRef&&$.props.contentRef(q)},$.afterClose=function(){var q=$.props,le=q.appElement,ne=q.ariaHideApp,j=q.htmlOpenClassName,N=q.bodyOpenClassName,se=q.parentSelector,he=se&&se().ownerDocument||document;N&&S.remove(he.body,N),j&&S.remove(he.getElementsByTagName("html")[0],j),ne&&re>0&&(re-=1,re===0&&v.show(le)),$.props.shouldFocusAfterRender&&($.props.shouldReturnFocusAfterClose?(d.returnFocus($.props.preventScroll),d.teardownScopedFocus()):d.popWithoutFocus()),$.props.onAfterClose&&$.props.onAfterClose(),k.default.deregister($)},$.open=function(){$.beforeOpen(),$.state.afterOpen&&$.state.beforeClose?(clearTimeout($.closeTimer),$.setState({beforeClose:!1})):($.props.shouldFocusAfterRender&&(d.setupScopedFocus($.node),d.markForFocusLater()),$.setState({isOpen:!0},function(){$.openAnimationFrame=requestAnimationFrame(function(){$.setState({afterOpen:!0}),$.props.isOpen&&$.props.onAfterOpen&&$.props.onAfterOpen({overlayEl:$.overlay,contentEl:$.content})})}))},$.close=function(){$.props.closeTimeoutMS>0?$.closeWithTimeout():$.closeWithoutTimeout()},$.focusContent=function(){return $.content&&!$.contentHasFocus()&&$.content.focus({preventScroll:!0})},$.closeWithTimeout=function(){var q=Date.now()+$.props.closeTimeoutMS;$.setState({beforeClose:!0,closesAt:q},function(){$.closeTimer=setTimeout($.closeWithoutTimeout,$.state.closesAt-Date.now())})},$.closeWithoutTimeout=function(){$.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},$.afterClose)},$.handleKeyDown=function(q){z(q)&&(0,p.default)($.content,q),$.props.shouldCloseOnEsc&&J(q)&&(q.stopPropagation(),$.requestClose(q))},$.handleOverlayOnClick=function(q){$.shouldClose===null&&($.shouldClose=!0),$.shouldClose&&$.props.shouldCloseOnOverlayClick&&($.ownerHandlesClose()?$.requestClose(q):$.focusContent()),$.shouldClose=null},$.handleContentOnMouseUp=function(){$.shouldClose=!1},$.handleOverlayOnMouseDown=function(q){!$.props.shouldCloseOnOverlayClick&&q.target==$.overlay&&q.preventDefault()},$.handleContentOnClick=function(){$.shouldClose=!1},$.handleContentOnMouseDown=function(){$.shouldClose=!1},$.requestClose=function(q){return $.ownerHandlesClose()&&$.props.onRequestClose(q)},$.ownerHandlesClose=function(){return $.props.onRequestClose},$.shouldBeClosed=function(){return!$.state.isOpen&&!$.state.beforeClose},$.contentHasFocus=function(){return document.activeElement===$.content||$.content.contains(document.activeElement)},$.buildClassName=function(q,le){var ne=(typeof le>"u"?"undefined":r(le))==="object"?le:{base:ee[q],afterOpen:ee[q]+"--after-open",beforeClose:ee[q]+"--before-close"},j=ne.base;return $.state.afterOpen&&(j=j+" "+ne.afterOpen),$.state.beforeClose&&(j=j+" "+ne.beforeClose),typeof le=="string"&&le?j+" "+le:j},$.attributesFromObject=function(q,le){return Object.keys(le).reduce(function(ne,j){return ne[q+"-"+j]=le[j],ne},{})},$.state={afterOpen:!1,beforeClose:!1},$.shouldClose=null,$.moveFromContentToOverlay=null,$}return o(X,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function($,q){this.props.isOpen&&!$.isOpen?this.open():!this.props.isOpen&&$.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!q.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var $=this.props,q=$.appElement,le=$.ariaHideApp,ne=$.htmlOpenClassName,j=$.bodyOpenClassName,N=$.parentSelector,se=N&&N().ownerDocument||document;j&&S.add(se.body,j),ne&&S.add(se.getElementsByTagName("html")[0],ne),le&&(re+=1,v.hide(q)),k.default.register(this)}},{key:"render",value:function(){var $=this.props,q=$.id,le=$.className,ne=$.overlayClassName,j=$.defaultStyles,N=$.children,se=le?{}:j.content,he=ne?{}:j.overlay;if(this.shouldBeClosed())return null;var _e={ref:this.setOverlayRef,className:this.buildClassName("overlay",ne),style:n({},he,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},ge=n({id:q,ref:this.setContentRef,style:n({},se,this.props.style.content),className:this.buildClassName("content",le),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",n({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),Le=this.props.contentElement(ge,N);return this.props.overlayElement(_e,Le)}}]),X})(i.Component);U.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},U.propTypes={isOpen:l.default.bool.isRequired,defaultStyles:l.default.shape({content:l.default.object,overlay:l.default.object}),style:l.default.shape({content:l.default.object,overlay:l.default.object}),className:l.default.oneOfType([l.default.string,l.default.object]),overlayClassName:l.default.oneOfType([l.default.string,l.default.object]),parentSelector:l.default.func,bodyOpenClassName:l.default.string,htmlOpenClassName:l.default.string,ariaHideApp:l.default.bool,appElement:l.default.oneOfType([l.default.instanceOf(E.default),l.default.instanceOf(_.SafeHTMLCollection),l.default.instanceOf(_.SafeNodeList),l.default.arrayOf(l.default.instanceOf(E.default))]),onAfterOpen:l.default.func,onAfterClose:l.default.func,onRequestClose:l.default.func,closeTimeoutMS:l.default.number,shouldFocusAfterRender:l.default.bool,shouldCloseOnOverlayClick:l.default.bool,shouldReturnFocusAfterClose:l.default.bool,preventScroll:l.default.bool,role:l.default.string,contentLabel:l.default.string,aria:l.default.object,data:l.default.object,children:l.default.node,shouldCloseOnEsc:l.default.bool,overlayRef:l.default.func,contentRef:l.default.func,id:l.default.string,overlayElement:l.default.func,contentElement:l.default.func,testId:l.default.string},t.default=U,e.exports=t.default})(Jf,Jf.exports)),Jf.exports}function bk(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);e!=null&&this.setState(e)}function wk(e){function t(n){var r=this.constructor.getDerivedStateFromProps(e,n);return r??null}this.setState(t.bind(this))}function xk(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}bk.__suppressDeprecationWarning=!0;wk.__suppressDeprecationWarning=!0;xk.__suppressDeprecationWarning=!0;function XF(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if(typeof e.getDerivedStateFromProps!="function"&&typeof t.getSnapshotBeforeUpdate!="function")return e;var n=null,r=null,o=null;if(typeof t.componentWillMount=="function"?n="componentWillMount":typeof t.UNSAFE_componentWillMount=="function"&&(n="UNSAFE_componentWillMount"),typeof t.componentWillReceiveProps=="function"?r="componentWillReceiveProps":typeof t.UNSAFE_componentWillReceiveProps=="function"&&(r="UNSAFE_componentWillReceiveProps"),typeof t.componentWillUpdate=="function"?o="componentWillUpdate":typeof t.UNSAFE_componentWillUpdate=="function"&&(o="UNSAFE_componentWillUpdate"),n!==null||r!==null||o!==null){var i=e.displayName||e.name,s=typeof e.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs.
+
+`+i+" uses "+s+" but also contains the following legacy lifecycles:"+(n!==null?`
+ `+n:"")+(r!==null?`
+ `+r:"")+(o!==null?`
+ `+o:"")+`
+
+The above lifecycles should be removed. Learn more about this warning here:
+https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof e.getDerivedStateFromProps=="function"&&(t.componentWillMount=bk,t.componentWillReceiveProps=wk),typeof t.getSnapshotBeforeUpdate=="function"){if(typeof t.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=xk;var l=t.componentDidUpdate;t.componentDidUpdate=function(d,f,p){var m=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:p;l.call(this,d,f,m)}}return e}const JF=Object.freeze(Object.defineProperty({__proto__:null,polyfill:XF},Symbol.toStringTag,{value:"Module"})),ZF=vj(JF);var gE;function e$(){if(gE)return Li;gE=1,Object.defineProperty(Li,"__esModule",{value:!0}),Li.bodyOpenClassName=Li.portalClassName=void 0;var e=Object.assign||function(J){for(var re=1;re<arguments.length;re++){var U=arguments[re];for(var H in U)Object.prototype.hasOwnProperty.call(U,H)&&(J[H]=U[H])}return J},t=(function(){function J(re,U){for(var H=0;H<U.length;H++){var X=U[H];X.enumerable=X.enumerable||!1,X.configurable=!0,"value"in X&&(X.writable=!0),Object.defineProperty(re,X.key,X)}}return function(re,U,H){return U&&J(re.prototype,U),H&&J(re,H),re}})(),n=as(),r=_(n),o=qw(),i=_(o),s=Kw(),l=_(s),c=QF(),d=_(c),f=vk(),p=S(f),m=Yw(),v=_(m),y=ZF;function S(J){if(J&&J.__esModule)return J;var re={};if(J!=null)for(var U in J)Object.prototype.hasOwnProperty.call(J,U)&&(re[U]=J[U]);return re.default=J,re}function _(J){return J&&J.__esModule?J:{default:J}}function E(J,re){if(!(J instanceof re))throw new TypeError("Cannot call a class as a function")}function P(J,re){if(!J)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return re&&(typeof re=="object"||typeof re=="function")?re:J}function k(J,re){if(typeof re!="function"&&re!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof re);J.prototype=Object.create(re&&re.prototype,{constructor:{value:J,enumerable:!1,writable:!0,configurable:!0}}),re&&(Object.setPrototypeOf?Object.setPrototypeOf(J,re):J.__proto__=re)}var A=Li.portalClassName="ReactModalPortal",D=Li.bodyOpenClassName="ReactModal__Body--open",L=m.canUseDOM&&i.default.createPortal!==void 0,G=function(re){return document.createElement(re)},Y=function(){return L?i.default.createPortal:i.default.unstable_renderSubtreeIntoContainer};function ee(J){return J()}var z=(function(J){k(re,J);function re(){var U,H,X,ue;E(this,re);for(var $=arguments.length,q=Array($),le=0;le<$;le++)q[le]=arguments[le];return ue=(H=(X=P(this,(U=re.__proto__||Object.getPrototypeOf(re)).call.apply(U,[this].concat(q))),X),X.removePortal=function(){!L&&i.default.unmountComponentAtNode(X.node);var ne=ee(X.props.parentSelector);ne&&ne.contains(X.node)?ne.removeChild(X.node):console.warn('React-Modal: "parentSelector" prop did not returned any DOM element. Make sure that the parent element is unmounted to avoid any memory leaks.')},X.portalRef=function(ne){X.portal=ne},X.renderPortal=function(ne){var j=Y(),N=j(X,r.default.createElement(d.default,e({defaultStyles:re.defaultStyles},ne)),X.node);X.portalRef(N)},H),P(X,ue)}return t(re,[{key:"componentDidMount",value:function(){if(m.canUseDOM){L||(this.node=G("div")),this.node.className=this.props.portalClassName;var H=ee(this.props.parentSelector);H.appendChild(this.node),!L&&this.renderPortal(this.props)}}},{key:"getSnapshotBeforeUpdate",value:function(H){var X=ee(H.parentSelector),ue=ee(this.props.parentSelector);return{prevParent:X,nextParent:ue}}},{key:"componentDidUpdate",value:function(H,X,ue){if(m.canUseDOM){var $=this.props,q=$.isOpen,le=$.portalClassName;H.portalClassName!==le&&(this.node.className=le);var ne=ue.prevParent,j=ue.nextParent;j!==ne&&(ne.removeChild(this.node),j.appendChild(this.node)),!(!H.isOpen&&!q)&&!L&&this.renderPortal(this.props)}}},{key:"componentWillUnmount",value:function(){if(!(!m.canUseDOM||!this.node||!this.portal)){var H=this.portal.state,X=Date.now(),ue=H.isOpen&&this.props.closeTimeoutMS&&(H.closesAt||X+this.props.closeTimeoutMS);ue?(H.beforeClose||this.portal.closeWithTimeout(),setTimeout(this.removePortal,ue-X)):this.removePortal()}}},{key:"render",value:function(){if(!m.canUseDOM||!L)return null;!this.node&&L&&(this.node=G("div"));var H=Y();return H(r.default.createElement(d.default,e({ref:this.portalRef,defaultStyles:re.defaultStyles},this.props)),this.node)}}],[{key:"setAppElement",value:function(H){p.setElement(H)}}]),re})(n.Component);return z.propTypes={isOpen:l.default.bool.isRequired,style:l.default.shape({content:l.default.object,overlay:l.default.object}),portalClassName:l.default.string,bodyOpenClassName:l.default.string,htmlOpenClassName:l.default.string,className:l.default.oneOfType([l.default.string,l.default.shape({base:l.default.string.isRequired,afterOpen:l.default.string.isRequired,beforeClose:l.default.string.isRequired})]),overlayClassName:l.default.oneOfType([l.default.string,l.default.shape({base:l.default.string.isRequired,afterOpen:l.default.string.isRequired,beforeClose:l.default.string.isRequired})]),appElement:l.default.oneOfType([l.default.instanceOf(v.default),l.default.instanceOf(m.SafeHTMLCollection),l.default.instanceOf(m.SafeNodeList),l.default.arrayOf(l.default.instanceOf(v.default))]),onAfterOpen:l.default.func,onRequestClose:l.default.func,closeTimeoutMS:l.default.number,ariaHideApp:l.default.bool,shouldFocusAfterRender:l.default.bool,shouldCloseOnOverlayClick:l.default.bool,shouldReturnFocusAfterClose:l.default.bool,preventScroll:l.default.bool,parentSelector:l.default.func,aria:l.default.object,data:l.default.object,role:l.default.string,contentLabel:l.default.string,shouldCloseOnEsc:l.default.bool,overlayRef:l.default.func,contentRef:l.default.func,id:l.default.string,overlayElement:l.default.func,contentElement:l.default.func},z.defaultProps={isOpen:!1,portalClassName:A,bodyOpenClassName:D,role:"dialog",ariaHideApp:!0,closeTimeoutMS:0,shouldFocusAfterRender:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,shouldReturnFocusAfterClose:!0,preventScroll:!1,parentSelector:function(){return document.body},overlayElement:function(re,U){return r.default.createElement("div",re,U)},contentElement:function(re,U){return r.default.createElement("div",re,U)}},z.defaultStyles={overlay:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(255, 255, 255, 0.75)"},content:{position:"absolute",top:"40px",left:"40px",right:"40px",bottom:"40px",border:"1px solid #ccc",background:"#fff",overflow:"auto",WebkitOverflowScrolling:"touch",borderRadius:"4px",outline:"none",padding:"20px"}},(0,y.polyfill)(z),Li.default=z,Li}var vE;function t$(){return vE||(vE=1,(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=e$(),r=o(n);function o(i){return i&&i.__esModule?i:{default:i}}t.default=r.default,e.exports=t.default})(Xf,Xf.exports)),Xf.exports}var n$=t$();const Sk=Kl(n$);function D0(e,t){return D0=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},D0(e,t)}function Yl(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,D0(e,t)}var Ql=(function(){function e(){this.listeners=[]}var t=e.prototype;return t.subscribe=function(r){var o=this,i=r||function(){};return this.listeners.push(i),this.onSubscribe(),function(){o.listeners=o.listeners.filter(function(s){return s!==i}),o.onUnsubscribe()}},t.hasListeners=function(){return this.listeners.length>0},t.onSubscribe=function(){},t.onUnsubscribe=function(){},e})();function pt(){return pt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},pt.apply(null,arguments)}var dp=typeof window>"u";function In(){}function r$(e,t){return typeof e=="function"?e(t):e}function A0(e){return typeof e=="number"&&e>=0&&e!==1/0}function fp(e){return Array.isArray(e)?e:[e]}function _k(e,t){return Math.max(e+(t||0)-Date.now(),0)}function zh(e,t,n){return yd(e)?typeof t=="function"?pt({},n,{queryKey:e,queryFn:t}):pt({},t,{queryKey:e}):e}function o$(e,t,n){return yd(e)?typeof t=="function"?pt({},n,{mutationKey:e,mutationFn:t}):pt({},t,{mutationKey:e}):typeof e=="function"?pt({},t,{mutationFn:e}):pt({},e)}function $i(e,t,n){return yd(e)?[pt({},t,{queryKey:e}),n]:[e||{},t]}function i$(e,t){if(e===!0&&t===!0||e==null&&t==null)return"all";if(e===!1&&t===!1)return"none";var n=e??!t;return n?"active":"inactive"}function yE(e,t){var n=e.active,r=e.exact,o=e.fetching,i=e.inactive,s=e.predicate,l=e.queryKey,c=e.stale;if(yd(l)){if(r){if(t.queryHash!==Qw(l,t.options))return!1}else if(!hp(t.queryKey,l))return!1}var d=i$(n,i);if(d==="none")return!1;if(d!=="all"){var f=t.isActive();if(d==="active"&&!f||d==="inactive"&&f)return!1}return!(typeof c=="boolean"&&t.isStale()!==c||typeof o=="boolean"&&t.isFetching()!==o||s&&!s(t))}function bE(e,t){var n=e.exact,r=e.fetching,o=e.predicate,i=e.mutationKey;if(yd(i)){if(!t.options.mutationKey)return!1;if(n){if(ra(t.options.mutationKey)!==ra(i))return!1}else if(!hp(t.options.mutationKey,i))return!1}return!(typeof r=="boolean"&&t.state.status==="loading"!==r||o&&!o(t))}function Qw(e,t){var n=t?.queryKeyHashFn||ra;return n(e)}function ra(e){var t=fp(e);return s$(t)}function s$(e){return JSON.stringify(e,function(t,n){return L0(n)?Object.keys(n).sort().reduce(function(r,o){return r[o]=n[o],r},{}):n})}function hp(e,t){return Ck(fp(e),fp(t))}function Ck(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(function(n){return!Ck(e[n],t[n])}):!1}function pp(e,t){if(e===t)return e;var n=Array.isArray(e)&&Array.isArray(t);if(n||L0(e)&&L0(t)){for(var r=n?e.length:Object.keys(e).length,o=n?t:Object.keys(t),i=o.length,s=n?[]:{},l=0,c=0;c<i;c++){var d=n?c:o[c];s[d]=pp(e[d],t[d]),s[d]===e[d]&&l++}return r===i&&l===r?e:s}return t}function a$(e,t){if(e&&!t||t&&!e)return!1;for(var n in e)if(e[n]!==t[n])return!1;return!0}function L0(e){if(!wE(e))return!1;var t=e.constructor;if(typeof t>"u")return!0;var n=t.prototype;return!(!wE(n)||!n.hasOwnProperty("isPrototypeOf"))}function wE(e){return Object.prototype.toString.call(e)==="[object Object]"}function yd(e){return typeof e=="string"||Array.isArray(e)}function l$(e){return new Promise(function(t){setTimeout(t,e)})}function xE(e){Promise.resolve().then(e).catch(function(t){return setTimeout(function(){throw t})})}function Ek(){if(typeof AbortController=="function")return new AbortController}var u$=(function(e){Yl(t,e);function t(){var r;return r=e.call(this)||this,r.setup=function(o){var i;if(!dp&&((i=window)!=null&&i.addEventListener)){var s=function(){return o()};return window.addEventListener("visibilitychange",s,!1),window.addEventListener("focus",s,!1),function(){window.removeEventListener("visibilitychange",s),window.removeEventListener("focus",s)}}},r}var n=t.prototype;return n.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},n.onUnsubscribe=function(){if(!this.hasListeners()){var o;(o=this.cleanup)==null||o.call(this),this.cleanup=void 0}},n.setEventListener=function(o){var i,s=this;this.setup=o,(i=this.cleanup)==null||i.call(this),this.cleanup=o(function(l){typeof l=="boolean"?s.setFocused(l):s.onFocus()})},n.setFocused=function(o){this.focused=o,o&&this.onFocus()},n.onFocus=function(){this.listeners.forEach(function(o){o()})},n.isFocused=function(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)},t})(Ql),Ac=new u$,c$=(function(e){Yl(t,e);function t(){var r;return r=e.call(this)||this,r.setup=function(o){var i;if(!dp&&((i=window)!=null&&i.addEventListener)){var s=function(){return o()};return window.addEventListener("online",s,!1),window.addEventListener("offline",s,!1),function(){window.removeEventListener("online",s),window.removeEventListener("offline",s)}}},r}var n=t.prototype;return n.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},n.onUnsubscribe=function(){if(!this.hasListeners()){var o;(o=this.cleanup)==null||o.call(this),this.cleanup=void 0}},n.setEventListener=function(o){var i,s=this;this.setup=o,(i=this.cleanup)==null||i.call(this),this.cleanup=o(function(l){typeof l=="boolean"?s.setOnline(l):s.onOnline()})},n.setOnline=function(o){this.online=o,o&&this.onOnline()},n.onOnline=function(){this.listeners.forEach(function(o){o()})},n.isOnline=function(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine},t})(Ql),Vh=new c$;function d$(e){return Math.min(1e3*Math.pow(2,e),3e4)}function mp(e){return typeof e?.cancel=="function"}var Rk=function(t){this.revert=t?.revert,this.silent=t?.silent};function Wh(e){return e instanceof Rk}var Pk=function(t){var n=this,r=!1,o,i,s,l;this.abort=t.abort,this.cancel=function(m){return o?.(m)},this.cancelRetry=function(){r=!0},this.continueRetry=function(){r=!1},this.continue=function(){return i?.()},this.failureCount=0,this.isPaused=!1,this.isResolved=!1,this.isTransportCancelable=!1,this.promise=new Promise(function(m,v){s=m,l=v});var c=function(v){n.isResolved||(n.isResolved=!0,t.onSuccess==null||t.onSuccess(v),i?.(),s(v))},d=function(v){n.isResolved||(n.isResolved=!0,t.onError==null||t.onError(v),i?.(),l(v))},f=function(){return new Promise(function(v){i=v,n.isPaused=!0,t.onPause==null||t.onPause()}).then(function(){i=void 0,n.isPaused=!1,t.onContinue==null||t.onContinue()})},p=function m(){if(!n.isResolved){var v;try{v=t.fn()}catch(y){v=Promise.reject(y)}o=function(S){if(!n.isResolved&&(d(new Rk(S)),n.abort==null||n.abort(),mp(v)))try{v.cancel()}catch{}},n.isTransportCancelable=mp(v),Promise.resolve(v).then(c).catch(function(y){var S,_;if(!n.isResolved){var E=(S=t.retry)!=null?S:3,P=(_=t.retryDelay)!=null?_:d$,k=typeof P=="function"?P(n.failureCount,y):P,A=E===!0||typeof E=="number"&&n.failureCount<E||typeof E=="function"&&E(n.failureCount,y);if(r||!A){d(y);return}n.failureCount++,t.onFail==null||t.onFail(n.failureCount,y),l$(k).then(function(){if(!Ac.isFocused()||!Vh.isOnline())return f()}).then(function(){r?d(y):m()})}})}};p()},f$=(function(){function e(){this.queue=[],this.transactions=0,this.notifyFn=function(n){n()},this.batchNotifyFn=function(n){n()}}var t=e.prototype;return t.batch=function(r){var o;this.transactions++;try{o=r()}finally{this.transactions--,this.transactions||this.flush()}return o},t.schedule=function(r){var o=this;this.transactions?this.queue.push(r):xE(function(){o.notifyFn(r)})},t.batchCalls=function(r){var o=this;return function(){for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];o.schedule(function(){r.apply(void 0,s)})}},t.flush=function(){var r=this,o=this.queue;this.queue=[],o.length&&xE(function(){r.batchNotifyFn(function(){o.forEach(function(i){r.notifyFn(i)})})})},t.setNotifyFunction=function(r){this.notifyFn=r},t.setBatchNotifyFunction=function(r){this.batchNotifyFn=r},e})(),qt=new f$,Ok=console;function gp(){return Ok}function h$(e){Ok=e}var p$=(function(){function e(n){this.abortSignalConsumed=!1,this.hadObservers=!1,this.defaultOptions=n.defaultOptions,this.setOptions(n.options),this.observers=[],this.cache=n.cache,this.queryKey=n.queryKey,this.queryHash=n.queryHash,this.initialState=n.state||this.getDefaultState(this.options),this.state=this.initialState,this.meta=n.meta,this.scheduleGc()}var t=e.prototype;return t.setOptions=function(r){var o;this.options=pt({},this.defaultOptions,r),this.meta=r?.meta,this.cacheTime=Math.max(this.cacheTime||0,(o=this.options.cacheTime)!=null?o:300*1e3)},t.setDefaultOptions=function(r){this.defaultOptions=r},t.scheduleGc=function(){var r=this;this.clearGcTimeout(),A0(this.cacheTime)&&(this.gcTimeout=setTimeout(function(){r.optionalRemove()},this.cacheTime))},t.clearGcTimeout=function(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)},t.optionalRemove=function(){this.observers.length||(this.state.isFetching?this.hadObservers&&this.scheduleGc():this.cache.remove(this))},t.setData=function(r,o){var i,s,l=this.state.data,c=r$(r,l);return(i=(s=this.options).isDataEqual)!=null&&i.call(s,l,c)?c=l:this.options.structuralSharing!==!1&&(c=pp(l,c)),this.dispatch({data:c,type:"success",dataUpdatedAt:o?.updatedAt}),c},t.setState=function(r,o){this.dispatch({type:"setState",state:r,setStateOptions:o})},t.cancel=function(r){var o,i=this.promise;return(o=this.retryer)==null||o.cancel(r),i?i.then(In).catch(In):Promise.resolve()},t.destroy=function(){this.clearGcTimeout(),this.cancel({silent:!0})},t.reset=function(){this.destroy(),this.setState(this.initialState)},t.isActive=function(){return this.observers.some(function(r){return r.options.enabled!==!1})},t.isFetching=function(){return this.state.isFetching},t.isStale=function(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(function(r){return r.getCurrentResult().isStale})},t.isStaleByTime=function(r){return r===void 0&&(r=0),this.state.isInvalidated||!this.state.dataUpdatedAt||!_k(this.state.dataUpdatedAt,r)},t.onFocus=function(){var r,o=this.observers.find(function(i){return i.shouldFetchOnWindowFocus()});o&&o.refetch(),(r=this.retryer)==null||r.continue()},t.onOnline=function(){var r,o=this.observers.find(function(i){return i.shouldFetchOnReconnect()});o&&o.refetch(),(r=this.retryer)==null||r.continue()},t.addObserver=function(r){this.observers.indexOf(r)===-1&&(this.observers.push(r),this.hadObservers=!0,this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:r}))},t.removeObserver=function(r){this.observers.indexOf(r)!==-1&&(this.observers=this.observers.filter(function(o){return o!==r}),this.observers.length||(this.retryer&&(this.retryer.isTransportCancelable||this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.cacheTime?this.scheduleGc():this.cache.remove(this)),this.cache.notify({type:"observerRemoved",query:this,observer:r}))},t.getObserversCount=function(){return this.observers.length},t.invalidate=function(){this.state.isInvalidated||this.dispatch({type:"invalidate"})},t.fetch=function(r,o){var i=this,s,l,c;if(this.state.isFetching){if(this.state.dataUpdatedAt&&o?.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var d;return(d=this.retryer)==null||d.continueRetry(),this.promise}}if(r&&this.setOptions(r),!this.options.queryFn){var f=this.observers.find(function(P){return P.options.queryFn});f&&this.setOptions(f.options)}var p=fp(this.queryKey),m=Ek(),v={queryKey:p,pageParam:void 0,meta:this.meta};Object.defineProperty(v,"signal",{enumerable:!0,get:function(){if(m)return i.abortSignalConsumed=!0,m.signal}});var y=function(){return i.options.queryFn?(i.abortSignalConsumed=!1,i.options.queryFn(v)):Promise.reject("Missing queryFn")},S={fetchOptions:o,options:this.options,queryKey:p,state:this.state,fetchFn:y,meta:this.meta};if((s=this.options.behavior)!=null&&s.onFetch){var _;(_=this.options.behavior)==null||_.onFetch(S)}if(this.revertState=this.state,!this.state.isFetching||this.state.fetchMeta!==((l=S.fetchOptions)==null?void 0:l.meta)){var E;this.dispatch({type:"fetch",meta:(E=S.fetchOptions)==null?void 0:E.meta})}return this.retryer=new Pk({fn:S.fetchFn,abort:m==null||(c=m.abort)==null?void 0:c.bind(m),onSuccess:function(k){i.setData(k),i.cache.config.onSuccess==null||i.cache.config.onSuccess(k,i),i.cacheTime===0&&i.optionalRemove()},onError:function(k){Wh(k)&&k.silent||i.dispatch({type:"error",error:k}),Wh(k)||(i.cache.config.onError==null||i.cache.config.onError(k,i),gp().error(k)),i.cacheTime===0&&i.optionalRemove()},onFail:function(){i.dispatch({type:"failed"})},onPause:function(){i.dispatch({type:"pause"})},onContinue:function(){i.dispatch({type:"continue"})},retry:S.options.retry,retryDelay:S.options.retryDelay}),this.promise=this.retryer.promise,this.promise},t.dispatch=function(r){var o=this;this.state=this.reducer(this.state,r),qt.batch(function(){o.observers.forEach(function(i){i.onQueryUpdate(r)}),o.cache.notify({query:o,type:"queryUpdated",action:r})})},t.getDefaultState=function(r){var o=typeof r.initialData=="function"?r.initialData():r.initialData,i=typeof r.initialData<"u",s=i?typeof r.initialDataUpdatedAt=="function"?r.initialDataUpdatedAt():r.initialDataUpdatedAt:0,l=typeof o<"u";return{data:o,dataUpdateCount:0,dataUpdatedAt:l?s??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchMeta:null,isFetching:!1,isInvalidated:!1,isPaused:!1,status:l?"success":"idle"}},t.reducer=function(r,o){var i,s;switch(o.type){case"failed":return pt({},r,{fetchFailureCount:r.fetchFailureCount+1});case"pause":return pt({},r,{isPaused:!0});case"continue":return pt({},r,{isPaused:!1});case"fetch":return pt({},r,{fetchFailureCount:0,fetchMeta:(i=o.meta)!=null?i:null,isFetching:!0,isPaused:!1},!r.dataUpdatedAt&&{error:null,status:"loading"});case"success":return pt({},r,{data:o.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:(s=o.dataUpdatedAt)!=null?s:Date.now(),error:null,fetchFailureCount:0,isFetching:!1,isInvalidated:!1,isPaused:!1,status:"success"});case"error":var l=o.error;return Wh(l)&&l.revert&&this.revertState?pt({},this.revertState):pt({},r,{error:l,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,isFetching:!1,isPaused:!1,status:"error"});case"invalidate":return pt({},r,{isInvalidated:!0});case"setState":return pt({},r,o.state);default:return r}},e})(),kk=(function(e){Yl(t,e);function t(r){var o;return o=e.call(this)||this,o.config=r||{},o.queries=[],o.queriesMap={},o}var n=t.prototype;return n.build=function(o,i,s){var l,c=i.queryKey,d=(l=i.queryHash)!=null?l:Qw(c,i),f=this.get(d);return f||(f=new p$({cache:this,queryKey:c,queryHash:d,options:o.defaultQueryOptions(i),state:s,defaultOptions:o.getQueryDefaults(c),meta:i.meta}),this.add(f)),f},n.add=function(o){this.queriesMap[o.queryHash]||(this.queriesMap[o.queryHash]=o,this.queries.push(o),this.notify({type:"queryAdded",query:o}))},n.remove=function(o){var i=this.queriesMap[o.queryHash];i&&(o.destroy(),this.queries=this.queries.filter(function(s){return s!==o}),i===o&&delete this.queriesMap[o.queryHash],this.notify({type:"queryRemoved",query:o}))},n.clear=function(){var o=this;qt.batch(function(){o.queries.forEach(function(i){o.remove(i)})})},n.get=function(o){return this.queriesMap[o]},n.getAll=function(){return this.queries},n.find=function(o,i){var s=$i(o,i),l=s[0];return typeof l.exact>"u"&&(l.exact=!0),this.queries.find(function(c){return yE(l,c)})},n.findAll=function(o,i){var s=$i(o,i),l=s[0];return Object.keys(l).length>0?this.queries.filter(function(c){return yE(l,c)}):this.queries},n.notify=function(o){var i=this;qt.batch(function(){i.listeners.forEach(function(s){s(o)})})},n.onFocus=function(){var o=this;qt.batch(function(){o.queries.forEach(function(i){i.onFocus()})})},n.onOnline=function(){var o=this;qt.batch(function(){o.queries.forEach(function(i){i.onOnline()})})},t})(Ql),m$=(function(){function e(n){this.options=pt({},n.defaultOptions,n.options),this.mutationId=n.mutationId,this.mutationCache=n.mutationCache,this.observers=[],this.state=n.state||Tk(),this.meta=n.meta}var t=e.prototype;return t.setState=function(r){this.dispatch({type:"setState",state:r})},t.addObserver=function(r){this.observers.indexOf(r)===-1&&this.observers.push(r)},t.removeObserver=function(r){this.observers=this.observers.filter(function(o){return o!==r})},t.cancel=function(){return this.retryer?(this.retryer.cancel(),this.retryer.promise.then(In).catch(In)):Promise.resolve()},t.continue=function(){return this.retryer?(this.retryer.continue(),this.retryer.promise):this.execute()},t.execute=function(){var r=this,o,i=this.state.status==="loading",s=Promise.resolve();return i||(this.dispatch({type:"loading",variables:this.options.variables}),s=s.then(function(){r.mutationCache.config.onMutate==null||r.mutationCache.config.onMutate(r.state.variables,r)}).then(function(){return r.options.onMutate==null?void 0:r.options.onMutate(r.state.variables)}).then(function(l){l!==r.state.context&&r.dispatch({type:"loading",context:l,variables:r.state.variables})})),s.then(function(){return r.executeMutation()}).then(function(l){o=l,r.mutationCache.config.onSuccess==null||r.mutationCache.config.onSuccess(o,r.state.variables,r.state.context,r)}).then(function(){return r.options.onSuccess==null?void 0:r.options.onSuccess(o,r.state.variables,r.state.context)}).then(function(){return r.options.onSettled==null?void 0:r.options.onSettled(o,null,r.state.variables,r.state.context)}).then(function(){return r.dispatch({type:"success",data:o}),o}).catch(function(l){return r.mutationCache.config.onError==null||r.mutationCache.config.onError(l,r.state.variables,r.state.context,r),gp().error(l),Promise.resolve().then(function(){return r.options.onError==null?void 0:r.options.onError(l,r.state.variables,r.state.context)}).then(function(){return r.options.onSettled==null?void 0:r.options.onSettled(void 0,l,r.state.variables,r.state.context)}).then(function(){throw r.dispatch({type:"error",error:l}),l})})},t.executeMutation=function(){var r=this,o;return this.retryer=new Pk({fn:function(){return r.options.mutationFn?r.options.mutationFn(r.state.variables):Promise.reject("No mutationFn found")},onFail:function(){r.dispatch({type:"failed"})},onPause:function(){r.dispatch({type:"pause"})},onContinue:function(){r.dispatch({type:"continue"})},retry:(o=this.options.retry)!=null?o:0,retryDelay:this.options.retryDelay}),this.retryer.promise},t.dispatch=function(r){var o=this;this.state=g$(this.state,r),qt.batch(function(){o.observers.forEach(function(i){i.onMutationUpdate(r)}),o.mutationCache.notify(o)})},e})();function Tk(){return{context:void 0,data:void 0,error:null,failureCount:0,isPaused:!1,status:"idle",variables:void 0}}function g$(e,t){switch(t.type){case"failed":return pt({},e,{failureCount:e.failureCount+1});case"pause":return pt({},e,{isPaused:!0});case"continue":return pt({},e,{isPaused:!1});case"loading":return pt({},e,{context:t.context,data:void 0,error:null,isPaused:!1,status:"loading",variables:t.variables});case"success":return pt({},e,{data:t.data,error:null,status:"success",isPaused:!1});case"error":return pt({},e,{data:void 0,error:t.error,failureCount:e.failureCount+1,isPaused:!1,status:"error"});case"setState":return pt({},e,t.state);default:return e}}var v$=(function(e){Yl(t,e);function t(r){var o;return o=e.call(this)||this,o.config=r||{},o.mutations=[],o.mutationId=0,o}var n=t.prototype;return n.build=function(o,i,s){var l=new m$({mutationCache:this,mutationId:++this.mutationId,options:o.defaultMutationOptions(i),state:s,defaultOptions:i.mutationKey?o.getMutationDefaults(i.mutationKey):void 0,meta:i.meta});return this.add(l),l},n.add=function(o){this.mutations.push(o),this.notify(o)},n.remove=function(o){this.mutations=this.mutations.filter(function(i){return i!==o}),o.cancel(),this.notify(o)},n.clear=function(){var o=this;qt.batch(function(){o.mutations.forEach(function(i){o.remove(i)})})},n.getAll=function(){return this.mutations},n.find=function(o){return typeof o.exact>"u"&&(o.exact=!0),this.mutations.find(function(i){return bE(o,i)})},n.findAll=function(o){return this.mutations.filter(function(i){return bE(o,i)})},n.notify=function(o){var i=this;qt.batch(function(){i.listeners.forEach(function(s){s(o)})})},n.onFocus=function(){this.resumePausedMutations()},n.onOnline=function(){this.resumePausedMutations()},n.resumePausedMutations=function(){var o=this.mutations.filter(function(i){return i.state.isPaused});return qt.batch(function(){return o.reduce(function(i,s){return i.then(function(){return s.continue().catch(In)})},Promise.resolve())})},t})(Ql);function y$(){return{onFetch:function(t){t.fetchFn=function(){var n,r,o,i,s,l,c=(n=t.fetchOptions)==null||(r=n.meta)==null?void 0:r.refetchPage,d=(o=t.fetchOptions)==null||(i=o.meta)==null?void 0:i.fetchMore,f=d?.pageParam,p=d?.direction==="forward",m=d?.direction==="backward",v=((s=t.state.data)==null?void 0:s.pages)||[],y=((l=t.state.data)==null?void 0:l.pageParams)||[],S=Ek(),_=S?.signal,E=y,P=!1,k=t.options.queryFn||function(){return Promise.reject("Missing queryFn")},A=function(H,X,ue,$){return E=$?[X].concat(E):[].concat(E,[X]),$?[ue].concat(H):[].concat(H,[ue])},D=function(H,X,ue,$){if(P)return Promise.reject("Cancelled");if(typeof ue>"u"&&!X&&H.length)return Promise.resolve(H);var q={queryKey:t.queryKey,signal:_,pageParam:ue,meta:t.meta},le=k(q),ne=Promise.resolve(le).then(function(N){return A(H,ue,N,$)});if(mp(le)){var j=ne;j.cancel=le.cancel}return ne},L;if(!v.length)L=D([]);else if(p){var G=typeof f<"u",Y=G?f:SE(t.options,v);L=D(v,G,Y)}else if(m){var ee=typeof f<"u",z=ee?f:b$(t.options,v);L=D(v,ee,z,!0)}else(function(){E=[];var U=typeof t.options.getNextPageParam>"u",H=c&&v[0]?c(v[0],0,v):!0;L=H?D([],U,y[0]):Promise.resolve(A([],y[0],v[0]));for(var X=function(q){L=L.then(function(le){var ne=c&&v[q]?c(v[q],q,v):!0;if(ne){var j=U?y[q]:SE(t.options,le);return D(le,U,j)}return Promise.resolve(A(le,y[q],v[q]))})},ue=1;ue<v.length;ue++)X(ue)})();var J=L.then(function(U){return{pages:U,pageParams:E}}),re=J;return re.cancel=function(){P=!0,S?.abort(),mp(L)&&L.cancel()},J}}}}function SE(e,t){return e.getNextPageParam==null?void 0:e.getNextPageParam(t[t.length-1],t)}function b$(e,t){return e.getPreviousPageParam==null?void 0:e.getPreviousPageParam(t[0],t)}var w$=(function(){function e(n){n===void 0&&(n={}),this.queryCache=n.queryCache||new kk,this.mutationCache=n.mutationCache||new v$,this.defaultOptions=n.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[]}var t=e.prototype;return t.mount=function(){var r=this;this.unsubscribeFocus=Ac.subscribe(function(){Ac.isFocused()&&Vh.isOnline()&&(r.mutationCache.onFocus(),r.queryCache.onFocus())}),this.unsubscribeOnline=Vh.subscribe(function(){Ac.isFocused()&&Vh.isOnline()&&(r.mutationCache.onOnline(),r.queryCache.onOnline())})},t.unmount=function(){var r,o;(r=this.unsubscribeFocus)==null||r.call(this),(o=this.unsubscribeOnline)==null||o.call(this)},t.isFetching=function(r,o){var i=$i(r,o),s=i[0];return s.fetching=!0,this.queryCache.findAll(s).length},t.isMutating=function(r){return this.mutationCache.findAll(pt({},r,{fetching:!0})).length},t.getQueryData=function(r,o){var i;return(i=this.queryCache.find(r,o))==null?void 0:i.state.data},t.getQueriesData=function(r){return this.getQueryCache().findAll(r).map(function(o){var i=o.queryKey,s=o.state,l=s.data;return[i,l]})},t.setQueryData=function(r,o,i){var s=zh(r),l=this.defaultQueryOptions(s);return this.queryCache.build(this,l).setData(o,i)},t.setQueriesData=function(r,o,i){var s=this;return qt.batch(function(){return s.getQueryCache().findAll(r).map(function(l){var c=l.queryKey;return[c,s.setQueryData(c,o,i)]})})},t.getQueryState=function(r,o){var i;return(i=this.queryCache.find(r,o))==null?void 0:i.state},t.removeQueries=function(r,o){var i=$i(r,o),s=i[0],l=this.queryCache;qt.batch(function(){l.findAll(s).forEach(function(c){l.remove(c)})})},t.resetQueries=function(r,o,i){var s=this,l=$i(r,o,i),c=l[0],d=l[1],f=this.queryCache,p=pt({},c,{active:!0});return qt.batch(function(){return f.findAll(c).forEach(function(m){m.reset()}),s.refetchQueries(p,d)})},t.cancelQueries=function(r,o,i){var s=this,l=$i(r,o,i),c=l[0],d=l[1],f=d===void 0?{}:d;typeof f.revert>"u"&&(f.revert=!0);var p=qt.batch(function(){return s.queryCache.findAll(c).map(function(m){return m.cancel(f)})});return Promise.all(p).then(In).catch(In)},t.invalidateQueries=function(r,o,i){var s,l,c,d=this,f=$i(r,o,i),p=f[0],m=f[1],v=pt({},p,{active:(s=(l=p.refetchActive)!=null?l:p.active)!=null?s:!0,inactive:(c=p.refetchInactive)!=null?c:!1});return qt.batch(function(){return d.queryCache.findAll(p).forEach(function(y){y.invalidate()}),d.refetchQueries(v,m)})},t.refetchQueries=function(r,o,i){var s=this,l=$i(r,o,i),c=l[0],d=l[1],f=qt.batch(function(){return s.queryCache.findAll(c).map(function(m){return m.fetch(void 0,pt({},d,{meta:{refetchPage:c?.refetchPage}}))})}),p=Promise.all(f).then(In);return d?.throwOnError||(p=p.catch(In)),p},t.fetchQuery=function(r,o,i){var s=zh(r,o,i),l=this.defaultQueryOptions(s);typeof l.retry>"u"&&(l.retry=!1);var c=this.queryCache.build(this,l);return c.isStaleByTime(l.staleTime)?c.fetch(l):Promise.resolve(c.state.data)},t.prefetchQuery=function(r,o,i){return this.fetchQuery(r,o,i).then(In).catch(In)},t.fetchInfiniteQuery=function(r,o,i){var s=zh(r,o,i);return s.behavior=y$(),this.fetchQuery(s)},t.prefetchInfiniteQuery=function(r,o,i){return this.fetchInfiniteQuery(r,o,i).then(In).catch(In)},t.cancelMutations=function(){var r=this,o=qt.batch(function(){return r.mutationCache.getAll().map(function(i){return i.cancel()})});return Promise.all(o).then(In).catch(In)},t.resumePausedMutations=function(){return this.getMutationCache().resumePausedMutations()},t.executeMutation=function(r){return this.mutationCache.build(this,r).execute()},t.getQueryCache=function(){return this.queryCache},t.getMutationCache=function(){return this.mutationCache},t.getDefaultOptions=function(){return this.defaultOptions},t.setDefaultOptions=function(r){this.defaultOptions=r},t.setQueryDefaults=function(r,o){var i=this.queryDefaults.find(function(s){return ra(r)===ra(s.queryKey)});i?i.defaultOptions=o:this.queryDefaults.push({queryKey:r,defaultOptions:o})},t.getQueryDefaults=function(r){var o;return r?(o=this.queryDefaults.find(function(i){return hp(r,i.queryKey)}))==null?void 0:o.defaultOptions:void 0},t.setMutationDefaults=function(r,o){var i=this.mutationDefaults.find(function(s){return ra(r)===ra(s.mutationKey)});i?i.defaultOptions=o:this.mutationDefaults.push({mutationKey:r,defaultOptions:o})},t.getMutationDefaults=function(r){var o;return r?(o=this.mutationDefaults.find(function(i){return hp(r,i.mutationKey)}))==null?void 0:o.defaultOptions:void 0},t.defaultQueryOptions=function(r){if(r?._defaulted)return r;var o=pt({},this.defaultOptions.queries,this.getQueryDefaults(r?.queryKey),r,{_defaulted:!0});return!o.queryHash&&o.queryKey&&(o.queryHash=Qw(o.queryKey,o)),o},t.defaultQueryObserverOptions=function(r){return this.defaultQueryOptions(r)},t.defaultMutationOptions=function(r){return r?._defaulted?r:pt({},this.defaultOptions.mutations,this.getMutationDefaults(r?.mutationKey),r,{_defaulted:!0})},t.clear=function(){this.queryCache.clear(),this.mutationCache.clear()},e})(),x$=(function(e){Yl(t,e);function t(r,o){var i;return i=e.call(this)||this,i.client=r,i.options=o,i.trackedProps=[],i.selectError=null,i.bindMethods(),i.setOptions(o),i}var n=t.prototype;return n.bindMethods=function(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)},n.onSubscribe=function(){this.listeners.length===1&&(this.currentQuery.addObserver(this),_E(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())},n.onUnsubscribe=function(){this.listeners.length||this.destroy()},n.shouldFetchOnReconnect=function(){return N0(this.currentQuery,this.options,this.options.refetchOnReconnect)},n.shouldFetchOnWindowFocus=function(){return N0(this.currentQuery,this.options,this.options.refetchOnWindowFocus)},n.destroy=function(){this.listeners=[],this.clearTimers(),this.currentQuery.removeObserver(this)},n.setOptions=function(o,i){var s=this.options,l=this.currentQuery;if(this.options=this.client.defaultQueryObserverOptions(o),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=s.queryKey),this.updateQuery();var c=this.hasListeners();c&&CE(this.currentQuery,l,this.options,s)&&this.executeFetch(),this.updateResult(i),c&&(this.currentQuery!==l||this.options.enabled!==s.enabled||this.options.staleTime!==s.staleTime)&&this.updateStaleTimeout();var d=this.computeRefetchInterval();c&&(this.currentQuery!==l||this.options.enabled!==s.enabled||d!==this.currentRefetchInterval)&&this.updateRefetchInterval(d)},n.getOptimisticResult=function(o){var i=this.client.defaultQueryObserverOptions(o),s=this.client.getQueryCache().build(this.client,i);return this.createResult(s,i)},n.getCurrentResult=function(){return this.currentResult},n.trackResult=function(o,i){var s=this,l={},c=function(f){s.trackedProps.includes(f)||s.trackedProps.push(f)};return Object.keys(o).forEach(function(d){Object.defineProperty(l,d,{configurable:!1,enumerable:!0,get:function(){return c(d),o[d]}})}),(i.useErrorBoundary||i.suspense)&&c("error"),l},n.getNextResult=function(o){var i=this;return new Promise(function(s,l){var c=i.subscribe(function(d){d.isFetching||(c(),d.isError&&o?.throwOnError?l(d.error):s(d))})})},n.getCurrentQuery=function(){return this.currentQuery},n.remove=function(){this.client.getQueryCache().remove(this.currentQuery)},n.refetch=function(o){return this.fetch(pt({},o,{meta:{refetchPage:o?.refetchPage}}))},n.fetchOptimistic=function(o){var i=this,s=this.client.defaultQueryObserverOptions(o),l=this.client.getQueryCache().build(this.client,s);return l.fetch().then(function(){return i.createResult(l,s)})},n.fetch=function(o){var i=this;return this.executeFetch(o).then(function(){return i.updateResult(),i.currentResult})},n.executeFetch=function(o){this.updateQuery();var i=this.currentQuery.fetch(this.options,o);return o?.throwOnError||(i=i.catch(In)),i},n.updateStaleTimeout=function(){var o=this;if(this.clearStaleTimeout(),!(dp||this.currentResult.isStale||!A0(this.options.staleTime))){var i=_k(this.currentResult.dataUpdatedAt,this.options.staleTime),s=i+1;this.staleTimeoutId=setTimeout(function(){o.currentResult.isStale||o.updateResult()},s)}},n.computeRefetchInterval=function(){var o;return typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.currentResult.data,this.currentQuery):(o=this.options.refetchInterval)!=null?o:!1},n.updateRefetchInterval=function(o){var i=this;this.clearRefetchInterval(),this.currentRefetchInterval=o,!(dp||this.options.enabled===!1||!A0(this.currentRefetchInterval)||this.currentRefetchInterval===0)&&(this.refetchIntervalId=setInterval(function(){(i.options.refetchIntervalInBackground||Ac.isFocused())&&i.executeFetch()},this.currentRefetchInterval))},n.updateTimers=function(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())},n.clearTimers=function(){this.clearStaleTimeout(),this.clearRefetchInterval()},n.clearStaleTimeout=function(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)},n.clearRefetchInterval=function(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)},n.createResult=function(o,i){var s=this.currentQuery,l=this.options,c=this.currentResult,d=this.currentResultState,f=this.currentResultOptions,p=o!==s,m=p?o.state:this.currentQueryInitialState,v=p?this.currentResult:this.previousQueryResult,y=o.state,S=y.dataUpdatedAt,_=y.error,E=y.errorUpdatedAt,P=y.isFetching,k=y.status,A=!1,D=!1,L;if(i.optimisticResults){var G=this.hasListeners(),Y=!G&&_E(o,i),ee=G&&CE(o,s,i,l);(Y||ee)&&(P=!0,S||(k="loading"))}if(i.keepPreviousData&&!y.dataUpdateCount&&v?.isSuccess&&k!=="error")L=v.data,S=v.dataUpdatedAt,k=v.status,A=!0;else if(i.select&&typeof y.data<"u")if(c&&y.data===d?.data&&i.select===this.selectFn)L=this.selectResult;else try{this.selectFn=i.select,L=i.select(y.data),i.structuralSharing!==!1&&(L=pp(c?.data,L)),this.selectResult=L,this.selectError=null}catch(re){gp().error(re),this.selectError=re}else L=y.data;if(typeof i.placeholderData<"u"&&typeof L>"u"&&(k==="loading"||k==="idle")){var z;if(c?.isPlaceholderData&&i.placeholderData===f?.placeholderData)z=c.data;else if(z=typeof i.placeholderData=="function"?i.placeholderData():i.placeholderData,i.select&&typeof z<"u")try{z=i.select(z),i.structuralSharing!==!1&&(z=pp(c?.data,z)),this.selectError=null}catch(re){gp().error(re),this.selectError=re}typeof z<"u"&&(k="success",L=z,D=!0)}this.selectError&&(_=this.selectError,L=this.selectResult,E=Date.now(),k="error");var J={status:k,isLoading:k==="loading",isSuccess:k==="success",isError:k==="error",isIdle:k==="idle",data:L,dataUpdatedAt:S,error:_,errorUpdatedAt:E,failureCount:y.fetchFailureCount,errorUpdateCount:y.errorUpdateCount,isFetched:y.dataUpdateCount>0||y.errorUpdateCount>0,isFetchedAfterMount:y.dataUpdateCount>m.dataUpdateCount||y.errorUpdateCount>m.errorUpdateCount,isFetching:P,isRefetching:P&&k!=="loading",isLoadingError:k==="error"&&y.dataUpdatedAt===0,isPlaceholderData:D,isPreviousData:A,isRefetchError:k==="error"&&y.dataUpdatedAt!==0,isStale:Xw(o,i),refetch:this.refetch,remove:this.remove};return J},n.shouldNotifyListeners=function(o,i){if(!i)return!0;var s=this.options,l=s.notifyOnChangeProps,c=s.notifyOnChangePropsExclusions;if(!l&&!c||l==="tracked"&&!this.trackedProps.length)return!0;var d=l==="tracked"?this.trackedProps:l;return Object.keys(o).some(function(f){var p=f,m=o[p]!==i[p],v=d?.some(function(S){return S===f}),y=c?.some(function(S){return S===f});return m&&!y&&(!d||v)})},n.updateResult=function(o){var i=this.currentResult;if(this.currentResult=this.createResult(this.currentQuery,this.options),this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,!a$(this.currentResult,i)){var s={cache:!0};o?.listeners!==!1&&this.shouldNotifyListeners(this.currentResult,i)&&(s.listeners=!0),this.notify(pt({},s,o))}},n.updateQuery=function(){var o=this.client.getQueryCache().build(this.client,this.options);if(o!==this.currentQuery){var i=this.currentQuery;this.currentQuery=o,this.currentQueryInitialState=o.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(i?.removeObserver(this),o.addObserver(this))}},n.onQueryUpdate=function(o){var i={};o.type==="success"?i.onSuccess=!0:o.type==="error"&&!Wh(o.error)&&(i.onError=!0),this.updateResult(i),this.hasListeners()&&this.updateTimers()},n.notify=function(o){var i=this;qt.batch(function(){o.onSuccess?(i.options.onSuccess==null||i.options.onSuccess(i.currentResult.data),i.options.onSettled==null||i.options.onSettled(i.currentResult.data,null)):o.onError&&(i.options.onError==null||i.options.onError(i.currentResult.error),i.options.onSettled==null||i.options.onSettled(void 0,i.currentResult.error)),o.listeners&&i.listeners.forEach(function(s){s(i.currentResult)}),o.cache&&i.client.getQueryCache().notify({query:i.currentQuery,type:"observerResultsUpdated"})})},t})(Ql);function S$(e,t){return t.enabled!==!1&&!e.state.dataUpdatedAt&&!(e.state.status==="error"&&t.retryOnMount===!1)}function _E(e,t){return S$(e,t)||e.state.dataUpdatedAt>0&&N0(e,t,t.refetchOnMount)}function N0(e,t,n){if(t.enabled!==!1){var r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&Xw(e,t)}return!1}function CE(e,t,n,r){return n.enabled!==!1&&(e!==t||r.enabled===!1)&&(!n.suspense||e.state.status!=="error")&&Xw(e,n)}function Xw(e,t){return e.isStaleByTime(t.staleTime)}var _$=(function(e){Yl(t,e);function t(r,o){var i;return i=e.call(this)||this,i.client=r,i.setOptions(o),i.bindMethods(),i.updateResult(),i}var n=t.prototype;return n.bindMethods=function(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)},n.setOptions=function(o){this.options=this.client.defaultMutationOptions(o)},n.onUnsubscribe=function(){if(!this.listeners.length){var o;(o=this.currentMutation)==null||o.removeObserver(this)}},n.onMutationUpdate=function(o){this.updateResult();var i={listeners:!0};o.type==="success"?i.onSuccess=!0:o.type==="error"&&(i.onError=!0),this.notify(i)},n.getCurrentResult=function(){return this.currentResult},n.reset=function(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})},n.mutate=function(o,i){return this.mutateOptions=i,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,pt({},this.options,{variables:typeof o<"u"?o:this.options.variables})),this.currentMutation.addObserver(this),this.currentMutation.execute()},n.updateResult=function(){var o=this.currentMutation?this.currentMutation.state:Tk(),i=pt({},o,{isLoading:o.status==="loading",isSuccess:o.status==="success",isError:o.status==="error",isIdle:o.status==="idle",mutate:this.mutate,reset:this.reset});this.currentResult=i},n.notify=function(o){var i=this;qt.batch(function(){i.mutateOptions&&(o.onSuccess?(i.mutateOptions.onSuccess==null||i.mutateOptions.onSuccess(i.currentResult.data,i.currentResult.variables,i.currentResult.context),i.mutateOptions.onSettled==null||i.mutateOptions.onSettled(i.currentResult.data,null,i.currentResult.variables,i.currentResult.context)):o.onError&&(i.mutateOptions.onError==null||i.mutateOptions.onError(i.currentResult.error,i.currentResult.variables,i.currentResult.context),i.mutateOptions.onSettled==null||i.mutateOptions.onSettled(void 0,i.currentResult.error,i.currentResult.variables,i.currentResult.context))),o.listeners&&i.listeners.forEach(function(s){s(i.currentResult)})})},t})(Ql),um=qw();const Jw=Kl(um);var C$=Jw.unstable_batchedUpdates;qt.setBatchNotifyFunction(C$);var E$=console;h$(E$);var EE=V.createContext(void 0),Mk=V.createContext(!1);function Ik(e){return e&&typeof window<"u"?(window.ReactQueryClientContext||(window.ReactQueryClientContext=EE),window.ReactQueryClientContext):EE}var cm=function(){var t=V.useContext(Ik(V.useContext(Mk)));if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},R$=function(t){var n=t.client,r=t.contextSharing,o=r===void 0?!1:r,i=t.children;V.useEffect(function(){return n.mount(),function(){n.unmount()}},[n]);var s=Ik(o);return V.createElement(Mk.Provider,{value:o},V.createElement(s.Provider,{value:n},i))};function P$(){var e=!1;return{clearReset:function(){e=!1},reset:function(){e=!0},isReset:function(){return e}}}var O$=V.createContext(P$()),k$=function(){return V.useContext(O$)};function Dk(e,t,n){return typeof t=="function"?t.apply(void 0,n):typeof t=="boolean"?t:!!e}function Ak(e,t,n){var r=V.useRef(!1),o=V.useState(0),i=o[1],s=o$(e,t,n),l=cm(),c=V.useRef();c.current?c.current.setOptions(s):c.current=new _$(l,s);var d=c.current.getCurrentResult();V.useEffect(function(){r.current=!0;var p=c.current.subscribe(qt.batchCalls(function(){r.current&&i(function(m){return m+1})}));return function(){r.current=!1,p()}},[]);var f=V.useCallback(function(p,m){c.current.mutate(p,m).catch(In)},[]);if(d.error&&Dk(void 0,c.current.options.useErrorBoundary,[d.error]))throw d.error;return pt({},d,{mutate:f,mutateAsync:d.mutate})}function T$(e,t){var n=V.useRef(!1),r=V.useState(0),o=r[1],i=cm(),s=k$(),l=i.defaultQueryObserverOptions(e);l.optimisticResults=!0,l.onError&&(l.onError=qt.batchCalls(l.onError)),l.onSuccess&&(l.onSuccess=qt.batchCalls(l.onSuccess)),l.onSettled&&(l.onSettled=qt.batchCalls(l.onSettled)),l.suspense&&(typeof l.staleTime!="number"&&(l.staleTime=1e3),l.cacheTime===0&&(l.cacheTime=1)),(l.suspense||l.useErrorBoundary)&&(s.isReset()||(l.retryOnMount=!1));var c=V.useState(function(){return new t(i,l)}),d=c[0],f=d.getOptimisticResult(l);if(V.useEffect(function(){n.current=!0,s.clearReset();var p=d.subscribe(qt.batchCalls(function(){n.current&&o(function(m){return m+1})}));return d.updateResult(),function(){n.current=!1,p()}},[s,d]),V.useEffect(function(){d.setOptions(l,{listeners:!1})},[l,d]),l.suspense&&f.isLoading)throw d.fetchOptimistic(l).then(function(p){var m=p.data;l.onSuccess==null||l.onSuccess(m),l.onSettled==null||l.onSettled(m,null)}).catch(function(p){s.clearReset(),l.onError==null||l.onError(p),l.onSettled==null||l.onSettled(void 0,p)});if(f.isError&&!s.isReset()&&!f.isFetching&&Dk(l.suspense,l.useErrorBoundary,[f.error,d.getCurrentQuery()]))throw f.error;return l.notifyOnChangeProps==="tracked"&&(f=d.trackResult(f,l)),f}function Xl(e,t,n){var r=zh(e,t,n);return T$(r,x$)}var Lk={};function M$(e){const t=new Error(e);if(t.stack===void 0)try{throw t}catch{}return t}var I$=M$,mt=I$;function D$(e){return!!e&&typeof e.then=="function"}var Ut=D$;function A$(e,t){if(e!=null)return e;throw mt(t??"Got unexpected null or undefined")}var Kt=A$;function ft(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class dm{getValue(){throw mt("BaseLoadable")}toPromise(){throw mt("BaseLoadable")}valueMaybe(){throw mt("BaseLoadable")}valueOrThrow(){throw mt(`Loadable expected value, but in "${this.state}" state`)}promiseMaybe(){throw mt("BaseLoadable")}promiseOrThrow(){throw mt(`Loadable expected promise, but in "${this.state}" state`)}errorMaybe(){throw mt("BaseLoadable")}errorOrThrow(){throw mt(`Loadable expected error, but in "${this.state}" state`)}is(t){return t.state===this.state&&t.contents===this.contents}map(t){throw mt("BaseLoadable")}}class L$ extends dm{constructor(t){super(),ft(this,"state","hasValue"),ft(this,"contents",void 0),this.contents=t}getValue(){return this.contents}toPromise(){return Promise.resolve(this.contents)}valueMaybe(){return this.contents}valueOrThrow(){return this.contents}promiseMaybe(){}errorMaybe(){}map(t){try{const n=t(this.contents);return Ut(n)?va(n):Nl(n)?n:bd(n)}catch(n){return Ut(n)?va(n.next(()=>this.map(t))):fm(n)}}}class N$ extends dm{constructor(t){super(),ft(this,"state","hasError"),ft(this,"contents",void 0),this.contents=t}getValue(){throw this.contents}toPromise(){return Promise.reject(this.contents)}valueMaybe(){}promiseMaybe(){}errorMaybe(){return this.contents}errorOrThrow(){return this.contents}map(t){return this}}class Nk extends dm{constructor(t){super(),ft(this,"state","loading"),ft(this,"contents",void 0),this.contents=t}getValue(){throw this.contents}toPromise(){return this.contents}valueMaybe(){}promiseMaybe(){return this.contents}promiseOrThrow(){return this.contents}errorMaybe(){}map(t){return va(this.contents.then(n=>{const r=t(n);if(Nl(r)){const o=r;switch(o.state){case"hasValue":return o.contents;case"hasError":throw o.contents;case"loading":return o.contents}}return r}).catch(n=>{if(Ut(n))return n.then(()=>this.map(t).contents);throw n}))}}function bd(e){return Object.freeze(new L$(e))}function fm(e){return Object.freeze(new N$(e))}function va(e){return Object.freeze(new Nk(e))}function jk(){return Object.freeze(new Nk(new Promise(()=>{})))}function j$(e){return e.every(t=>t.state==="hasValue")?bd(e.map(t=>t.contents)):e.some(t=>t.state==="hasError")?fm(Kt(e.find(t=>t.state==="hasError"),"Invalid loadable passed to loadableAll").contents):va(Promise.all(e.map(t=>t.contents)))}function Fk(e){const n=(Array.isArray(e)?e:Object.getOwnPropertyNames(e).map(o=>e[o])).map(o=>Nl(o)?o:Ut(o)?va(o):bd(o)),r=j$(n);return Array.isArray(e)?r:r.map(o=>Object.getOwnPropertyNames(e).reduce((i,s,l)=>({...i,[s]:o[l]}),{}))}function Nl(e){return e instanceof dm}const F$={of:e=>Ut(e)?va(e):Nl(e)?e:bd(e),error:e=>fm(e),loading:()=>jk(),all:Fk,isLoadable:Nl};var Ca={loadableWithValue:bd,loadableWithError:fm,loadableWithPromise:va,loadableLoading:jk,loadableAll:Fk,isLoadable:Nl,RecoilLoadable:F$},$$=Ca.loadableWithValue,B$=Ca.loadableWithError,z$=Ca.loadableWithPromise,V$=Ca.loadableLoading,W$=Ca.loadableAll,U$=Ca.isLoadable,H$=Ca.RecoilLoadable,wd=Object.freeze({__proto__:null,loadableWithValue:$$,loadableWithError:B$,loadableWithPromise:z$,loadableLoading:V$,loadableAll:W$,isLoadable:U$,RecoilLoadable:H$});const j0={RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED:!0,RECOIL_GKS_ENABLED:new Set(["recoil_hamt_2020","recoil_sync_external_store","recoil_suppress_rerender_in_callback","recoil_memory_managament_2020"])};function G$(e,t){var n,r;const o=(n=Lk[e])===null||n===void 0||(r=n.toLowerCase())===null||r===void 0?void 0:r.trim();if(o==null||o==="")return;if(!["true","false"].includes(o))throw mt(`process.env.${e} value must be 'true', 'false', or empty: ${o}`);t(o==="true")}function q$(e,t){var n;const r=(n=Lk[e])===null||n===void 0?void 0:n.trim();r==null||r===""||t(r.split(/\s*,\s*|\s+/))}function K$(){var e;typeof process>"u"||((e=process)===null||e===void 0?void 0:e.env)!=null&&(G$("RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED",t=>{j0.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED=t}),q$("RECOIL_GKS_ENABLED",t=>{t.forEach(n=>{j0.RECOIL_GKS_ENABLED.add(n)})}))}K$();var xd=j0;function hm(e){return xd.RECOIL_GKS_ENABLED.has(e)}hm.setPass=e=>{xd.RECOIL_GKS_ENABLED.add(e)};hm.setFail=e=>{xd.RECOIL_GKS_ENABLED.delete(e)};hm.clear=()=>{xd.RECOIL_GKS_ENABLED.clear()};var Ft=hm;function Y$(e,t,{error:n}={}){return null}var Q$=Y$,fr=Q$,py,my,gy;const X$=(py=V.createMutableSource)!==null&&py!==void 0?py:V.unstable_createMutableSource,$k=(my=V.useMutableSource)!==null&&my!==void 0?my:V.unstable_useMutableSource,Zw=(gy=V.useSyncExternalStore)!==null&&gy!==void 0?gy:V.unstable_useSyncExternalStore;let RE=!1;function J$(){var e;const{ReactCurrentDispatcher:t,ReactCurrentOwner:n}=V.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,o=((e=t?.current)!==null&&e!==void 0?e:n.currentDispatcher).useSyncExternalStore!=null;return Zw&&!o&&!RE&&(RE=!0,fr()),o}function Z$(){return Ft("recoil_transition_support")?{mode:"TRANSITION_SUPPORT",early:!0,concurrent:!0}:Ft("recoil_sync_external_store")&&Zw!=null?{mode:"SYNC_EXTERNAL_STORE",early:!0,concurrent:!1}:Ft("recoil_mutable_source")&&$k!=null&&typeof window<"u"&&!window.$disableRecoilValueMutableSource_TEMP_HACK_DO_NOT_USE?Ft("recoil_suppress_rerender_in_callback")?{mode:"MUTABLE_SOURCE",early:!0,concurrent:!0}:{mode:"MUTABLE_SOURCE",early:!1,concurrent:!1}:Ft("recoil_suppress_rerender_in_callback")?{mode:"LEGACY",early:!0,concurrent:!1}:{mode:"LEGACY",early:!1,concurrent:!1}}var ex={createMutableSource:X$,useMutableSource:$k,useSyncExternalStore:Zw,currentRendererSupportsUseSyncExternalStore:J$,reactMode:Z$};class tx{constructor(t){ft(this,"key",void 0),this.key=t}toJSON(){return{key:this.key}}}class Bk extends tx{}class zk extends tx{}function eB(e){return e instanceof Bk||e instanceof zk}var pm={AbstractRecoilValue:tx,RecoilState:Bk,RecoilValueReadOnly:zk,isRecoilValue:eB},tB=pm.AbstractRecoilValue,nB=pm.RecoilState,rB=pm.RecoilValueReadOnly,oB=pm.isRecoilValue,ya=Object.freeze({__proto__:null,AbstractRecoilValue:tB,RecoilState:nB,RecoilValueReadOnly:rB,isRecoilValue:oB});function iB(e,...t){}var sB=iB,Vk=sB;function aB(e,t){return(function*(){let n=0;for(const r of e)yield t(r,n++)})()}var mm=aB;class Wk{}const lB=new Wk,jl=new Map,nx=new Map;function uB(e){return mm(e,t=>Kt(nx.get(t)))}function cB(e){if(jl.has(e)){const t=`Duplicate atom key "${e}". This is a FATAL ERROR in
+ production. But it is safe to ignore this warning if it occurred because of
+ hot module replacement.`;console.warn(t)}}function dB(e){xd.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED&&cB(e.key),jl.set(e.key,e);const t=e.set==null?new ya.RecoilValueReadOnly(e.key):new ya.RecoilState(e.key);return nx.set(e.key,t),t}class fB extends Error{}function hB(e){const t=jl.get(e);if(t==null)throw new fB(`Missing definition for RecoilValue: "${e}""`);return t}function pB(e){return jl.get(e)}const vp=new Map;function mB(e){var t;if(!Ft("recoil_memory_managament_2020"))return;const n=jl.get(e);if(n!=null&&(t=n.shouldDeleteConfigOnRelease)!==null&&t!==void 0&&t.call(n)){var r;jl.delete(e),(r=Uk(e))===null||r===void 0||r(),vp.delete(e)}}function gB(e,t){Ft("recoil_memory_managament_2020")&&(t===void 0?vp.delete(e):vp.set(e,t))}function Uk(e){return vp.get(e)}var bo={recoilValues:nx,registerNode:dB,getNode:hB,getNodeMaybe:pB,deleteNodeConfigIfPossible:mB,setConfigDeletionHandler:gB,getConfigDeletionHandler:Uk,recoilValuesForKeys:uB,DefaultValue:Wk,DEFAULT_VALUE:lB};function vB(e,t){t()}var yB={enqueueExecution:vB};function bB(e,t){return t={exports:{}},e(t,t.exports),t.exports}var wB=bB(function(e){var t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ie){return typeof ie}:function(ie){return ie&&typeof Symbol=="function"&&ie.constructor===Symbol&&ie!==Symbol.prototype?"symbol":typeof ie},n={},r=5,o=Math.pow(2,r),i=o-1,s=o/2,l=o/4,c={},d=function(te){return function(){return te}},f=n.hash=function(ie){var te=typeof ie>"u"?"undefined":t(ie);if(te==="number")return ie;te!=="string"&&(ie+="");for(var be=0,Ie=0,De=ie.length;Ie<De;++Ie){var Ne=ie.charCodeAt(Ie);be=(be<<5)-be+Ne|0}return be},p=function(te){return te-=te>>1&1431655765,te=(te&858993459)+(te>>2&858993459),te=te+(te>>4)&252645135,te+=te>>8,te+=te>>16,te&127},m=function(te,be){return be>>>te&i},v=function(te){return 1<<te},y=function(te,be){return p(te&be-1)},S=function(te,be,Ie,De){var Ne=De;if(!te){var Ye=De.length;Ne=new Array(Ye);for(var Ke=0;Ke<Ye;++Ke)Ne[Ke]=De[Ke]}return Ne[be]=Ie,Ne},_=function(te,be,Ie){var De=Ie.length-1,Ne=0,Ye=0,Ke=Ie;if(te)Ne=Ye=be;else for(Ke=new Array(De);Ne<be;)Ke[Ye++]=Ie[Ne++];for(++Ne;Ne<=De;)Ke[Ye++]=Ie[Ne++];return te&&(Ke.length=De),Ke},E=function(te,be,Ie,De){var Ne=De.length;if(te){for(var Ye=Ne;Ye>=be;)De[Ye--]=De[Ye];return De[be]=Ie,De}for(var Ke=0,Je=0,lt=new Array(Ne+1);Ke<be;)lt[Je++]=De[Ke++];for(lt[be]=Ie;Ke<Ne;)lt[++Je]=De[Ke++];return lt},P=1,k=2,A=3,D=4,L={__hamt_isEmpty:!0},G=function(te){return te===L||te&&te.__hamt_isEmpty},Y=function(te,be,Ie,De){return{type:P,edit:te,hash:be,key:Ie,value:De,_modify:q}},ee=function(te,be,Ie){return{type:k,edit:te,hash:be,children:Ie,_modify:le}},z=function(te,be,Ie){return{type:A,edit:te,mask:be,children:Ie,_modify:ne}},J=function(te,be,Ie){return{type:D,edit:te,size:be,children:Ie,_modify:j}},re=function(te){return te===L||te.type===P||te.type===k},U=function(te,be,Ie,De,Ne){for(var Ye=[],Ke=De,Je=0,lt=0;Ke;++lt)Ke&1&&(Ye[lt]=Ne[Je++]),Ke>>>=1;return Ye[be]=Ie,J(te,Je+1,Ye)},H=function(te,be,Ie,De){for(var Ne=new Array(be-1),Ye=0,Ke=0,Je=0,lt=De.length;Je<lt;++Je)if(Je!==Ie){var Mt=De[Je];Mt&&!G(Mt)&&(Ne[Ye++]=Mt,Ke|=1<<Je)}return z(te,Ke,Ne)},X=function ie(te,be,Ie,De,Ne,Ye){if(Ie===Ne)return ee(te,Ie,[Ye,De]);var Ke=m(be,Ie),Je=m(be,Ne);return z(te,v(Ke)|v(Je),Ke===Je?[ie(te,be+r,Ie,De,Ne,Ye)]:Ke<Je?[De,Ye]:[Ye,De])},ue=function(te,be,Ie,De,Ne,Ye,Ke,Je){for(var lt=Ne.length,Mt=0;Mt<lt;++Mt){var hn=Ne[Mt];if(Ie(Ke,hn.key)){var Qt=hn.value,pn=Ye(Qt);return pn===Qt?Ne:pn===c?(--Je.value,_(te,Mt,Ne)):S(te,Mt,Y(be,De,Ke,pn),Ne)}}var Ln=Ye();return Ln===c?Ne:(++Je.value,S(te,lt,Y(be,De,Ke,Ln),Ne))},$=function(te,be){return te===be.edit},q=function(te,be,Ie,De,Ne,Ye,Ke){if(be(Ye,this.key)){var Je=De(this.value);return Je===this.value?this:Je===c?(--Ke.value,L):$(te,this)?(this.value=Je,this):Y(te,Ne,Ye,Je)}var lt=De();return lt===c?this:(++Ke.value,X(te,Ie,this.hash,this,Ne,Y(te,Ne,Ye,lt)))},le=function(te,be,Ie,De,Ne,Ye,Ke){if(Ne===this.hash){var Je=$(te,this),lt=ue(Je,te,be,this.hash,this.children,De,Ye,Ke);return lt===this.children?this:lt.length>1?ee(te,this.hash,lt):lt[0]}var Mt=De();return Mt===c?this:(++Ke.value,X(te,Ie,this.hash,this,Ne,Y(te,Ne,Ye,Mt)))},ne=function(te,be,Ie,De,Ne,Ye,Ke){var Je=this.mask,lt=this.children,Mt=m(Ie,Ne),hn=v(Mt),Qt=y(Je,hn),pn=Je&hn,Ln=pn?lt[Qt]:L,er=Ln._modify(te,be,Ie+r,De,Ne,Ye,Ke);if(Ln===er)return this;var Kr=$(te,this),tr=Je,Wo=void 0;if(pn&&G(er)){if(tr&=~hn,!tr)return L;if(lt.length<=2&&re(lt[Qt^1]))return lt[Qt^1];Wo=_(Kr,Qt,lt)}else if(!pn&&!G(er)){if(lt.length>=s)return U(te,Mt,er,Je,lt);tr|=hn,Wo=E(Kr,Qt,er,lt)}else Wo=S(Kr,Qt,er,lt);return Kr?(this.mask=tr,this.children=Wo,this):z(te,tr,Wo)},j=function(te,be,Ie,De,Ne,Ye,Ke){var Je=this.size,lt=this.children,Mt=m(Ie,Ne),hn=lt[Mt],Qt=(hn||L)._modify(te,be,Ie+r,De,Ne,Ye,Ke);if(hn===Qt)return this;var pn=$(te,this),Ln=void 0;if(G(hn)&&!G(Qt))++Je,Ln=S(pn,Mt,Qt,lt);else if(!G(hn)&&G(Qt)){if(--Je,Je<=l)return H(te,Je,Mt,lt);Ln=S(pn,Mt,L,lt)}else Ln=S(pn,Mt,Qt,lt);return pn?(this.size=Je,this.children=Ln,this):J(te,Je,Ln)};L._modify=function(ie,te,be,Ie,De,Ne,Ye){var Ke=Ie();return Ke===c?L:(++Ye.value,Y(ie,De,Ne,Ke))};function N(ie,te,be,Ie,De){this._editable=ie,this._edit=te,this._config=be,this._root=Ie,this._size=De}N.prototype.setTree=function(ie,te){return this._editable?(this._root=ie,this._size=te,this):ie===this._root?this:new N(this._editable,this._edit,this._config,ie,te)};var se=n.tryGetHash=function(ie,te,be,Ie){for(var De=Ie._root,Ne=0,Ye=Ie._config.keyEq;;)switch(De.type){case P:return Ye(be,De.key)?De.value:ie;case k:{if(te===De.hash)for(var Ke=De.children,Je=0,lt=Ke.length;Je<lt;++Je){var Mt=Ke[Je];if(Ye(be,Mt.key))return Mt.value}return ie}case A:{var hn=m(Ne,te),Qt=v(hn);if(De.mask&Qt){De=De.children[y(De.mask,Qt)],Ne+=r;break}return ie}case D:{if(De=De.children[m(Ne,te)],De){Ne+=r;break}return ie}default:return ie}};N.prototype.tryGetHash=function(ie,te,be){return se(ie,te,be,this)};var he=n.tryGet=function(ie,te,be){return se(ie,be._config.hash(te),te,be)};N.prototype.tryGet=function(ie,te){return he(ie,te,this)};var _e=n.getHash=function(ie,te,be){return se(void 0,ie,te,be)};N.prototype.getHash=function(ie,te){return _e(ie,te,this)},n.get=function(ie,te){return se(void 0,te._config.hash(ie),ie,te)},N.prototype.get=function(ie,te){return he(te,ie,this)};var ge=n.has=function(ie,te,be){return se(c,ie,te,be)!==c};N.prototype.hasHash=function(ie,te){return ge(ie,te,this)};var Le=n.has=function(ie,te){return ge(te._config.hash(ie),ie,te)};N.prototype.has=function(ie){return Le(ie,this)};var Ce=function(te,be){return te===be};n.make=function(ie){return new N(0,0,{keyEq:ie&&ie.keyEq||Ce,hash:ie&&ie.hash||f},L,0)},n.empty=n.make();var $e=n.isEmpty=function(ie){return ie&&!!G(ie._root)};N.prototype.isEmpty=function(){return $e(this)};var at=n.modifyHash=function(ie,te,be,Ie){var De={value:Ie._size},Ne=Ie._root._modify(Ie._editable?Ie._edit:NaN,Ie._config.keyEq,0,ie,te,be,De);return Ie.setTree(Ne,De.value)};N.prototype.modifyHash=function(ie,te,be){return at(be,ie,te,this)};var Tt=n.modify=function(ie,te,be){return at(ie,be._config.hash(te),te,be)};N.prototype.modify=function(ie,te){return Tt(te,ie,this)};var et=n.setHash=function(ie,te,be,Ie){return at(d(be),ie,te,Ie)};N.prototype.setHash=function(ie,te,be){return et(ie,te,be,this)};var Ct=n.set=function(ie,te,be){return et(be._config.hash(ie),ie,te,be)};N.prototype.set=function(ie,te){return Ct(ie,te,this)};var An=d(c),bn=n.removeHash=function(ie,te,be){return at(An,ie,te,be)};N.prototype.removeHash=N.prototype.deleteHash=function(ie,te){return bn(ie,te,this)};var fn=n.remove=function(ie,te){return bn(te._config.hash(ie),ie,te)};N.prototype.remove=N.prototype.delete=function(ie){return fn(ie,this)};var xo=n.beginMutation=function(ie){return new N(ie._editable+1,ie._edit+1,ie._config,ie._root,ie._size)};N.prototype.beginMutation=function(){return xo(this)};var ls=n.endMutation=function(ie){return ie._editable=ie._editable&&ie._editable-1,ie};N.prototype.endMutation=function(){return ls(this)};var us=n.mutate=function(ie,te){var be=xo(te);return ie(be),ls(be)};N.prototype.mutate=function(ie){return us(ie,this)};var Gr=function(te){return te&&qr(te[0],te[1],te[2],te[3],te[4])},qr=function(te,be,Ie,De,Ne){for(;Ie<te;){var Ye=be[Ie++];if(Ye&&!G(Ye))return vi(Ye,De,[te,be,Ie,De,Ne])}return Gr(Ne)},vi=function(te,be,Ie){switch(te.type){case P:return{value:be(te),rest:Ie};case k:case D:case A:var De=te.children;return qr(De.length,De,0,be,Ie);default:return Gr(Ie)}},Ta={done:!0};function yi(ie){this.v=ie}yi.prototype.next=function(){if(!this.v)return Ta;var ie=this.v;return this.v=Gr(ie.rest),ie},yi.prototype[Symbol.iterator]=function(){return this};var $o=function(te,be){return new yi(vi(te._root,be))},cs=function(te){return[te.key,te.value]},ds=n.entries=function(ie){return $o(ie,cs)};N.prototype.entries=N.prototype[Symbol.iterator]=function(){return ds(this)};var Bo=function(te){return te.key},Ma=n.keys=function(ie){return $o(ie,Bo)};N.prototype.keys=function(){return Ma(this)};var zo=function(te){return te.value},Vo=n.values=N.prototype.values=function(ie){return $o(ie,zo)};N.prototype.values=function(){return Vo(this)};var Ia=n.fold=function(ie,te,be){var Ie=be._root;if(Ie.type===P)return ie(te,Ie.value,Ie.key);for(var De=[Ie.children],Ne=void 0;Ne=De.pop();)for(var Ye=0,Ke=Ne.length;Ye<Ke;){var Je=Ne[Ye++];Je&&Je.type&&(Je.type===P?te=ie(te,Je.value,Je.key):De.push(Je.children))}return te};N.prototype.fold=function(ie,te){return Ia(ie,te,this)};var Da=n.forEach=function(ie,te){return Ia(function(be,Ie,De){return ie(Ie,De,te)},null,te)};N.prototype.forEach=function(ie){return Da(ie,this)};var fs=n.count=function(ie){return ie._size};N.prototype.count=function(){return fs(this)},Object.defineProperty(N.prototype,"size",{get:N.prototype.count}),e.exports?e.exports=n:(void 0).hamt=n});class xB{constructor(t){ft(this,"_map",void 0),this._map=new Map(t?.entries())}keys(){return this._map.keys()}entries(){return this._map.entries()}get(t){return this._map.get(t)}has(t){return this._map.has(t)}set(t,n){return this._map.set(t,n),this}delete(t){return this._map.delete(t),this}clone(){return ox(this)}toMap(){return new Map(this._map)}}class rx{constructor(t){if(ft(this,"_hamt",wB.empty.beginMutation()),t instanceof rx){const n=t._hamt.endMutation();t._hamt=n.beginMutation(),this._hamt=n.beginMutation()}else if(t)for(const[n,r]of t.entries())this._hamt.set(n,r)}keys(){return this._hamt.keys()}entries(){return this._hamt.entries()}get(t){return this._hamt.get(t)}has(t){return this._hamt.has(t)}set(t,n){return this._hamt.set(t,n),this}delete(t){return this._hamt.delete(t),this}clone(){return ox(this)}toMap(){return new Map(this._hamt)}}function ox(e){return Ft("recoil_hamt_2020")?new rx(e):new xB(e)}var SB={persistentMap:ox},_B=SB.persistentMap,CB=Object.freeze({__proto__:null,persistentMap:_B});function EB(e,...t){const n=new Set;e:for(const r of e){for(const o of t)if(o.has(r))continue e;n.add(r)}return n}var PE=EB;function RB(e,t){const n=new Map;return e.forEach((r,o)=>{n.set(o,t(r,o))}),n}var OE=RB;function PB(){return{nodeDeps:new Map,nodeToNodeSubscriptions:new Map}}function OB(e){return{nodeDeps:OE(e.nodeDeps,t=>new Set(t)),nodeToNodeSubscriptions:OE(e.nodeToNodeSubscriptions,t=>new Set(t))}}function vy(e,t,n,r){const{nodeDeps:o,nodeToNodeSubscriptions:i}=n,s=o.get(e);if(s&&r&&s!==r.nodeDeps.get(e))return;o.set(e,t);const l=s==null?t:PE(t,s);for(const c of l)i.has(c)||i.set(c,new Set),Kt(i.get(c)).add(e);if(s){const c=PE(s,t);for(const d of c){if(!i.has(d))return;const f=Kt(i.get(d));f.delete(e),f.size===0&&i.delete(d)}}}function kB(e,t,n,r){var o,i,s,l;const c=n.getState();r===c.currentTree.version||r===((o=c.nextTree)===null||o===void 0?void 0:o.version)||r===((i=c.previousTree)===null||i===void 0?void 0:i.version)||fr();const d=n.getGraph(r);if(vy(e,t,d),r===((s=c.previousTree)===null||s===void 0?void 0:s.version)){const p=n.getGraph(c.currentTree.version);vy(e,t,p,d)}if(r===((l=c.previousTree)===null||l===void 0?void 0:l.version)||r===c.currentTree.version){var f;const p=(f=c.nextTree)===null||f===void 0?void 0:f.version;if(p!==void 0){const m=n.getGraph(p);vy(e,t,m,d)}}}var Sd={cloneGraph:OB,graph:PB,saveDepsToStore:kB};let TB=0;const MB=()=>TB++;let IB=0;const DB=()=>IB++;let AB=0;const LB=()=>AB++;var gm={getNextTreeStateVersion:MB,getNextStoreID:DB,getNextComponentID:LB};const{persistentMap:kE}=CB,{graph:NB}=Sd,{getNextTreeStateVersion:Hk}=gm;function jB(){const e=Hk();return{version:e,stateID:e,transactionMetadata:{},dirtyAtoms:new Set,atomValues:kE(),nonvalidatedAtoms:kE()}}function FB(){const e=jB();return{currentTree:e,nextTree:null,previousTree:null,commitDepth:0,knownAtoms:new Set,knownSelectors:new Set,transactionSubscriptions:new Map,nodeTransactionSubscriptions:new Map,nodeToComponentSubscriptions:new Map,queuedComponentCallbacks_DEPRECATED:[],suspendedComponentResolvers:new Set,graphsByVersion:new Map().set(e.version,NB()),retention:{referenceCounts:new Map,nodesRetainedByZone:new Map,retainablesToCheckForRelease:new Set},nodeCleanupFunctions:new Map}}var Gk={makeEmptyStoreState:FB,getNextTreeStateVersion:Hk};class $B{}var ix={RetentionZone:$B};function BB(e,t){const n=new Set(e);return n.add(t),n}var zB={setByAddingToSet:BB};function*VB(e,t){let n=0;for(const r of e)t(r,n++)&&(yield r)}var sx=VB;function WB(e,t){return new Proxy(e,{get:(r,o)=>(!(o in r)&&o in t&&(r[o]=t[o]()),r[o]),ownKeys:r=>Object.keys(r)})}var qk=WB;const{getNode:_d,getNodeMaybe:UB,recoilValuesForKeys:TE}=bo,{RetentionZone:ME}=ix,{setByAddingToSet:HB}=zB,GB=Object.freeze(new Set);class qB extends Error{}function KB(e,t,n){if(!Ft("recoil_memory_managament_2020"))return()=>{};const{nodesRetainedByZone:r}=e.getState().retention;function o(i){let s=r.get(i);s||r.set(i,s=new Set),s.add(t)}if(n instanceof ME)o(n);else if(Array.isArray(n))for(const i of n)o(i);return()=>{if(!Ft("recoil_memory_managament_2020"))return;const{retention:i}=e.getState();function s(l){const c=i.nodesRetainedByZone.get(l);c?.delete(t),c&&c.size===0&&i.nodesRetainedByZone.delete(l)}if(n instanceof ME)s(n);else if(Array.isArray(n))for(const l of n)s(l)}}function ax(e,t,n,r){const o=e.getState();if(o.nodeCleanupFunctions.has(n))return;const i=_d(n),s=KB(e,n,i.retainedBy),l=i.init(e,t,r);o.nodeCleanupFunctions.set(n,()=>{l(),s()})}function YB(e,t,n){ax(e,e.getState().currentTree,t,n)}function QB(e,t){var n;const r=e.getState();(n=r.nodeCleanupFunctions.get(t))===null||n===void 0||n(),r.nodeCleanupFunctions.delete(t)}function XB(e,t,n){return ax(e,t,n,"get"),_d(n).get(e,t)}function Kk(e,t,n){return _d(n).peek(e,t)}function JB(e,t,n){var r;const o=UB(t);return o==null||(r=o.invalidate)===null||r===void 0||r.call(o,e),{...e,atomValues:e.atomValues.clone().delete(t),nonvalidatedAtoms:e.nonvalidatedAtoms.clone().set(t,n),dirtyAtoms:HB(e.dirtyAtoms,t)}}function ZB(e,t,n,r){const o=_d(n);if(o.set==null)throw new qB(`Attempt to set read-only RecoilValue: ${n}`);const i=o.set;return ax(e,t,n,"set"),i(e,t,r)}function e4(e,t,n){const r=e.getState(),o=e.getGraph(t.version),i=_d(n).nodeType;return qk({type:i},{loadable:()=>Kk(e,t,n),isActive:()=>r.knownAtoms.has(n)||r.knownSelectors.has(n),isSet:()=>i==="selector"?!1:t.atomValues.has(n),isModified:()=>t.dirtyAtoms.has(n),deps:()=>{var s;return TE((s=o.nodeDeps.get(n))!==null&&s!==void 0?s:[])},subscribers:()=>{var s,l;return{nodes:TE(sx(Yk(e,t,new Set([n])),c=>c!==n)),components:mm((s=(l=r.nodeToComponentSubscriptions.get(n))===null||l===void 0?void 0:l.values())!==null&&s!==void 0?s:[],([c])=>({name:c}))}}})}function Yk(e,t,n){const r=new Set,o=Array.from(n),i=e.getGraph(t.version);for(let l=o.pop();l;l=o.pop()){var s;r.add(l);const c=(s=i.nodeToNodeSubscriptions.get(l))!==null&&s!==void 0?s:GB;for(const d of c)r.has(d)||o.push(d)}return r}var Ea={getNodeLoadable:XB,peekNodeLoadable:Kk,setNodeValue:ZB,initializeNode:YB,cleanUpNode:QB,setUnvalidatedAtomValue_DEPRECATED:JB,peekNodeInfo:e4,getDownstreamNodes:Yk};let Qk=null;function t4(e){Qk=e}function n4(){var e;(e=Qk)===null||e===void 0||e()}var Xk={setInvalidateMemoizedSnapshot:t4,invalidateMemoizedSnapshot:n4};const{getDownstreamNodes:r4,getNodeLoadable:Jk,setNodeValue:o4}=Ea,{getNextComponentID:i4}=gm,{getNode:s4,getNodeMaybe:Zk}=bo,{DefaultValue:lx}=bo,{reactMode:a4}=ex,{AbstractRecoilValue:l4,RecoilState:eme,RecoilValueReadOnly:tme,isRecoilValue:nme}=ya,{invalidateMemoizedSnapshot:u4}=Xk;function c4(e,{key:t},n=e.getState().currentTree){var r,o;const i=e.getState();n.version===i.currentTree.version||n.version===((r=i.nextTree)===null||r===void 0?void 0:r.version)||n.version===((o=i.previousTree)===null||o===void 0?void 0:o.version)||fr();const s=Jk(e,n,t);return s.state==="loading"&&s.contents.catch(()=>{}),s}function d4(e,t){const n=e.clone();return t.forEach((r,o)=>{r.state==="hasValue"&&r.contents instanceof lx?n.delete(o):n.set(o,r)}),n}function f4(e,t,{key:n},r){if(typeof r=="function"){const o=Jk(e,t,n);if(o.state==="loading"){const i=`Tried to set atom or selector "${n}" using an updater function while the current state is pending, this is not currently supported.`;throw fr(),mt(i)}else if(o.state==="hasError")throw o.contents;return r(o.contents)}else return r}function h4(e,t,n){if(n.type==="set"){const{recoilValue:o,valueOrUpdater:i}=n,s=f4(e,t,o,i),l=o4(e,t,o.key,s);for(const[c,d]of l.entries())F0(t,c,d)}else if(n.type==="setLoadable"){const{recoilValue:{key:o},loadable:i}=n;F0(t,o,i)}else if(n.type==="markModified"){const{recoilValue:{key:o}}=n;t.dirtyAtoms.add(o)}else if(n.type==="setUnvalidated"){var r;const{recoilValue:{key:o},unvalidatedValue:i}=n,s=Zk(o);s==null||(r=s.invalidate)===null||r===void 0||r.call(s,t),t.atomValues.delete(o),t.nonvalidatedAtoms.set(o,i),t.dirtyAtoms.add(o)}else fr(`Unknown action ${n.type}`)}function F0(e,t,n){n.state==="hasValue"&&n.contents instanceof lx?e.atomValues.delete(t):e.atomValues.set(t,n),e.dirtyAtoms.add(t),e.nonvalidatedAtoms.delete(t)}function eT(e,t){e.replaceState(n=>{const r=tT(n);for(const o of t)h4(e,r,o);return nT(e,r),u4(),r})}function vm(e,t){if(Lc.length){const n=Lc[Lc.length-1];let r=n.get(e);r||n.set(e,r=[]),r.push(t)}else eT(e,[t])}const Lc=[];function p4(){const e=new Map;return Lc.push(e),()=>{for(const[n,r]of e)eT(n,r);Lc.pop()!==e&&fr()}}function tT(e){return{...e,atomValues:e.atomValues.clone(),nonvalidatedAtoms:e.nonvalidatedAtoms.clone(),dirtyAtoms:new Set(e.dirtyAtoms)}}function nT(e,t){const n=r4(e,t,t.dirtyAtoms);for(const i of n){var r,o;(r=Zk(i))===null||r===void 0||(o=r.invalidate)===null||o===void 0||o.call(r,t)}}function rT(e,t,n){vm(e,{type:"set",recoilValue:t,valueOrUpdater:n})}function m4(e,t,n){if(n instanceof lx)return rT(e,t,n);vm(e,{type:"setLoadable",recoilValue:t,loadable:n})}function g4(e,t){vm(e,{type:"markModified",recoilValue:t})}function v4(e,t,n){vm(e,{type:"setUnvalidated",recoilValue:t,unvalidatedValue:n})}function y4(e,{key:t},n,r=null){const o=i4(),i=e.getState();i.nodeToComponentSubscriptions.has(t)||i.nodeToComponentSubscriptions.set(t,new Map),Kt(i.nodeToComponentSubscriptions.get(t)).set(o,[r??"<not captured>",n]);const s=a4();if(s.early&&(s.mode==="LEGACY"||s.mode==="MUTABLE_SOURCE")){const l=e.getState().nextTree;l&&l.dirtyAtoms.has(t)&&n(l)}return{release:()=>{const l=e.getState(),c=l.nodeToComponentSubscriptions.get(t);if(c===void 0||!c.has(o)){fr();return}c.delete(o),c.size===0&&l.nodeToComponentSubscriptions.delete(t)}}}function b4(e,t){var n;const{currentTree:r}=e.getState(),o=s4(t.key);(n=o.clearCache)===null||n===void 0||n.call(o,e,r)}var mi={AbstractRecoilValue:l4,getRecoilValueAsLoadable:c4,setRecoilValue:rT,setRecoilValueLoadable:m4,markRecoilValueModified:g4,setUnvalidatedRecoilValue:v4,subscribeToRecoilValue:y4,applyAtomValueWrites:d4,batchStart:p4,writeLoadableToTreeState:F0,invalidateDownstreams:nT,copyTreeState:tT,refreshRecoilValue:b4};function w4(e,t,n){const r=e.entries();let o=r.next();for(;!o.done;){const i=o.value;if(t.call(n,i[1],i[0],e))return!0;o=r.next()}return!1}var x4=w4;const{cleanUpNode:S4}=Ea,{deleteNodeConfigIfPossible:_4,getNode:oT}=bo,{RetentionZone:iT}=ix,C4=12e4,sT=new Set;function aT(e,t){const n=e.getState(),r=n.currentTree;if(n.nextTree){fr();return}const o=new Set;for(const s of t)if(s instanceof iT)for(const l of O4(n,s))o.add(l);else o.add(s);const i=E4(e,o);for(const s of i)P4(e,r,s)}function E4(e,t){const n=e.getState(),r=n.currentTree,o=e.getGraph(r.version),i=new Set,s=new Set;return l(t),i;function l(c){const d=new Set,f=R4(e,r,c,i,s);for(const y of f){var p;if(oT(y).retainedBy==="recoilRoot"){s.add(y);continue}if(((p=n.retention.referenceCounts.get(y))!==null&&p!==void 0?p:0)>0){s.add(y);continue}if(lT(y).some(_=>n.retention.referenceCounts.get(_))){s.add(y);continue}const S=o.nodeToNodeSubscriptions.get(y);if(S&&x4(S,_=>s.has(_))){s.add(y);continue}i.add(y),d.add(y)}const m=new Set;for(const y of d)for(const S of(v=o.nodeDeps.get(y))!==null&&v!==void 0?v:sT){var v;i.has(S)||m.add(S)}m.size&&l(m)}}function R4(e,t,n,r,o){const i=e.getGraph(t.version),s=[],l=new Set;for(;n.size>0;)c(Kt(n.values().next().value));return s;function c(d){if(r.has(d)||o.has(d)){n.delete(d);return}if(l.has(d))return;const f=i.nodeToNodeSubscriptions.get(d);if(f)for(const p of f)c(p);l.add(d),n.delete(d),s.push(d)}}function P4(e,t,n){if(!Ft("recoil_memory_managament_2020"))return;S4(e,n);const r=e.getState();r.knownAtoms.delete(n),r.knownSelectors.delete(n),r.nodeTransactionSubscriptions.delete(n),r.retention.referenceCounts.delete(n);const o=lT(n);for(const c of o){var i;(i=r.retention.nodesRetainedByZone.get(c))===null||i===void 0||i.delete(n)}t.atomValues.delete(n),t.dirtyAtoms.delete(n),t.nonvalidatedAtoms.delete(n);const s=r.graphsByVersion.get(t.version);if(s){const c=s.nodeDeps.get(n);if(c!==void 0){s.nodeDeps.delete(n);for(const d of c){var l;(l=s.nodeToNodeSubscriptions.get(d))===null||l===void 0||l.delete(n)}}s.nodeToNodeSubscriptions.delete(n)}_4(n)}function O4(e,t){var n;return(n=e.retention.nodesRetainedByZone.get(t))!==null&&n!==void 0?n:sT}function lT(e){const t=oT(e).retainedBy;return t===void 0||t==="components"||t==="recoilRoot"?[]:t instanceof iT?[t]:t}function k4(e,t){const n=e.getState();n.nextTree?n.retention.retainablesToCheckForRelease.add(t):aT(e,new Set([t]))}function T4(e,t,n){var r;if(!Ft("recoil_memory_managament_2020"))return;const o=e.getState().retention.referenceCounts,i=((r=o.get(t))!==null&&r!==void 0?r:0)+n;i===0?M4(e,t):o.set(t,i)}function M4(e,t){if(!Ft("recoil_memory_managament_2020"))return;e.getState().retention.referenceCounts.delete(t),k4(e,t)}function I4(e){if(!Ft("recoil_memory_managament_2020"))return;const t=e.getState();aT(e,t.retention.retainablesToCheckForRelease),t.retention.retainablesToCheckForRelease.clear()}function D4(e){return e===void 0?"recoilRoot":e}var Jl={SUSPENSE_TIMEOUT_MS:C4,updateRetainCount:T4,releaseScheduledRetainablesNow:I4,retainedByOptionWithDefault:D4};const{unstable_batchedUpdates:A4}=Jw;var L4={unstable_batchedUpdates:A4};const{unstable_batchedUpdates:N4}=L4;var j4={unstable_batchedUpdates:N4};const{batchStart:F4}=mi,{unstable_batchedUpdates:$4}=j4;let B4=$4||(e=>e());const z4=e=>{B4(()=>{let t=()=>{};try{t=F4(),e()}finally{t()}})};var ux={batchUpdates:z4};function*V4(e){for(const t of e)for(const n of t)yield n}var uT=V4;const W4=typeof Window>"u"||typeof window>"u";var cx={isSSR:W4};function U4(e,t){let n,r;return[(...s)=>{const l=t(...s);return n===l||(n=l,r=e(...s)),r},()=>{n=null}]}var H4={memoizeOneWithArgsHashAndInvalidation:U4};const{batchUpdates:$0}=ux,{initializeNode:G4,peekNodeInfo:q4}=Ea,{graph:K4}=Sd,{getNextStoreID:Y4}=gm,{DEFAULT_VALUE:Q4,recoilValues:IE,recoilValuesForKeys:DE}=bo,{AbstractRecoilValue:X4,getRecoilValueAsLoadable:J4,setRecoilValue:AE,setUnvalidatedRecoilValue:Z4}=mi,{updateRetainCount:Uh}=Jl,{setInvalidateMemoizedSnapshot:e3}=Xk,{getNextTreeStateVersion:t3,makeEmptyStoreState:n3}=Gk,{isSSR:r3}=cx,{memoizeOneWithArgsHashAndInvalidation:o3}=H4;class ym{constructor(t,n){ft(this,"_store",void 0),ft(this,"_refCount",1),ft(this,"getLoadable",r=>(this.checkRefCount_INTERNAL(),J4(this._store,r))),ft(this,"getPromise",r=>(this.checkRefCount_INTERNAL(),this.getLoadable(r).toPromise())),ft(this,"getNodes_UNSTABLE",r=>{if(this.checkRefCount_INTERNAL(),r?.isModified===!0){if(r?.isInitialized===!1)return[];const s=this._store.getState().currentTree;return DE(s.dirtyAtoms)}const o=this._store.getState().knownAtoms,i=this._store.getState().knownSelectors;return r?.isInitialized==null?IE.values():r.isInitialized===!0?DE(uT([o,i])):sx(IE.values(),({key:s})=>!o.has(s)&&!i.has(s))}),ft(this,"getInfo_UNSTABLE",({key:r})=>(this.checkRefCount_INTERNAL(),q4(this._store,this._store.getState().currentTree,r))),ft(this,"map",r=>{this.checkRefCount_INTERNAL();const o=new B0(this,$0);return r(o),o}),ft(this,"asyncMap",async r=>{this.checkRefCount_INTERNAL();const o=new B0(this,$0);return o.retain(),await r(o),o.autoRelease_INTERNAL(),o}),this._store={storeID:Y4(),parentStoreID:n,getState:()=>t,replaceState:r=>{t.currentTree=r(t.currentTree)},getGraph:r=>{const o=t.graphsByVersion;if(o.has(r))return Kt(o.get(r));const i=K4();return o.set(r,i),i},subscribeToTransactions:()=>({release:()=>{}}),addTransactionMetadata:()=>{throw mt("Cannot subscribe to Snapshots")}};for(const r of this._store.getState().knownAtoms)G4(this._store,r,"get"),Uh(this._store,r,1);this.autoRelease_INTERNAL()}retain(){this._refCount<=0&&fr(),this._refCount++;let t=!1;return()=>{t||(t=!0,this._release())}}autoRelease_INTERNAL(){r3||window.setTimeout(()=>this._release(),10)}_release(){if(this._refCount--,this._refCount===0){if(this._store.getState().nodeCleanupFunctions.forEach(t=>t()),this._store.getState().nodeCleanupFunctions.clear(),!Ft("recoil_memory_managament_2020"))return}else this._refCount<0}isRetained(){return this._refCount>0}checkRefCount_INTERNAL(){Ft("recoil_memory_managament_2020")&&this._refCount<=0}getStore_INTERNAL(){return this.checkRefCount_INTERNAL(),this._store}getID(){return this.checkRefCount_INTERNAL(),this._store.getState().currentTree.stateID}getStoreID(){return this.checkRefCount_INTERNAL(),this._store.storeID}}function cT(e,t,n=!1){const r=e.getState(),o=n?t3():t.version;return{currentTree:{version:n?o:t.version,stateID:n?o:t.stateID,transactionMetadata:{...t.transactionMetadata},dirtyAtoms:new Set(t.dirtyAtoms),atomValues:t.atomValues.clone(),nonvalidatedAtoms:t.nonvalidatedAtoms.clone()},commitDepth:0,nextTree:null,previousTree:null,knownAtoms:new Set(r.knownAtoms),knownSelectors:new Set(r.knownSelectors),transactionSubscriptions:new Map,nodeTransactionSubscriptions:new Map,nodeToComponentSubscriptions:new Map,queuedComponentCallbacks_DEPRECATED:[],suspendedComponentResolvers:new Set,graphsByVersion:new Map().set(o,e.getGraph(t.version)),retention:{referenceCounts:new Map,nodesRetainedByZone:new Map,retainablesToCheckForRelease:new Set},nodeCleanupFunctions:new Map(mm(r.nodeCleanupFunctions.entries(),([i])=>[i,()=>{}]))}}function i3(e){const t=new ym(n3());return e!=null?t.map(e):t}const[LE,dT]=o3((e,t)=>{var n;const r=e.getState(),o=t==="latest"?(n=r.nextTree)!==null&&n!==void 0?n:r.currentTree:Kt(r.previousTree);return new ym(cT(e,o),e.storeID)},(e,t)=>{var n,r;return String(t)+String(e.storeID)+String((n=e.getState().nextTree)===null||n===void 0?void 0:n.version)+String(e.getState().currentTree.version)+String((r=e.getState().previousTree)===null||r===void 0?void 0:r.version)});e3(dT);function s3(e,t="latest"){const n=LE(e,t);return n.isRetained()?n:(dT(),LE(e,t))}class B0 extends ym{constructor(t,n){super(cT(t.getStore_INTERNAL(),t.getStore_INTERNAL().getState().currentTree,!0),t.getStoreID()),ft(this,"_batch",void 0),ft(this,"set",(r,o)=>{this.checkRefCount_INTERNAL();const i=this.getStore_INTERNAL();this._batch(()=>{Uh(i,r.key,1),AE(this.getStore_INTERNAL(),r,o)})}),ft(this,"reset",r=>{this.checkRefCount_INTERNAL();const o=this.getStore_INTERNAL();this._batch(()=>{Uh(o,r.key,1),AE(this.getStore_INTERNAL(),r,Q4)})}),ft(this,"setUnvalidatedAtomValues_DEPRECATED",r=>{this.checkRefCount_INTERNAL();const o=this.getStore_INTERNAL();$0(()=>{for(const[i,s]of r.entries())Uh(o,i,1),Z4(o,new X4(i),s)})}),this._batch=n}}var bm={Snapshot:ym,MutableSnapshot:B0,freshSnapshot:i3,cloneSnapshot:s3},a3=bm.Snapshot,l3=bm.MutableSnapshot,u3=bm.freshSnapshot,c3=bm.cloneSnapshot,wm=Object.freeze({__proto__:null,Snapshot:a3,MutableSnapshot:l3,freshSnapshot:u3,cloneSnapshot:c3});function d3(...e){const t=new Set;for(const n of e)for(const r of n)t.add(r);return t}var f3=d3;const{useRef:h3}=V;function p3(e){const t=h3(e);return t.current===e&&typeof e=="function"&&(t.current=e()),t}var NE=p3;const{getNextTreeStateVersion:m3,makeEmptyStoreState:fT}=Gk,{cleanUpNode:g3,getDownstreamNodes:v3,initializeNode:y3,setNodeValue:b3,setUnvalidatedAtomValue_DEPRECATED:w3}=Ea,{graph:x3}=Sd,{cloneGraph:S3}=Sd,{getNextStoreID:hT}=gm,{createMutableSource:yy,reactMode:pT}=ex,{applyAtomValueWrites:_3}=mi,{releaseScheduledRetainablesNow:mT}=Jl,{freshSnapshot:C3}=wm,{useCallback:E3,useContext:gT,useEffect:z0,useMemo:R3,useRef:P3,useState:O3}=V;function oc(){throw mt("This component must be used inside a <RecoilRoot> component.")}const vT=Object.freeze({storeID:hT(),getState:oc,replaceState:oc,getGraph:oc,subscribeToTransactions:oc,addTransactionMetadata:oc});let V0=!1;function jE(e){if(V0)throw mt("An atom update was triggered within the execution of a state updater function. State updater functions provided to Recoil must be pure functions.");const t=e.getState();if(t.nextTree===null){Ft("recoil_memory_managament_2020")&&Ft("recoil_release_on_cascading_update_killswitch_2021")&&t.commitDepth>0&&mT(e);const n=t.currentTree.version,r=m3();t.nextTree={...t.currentTree,version:r,stateID:r,dirtyAtoms:new Set,transactionMetadata:{}},t.graphsByVersion.set(r,S3(Kt(t.graphsByVersion.get(n))))}}const yT=V.createContext({current:vT}),dx=()=>gT(yT),bT=V.createContext(null);function k3(){const e=gT(bT);return e==null&&Vk(),e}function wT(e,t,n){const r=v3(e,n,n.dirtyAtoms);for(const o of r){const i=t.nodeToComponentSubscriptions.get(o);if(i)for(const[s,[l,c]]of i)c(n)}}function T3(e){const t=e.getState(),n=t.currentTree,r=n.dirtyAtoms;if(r.size){for(const[o,i]of t.nodeTransactionSubscriptions)if(r.has(o))for(const[s,l]of i)l(e);for(const[o,i]of t.transactionSubscriptions)i(e);(!pT().early||t.suspendedComponentResolvers.size>0)&&(wT(e,t,n),t.suspendedComponentResolvers.forEach(o=>o()),t.suspendedComponentResolvers.clear())}t.queuedComponentCallbacks_DEPRECATED.forEach(o=>o(n)),t.queuedComponentCallbacks_DEPRECATED.splice(0,t.queuedComponentCallbacks_DEPRECATED.length)}function M3(e){const t=e.getState();t.commitDepth++;try{const{nextTree:n}=t;if(n==null)return;t.previousTree=t.currentTree,t.currentTree=n,t.nextTree=null,T3(e),t.previousTree!=null?t.graphsByVersion.delete(t.previousTree.version):fr("Ended batch with no previous state, which is unexpected","recoil"),t.previousTree=null,Ft("recoil_memory_managament_2020")&&n==null&&mT(e)}finally{t.commitDepth--}}function I3({setNotifyBatcherOfChange:e}){const t=dx(),[,n]=O3([]);return e(()=>n({})),z0(()=>(e(()=>n({})),()=>{e(()=>{})}),[e]),z0(()=>{yB.enqueueExecution("Batcher",()=>{M3(t.current)})}),null}function D3(e,t){const n=fT();return t({set:(r,o)=>{const i=n.currentTree,s=b3(e,i,r.key,o),l=new Set(s.keys()),c=i.nonvalidatedAtoms.clone();for(const d of l)c.delete(d);n.currentTree={...i,dirtyAtoms:f3(i.dirtyAtoms,l),atomValues:_3(i.atomValues,s),nonvalidatedAtoms:c}},setUnvalidatedAtomValues:r=>{r.forEach((o,i)=>{n.currentTree=w3(n.currentTree,i,o)})}}),n}function A3(e){const t=C3(e),n=t.getStore_INTERNAL().getState();return t.retain(),n.nodeCleanupFunctions.forEach(r=>r()),n.nodeCleanupFunctions.clear(),n}let FE=0;function L3({initializeState_DEPRECATED:e,initializeState:t,store_INTERNAL:n,children:r}){let o;const i=v=>{const y=o.current.graphsByVersion;if(y.has(v))return Kt(y.get(v));const S=x3();return y.set(v,S),S},s=(v,y)=>{if(y==null){const{transactionSubscriptions:S}=p.current.getState(),_=FE++;return S.set(_,v),{release:()=>{S.delete(_)}}}else{const{nodeTransactionSubscriptions:S}=p.current.getState();S.has(y)||S.set(y,new Map);const _=FE++;return Kt(S.get(y)).set(_,v),{release:()=>{const E=S.get(y);E&&(E.delete(_),E.size===0&&S.delete(y))}}}},l=v=>{jE(p.current);for(const y of Object.keys(v))Kt(p.current.getState().nextTree).transactionMetadata[y]=v[y]},c=v=>{jE(p.current);const y=Kt(o.current.nextTree);let S;try{V0=!0,S=v(y)}finally{V0=!1}S!==y&&(o.current.nextTree=S,pT().early&&wT(p.current,o.current,S),Kt(d.current)())},d=P3(null),f=E3(v=>{d.current=v},[d]),p=NE(()=>n??{storeID:hT(),getState:()=>o.current,replaceState:c,getGraph:i,subscribeToTransactions:s,addTransactionMetadata:l});n!=null&&(p.current=n),o=NE(()=>e!=null?D3(p.current,e):t!=null?A3(t):fT());const m=R3(()=>yy?.(o,()=>o.current.currentTree.version),[o]);return z0(()=>{const v=p.current;for(const y of new Set(v.getState().knownAtoms))y3(v,y,"get");return()=>{for(const y of v.getState().knownAtoms)g3(v,y)}},[p]),V.createElement(yT.Provider,{value:p},V.createElement(bT.Provider,{value:m},V.createElement(I3,{setNotifyBatcherOfChange:f}),r))}function N3(e){const{override:t,...n}=e,r=dx();return t===!1&&r.current!==vT?e.children:V.createElement(L3,n)}var fx={RecoilRoot:N3,useStoreRef:dx,useRecoilMutableSource:k3};function j3(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0,r=e.length;n<r;n++)if(e[n]!==t[n])return!1;return!0}var F3=j3;const{useEffect:$3,useRef:B3}=V;function z3(e){const t=B3();return $3(()=>{t.current=e}),t.current}var V3=z3;const{useStoreRef:W3}=fx,{SUSPENSE_TIMEOUT_MS:U3}=Jl,{updateRetainCount:ic}=Jl,{RetentionZone:H3}=ix,{useEffect:G3,useRef:q3}=V,{isSSR:$E}=cx;function K3(e){if(Ft("recoil_memory_managament_2020"))return Y3(e)}function Y3(e){const n=(Array.isArray(e)?e:[e]).map(s=>s instanceof H3?s:s.key),r=W3();G3(()=>{if(!Ft("recoil_memory_managament_2020"))return;const s=r.current;if(o.current&&!$E)window.clearTimeout(o.current),o.current=null;else for(const l of n)ic(s,l,1);return()=>{for(const l of n)ic(s,l,-1)}},[r,...n]);const o=q3(),i=V3(n);if(!$E&&(i===void 0||!F3(i,n))){const s=r.current;for(const l of n)ic(s,l,1);if(i)for(const l of i)ic(s,l,-1);o.current&&window.clearTimeout(o.current),o.current=window.setTimeout(()=>{o.current=null;for(const l of n)ic(s,l,-1)},U3)}}var Q3=K3;function X3(){return"<component name not available>"}var xm=X3;const{currentRendererSupportsUseSyncExternalStore:J3,reactMode:Cd,useMutableSource:Z3,useSyncExternalStore:ez}=ex,{useRecoilMutableSource:tz,useStoreRef:Zl}=fx,{isRecoilValue:rme}=ya,{getRecoilValueAsLoadable:Sm,setRecoilValue:nz,subscribeToRecoilValue:_m}=mi,{useCallback:ho,useEffect:yp,useMemo:rz,useRef:xT,useState:ST}=V,{isSSR:oz}=cx;function iz(e,t,n){if(e.state==="hasValue")return e.contents;throw e.state==="loading"?new Promise(o=>{const i=n.current.getState().suspendedComponentResolvers;i.add(o),oz&&Ut(e.contents)&&e.contents.finally(()=>{i.delete(o)})}):e.state==="hasError"?e.contents:mt(`Invalid value of loadable atom "${t.key}"`)}function sz(e){const t=Zl(),n=xm(),r=ho(()=>{var l;const c=t.current,d=c.getState(),f=Cd().early&&(l=d.nextTree)!==null&&l!==void 0?l:d.currentTree;return{loadable:Sm(c,e,f),key:e.key}},[t,e]),o=ho(l=>{let c;return()=>{var d,f;const p=l();return(d=c)!==null&&d!==void 0&&d.loadable.is(p.loadable)&&((f=c)===null||f===void 0?void 0:f.key)===p.key?c:(c=p,p)}},[]),i=rz(()=>o(r),[r,o]),s=ho(l=>{const c=t.current;return _m(c,e,l,n).release},[t,e,n]);return ez(s,i,i).loadable}function az(e){const t=Zl(),n=ho(()=>{var d;const f=t.current,p=f.getState(),m=Cd().early&&(d=p.nextTree)!==null&&d!==void 0?d:p.currentTree;return Sm(f,e,m)},[t,e]),r=ho(()=>n(),[n]),o=xm(),i=ho((d,f)=>{const p=t.current;return _m(p,e,()=>{if(!Ft("recoil_suppress_rerender_in_callback"))return f();const v=n();c.current.is(v)||f(),c.current=v},o).release},[t,e,o,n]),s=tz();if(s==null)throw mt("Recoil hooks must be used in components contained within a <RecoilRoot> component.");const l=Z3(s,r,i),c=xT(l);return yp(()=>{c.current=l}),l}function BE(e){const t=Zl(),n=xm(),r=ho(()=>{var c;const d=t.current,f=d.getState(),p=Cd().early&&(c=f.nextTree)!==null&&c!==void 0?c:f.currentTree;return Sm(d,e,p)},[t,e]),o=ho(()=>({loadable:r(),key:e.key}),[r,e.key]),i=ho(c=>{const d=o();return c.loadable.is(d.loadable)&&c.key===d.key?c:d},[o]);yp(()=>{const c=_m(t.current,e,d=>{l(i)},n);return l(i),c.release},[n,e,t,i]);const[s,l]=ST(o);return s.key!==e.key?o().loadable:s.loadable}function lz(e){const t=Zl(),[,n]=ST([]),r=xm(),o=ho(()=>{var l;const c=t.current,d=c.getState(),f=Cd().early&&(l=d.nextTree)!==null&&l!==void 0?l:d.currentTree;return Sm(c,e,f)},[t,e]),i=o(),s=xT(i);return yp(()=>{s.current=i}),yp(()=>{const l=t.current,c=l.getState(),d=_m(l,e,p=>{var m;if(!Ft("recoil_suppress_rerender_in_callback"))return n([]);const v=o();(m=s.current)!==null&&m!==void 0&&m.is(v)||n(v),s.current=v},r);if(c.nextTree)l.getState().queuedComponentCallbacks_DEPRECATED.push(()=>{s.current=null,n([])});else{var f;if(!Ft("recoil_suppress_rerender_in_callback"))return n([]);const p=o();(f=s.current)!==null&&f!==void 0&&f.is(p)||n(p),s.current=p}return d.release},[r,o,e,t]),i}function uz(e){return Ft("recoil_memory_managament_2020")&&Q3(e),{TRANSITION_SUPPORT:BE,SYNC_EXTERNAL_STORE:J3()?sz:BE,MUTABLE_SOURCE:az,LEGACY:lz}[Cd().mode](e)}function cz(e){const t=Zl(),n=uz(e);return iz(n,e,t)}function dz(e){const t=Zl();return ho(n=>{nz(t.current,e,n)},[t,e])}function fz(e){return[cz(e),dz(e)]}var hz={useRecoilState:fz};const{batchUpdates:pz}=ux,{DEFAULT_VALUE:mz,getNode:gz}=bo,{AbstractRecoilValue:vz,setRecoilValueLoadable:yz}=mi,{cloneSnapshot:ome}=wm,{useCallback:ime,useEffect:sme,useRef:ame,useState:lme}=V;function bz(e,t){var n;const r=e.getState(),o=(n=r.nextTree)!==null&&n!==void 0?n:r.currentTree,i=t.getStore_INTERNAL().getState().currentTree;pz(()=>{const s=new Set;for(const d of[o.atomValues.keys(),i.atomValues.keys()])for(const f of d){var l,c;((l=o.atomValues.get(f))===null||l===void 0?void 0:l.contents)!==((c=i.atomValues.get(f))===null||c===void 0?void 0:c.contents)&&gz(f).shouldRestoreFromSnapshots&&s.add(f)}s.forEach(d=>{yz(e,new vz(d),i.atomValues.has(d)?Kt(i.atomValues.get(d)):mz)}),e.replaceState(d=>({...d,stateID:t.getID()}))})}var wz={gotoSnapshot:bz};const{useMemo:ume}=V,{loadableWithValue:xz}=wd,{initializeNode:Sz}=Ea,{DEFAULT_VALUE:_z,getNode:Cz}=bo,{copyTreeState:Ez,getRecoilValueAsLoadable:Rz,invalidateDownstreams:Pz,writeLoadableToTreeState:Oz}=mi;function zE(e){return Cz(e.key).nodeType==="atom"}class kz{constructor(t,n){ft(this,"_store",void 0),ft(this,"_treeState",void 0),ft(this,"_changes",void 0),ft(this,"get",r=>{if(this._changes.has(r.key))return this._changes.get(r.key);if(!zE(r))throw mt("Reading selectors within atomicUpdate is not supported");const o=Rz(this._store,r,this._treeState);if(o.state==="hasValue")return o.contents;throw o.state==="hasError"?o.contents:mt(`Expected Recoil atom ${r.key} to have a value, but it is in a loading state.`)}),ft(this,"set",(r,o)=>{if(!zE(r))throw mt("Setting selectors within atomicUpdate is not supported");if(typeof o=="function"){const i=this.get(r);this._changes.set(r.key,o(i))}else Sz(this._store,r.key,"set"),this._changes.set(r.key,o)}),ft(this,"reset",r=>{this.set(r,_z)}),this._store=t,this._treeState=n,this._changes=new Map}newTreeState_INTERNAL(){if(this._changes.size===0)return this._treeState;const t=Ez(this._treeState);for(const[n,r]of this._changes)Oz(t,n,xz(r));return Pz(this._store,t),t}}function Tz(e){return t=>{e.replaceState(n=>{const r=new kz(e,n);return t(r),r.newTreeState_INTERNAL()})}}var Mz={atomicUpdater:Tz},Iz=Mz.atomicUpdater,_T=Object.freeze({__proto__:null,atomicUpdater:Iz});function Dz(e,t){if(!e)throw new Error(t)}var Az=Dz,Ec=Az;const{atomicUpdater:Lz}=_T,{batchUpdates:Nz}=ux,{DEFAULT_VALUE:jz}=bo,{refreshRecoilValue:Fz,setRecoilValue:VE}=mi,{cloneSnapshot:$z}=wm,{gotoSnapshot:Bz}=wz,{useCallback:cme}=V;class CT{}const zz=new CT;function Vz(e,t,n,r){let o=zz,i;if(Nz(()=>{const l="useRecoilCallback() expects a function that returns a function: it accepts a function of the type (RecoilInterface) => (Args) => ReturnType and returns a callback function (Args) => ReturnType, where RecoilInterface is an object {snapshot, set, ...} and Args and ReturnType are the argument and return types of the callback you want to create. Please see the docs at recoiljs.org for details.";if(typeof t!="function")throw mt(l);const c=qk({...r??{},set:(f,p)=>VE(e,f,p),reset:f=>VE(e,f,jz),refresh:f=>Fz(e,f),gotoSnapshot:f=>Bz(e,f),transact_UNSTABLE:f=>Lz(e)(f)},{snapshot:()=>{const f=$z(e);return i=f.retain(),f}}),d=t(c);if(typeof d!="function")throw mt(l);o=d(...n)}),o instanceof CT&&Ec(!1),Ut(o))o=o.finally(()=>{var l;(l=i)===null||l===void 0||l()});else{var s;(s=i)===null||s===void 0||s()}return o}var Wz={recoilCallback:Vz};const{useCallback:dme}=V,{atomicUpdater:fme}=_T,{useMemo:hme}=V;class Uz{constructor(t){ft(this,"value",void 0),this.value=t}}var Hz={WrappedValue:Uz},Gz=Hz.WrappedValue,ET=Object.freeze({__proto__:null,WrappedValue:Gz});class WE extends Error{}class qz{constructor(t){var n,r,o;ft(this,"_name",void 0),ft(this,"_numLeafs",void 0),ft(this,"_root",void 0),ft(this,"_onHit",void 0),ft(this,"_onSet",void 0),ft(this,"_mapNodeValue",void 0),this._name=t?.name,this._numLeafs=0,this._root=null,this._onHit=(n=t?.onHit)!==null&&n!==void 0?n:()=>{},this._onSet=(r=t?.onSet)!==null&&r!==void 0?r:()=>{},this._mapNodeValue=(o=t?.mapNodeValue)!==null&&o!==void 0?o:i=>i}size(){return this._numLeafs}root(){return this._root}get(t,n){var r;return(r=this.getLeafNode(t,n))===null||r===void 0?void 0:r.value}getLeafNode(t,n){if(this._root==null)return;let r=this._root;for(;r;){if(n?.onNodeVisit(r),r.type==="leaf")return this._onHit(r),r;const o=this._mapNodeValue(t(r.nodeKey));r=r.branches.get(o)}}set(t,n,r){const o=()=>{var i,s,l,c;let d,f;for(const[_,E]of t){var p,m,v;const P=this._root;if(P?.type==="leaf")throw this.invalidCacheError();const k=d;if(d=k?k.branches.get(f):P,d=(p=d)!==null&&p!==void 0?p:{type:"branch",nodeKey:_,parent:k,branches:new Map,branchKey:f},d.type!=="branch"||d.nodeKey!==_)throw this.invalidCacheError();k?.branches.set(f,d),r==null||(m=r.onNodeVisit)===null||m===void 0||m.call(r,d),f=this._mapNodeValue(E),this._root=(v=this._root)!==null&&v!==void 0?v:d}const y=d?(i=d)===null||i===void 0?void 0:i.branches.get(f):this._root;if(y!=null&&(y.type!=="leaf"||y.branchKey!==f))throw this.invalidCacheError();const S={type:"leaf",value:n,parent:d,branchKey:f};(s=d)===null||s===void 0||s.branches.set(f,S),this._root=(l=this._root)!==null&&l!==void 0?l:S,this._numLeafs++,this._onSet(S),r==null||(c=r.onNodeVisit)===null||c===void 0||c.call(r,S)};try{o()}catch(i){if(i instanceof WE)this.clear(),o();else throw i}}delete(t){const n=this.root();if(!n)return!1;if(t===n)return this._root=null,this._numLeafs=0,!0;let r=t.parent,o=t.branchKey;for(;r;){var i;if(r.branches.delete(o),r===n)return r.branches.size===0?(this._root=null,this._numLeafs=0):this._numLeafs--,!0;if(r.branches.size>0)break;o=(i=r)===null||i===void 0?void 0:i.branchKey,r=r.parent}for(;r!==n;r=r.parent)if(r==null)return!1;return this._numLeafs--,!0}clear(){this._numLeafs=0,this._root=null}invalidCacheError(){throw fr("Invalid cache values. This happens when selectors do not return consistent values for the same input dependency values. That may also be caused when using Fast Refresh to change a selector implementation. Resetting cache."+(this._name!=null?` - ${this._name}`:"")),new WE}}var Kz={TreeCache:qz},Yz=Kz.TreeCache,RT=Object.freeze({__proto__:null,TreeCache:Yz});class Qz{constructor(t){var n;ft(this,"_maxSize",void 0),ft(this,"_size",void 0),ft(this,"_head",void 0),ft(this,"_tail",void 0),ft(this,"_map",void 0),ft(this,"_keyMapper",void 0),this._maxSize=t.maxSize,this._size=0,this._head=null,this._tail=null,this._map=new Map,this._keyMapper=(n=t.mapKey)!==null&&n!==void 0?n:r=>r}head(){return this._head}tail(){return this._tail}size(){return this._size}maxSize(){return this._maxSize}has(t){return this._map.has(this._keyMapper(t))}get(t){const n=this._keyMapper(t),r=this._map.get(n);if(r)return this.set(t,r.value),r.value}set(t,n){const r=this._keyMapper(t);this._map.get(r)&&this.delete(t);const i=this.head(),s={key:t,right:i,left:null,value:n};i?i.left=s:this._tail=s,this._map.set(r,s),this._head=s,this._size++,this._maybeDeleteLRU()}_maybeDeleteLRU(){this.size()>this.maxSize()&&this.deleteLru()}deleteLru(){const t=this.tail();t&&this.delete(t.key)}delete(t){const n=this._keyMapper(t);if(!this._size||!this._map.has(n))return;const r=Kt(this._map.get(n)),o=r.right,i=r.left;o&&(o.left=r.left),i&&(i.right=r.right),r===this.head()&&(this._head=o),r===this.tail()&&(this._tail=i),this._map.delete(n),this._size--}clear(){this._size=0,this._head=null,this._tail=null,this._map=new Map}}var Xz={LRUCache:Qz},Jz=Xz.LRUCache,PT=Object.freeze({__proto__:null,LRUCache:Jz});const{LRUCache:Zz}=PT,{TreeCache:e5}=RT;function t5({name:e,maxSize:t,mapNodeValue:n=r=>r}){const r=new Zz({maxSize:t}),o=new e5({name:e,mapNodeValue:n,onHit:i=>{r.set(i,!0)},onSet:i=>{const s=r.tail();r.set(i,!0),s&&o.size()>t&&o.delete(s.key)}});return o}var UE=t5;function oo(e,t,n){if(typeof e=="string"&&!e.includes('"')&&!e.includes("\\"))return`"${e}"`;switch(typeof e){case"undefined":return"";case"boolean":return e?"true":"false";case"number":case"symbol":return String(e);case"string":return JSON.stringify(e);case"function":if(t?.allowFunctions!==!0)throw mt("Attempt to serialize function in a Recoil cache key");return`__FUNCTION(${e.name})__`}if(e===null)return"null";if(typeof e!="object"){var r;return(r=JSON.stringify(e))!==null&&r!==void 0?r:""}if(Ut(e))return"__PROMISE__";if(Array.isArray(e))return`[${e.map((o,i)=>oo(o,t,i.toString()))}]`;if(typeof e.toJSON=="function")return oo(e.toJSON(n),t,n);if(e instanceof Map){const o={};for(const[i,s]of e)o[typeof i=="string"?i:oo(i,t)]=s;return oo(o,t,n)}return e instanceof Set?oo(Array.from(e).sort((o,i)=>oo(o,t).localeCompare(oo(i,t))),t,n):Symbol!==void 0&&e[Symbol.iterator]!=null&&typeof e[Symbol.iterator]=="function"?oo(Array.from(e),t,n):`{${Object.keys(e).filter(o=>e[o]!==void 0).sort().map(o=>`${oo(o,t)}:${oo(e[o],t,o)}`).join(",")}}`}function n5(e,t={allowFunctions:!1}){return oo(e,t)}var hx=n5;const{TreeCache:r5}=RT,th={equality:"reference",eviction:"keep-all",maxSize:1/0};function o5({equality:e=th.equality,eviction:t=th.eviction,maxSize:n=th.maxSize}=th,r){const o=i5(e);return s5(t,n,o,r)}function i5(e){switch(e){case"reference":return t=>t;case"value":return t=>hx(t)}throw mt(`Unrecognized equality policy ${e}`)}function s5(e,t,n,r){switch(e){case"keep-all":return new r5({name:r,mapNodeValue:n});case"lru":return UE({name:r,maxSize:Kt(t),mapNodeValue:n});case"most-recent":return UE({name:r,maxSize:1,mapNodeValue:n})}throw mt(`Unrecognized eviction policy ${e}`)}var a5=o5;const{isLoadable:l5,loadableWithError:nh,loadableWithPromise:u5,loadableWithValue:by}=wd,{WrappedValue:OT}=ET,{getNodeLoadable:rh,peekNodeLoadable:c5,setNodeValue:d5}=Ea,{saveDepsToStore:f5}=Sd,{DEFAULT_VALUE:h5,getConfigDeletionHandler:p5,getNode:m5,registerNode:HE}=bo,{isRecoilValue:g5}=ya,{markRecoilValueModified:GE}=mi,{retainedByOptionWithDefault:v5}=Jl,{recoilCallback:y5}=Wz;class kT{}const sc=new kT,ac=[],oh=new Map,b5=(()=>{let e=0;return()=>e++})();function TT(e){let t=null;const{key:n,get:r,cachePolicy_UNSTABLE:o}=e,i=e.set!=null?e.set:void 0,s=new Set,l=a5(o??{equality:"reference",eviction:"keep-all"},n),c=v5(e.retainedBy_UNSTABLE),d=new Map;let f=0;function p(){return!Ft("recoil_memory_managament_2020")||f>0}function m(N){return N.getState().knownSelectors.add(n),f++,()=>{f--}}function v(){return p5(n)!==void 0&&!p()}function y(N,se,he,_e,ge){ue(se,_e,ge),S(N,he)}function S(N,se){H(N,se)&&U(N),E(se,!0)}function _(N,se){H(N,se)&&(Kt(z(N)).stateVersions.clear(),E(se,!1))}function E(N,se){const he=oh.get(N);if(he!=null){for(const _e of he)GE(_e,Kt(t));se&&oh.delete(N)}}function P(N,se){let he=oh.get(se);he==null&&oh.set(se,he=new Set),he.add(N)}function k(N,se,he,_e,ge,Le){return se.then(Ce=>{if(!p())throw U(N),sc;const $e=by(Ce);return y(N,he,ge,$e,_e),Ce}).catch(Ce=>{if(!p())throw U(N),sc;if(Ut(Ce))return A(N,Ce,he,_e,ge,Le);const $e=nh(Ce);throw y(N,he,ge,$e,_e),Ce})}function A(N,se,he,_e,ge,Le){return se.then(Ce=>{if(!p())throw U(N),sc;Le.loadingDepKey!=null&&Le.loadingDepPromise===se?he.atomValues.set(Le.loadingDepKey,by(Ce)):N.getState().knownSelectors.forEach(et=>{he.atomValues.delete(et)});const $e=G(N,he);if($e&&$e.state!=="loading"){if((H(N,ge)||z(N)==null)&&S(N,ge),$e.state==="hasValue")return $e.contents;throw $e.contents}if(!H(N,ge)){const et=ee(N,he);if(et!=null)return et.loadingLoadable.contents}const[at,Tt]=L(N,he,ge);if(at.state!=="loading"&&y(N,he,ge,at,Tt),at.state==="hasError")throw at.contents;return at.contents}).catch(Ce=>{if(Ce instanceof kT)throw sc;if(!p())throw U(N),sc;const $e=nh(Ce);throw y(N,he,ge,$e,_e),Ce})}function D(N,se,he,_e){var ge,Le,Ce,$e;if(H(N,_e)||se.version===((ge=N.getState())===null||ge===void 0||(Le=ge.currentTree)===null||Le===void 0?void 0:Le.version)||se.version===((Ce=N.getState())===null||Ce===void 0||($e=Ce.nextTree)===null||$e===void 0?void 0:$e.version)){var at,Tt,et;f5(n,he,N,(at=(Tt=N.getState())===null||Tt===void 0||(et=Tt.nextTree)===null||et===void 0?void 0:et.version)!==null&&at!==void 0?at:N.getState().currentTree.version)}for(const Ct of he)s.add(Ct)}function L(N,se,he){let _e=!0,ge=!0;const Le=()=>{ge=!1};let Ce,$e=!1,at;const Tt={loadingDepKey:null,loadingDepPromise:null},et=new Map;function Ct({key:bn}){const fn=rh(N,se,bn);switch(et.set(bn,fn),_e||(D(N,se,new Set(et.keys()),he),_(N,he)),fn.state){case"hasValue":return fn.contents;case"hasError":throw fn.contents;case"loading":throw Tt.loadingDepKey=bn,Tt.loadingDepPromise=fn.contents,fn.contents}throw mt("Invalid Loadable state")}const An=bn=>(...fn)=>{if(ge)throw mt("Callbacks from getCallback() should only be called asynchronously after the selector is evalutated. It can be used for selectors to return objects with callbacks that can work with Recoil state without a subscription.");return t==null&&Ec(!1),y5(N,bn,fn,{node:t})};try{Ce=r({get:Ct,getCallback:An}),Ce=g5(Ce)?Ct(Ce):Ce,l5(Ce)&&(Ce.state==="hasError"&&($e=!0),Ce=Ce.contents),Ut(Ce)?Ce=k(N,Ce,se,et,he,Tt).finally(Le):Le(),Ce=Ce instanceof OT?Ce.value:Ce}catch(bn){Ce=bn,Ut(Ce)?Ce=A(N,Ce,se,et,he,Tt).finally(Le):($e=!0,Le())}return $e?at=nh(Ce):Ut(Ce)?at=u5(Ce):at=by(Ce),_e=!1,re(N,he,et),D(N,se,new Set(et.keys()),he),[at,et]}function G(N,se){let he=se.atomValues.get(n);if(he!=null)return he;const _e=new Set;try{he=l.get(Le=>(typeof Le!="string"&&Ec(!1),rh(N,se,Le).contents),{onNodeVisit:Le=>{Le.type==="branch"&&Le.nodeKey!==n&&_e.add(Le.nodeKey)}})}catch(Le){throw mt(`Problem with cache lookup for selector "${n}": ${Le.message}`)}if(he){var ge;se.atomValues.set(n,he),D(N,se,_e,(ge=z(N))===null||ge===void 0?void 0:ge.executionID)}return he}function Y(N,se){const he=G(N,se);if(he!=null)return U(N),he;const _e=ee(N,se);if(_e!=null){var ge;return((ge=_e.loadingLoadable)===null||ge===void 0?void 0:ge.state)==="loading"&&P(N,_e.executionID),_e.loadingLoadable}const Le=b5(),[Ce,$e]=L(N,se,Le);return Ce.state==="loading"?(J(N,Le,Ce,$e,se),P(N,Le)):(U(N),ue(se,Ce,$e)),Ce}function ee(N,se){const he=uT([d.has(N)?[Kt(d.get(N))]:[],mm(sx(d,([ge])=>ge!==N),([,ge])=>ge)]);function _e(ge){for(const[Le,Ce]of ge)if(!rh(N,se,Le).is(Ce))return!0;return!1}for(const ge of he){if(ge.stateVersions.get(se.version)||!_e(ge.depValuesDiscoveredSoFarDuringAsyncWork))return ge.stateVersions.set(se.version,!0),ge;ge.stateVersions.set(se.version,!1)}}function z(N){return d.get(N)}function J(N,se,he,_e,ge){d.set(N,{depValuesDiscoveredSoFarDuringAsyncWork:_e,executionID:se,loadingLoadable:he,stateVersions:new Map([[ge.version,!0]])})}function re(N,se,he){if(H(N,se)){const _e=z(N);_e!=null&&(_e.depValuesDiscoveredSoFarDuringAsyncWork=he)}}function U(N){d.delete(N)}function H(N,se){var he;return se===((he=z(N))===null||he===void 0?void 0:he.executionID)}function X(N){return Array.from(N.entries()).map(([se,he])=>[se,he.contents])}function ue(N,se,he){N.atomValues.set(n,se);try{l.set(X(he),se)}catch(_e){throw mt(`Problem with setting cache for selector "${n}": ${_e.message}`)}}function $(N){if(ac.includes(n)){const se=`Recoil selector has circular dependencies: ${ac.slice(ac.indexOf(n)).join(" → ")}`;return nh(mt(se))}ac.push(n);try{return N()}finally{ac.pop()}}function q(N,se){const he=se.atomValues.get(n);return he??l.get(_e=>{var ge;return typeof _e!="string"&&Ec(!1),(ge=c5(N,se,_e))===null||ge===void 0?void 0:ge.contents})}function le(N,se){return $(()=>Y(N,se))}function ne(N){N.atomValues.delete(n)}function j(N,se){t==null&&Ec(!1);for(const _e of s){var he;const ge=m5(_e);(he=ge.clearCache)===null||he===void 0||he.call(ge,N,se)}s.clear(),ne(se),l.clear(),GE(N,t)}return i!=null?t=HE({key:n,nodeType:"selector",peek:q,get:le,set:(se,he,_e)=>{let ge=!1;const Le=new Map;function Ce({key:et}){if(ge)throw mt("Recoil: Async selector sets are not currently supported.");const Ct=rh(se,he,et);if(Ct.state==="hasValue")return Ct.contents;if(Ct.state==="loading"){const An=`Getting value of asynchronous atom or selector "${et}" in a pending state while setting selector "${n}" is not yet supported.`;throw fr(),mt(An)}else throw Ct.contents}function $e(et,Ct){if(ge){const fn="Recoil: Async selector sets are not currently supported.";throw fr(),mt(fn)}const An=typeof Ct=="function"?Ct(Ce(et)):Ct;d5(se,he,et.key,An).forEach((fn,xo)=>Le.set(xo,fn))}function at(et){$e(et,h5)}const Tt=i({set:$e,get:Ce,reset:at},_e);if(Tt!==void 0)throw Ut(Tt)?mt("Recoil: Async selector sets are not currently supported."):mt("Recoil: selector set should be a void function.");return ge=!0,Le},init:m,invalidate:ne,clearCache:j,shouldDeleteConfigOnRelease:v,dangerouslyAllowMutability:e.dangerouslyAllowMutability,shouldRestoreFromSnapshots:!1,retainedBy:c}):t=HE({key:n,nodeType:"selector",peek:q,get:le,init:m,invalidate:ne,clearCache:j,shouldDeleteConfigOnRelease:v,dangerouslyAllowMutability:e.dangerouslyAllowMutability,shouldRestoreFromSnapshots:!1,retainedBy:c})}TT.value=e=>new OT(e);var Qc=TT;const{isLoadable:w5,loadableWithError:wy,loadableWithPromise:xy,loadableWithValue:vl}=wd,{WrappedValue:MT}=ET,{peekNodeInfo:x5}=Ea,{DEFAULT_VALUE:na,DefaultValue:Bi,getConfigDeletionHandler:IT,registerNode:S5,setConfigDeletionHandler:_5}=bo,{isRecoilValue:C5}=ya,{getRecoilValueAsLoadable:E5,markRecoilValueModified:R5,setRecoilValue:qE,setRecoilValueLoadable:P5}=mi,{retainedByOptionWithDefault:O5}=Jl,lc=e=>e instanceof MT?e.value:e;function k5(e){const{key:t,persistence_UNSTABLE:n}=e,r=O5(e.retainedBy_UNSTABLE);let o=0;function i(P){return xy(P.then(k=>(s=vl(k),k)).catch(k=>{throw s=wy(k),k}))}let s=Ut(e.default)?i(e.default):w5(e.default)?e.default.state==="loading"?i(e.default.contents):e.default:vl(lc(e.default));s.contents;let l;const c=new Map;function d(P){return P}function f(P,k){const A=k.then(D=>{var L,G;return((G=((L=P.getState().nextTree)!==null&&L!==void 0?L:P.getState().currentTree).atomValues.get(t))===null||G===void 0?void 0:G.contents)===A&&qE(P,E,D),D}).catch(D=>{var L,G;throw((G=((L=P.getState().nextTree)!==null&&L!==void 0?L:P.getState().currentTree).atomValues.get(t))===null||G===void 0?void 0:G.contents)===A&&P5(P,E,wy(D)),D});return A}function p(P,k,A){var D;o++;const L=()=>{var z;o--,(z=c.get(P))===null||z===void 0||z.forEach(J=>J()),c.delete(P)};if(P.getState().knownAtoms.add(t),s.state==="loading"){const z=()=>{var J;((J=P.getState().nextTree)!==null&&J!==void 0?J:P.getState().currentTree).atomValues.has(t)||R5(P,E)};s.contents.finally(z)}const G=(D=e.effects)!==null&&D!==void 0?D:e.effects_UNSTABLE;if(G!=null){let z=function(ne){if(H&&ne.key===t){const j=U;return j instanceof Bi?m(P,k):Ut(j)?xy(j.then(N=>N instanceof Bi?s.toPromise():N)):vl(j)}return E5(P,ne)},J=function(ne){return z(ne).toPromise()},re=function(ne){var j;const N=x5(P,(j=P.getState().nextTree)!==null&&j!==void 0?j:P.getState().currentTree,ne.key);return H&&ne.key===t&&!(U instanceof Bi)?{...N,isSet:!0,loadable:z(ne)}:N},U=na,H=!0,X=!1,ue=null;const $=ne=>j=>{if(H){const N=z(E),se=N.state==="hasValue"?N.contents:na;U=typeof j=="function"?j(se):j,Ut(U)&&(U=U.then(he=>(ue={effect:ne,value:he},he)))}else{if(Ut(j))throw mt("Setting atoms to async values is not implemented.");typeof j!="function"&&(ue={effect:ne,value:lc(j)}),qE(P,E,typeof j=="function"?N=>{const se=lc(j(N));return ue={effect:ne,value:se},se}:lc(j))}},q=ne=>()=>$(ne)(na),le=ne=>j=>{var N;const{release:se}=P.subscribeToTransactions(he=>{var _e;let{currentTree:ge,previousTree:Le}=he.getState();Le||(fr(),Le=ge);const Ce=(_e=ge.atomValues.get(t))!==null&&_e!==void 0?_e:s;if(Ce.state==="hasValue"){var $e,at,Tt,et;const Ct=Ce.contents,An=($e=Le.atomValues.get(t))!==null&&$e!==void 0?$e:s,bn=An.state==="hasValue"?An.contents:na;((at=ue)===null||at===void 0?void 0:at.effect)!==ne||((Tt=ue)===null||Tt===void 0?void 0:Tt.value)!==Ct?j(Ct,bn,!ge.atomValues.has(t)):((et=ue)===null||et===void 0?void 0:et.effect)===ne&&(ue=null)}},t);c.set(P,[...(N=c.get(P))!==null&&N!==void 0?N:[],se])};for(const ne of G)try{const j=ne({node:E,storeID:P.storeID,parentStoreID_UNSTABLE:P.parentStoreID,trigger:A,setSelf:$(ne),resetSelf:q(ne),onSet:le(ne),getPromise:J,getLoadable:z,getInfo_UNSTABLE:re});if(j!=null){var Y;c.set(P,[...(Y=c.get(P))!==null&&Y!==void 0?Y:[],j])}}catch(j){U=j,X=!0}if(H=!1,!(U instanceof Bi)){var ee;const ne=X?wy(U):Ut(U)?xy(f(P,U)):vl(lc(U));ne.contents,k.atomValues.set(t,ne),(ee=P.getState().nextTree)===null||ee===void 0||ee.atomValues.set(t,ne)}}return L}function m(P,k){var A,D;return(A=(D=k.atomValues.get(t))!==null&&D!==void 0?D:l)!==null&&A!==void 0?A:s}function v(P,k){if(k.atomValues.has(t))return Kt(k.atomValues.get(t));if(k.nonvalidatedAtoms.has(t)){if(l!=null)return l;if(n==null)return Vk(),s;const A=k.nonvalidatedAtoms.get(t),D=n.validator(A,na);return l=D instanceof Bi?s:vl(D),l}else return s}function y(){l=void 0}function S(P,k,A){if(k.atomValues.has(t)){const D=Kt(k.atomValues.get(t));if(D.state==="hasValue"&&A===D.contents)return new Map}else if(!k.nonvalidatedAtoms.has(t)&&A instanceof Bi)return new Map;return l=void 0,new Map().set(t,vl(A))}function _(){return IT(t)!==void 0&&o<=0}const E=S5({key:t,nodeType:"atom",peek:m,get:v,set:S,init:p,invalidate:y,shouldDeleteConfigOnRelease:_,dangerouslyAllowMutability:e.dangerouslyAllowMutability,persistence_UNSTABLE:e.persistence_UNSTABLE?{type:e.persistence_UNSTABLE.type,backButton:e.persistence_UNSTABLE.backButton}:void 0,shouldRestoreFromSnapshots:!0,retainedBy:r});return E}function px(e){const{...t}=e,n="default"in e?e.default:new Promise(()=>{});return C5(n)?T5({...t,default:n}):k5({...t,default:n})}function T5(e){const t=px({...e,default:na,persistence_UNSTABLE:e.persistence_UNSTABLE===void 0?void 0:{...e.persistence_UNSTABLE,validator:r=>r instanceof Bi?r:Kt(e.persistence_UNSTABLE).validator(r,na)},effects:e.effects,effects_UNSTABLE:e.effects_UNSTABLE}),n=Qc({key:`${e.key}__withFallback`,get:({get:r})=>{const o=r(t);return o instanceof Bi?e.default:o},set:({set:r},o)=>r(t,o),cachePolicy_UNSTABLE:{eviction:"most-recent"},dangerouslyAllowMutability:e.dangerouslyAllowMutability});return _5(n.key,IT(e.key)),n}px.value=e=>new MT(e);var M5=px;class I5{constructor(t){var n;ft(this,"_map",void 0),ft(this,"_keyMapper",void 0),this._map=new Map,this._keyMapper=(n=t?.mapKey)!==null&&n!==void 0?n:r=>r}size(){return this._map.size}has(t){return this._map.has(this._keyMapper(t))}get(t){return this._map.get(this._keyMapper(t))}set(t,n){this._map.set(this._keyMapper(t),n)}delete(t){this._map.delete(this._keyMapper(t))}clear(){this._map.clear()}}var D5={MapCache:I5},A5=D5.MapCache,L5=Object.freeze({__proto__:null,MapCache:A5});const{LRUCache:KE}=PT,{MapCache:N5}=L5,ih={equality:"reference",eviction:"none",maxSize:1/0};function j5({equality:e=ih.equality,eviction:t=ih.eviction,maxSize:n=ih.maxSize}=ih){const r=F5(e);return $5(t,n,r)}function F5(e){switch(e){case"reference":return t=>t;case"value":return t=>hx(t)}throw mt(`Unrecognized equality policy ${e}`)}function $5(e,t,n){switch(e){case"keep-all":return new N5({mapKey:n});case"lru":return new KE({mapKey:n,maxSize:Kt(t)});case"most-recent":return new KE({mapKey:n,maxSize:1})}throw mt(`Unrecognized eviction policy ${e}`)}var B5=j5;const{setConfigDeletionHandler:z5}=bo;let V5=0;function W5(e){var t,n;const r=B5({equality:(t=(n=e.cachePolicyForParams_UNSTABLE)===null||n===void 0?void 0:n.equality)!==null&&t!==void 0?t:"value",eviction:"keep-all"});return o=>{var i;let s;try{s=r.get(o)}catch(m){throw mt(`Problem with cache lookup for selector ${e.key}: ${m.message}`)}if(s!=null)return s;const l=`${e.key}__selectorFamily/${(i=hx(o,{allowFunctions:!0}))!==null&&i!==void 0?i:"void"}/${V5++}`,c=m=>e.get(o)(m),d=e.cachePolicy_UNSTABLE,f=typeof e.retainedBy_UNSTABLE=="function"?e.retainedBy_UNSTABLE(o):e.retainedBy_UNSTABLE;let p;if(e.set!=null){const m=e.set;p=Qc({key:l,get:c,set:(y,S)=>m(o)(y,S),cachePolicy_UNSTABLE:d,dangerouslyAllowMutability:e.dangerouslyAllowMutability,retainedBy_UNSTABLE:f})}else p=Qc({key:l,get:c,cachePolicy_UNSTABLE:d,dangerouslyAllowMutability:e.dangerouslyAllowMutability,retainedBy_UNSTABLE:f});return r.set(o,p),z5(p.key,()=>{r.delete(o)}),p}}var Ra=W5;Ra({key:"__constant",get:e=>()=>e,cachePolicyForParams_UNSTABLE:{equality:"reference"}});Ra({key:"__error",get:e=>()=>{throw mt(e)},cachePolicyForParams_UNSTABLE:{equality:"reference"}});const{loadableWithError:DT,loadableWithPromise:AT,loadableWithValue:LT}=wd;function Cm(e,t){const n=Array(t.length).fill(void 0),r=Array(t.length).fill(void 0);for(const[o,i]of t.entries())try{n[o]=e(i)}catch(s){r[o]=s}return[n,r]}function U5(e){return e!=null&&!Ut(e)}function Em(e){return Array.isArray(e)?e:Object.getOwnPropertyNames(e).map(t=>e[t])}function W0(e,t){return Array.isArray(e)?t:Object.getOwnPropertyNames(e).reduce((n,r,o)=>({...n,[r]:t[o]}),{})}function Tl(e,t,n){const r=n.map((o,i)=>o==null?LT(t[i]):Ut(o)?AT(o):DT(o));return W0(e,r)}function H5(e,t){return t.map((n,r)=>n===void 0?e[r]:n)}Ra({key:"__waitForNone",get:e=>({get:t})=>{const n=Em(e),[r,o]=Cm(t,n);return Tl(e,r,o)},dangerouslyAllowMutability:!0});Ra({key:"__waitForAny",get:e=>({get:t})=>{const n=Em(e),[r,o]=Cm(t,n);return o.some(i=>!Ut(i))?Tl(e,r,o):new Promise(i=>{for(const[s,l]of o.entries())Ut(l)&&l.then(c=>{r[s]=c,o[s]=void 0,i(Tl(e,r,o))}).catch(c=>{o[s]=c,i(Tl(e,r,o))})})},dangerouslyAllowMutability:!0});Ra({key:"__waitForAll",get:e=>({get:t})=>{const n=Em(e),[r,o]=Cm(t,n);if(o.every(s=>s==null))return W0(e,r);const i=o.find(U5);if(i!=null)throw i;return Promise.all(o).then(s=>W0(e,H5(r,s)))},dangerouslyAllowMutability:!0});Ra({key:"__waitForAllSettled",get:e=>({get:t})=>{const n=Em(e),[r,o]=Cm(t,n);return o.every(i=>!Ut(i))?Tl(e,r,o):Promise.all(o.map((i,s)=>Ut(i)?i.then(l=>{r[s]=l,o[s]=void 0}).catch(l=>{r[s]=void 0,o[s]=l}):null)).then(()=>Tl(e,r,o))},dangerouslyAllowMutability:!0});Ra({key:"__noWait",get:e=>({get:t})=>{try{return Qc.value(LT(t(e)))}catch(n){return Qc.value(Ut(n)?AT(n):DT(n))}},dangerouslyAllowMutability:!0});const{RecoilLoadable:pme}=wd,{RecoilRoot:G5}=fx,{isRecoilValue:mme}=ya,{freshSnapshot:gme}=wm,{useRecoilState:q5}=hz;var mx={RecoilRoot:G5,atom:M5,useRecoilState:q5},K5=mx.RecoilRoot,Ed=mx.atom,Ml=mx.useRecoilState;const U0=0,H0={[U0]:{message:"Browser not supported!",detail:'This browser does not support "fetch", please choose another one.'},default:{message:`出错了!
+ 请尝试清理缓存和Cookie后重试`}};function Y5(e){const{code:t}=e;return typeof t=="number"?H0[t]:H0.default}const Q5="_root_16avz_1",X5="_yacd_16avz_14",J5="_link_16avz_23",Sy={root:Q5,yacd:X5,link:J5};function Z5({width:e=24,height:t=24}={}){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:t,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:w.jsx("path",{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"})})}function NT(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=NT(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function bt(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=NT(e))&&(r&&(r+=" "),r+=t);return r}const eV="_path_r8pm3_1",tV={path:eV};function Rm({width:e=320,height:t=320,animate:n=!1,c0:r="#316eb5",c1:o="#f19500",line:i="#cccccc"}){const s=bt({[tV.path]:n});return w.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.2",viewBox:"0 0 512 512",width:e,height:t,children:[w.jsx("path",{id:"Layer",className:s,fill:r,stroke:i,strokeLinecap:"round",strokeWidth:"4",d:"m280.8 182.4l119-108.3c1.9-1.7 4.3-2.7 6.8-2.4l39.5 4.1c2.1 0.3 3.9 2.2 3.9 4.4v251.1c0 2-1.5 3.9-3.5 4.4l-41.9 9c-0.5 0.3-1.2 0.3-1.9 0.3h-18.8c-2.4 0-4.4-2-4.4-4.4v-132.9c0-7.5-9-11.7-14.8-6.3l-59 53.4c-2.2 2.2-5.4 2.9-8.5 1.9-27.1-8-56.3-8-83.4 0-2.9 1-6.1 0.3-8.5-1.9l-59-53.4c-5.6-5.4-14.6-1.2-14.6 6.3v132.9c0 2.4-2.2 4.4-4.7 4.4h-18.7c-0.7 0-1.2 0-2-0.3l-41.6-9c-2-0.5-3.5-2.4-3.5-4.4v-251.1c0-2.2 1.8-4.1 3.9-4.4l39.5-4.1c2.5-0.3 4.9 0.7 6.9 2.4l115.7 105.3c2 1.7 4.6 2.5 7.1 2.2 15.3-2.2 31.4-1.9 46.5 0.8z"}),w.jsx("path",{id:"Layer",className:s,fill:r,stroke:i,strokeLinecap:"round",strokeWidth:"4",d:"m269.4 361.8l-7.1 13.4c-2.4 4.2-8.5 4.2-11 0l-7-13.4c-2.5-4.1 0.7-9.3 5.3-9h14.4c4.9 0 7.8 4.9 5.4 9z"}),w.jsx("path",{id:"Layer",className:s,fill:o,stroke:i,strokeLinecap:"round",strokeWidth:"4",d:"m160.7 362.5c3.6 0 6.8 3.2 6.8 6.9 0 3.6-3.2 6.5-6.8 6.5h-94.6c-3.6 0-6.8-2.9-6.8-6.5 0-3.7 3.2-6.9 6.8-6.9z"}),w.jsx("path",{id:"Layer",className:s,fill:o,stroke:i,strokeLinecap:"round",strokeWidth:"4",d:"m158.7 394.7c3.4-1 7.1 1 8.3 4.4 1 3.4-1 7.3-4.4 8.3l-92.8 31.7c-3.4 1.2-7.3-0.7-8.3-4.2-1.2-3.6 0.7-7.3 4.4-8.5z"}),w.jsx("path",{id:"Layer",className:s,fill:o,stroke:i,strokeLinecap:"round",strokeWidth:"4",d:"m446.1 426.4c3.4 1.2 5.3 4.9 4.3 8.5-1.2 3.5-4.8 5.4-8.2 4.2l-93.1-31.7c-3.5-1-5.4-4.9-4.2-8.3 1-3.4 4.9-5.4 8.3-4.4z"}),w.jsx("path",{id:"Layer",className:s,fill:o,stroke:i,strokeLinecap:"round",strokeWidth:"4",d:"m445.8 362.5c3.7 0 6.6 3.2 6.6 6.9 0 3.6-2.9 6.5-6.6 6.5h-94.8c-3.6 0-6.6-2.9-6.6-6.5 0-3.7 3-6.9 6.6-6.9z"})]})}const nV="https://github.com/metacubex/yacd";function rV({message:e,detail:t}){return w.jsxs("div",{className:Sy.root,children:[w.jsx("div",{className:Sy.yacd,children:w.jsx(Rm,{width:150,height:150})}),e?w.jsx("h1",{children:e}):null,t?w.jsx("p",{children:t}):null,w.jsx("p",{children:w.jsxs("a",{className:Sy.link,href:nV,children:[w.jsx(Z5,{width:16,height:16}),"metacubex/yacd"]})})]})}let oV=class extends R.Component{state={error:null};static getDerivedStateFromError(t){return{error:t}}render(){if(this.state.error){const{message:t,detail:n}=Y5(this.state.error);return w.jsx(rV,{message:t,detail:n})}else return this.props.children}};var jT=Symbol.for("immer-nothing"),YE=Symbol.for("immer-draftable"),Jn=Symbol.for("immer-state");function lo(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Sr=Object,Fl=Sr.getPrototypeOf,bp="constructor",Pm="prototype",G0="configurable",wp="enumerable",Hh="writable",Xc="value",es=e=>!!e&&!!e[Jn];function di(e){return e?FT(e)||km(e)||!!e[YE]||!!e[bp]?.[YE]||Tm(e)||Mm(e):!1}var iV=Sr[Pm][bp].toString(),QE=new WeakMap;function FT(e){if(!e||!gx(e))return!1;const t=Fl(e);if(t===null||t===Sr[Pm])return!0;const n=Sr.hasOwnProperty.call(t,bp)&&t[bp];if(n===Object)return!0;if(!_l(n))return!1;let r=QE.get(n);return r===void 0&&(r=Function.toString.call(n),QE.set(n,r)),r===iV}function Om(e,t,n=!0){Rd(e)===0?(n?Reflect.ownKeys(e):Sr.keys(e)).forEach(o=>{t(o,e[o],e)}):e.forEach((r,o)=>t(o,r,e))}function Rd(e){const t=e[Jn];return t?t.type_:km(e)?1:Tm(e)?2:Mm(e)?3:0}var XE=(e,t,n=Rd(e))=>n===2?e.has(t):Sr[Pm].hasOwnProperty.call(e,t),q0=(e,t,n=Rd(e))=>n===2?e.get(t):e[t],xp=(e,t,n,r=Rd(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function sV(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var km=Array.isArray,Tm=e=>e instanceof Map,Mm=e=>e instanceof Set,gx=e=>typeof e=="object",_l=e=>typeof e=="function",_y=e=>typeof e=="boolean";function aV(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var ii=e=>e.copy_||e.base_,vx=e=>e.modified_?e.copy_:e.base_;function K0(e,t){if(Tm(e))return new Map(e);if(Mm(e))return new Set(e);if(km(e))return Array[Pm].slice.call(e);const n=FT(e);if(t===!0||t==="class_only"&&!n){const r=Sr.getOwnPropertyDescriptors(e);delete r[Jn];let o=Reflect.ownKeys(r);for(let i=0;i<o.length;i++){const s=o[i],l=r[s];l[Hh]===!1&&(l[Hh]=!0,l[G0]=!0),(l.get||l.set)&&(r[s]={[G0]:!0,[Hh]:!0,[wp]:l[wp],[Xc]:e[s]})}return Sr.create(Fl(e),r)}else{const r=Fl(e);if(r!==null&&n)return{...e};const o=Sr.create(r);return Sr.assign(o,e)}}function yx(e,t=!1){return Im(e)||es(e)||!di(e)||(Rd(e)>1&&Sr.defineProperties(e,{set:sh,add:sh,clear:sh,delete:sh}),Sr.freeze(e),t&&Om(e,(n,r)=>{yx(r,!0)},!1)),e}function lV(){lo(2)}var sh={[Xc]:lV};function Im(e){return e===null||!gx(e)?!0:Sr.isFrozen(e)}var Sp="MapSet",Y0="Patches",JE="ArrayMethods",$T={};function ba(e){const t=$T[e];return t||lo(0,e),t}var ZE=e=>!!$T[e],Jc,BT=()=>Jc,uV=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:ZE(Sp)?ba(Sp):void 0,arrayMethodsPlugin_:ZE(JE)?ba(JE):void 0});function eR(e,t){t&&(e.patchPlugin_=ba(Y0),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Q0(e){X0(e),e.drafts_.forEach(cV),e.drafts_=null}function X0(e){e===Jc&&(Jc=e.parent_)}var tR=e=>Jc=uV(Jc,e);function cV(e){const t=e[Jn];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function nR(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];if(e!==void 0&&e!==n){n[Jn].modified_&&(Q0(t),lo(4)),di(e)&&(e=rR(t,e));const{patchPlugin_:o}=t;o&&o.generateReplacementPatches_(n[Jn].base_,e,t)}else e=rR(t,n);return dV(t,e,!0),Q0(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==jT?e:void 0}function rR(e,t){if(Im(t))return t;const n=t[Jn];if(!n)return _p(t,e.handledSet_,e);if(!Dm(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){const{callbacks_:r}=n;if(r)for(;r.length>0;)r.pop()(e);WT(n,e)}return n.copy_}function dV(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&yx(t,n)}function zT(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var Dm=(e,t)=>e.scope_===t,fV=[];function VT(e,t,n,r){const o=ii(e),i=e.type_;if(r!==void 0&&q0(o,r,i)===t){xp(o,r,n,i);return}if(!e.draftLocations_){const l=e.draftLocations_=new Map;Om(o,(c,d)=>{if(es(d)){const f=l.get(d)||[];f.push(c),l.set(d,f)}})}const s=e.draftLocations_.get(t)??fV;for(const l of s)xp(o,l,n,i)}function hV(e,t,n){e.callbacks_.push(function(o){const i=t;if(!i||!Dm(i,o))return;o.mapSetPlugin_?.fixSetContents(i);const s=vx(i);VT(e,i.draft_??i,s,n),WT(i,o)})}function WT(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){const{patchPlugin_:r}=t;if(r){const o=r.getPath(e);o&&r.generatePatches_(e,o,t)}zT(e)}}function pV(e,t,n){const{scope_:r}=e;if(es(n)){const o=n[Jn];Dm(o,r)&&o.callbacks_.push(function(){Gh(e);const s=vx(o);VT(e,n,s,t)})}else di(n)&&e.callbacks_.push(function(){const i=ii(e);e.type_===3?i.has(n)&&_p(n,r.handledSet_,r):q0(i,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&_p(q0(e.copy_,t,e.type_),r.handledSet_,r)})}function _p(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||es(e)||t.has(e)||!di(e)||Im(e)||(t.add(e),Om(e,(r,o)=>{if(es(o)){const i=o[Jn];if(Dm(i,n)){const s=vx(i);xp(e,r,s,e.type_),zT(i)}}else di(o)&&_p(o,t,n)})),e}function mV(e,t){const n=km(e),r={type_:n?1:0,scope_:t?t.scope_:BT(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let o=r,i=Cp;n&&(o=[r],i=Zc);const{revoke:s,proxy:l}=Proxy.revocable(o,i);return r.draft_=l,r.revoke_=s,[l,r]}var Cp={get(e,t){if(t===Jn)return e;let n=e.scope_.arrayMethodsPlugin_;const r=e.type_===1&&typeof t=="string";if(r&&n?.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);const o=ii(e);if(!XE(o,t,e.type_))return gV(e,o,t);const i=o[t];if(e.finalized_||!di(i)||r&&e.operationMethod&&n?.isMutatingArrayMethod(e.operationMethod)&&aV(t))return i;if(i===Cy(e.base_,t)){Gh(e);const s=e.type_===1?+t:t,l=Z0(e.scope_,i,e,s);return e.copy_[s]=l}return i},has(e,t){return t in ii(e)},ownKeys(e){return Reflect.ownKeys(ii(e))},set(e,t,n){const r=UT(ii(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const o=Cy(ii(e),t),i=o?.[Jn];if(i&&i.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(sV(n,o)&&(n!==void 0||XE(e.base_,t,e.type_)))return!0;Gh(e),J0(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_.set(t,!0),pV(e,t,n)),!0},deleteProperty(e,t){return Gh(e),Cy(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),J0(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=ii(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[Hh]:!0,[G0]:e.type_!==1||t!=="length",[wp]:r[wp],[Xc]:n[t]}},defineProperty(){lo(11)},getPrototypeOf(e){return Fl(e.base_)},setPrototypeOf(){lo(12)}},Zc={};for(let e in Cp){let t=Cp[e];Zc[e]=function(){const n=arguments;return n[0]=n[0][0],t.apply(this,n)}}Zc.deleteProperty=function(e,t){return Zc.set.call(this,e,t,void 0)};Zc.set=function(e,t,n){return Cp.set.call(this,e[0],t,n,e[0])};function Cy(e,t){const n=e[Jn];return(n?ii(n):e)[t]}function gV(e,t,n){const r=UT(t,n);return r?Xc in r?r[Xc]:r.get?.call(e.draft_):void 0}function UT(e,t){if(!(t in e))return;let n=Fl(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Fl(n)}}function J0(e){e.modified_||(e.modified_=!0,e.parent_&&J0(e.parent_))}function Gh(e){e.copy_||(e.assigned_=new Map,e.copy_=K0(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var vV=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(t,n,r)=>{if(_l(t)&&!_l(n)){const i=n;n=t;const s=this;return function(c=i,...d){return s.produce(c,f=>n.call(this,f,...d))}}_l(n)||lo(6),r!==void 0&&!_l(r)&&lo(7);let o;if(di(t)){const i=tR(this),s=Z0(i,t,void 0);let l=!0;try{o=n(s),l=!1}finally{l?Q0(i):X0(i)}return eR(i,r),nR(o,i)}else if(!t||!gx(t)){if(o=n(t),o===void 0&&(o=t),o===jT&&(o=void 0),this.autoFreeze_&&yx(o,!0),r){const i=[],s=[];ba(Y0).generateReplacementPatches_(t,o,{patches_:i,inversePatches_:s}),r(i,s)}return o}else lo(1,t)},this.produceWithPatches=(t,n)=>{if(_l(t))return(s,...l)=>this.produceWithPatches(s,c=>t(c,...l));let r,o;return[this.produce(t,n,(s,l)=>{r=s,o=l}),r,o]},_y(e?.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),_y(e?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),_y(e?.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){di(e)||lo(8),es(e)&&(e=yV(e));const t=tR(this),n=Z0(t,e,void 0);return n[Jn].isManual_=!0,X0(t),n}finishDraft(e,t){const n=e&&e[Jn];(!n||!n.isManual_)&&lo(9);const{scope_:r}=n;return eR(r,t),nR(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const o=t[n];if(o.path.length===0&&o.op==="replace"){e=o.value;break}}n>-1&&(t=t.slice(n+1));const r=ba(Y0).applyPatches_;return es(e)?r(e,t):this.produce(e,o=>r(o,t))}};function Z0(e,t,n,r){const[o,i]=Tm(t)?ba(Sp).proxyMap_(t,n):Mm(t)?ba(Sp).proxySet_(t,n):mV(t,n);return(n?.scope_??BT()).drafts_.push(o),i.callbacks_=n?.callbacks_??[],i.key_=r,n&&r!==void 0?hV(n,i,r):i.callbacks_.push(function(c){c.mapSetPlugin_?.fixSetContents(i);const{patchPlugin_:d}=c;i.modified_&&d&&d.generatePatches_(i,[],c)}),o}function yV(e){return es(e)||lo(10,e),HT(e)}function HT(e){if(!di(e)||Im(e))return e;const t=e[Jn];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=K0(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=K0(e,!0);return Om(n,(o,i)=>{xp(n,o,HT(i))},r),t&&(t.finalized_=!1),n}var eb=new vV,bV=eb.produce,wV=eb.setAutoFreeze.bind(eb);wV(!1);const{createContext:bx,memo:xV,useMemo:SV,useRef:_V,useEffect:CV,useCallback:oR,useContext:tb,useState:EV}=V,GT=bx(null),qT=bx(null),KT=bx(null);function eu(){return tb(KT)}function RV({initialState:e,actions:t={},children:n}){const r=_V(e),[o,i]=EV(e),s=oR(()=>r.current,[]);CV(()=>{},[s]);const l=oR((d,f)=>{if(typeof d=="function")return d(l,s);const p=bV(s(),f);p!==r.current&&(r.current=p,i(p))},[s]),c=SV(()=>YT(t,l),[t,l]);return w.jsx(GT.Provider,{value:o,children:w.jsx(qT.Provider,{value:l,children:w.jsx(KT.Provider,{value:c,children:n})})})}function hr(e){return t=>{const n=xV(t);function r(o){const i=tb(GT),s=tb(qT),l=e(i,o),c={dispatch:s,...o,...l};return w.jsx(n,{...c})}return r}}function PV(e,t){return function(...n){return t(e(...n))}}function YT(e,t){const n={};for(const r in e){const o=e[r];typeof o=="function"?n[r]=PV(o,t):typeof o=="object"&&(n[r]=YT(o,t))}return n}const OV=new kk,kV=new w$({queryCache:OV,defaultOptions:{queries:{suspense:!0}}}),QT="yacd.metacubex.one";function TV(){try{const e=localStorage.getItem(QT);return e?JSON.parse(e):void 0}catch{return}}function Pa(e){try{const t=JSON.stringify(e);localStorage.setItem(QT,t)}catch{}}function MV(e,t){let n;return(...r)=>{n&&clearTimeout(n),n=setTimeout(()=>{e(...r)},t)}}function XT(e){return e.replace(/\/$/,"")}function uc(e,t){let n=String(e);for(;n.length<t;)n="0"+n;return n}const IV={"Content-Type":"application/json"};function DV({secret:e}){const t={...IV};return e&&(t.Authorization=`Bearer ${e}`),t}function JT(e,t,n){const r="?"+t.toString(),o=new URL(e);return o.protocol==="https:"?o.protocol="wss:":o.protocol="ws:",`${XT(o.href)}${n}${r}`}function Bt({baseURL:e,secret:t}){const n=DV({secret:t});return{url:e,init:{headers:n}}}function wx(e,t){const{baseURL:n,secret:r}=e,o=new URLSearchParams({token:r});return JT(n,o,t)}function AV(e,t){const{baseURL:n,secret:r,logLevel:o}=e,i=new URLSearchParams({token:r,level:o});return JT(n,i,t)}const xx="/configs",LV="/cache/fakeip/flush",NV="/restart",jV="/upgrade",FV="/upgrade/geo",$V="/upgrade/ui";async function ZT(e,t){const{url:n,init:r}=Bt(e);return await fetch(n+xx,{...r,signal:t})}function BV(e){return"socks-port"in e&&(e["socket-port"]=e["socks-port"]),e}async function zV(e,t){const{url:n,init:r}=Bt(e),o=JSON.stringify(BV(t));return await fetch(n+xx,{...r,body:o,method:"PATCH"})}async function VV(e){const{url:t,init:n}=Bt(e);return await fetch(t+xx+"?force=true",{...n,body:'{"path": "", "payload": ""}',method:"PUT"})}async function WV(e){const{url:t,init:n}=Bt(e);return await fetch(t+NV,{...n,body:'{"path": "", "payload": ""}',method:"POST"})}async function UV(e){const{url:t,init:n}=Bt(e);return await fetch(t+jV,{...n,body:'{"path": "", "payload": ""}',method:"POST"})}async function HV(e){const{url:t,init:n}=Bt(e);return await fetch(t+FV,{...n,body:'{"path": "", "payload": ""}',method:"POST"})}async function GV(e){const{url:t,init:n}=Bt(e);return await fetch(t+$V,{...n,body:'{"path": "", "payload": ""}',method:"POST"})}async function qV(e){const{url:t,init:n}=Bt(e);return await fetch(t+LV,{...n,method:"POST"})}const eM="/traffic",KV=new TextDecoder("utf-8"),cc=150,ed={labels:Array(cc).fill(0).map((e,t)=>Date.now()-(cc-t)*1e3),up:Array(cc).fill(null),down:Array(cc).fill(null),size:cc,subscribers:[],appendData(e){this.up.shift(),this.down.shift(),this.labels.shift();const t=Date.now();this.up.push(e.up),this.down.push(e.down),this.labels.push(t),this.subscribers.forEach(n=>n(e))},subscribe(e){return this.subscribers.push(e),()=>{const t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}}};let Cl=!1,ah="";function nb(e){ed.appendData(JSON.parse(e))}function tM(e){return e.read().then(({done:t,value:n})=>{const r=KV.decode(n,{stream:!t});ah+=r;const o=ah.split(`
+`),i=o[o.length-1];for(let s=0;s<o.length-1;s++)nb(o[s]);if(t){nb(i),ah="",console.log("GET /traffic streaming done"),Cl=!1;return}else ah=i;return tM(e)})}let lh;function nM(e){if(Cl||lh===1)return ed;lh=1;const t=wx(e,eM),n=new WebSocket(t);return n.addEventListener("error",function(r){lh=3}),n.addEventListener("close",function(r){lh=3,YV(e)}),n.addEventListener("message",function(r){nb(r.data)}),ed}function YV(e){if(Cl)return ed;Cl=!0;const{url:t,init:n}=Bt(e);return fetch(t+eM,n).then(r=>{if(r.ok){const o=r.body.getReader();tM(o)}else Cl=!1},r=>{console.log("fetch /traffic error",r),Cl=!1}),ed}function rb(e){return t=>{t(`openModal:${e}`,n=>{n.modals[e]=!0})}}function QV(e){return t=>{t(`closeModal:${e}`,n=>{n.modals[e]=!1})}}const XV={apiConfig:!1},JV=e=>e.configs.configs,iR=e=>e.configs.haveFetchedConfig,ZV=e=>e.configs.configs["log-level"],eW=2e3;function gi(e){return async(t,n)=>{let r;const o=iR(n()),i=new AbortController,s=o?null:setTimeout(()=>i.abort(),eW);try{r=await ZT(e,o?void 0:i.signal)}catch{t(rb("apiConfig"));return}finally{s!==null&&clearTimeout(s)}if(!r.ok){console.log("Error fetch configs",r.statusText),t(rb("apiConfig"));return}const l=await r.json();t("store/configs#fetchConfigs",d=>{d.configs.configs=l}),iR(n())?nM(e):t(tW())}}function tW(){return e=>{e("store/configs#markHaveFetchedConfig",t=>{t.configs.haveFetchedConfig=!0})}}function qh(e,t){return async n=>{zV(e,t).then(r=>{r.ok===!1&&console.log("Error update configs",r.statusText)},r=>{throw console.log("Error update configs",r),r}).then(()=>{n(gi(e))}),n("storeConfigsOptimisticUpdateConfigs",r=>{r.configs.configs={...r.configs.configs,...t}})}}function nW(e){return async t=>{VV(e).then(n=>{n.ok===!1&&console.log("Error reload config file",n.statusText)},n=>{throw console.log("Error reload config file",n),n}).then(()=>{t(gi(e))})}}function rW(e){return async t=>{WV(e).then(n=>{n.ok===!1&&console.log("Error restart core",n.statusText)},n=>{throw console.log("Error restart core",n),n}).then(()=>{t(gi(e))})}}function oW(e){return async t=>{UV(e).then(n=>{n.ok===!1&&console.log("Error upgrade core",n.statusText)},n=>{throw console.log("Error upgrade core",n),n}).then(()=>{t(gi(e))})}}function iW(e){return async t=>{HV(e).then(n=>{n.ok===!1&&console.log("Error upgrade geo",n.statusText)},n=>{throw console.log("Error upgrade geo",n),n}).then(()=>{t(gi(e))})}}function sW(e){return async t=>{GV(e).then(n=>{n.ok===!1&&console.log("Error upgrade ui",n.statusText)},n=>{throw console.log("Error upgrade ui",n),n}).then(()=>{t(gi(e))})}}function aW(e){return async t=>{qV(e).then(n=>{n.ok===!1&&console.log("Error flush FakeIP pool",n.statusText)},n=>{throw console.log("Error flush FakeIP pool",n),n}).then(()=>{t(gi(e))})}}const lW={configs:{port:7890,"socks-port":7891,"mixed-port":0,"redir-port":0,"tproxy-port":0,"mitm-port":0,"allow-lan":!1,mode:"rule","log-level":"uninit",sniffing:!1,tun:{enable:!1,device:"",stack:"","dns-hijack":[],"auto-route":!1}},haveFetchedConfig:!1},jo=e=>{const t=e.app.selectedClashAPIConfigIndex;return e.app.clashAPIConfigs[t]},rM=e=>e.app.selectedClashAPIConfigIndex,Sx=e=>e.app.clashAPIConfigs,_x=e=>e.app.theme,oM=e=>e.app.selectedChartStyleIndex,Cx=e=>e.app.latencyTestUrl,Ex=e=>e.app.latencyTestTimeout,uW=e=>e.app.collapsibleIsOpen,cW=e=>e.app.proxySortBy,dW=e=>e.app.hideUnavailableProxies,iM=e=>e.app.autoCloseOldConns,fW=e=>e.app.logStreamingPaused,hW=e=>e.app.proxiesLayout,pW=e=>e.app.proxyGroupByProvider,mW=MV(Pa,600);function Rx(e,{baseURL:t,secret:n}){const r=Sx(e());for(let o=0;o<r.length;o++){const i=r[o];if(i.baseURL===t&&i.secret===n)return o}}function gW({baseURL:e,secret:t}){return async(n,r)=>{if(Rx(r,{baseURL:e,secret:t})!==void 0)return;const i={baseURL:e,secret:t,addedAt:Date.now()};n("addClashAPIConfig",s=>{s.app.clashAPIConfigs.push(i)}),Pa(r().app)}}function sM({baseURL:e,secret:t}){return async(n,r)=>{const o=Rx(r,{baseURL:e,secret:t});o!==void 0&&(n("removeClashAPIConfig",i=>{i.app.clashAPIConfigs.splice(o,1)}),Pa(r().app))}}function aM({baseURL:e,secret:t}){return async(n,r)=>{const o=Rx(r,{baseURL:e,secret:t});if(o===void 0)return;rM(r())!==o&&n("selectClashAPIConfig",s=>{s.app.selectedClashAPIConfigIndex=o}),Pa(r().app);try{window.location.reload()}catch{}}}const Ey=document.querySelector("html");function lM(e="light"){e==="auto"?Ey.setAttribute("data-theme","auto"):e==="dark"?Ey.setAttribute("data-theme","dark"):Ey.setAttribute("data-theme","light")}function vW(e="auto"){return(t,n)=>{_x(n())!==e&&(lM(e),t("storeSwitchTheme",o=>{o.app.theme=e}),Pa(n().app))}}function yW(e){return(t,n)=>{t("appSelectChartStyleIndex",r=>{r.app.selectedChartStyleIndex=Number(e)}),Pa(n().app)}}function sR(e,t){return(n,r)=>{n("appUpdateAppConfig",o=>{o.app[e]=t}),Pa(r().app)}}function bW(e,t,n){return(r,o)=>{r("updateCollapsibleIsOpen",i=>{i.app.collapsibleIsOpen[`${e}:${t}`]=n}),mW(o().app)}}const wW={baseURL:document.getElementById("app")?.getAttribute("data-base-url")??"http://127.0.0.1:9090",secret:"",addedAt:0},xW={selectedClashAPIConfigIndex:0,clashAPIConfigs:[wW],latencyTestUrl:"https://www.gstatic.com/generate_204",latencyTestTimeout:5e3,selectedChartStyleIndex:0,theme:"auto",collapsibleIsOpen:{},proxySortBy:"Natural",hideUnavailableProxies:!1,autoCloseOldConns:!0,logStreamingPaused:!1,proxiesLayout:"single",proxyGroupByProvider:!1};function SW(){const{search:e}=window.location,t={};if(typeof e!="string"||e==="")return t;const n=e.replace(/^\?/,"").split("&");for(let r=0;r<n.length;r++){const[o,i]=n[r].split("=");t[o]=decodeURIComponent(i)}return t}function _W(){let e=TV();e={...xW,...e};const t=SW(),n=e.clashAPIConfigs[e.selectedClashAPIConfigIndex];if(n){const r=new URL(n.baseURL);t.hostname&&(t.hostname.indexOf("http")===0?r.href=decodeURIComponent(t.hostname):r.hostname=t.hostname),t.port&&(r.port=t.port),n.baseURL=XT(r.href),t.secret&&(n.secret=t.secret)}return(t.theme==="dark"||t.theme==="light")&&(e.theme=t.theme),t.title&&(document.title=decodeURIComponent(t.title)),lM(e.theme),e}function CW(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function EW(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function RW(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var aR=e=>Array.isArray(e)?e:[e];function PW(e){const t=Array.isArray(e[0])?e[0]:e;return RW(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function OW(e,t){const n=[],{length:r}=e;for(let o=0;o<r;o++)n.push(e[o].apply(null,t));return n}var kW=class{constructor(e){this.value=e}deref(){return this.value}},TW=typeof WeakRef<"u"?WeakRef:kW,MW=0,lR=1;function uh(){return{s:MW,v:void 0,o:null,p:null}}function uM(e,t={}){let n=uh();const{resultEqualityCheck:r}=t;let o,i=0;function s(){let l=n;const{length:c}=arguments;for(let p=0,m=c;p<m;p++){const v=arguments[p];if(typeof v=="function"||typeof v=="object"&&v!==null){let y=l.o;y===null&&(l.o=y=new WeakMap);const S=y.get(v);S===void 0?(l=uh(),y.set(v,l)):l=S}else{let y=l.p;y===null&&(l.p=y=new Map);const S=y.get(v);S===void 0?(l=uh(),y.set(v,l)):l=S}}const d=l;let f;if(l.s===lR)f=l.v;else if(f=e.apply(null,arguments),i++,r){const p=o?.deref?.()??o;p!=null&&r(p,f)&&(f=p,i!==0&&i--),o=typeof f=="object"&&f!==null||typeof f=="function"?new TW(f):f}return d.s=lR,d.v=f,f}return s.clearCache=()=>{n=uh(),s.resetResultsCount()},s.resultsCount=()=>i,s.resetResultsCount=()=>{i=0},s}function IW(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...o)=>{let i=0,s=0,l,c={},d=o.pop();typeof d=="object"&&(c=d,d=o.pop()),CW(d,`createSelector expects an output function after the inputs, but received: [${typeof d}]`);const f={...n,...c},{memoize:p,memoizeOptions:m=[],argsMemoize:v=uM,argsMemoizeOptions:y=[]}=f,S=aR(m),_=aR(y),E=PW(o),P=p(function(){return i++,d.apply(null,arguments)},...S),k=v(function(){s++;const D=OW(E,arguments);return l=P.apply(null,D),l},..._);return Object.assign(k,{resultFunc:d,memoizedResultFunc:P,dependencies:E,dependencyRecomputations:()=>s,resetDependencyRecomputations:()=>{s=0},lastResult:()=>l,recomputations:()=>i,resetRecomputations:()=>{i=0},memoize:p,argsMemoize:v})};return Object.assign(r,{withTypes:()=>r}),r}var Px=IW(uM),DW=Object.assign((e,t=Px)=>{EW(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),r=n.map(i=>e[i]);return t(r,(...i)=>i.reduce((s,l,c)=>(s[n[c]]=l,s),{}))},{withTypes:()=>DW});const ob=300,cM=e=>e.logs.logs,dM=e=>e.logs.tail,fM=e=>e.logs.searchText,AW=Px(cM,dM,fM,(e,t,n)=>{const r=[];if(e.length===ob)for(let o=t+1;o<ob;o++)r.push(e[o]);for(let o=0;o<=t;o++)r.push(e[o]);return n===""?r:r.filter(o=>o.payload.toLowerCase().indexOf(n)>=0)});function LW(e){return t=>{t("logsUpdateSearchText",n=>{n.logs.searchText=e.toLowerCase()})}}function NW(){return e=>{e("logsClearLogs",t=>{t.logs.logs=[],t.logs.tail=-1})}}function jW(e){return(t,n)=>{const r=n(),o=cM(r),i=dM(r),s=i>=ob-1?0:i+1;o[s]=e,t("logsAppendLog",l=>{l.logs.tail=s})}}const FW={searchText:"",logs:[],tail:-1},Am="/connections",zi=[];function $W(e){let t;try{t=JSON.parse(e),t.connections?.forEach(n=>{const r=n.metadata;r.process==null&&r.processPath!=null&&(r.process=r.processPath.replace(/^.*[/\\](.*)$/,"$1"))})}catch{console.log("JSON.parse error",JSON.parse(e))}zi.forEach(n=>n.listner(t))}let ch;function hM(e,t,n){if(ch===1&&t)return uR({listner:t,onClose:n});ch=1;const r=wx(e,Am),o=new WebSocket(r);if(o.addEventListener("error",()=>{ch=3,zi.forEach(i=>i.onClose?.()),zi.length=0}),o.addEventListener("close",()=>{ch=3,zi.forEach(i=>i.onClose?.()),zi.length=0}),o.addEventListener("message",i=>$W(i.data)),t)return uR({listner:t,onClose:n})}function uR(e){return zi.push(e),function(){const n=zi.indexOf(e);zi.splice(n,1)}}async function BW(e){const{url:t,init:n}=Bt(e);return await fetch(t+Am,{...n,method:"DELETE"})}async function zW(e){const{url:t,init:n}=Bt(e);return await fetch(t+Am,{...n})}async function Ox(e,t){const{url:n,init:r}=Bt(e),o=`${n}${Am}/${t}`;return await fetch(o,{...r,method:"DELETE"})}const kx="/proxies";async function VW(e){const{url:t,init:n}=Bt(e);return await(await fetch(t+kx,n)).json()}async function WW(e,t,n){const r={name:n},{url:o,init:i}=Bt(e),s=`${o}${kx}/${t}`;return await fetch(s,{...i,method:"PUT",body:JSON.stringify(r)})}async function pM(e,t,n="https://www.gstatic.com/generate_204",r=5e3){const{url:o,init:i}=Bt(e),s=`timeout=${r}&url=${encodeURIComponent(n)}`,l=`${o}${kx}/${encodeURIComponent(t)}/delay?${s}`;return await fetch(l,i)}async function UW(e,t,n="https://www.gstatic.com/generate_204",r=5e3){const{url:o,init:i}=Bt(e),s=`url=${encodeURIComponent(n)}&timeout=${r}`,l=`${o}/group/${encodeURIComponent(t)}/delay?${s}`;return await fetch(l,i)}async function HW(e){const{url:t,init:n}=Bt(e),r=await fetch(t+"/providers/proxies",n);return r.status===404?{providers:{}}:await r.json()}async function mM(e,t){const{url:n,init:r}=Bt(e),o={...r,method:"PUT"};return await fetch(n+"/providers/proxies/"+encodeURIComponent(t),o)}async function GW(e,t){const{url:n,init:r}=Bt(e),o={...r,method:"GET"};return await fetch(n+"/providers/proxies/"+encodeURIComponent(t)+"/healthcheck",o)}async function qW(e,t,n,r="https://www.gstatic.com/generate_204",o=5e3){const{url:i,init:s}=Bt(e),l=`timeout=${o}&url=${encodeURIComponent(r)}`,c={...s,method:"GET"};return await fetch(`${i}/providers/proxies/${encodeURIComponent(t)}/${encodeURIComponent(n)}/healthcheck?${l}`,c)}const KW={proxies:{},delay:{},groupNames:[],showModalClosePrevConns:!1},gM=()=>null,vM=["Direct","Fallback","Reject","Pass","Selector","URLTest","LoadBalance","Unknown"],Tx=e=>e.proxies.proxies,Mx=e=>e.proxies.delay,YW=e=>e.proxies.groupNames,yM=e=>e.proxies.proxyProviders||[],bM=e=>e.proxies.dangleProxyNames,QW=e=>e.proxies.showModalClosePrevConns;function fi(e){return async(t,n)=>{const[r,o]=await Promise.all([VW(e),HW(e)]),{providers:i,proxies:s}=u6(o.providers),l={...s,...r.proxies};for(const v of Object.keys(s))l[v]&&(l[v]={...l[v],providerName:s[v].providerName});const[c,d]=l6(l),p={...Mx(n())};for(let v=0;v<d.length;v++){const y=d[v],{history:S}=l[y]||{history:[]},_=S[S.length-1];_&&typeof _.delay=="number"&&(p[y]={number:_.delay})}const m=[];for(const v of d)s[v]||m.push(v);t("store/proxies#fetchProxies",v=>{v.proxies.proxies=l,v.proxies.groupNames=c,v.proxies.delay=p,v.proxies.proxyProviders=i,v.proxies.dangleProxyNames=m})}}function XW(e,t){return async n=>{try{await mM(e,t)}catch{}n(fi(e))}}function JW(e,t){return async n=>{for(let r=0;r<t.length;r++)try{await mM(e,t[r])}catch{}n(fi(e))}}async function wM(e,t){try{await GW(e,t)}catch{}}function ZW(e,t){return async n=>{await wM(e,t),await n(fi(e))}}function ib(e,t,n,r){const o=Mx(t()),i=o[n]||{};e("store/proxies#delay",s=>{s.proxies.delay={...o,[n]:{...i,...r}}})}async function e6(e,t,n){const r=await zW(e);r.ok||console.log("unable to fetch all connections",r.statusText);const i=(await r.json()).connections,s=[];for(const l of i)l.chains.indexOf(t)>-1&&l.chains.indexOf(n)<0&&s.push(l.id);await Promise.all(s.map(l=>Ox(e,l).catch(gM)))}function t6(e,t,n){const r=[n,t];let o,i=n;for(;(o=e[i])&&o.now;)r.unshift(o.now),i=o.now;return r}async function n6(e,t,n,r,o){try{if((await WW(n,r,o)).ok===!1)throw new Error("failed to switch proxy: res.statusText")}catch(s){throw console.log(s,"failed to swith proxy"),s}if(e(fi(n)),iM(t())){const s=Tx(t());SM(n,s,{groupName:r,itemName:o})}}function xM(){return e=>{e("closeModalClosePrevConns",t=>{t.proxies.showModalClosePrevConns=!1})}}function SM(e,t,n){const r=t6(t,n.groupName,n.itemName);e6(e,n.groupName,r[0])}function r6(e){return async(t,n)=>{const r=n(),o=r.proxies.switchProxyCtx?.to;if(!o){t(xM());return}const i=r.proxies.proxies;SM(e,i,o),t("closePrevConnsAndTheModal",s=>{s.proxies.showModalClosePrevConns=!1,s.proxies.switchProxyCtx=void 0})}}function o6(e,t,n){return async(r,o)=>{n6(r,o,e,t,n).catch(gM),r("store/proxies#switchProxy",i=>{const s=i.proxies.proxies;s[t]&&s[t].now&&(s[t].now=n)})}}function i6(e,t){return async(n,r)=>{let o="",i;try{const l=Cx(r()),c=Ex(r()),d=await pM(e,t,l,c);d.ok===!1&&(o=d.statusText),i=(await d.json())?.delay}catch(l){o=l.message}const s=typeof i=="number"&&i>0?i:void 0;ib(n,r,t,{error:o,number:s,testing:!1,updatedAt:Date.now()})}}function _M(e,t){return async n=>{await n(i6(e,t))}}function s6(e,t){return async(n,r)=>{const o=bM(r()),i=t.filter(s=>o.indexOf(s)>-1).map(s=>n(_M(e,s)));await Promise.all(i),await n(fi(e))}}function a6(e){return async(t,n)=>{const r=bM(n());await Promise.all(r.map(i=>t(_M(e,i))));const o=yM(n());for(const i of o)await wM(e,i.name);await t(fi(e))}}function CM(e,t){return async(n,r)=>{ib(n,r,t,{testing:!0,error:""});let o,i="";try{const d=Tx(r())[t]?.providerName,f=Cx(r()),p=Ex(r()),m=d?await qW(e,d,t,f,p):await pM(e,t,f,p);m.ok===!1&&(i=m.statusText),o=(await m.json().catch(()=>{}))?.delay}catch(c){i=c.message||"Request failed"}const s=typeof o=="number"&&o>0?o:void 0;ib(n,r,t,{number:s,error:i||(s===void 0?"Timeout":""),testing:!1,updatedAt:Date.now()})}}function l6(e){let t=[],n;const r=[];for(const o in e){const i=e[o];i.all&&Array.isArray(i.all)?(i.hidden||t.push(o),o==="GLOBAL"&&(n=Array.from(i.all))):vM.indexOf(i.type)<0&&r.push(o)}return n&&(n.push("GLOBAL"),t=t.map(o=>[n.indexOf(o),o]).sort((o,i)=>o[0]-i[0]).map(o=>o[1])),[t,r]}function u6(e){const t=Object.keys(e),n=[],r={};for(let o=0;o<t.length;o++){const i=e[t[o]];if(i.name==="default"||i.vehicleType==="Compatible")continue;const s=i.proxies,l=[];for(let d=0;d<s.length;d++){const f=s[d];r[f.name]={...f,providerName:i.name},l.push(f.name)}const c={...i,proxies:l};n.push(c)}return{providers:n,proxies:r}}const c6={requestDelayForProxies:s6,closeModalClosePrevConns:xM,closePrevConnsAndTheModal:r6,healthcheckProxy:CM},EM=Ed({key:"proxyFilterText",default:""}),d6={app:_W(),modals:XV,configs:lW,proxies:KW,logs:FW},f6={selectChartStyleIndex:yW,updateAppConfig:sR,app:{updateCollapsibleIsOpen:bW,updateAppConfig:sR,removeClashAPIConfig:sM,selectClashAPIConfig:aM},proxies:c6};function h6({children:e}){return w.jsx(oV,{children:w.jsx(K5,{children:w.jsx(RV,{initialState:d6,actions:f6,children:w.jsx(R$,{client:kV,children:e})})})})}var cR="popstate";function dR(e){return typeof e=="object"&&e!=null&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function p6(e={}){function t(o,i){let{pathname:s="/",search:l="",hash:c=""}=Oa(o.location.hash.substring(1));return!s.startsWith("/")&&!s.startsWith(".")&&(s="/"+s),sb("",{pathname:s,search:l,hash:c},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function n(o,i){let s=o.document.querySelector("base"),l="";if(s&&s.getAttribute("href")){let c=o.location.href,d=c.indexOf("#");l=d===-1?c:c.slice(0,d)}return l+"#"+(typeof i=="string"?i:td(i))}function r(o,i){Hr(o.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(i)})`)}return g6(t,n,r,e)}function Yt(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Hr(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function m6(){return Math.random().toString(36).substring(2,10)}function fR(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.unstable_mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function sb(e,t,n=null,r,o){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Oa(t):t,state:n,key:t&&t.key||r||m6(),unstable_mask:o}}function td({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function Oa(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function g6(e,t,n,r={}){let{window:o=document.defaultView,v5Compat:i=!1}=r,s=o.history,l="POP",c=null,d=f();d==null&&(d=0,s.replaceState({...s.state,idx:d},""));function f(){return(s.state||{idx:null}).idx}function p(){l="POP";let _=f(),E=_==null?null:_-d;d=_,c&&c({action:l,location:S.location,delta:E})}function m(_,E){l="PUSH";let P=dR(_)?_:sb(S.location,_,E);n&&n(P,_),d=f()+1;let k=fR(P,d),A=S.createHref(P.unstable_mask||P);try{s.pushState(k,"",A)}catch(D){if(D instanceof DOMException&&D.name==="DataCloneError")throw D;o.location.assign(A)}i&&c&&c({action:l,location:S.location,delta:1})}function v(_,E){l="REPLACE";let P=dR(_)?_:sb(S.location,_,E);n&&n(P,_),d=f();let k=fR(P,d),A=S.createHref(P.unstable_mask||P);s.replaceState(k,"",A),i&&c&&c({action:l,location:S.location,delta:0})}function y(_){return v6(_)}let S={get action(){return l},get location(){return e(o,s)},listen(_){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(cR,p),c=_,()=>{o.removeEventListener(cR,p),c=null}},createHref(_){return t(o,_)},createURL:y,encodeLocation(_){let E=y(_);return{pathname:E.pathname,search:E.search,hash:E.hash}},push:m,replace:v,go(_){return s.go(_)}};return S}function v6(e,t=!1){let n="http://localhost";typeof window<"u"&&(n=window.location.origin!=="null"?window.location.origin:window.location.href),Yt(n,"No window.location.(origin|href) available to create URL");let r=typeof e=="string"?e:td(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}function RM(e,t,n="/"){return y6(e,t,n,!1)}function y6(e,t,n,r){let o=typeof t=="string"?Oa(t):t,i=hi(o.pathname||"/",n);if(i==null)return null;let s=PM(e);b6(s);let l=null;for(let c=0;l==null&&c<s.length;++c){let d=T6(i);l=O6(s[c],d,r)}return l}function PM(e,t=[],n=[],r="",o=!1){let i=(s,l,c=o,d)=>{let f={relativePath:d===void 0?s.path||"":d,caseSensitive:s.caseSensitive===!0,childrenIndex:l,route:s};if(f.relativePath.startsWith("/")){if(!f.relativePath.startsWith(r)&&c)return;Yt(f.relativePath.startsWith(r),`Absolute route path "${f.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),f.relativePath=f.relativePath.slice(r.length)}let p=po([r,f.relativePath]),m=n.concat(f);s.children&&s.children.length>0&&(Yt(s.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${p}".`),PM(s.children,t,m,p,c)),!(s.path==null&&!s.index)&&t.push({path:p,score:R6(p,s.index),routesMeta:m})};return e.forEach((s,l)=>{if(s.path===""||!s.path?.includes("?"))i(s,l);else for(let c of OM(s.path))i(s,l,!0,c)}),t}function OM(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return o?[i,""]:[i];let s=OM(r.join("/")),l=[];return l.push(...s.map(c=>c===""?i:[i,c].join("/"))),o&&l.push(...s),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function b6(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:P6(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var w6=/^:[\w-]+$/,x6=3,S6=2,_6=1,C6=10,E6=-2,hR=e=>e==="*";function R6(e,t){let n=e.split("/"),r=n.length;return n.some(hR)&&(r+=E6),t&&(r+=S6),n.filter(o=>!hR(o)).reduce((o,i)=>o+(w6.test(i)?x6:i===""?_6:C6),r)}function P6(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function O6(e,t,n=!1){let{routesMeta:r}=e,o={},i="/",s=[];for(let l=0;l<r.length;++l){let c=r[l],d=l===r.length-1,f=i==="/"?t:t.slice(i.length)||"/",p=Ep({path:c.relativePath,caseSensitive:c.caseSensitive,end:d},f),m=c.route;if(!p&&d&&n&&!r[r.length-1].route.index&&(p=Ep({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},f)),!p)return null;Object.assign(o,p.params),s.push({params:o,pathname:po([i,p.pathname]),pathnameBase:A6(po([i,p.pathnameBase])),route:m}),p.pathnameBase!=="/"&&(i=po([i,p.pathnameBase]))}return s}function Ep(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=k6(e.path,e.caseSensitive,e.end),o=t.match(n);if(!o)return null;let i=o[0],s=i.replace(/(.)\/+$/,"$1"),l=o.slice(1);return{params:r.reduce((d,{paramName:f,isOptional:p},m)=>{if(f==="*"){let y=l[m]||"";s=i.slice(0,i.length-y.length).replace(/(.)\/+$/,"$1")}const v=l[m];return p&&!v?d[f]=void 0:d[f]=(v||"").replace(/%2F/g,"/"),d},{}),pathname:i,pathnameBase:s,pattern:e}}function k6(e,t=!1,n=!0){Hr(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,l,c,d,f)=>{if(r.push({paramName:l,isOptional:c!=null}),c){let p=f.charAt(d+s.length);return p&&p!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function T6(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Hr(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function hi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}var M6=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function I6(e,t="/"){let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?Oa(e):e,i;return n?(n=kM(n),n.startsWith("/")?i=pR(n.substring(1),"/"):i=pR(n,t)):i=t,{pathname:i,search:L6(r),hash:N6(o)}}function pR(e,t){let n=Rp(t).split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function Ry(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function D6(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Ix(e){let t=D6(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function Lm(e,t,n,r=!1){let o;typeof e=="string"?o=Oa(e):(o={...e},Yt(!o.pathname||!o.pathname.includes("?"),Ry("?","pathname","search",o)),Yt(!o.pathname||!o.pathname.includes("#"),Ry("#","pathname","hash",o)),Yt(!o.search||!o.search.includes("#"),Ry("#","search","hash",o)));let i=e===""||o.pathname==="",s=i?"/":o.pathname,l;if(s==null)l=n;else{let p=t.length-1;if(!r&&s.startsWith("..")){let m=s.split("/");for(;m[0]==="..";)m.shift(),p-=1;o.pathname=m.join("/")}l=p>=0?t[p]:"/"}let c=I6(o,l),d=s&&s!=="/"&&s.endsWith("/"),f=(i||s===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(d||f)&&(c.pathname+="/"),c}var kM=e=>e.replace(/\/\/+/g,"/"),po=e=>kM(e.join("/")),Rp=e=>e.replace(/\/+$/,""),A6=e=>Rp(e).replace(/^\/*/,"/"),L6=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,N6=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,j6=class{constructor(e,t,n,r=!1){this.status=e,this.statusText=t||"",this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function F6(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function $6(e){let t=e.map(n=>n.route.path).filter(Boolean);return po(t)||"/"}var TM=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function MM(e,t){let n=e;if(typeof n!="string"||!M6.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,o=!1;if(TM)try{let i=new URL(window.location.href),s=n.startsWith("//")?new URL(i.protocol+n):new URL(n),l=hi(s.pathname,t);s.origin===i.origin&&l!=null?n=l+s.search+s.hash:o=!0}catch{Hr(!1,`<Link to="${n}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:o,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var IM=["POST","PUT","PATCH","DELETE"];new Set(IM);var B6=["GET",...IM];new Set(B6);var tu=R.createContext(null);tu.displayName="DataRouter";var Nm=R.createContext(null);Nm.displayName="DataRouterState";var DM=R.createContext(!1);function z6(){return R.useContext(DM)}var AM=R.createContext({isTransitioning:!1});AM.displayName="ViewTransition";var V6=R.createContext(new Map);V6.displayName="Fetchers";var W6=R.createContext(null);W6.displayName="Await";var Pr=R.createContext(null);Pr.displayName="Navigation";var Pd=R.createContext(null);Pd.displayName="Location";var Fo=R.createContext({outlet:null,matches:[],isDataRoute:!1});Fo.displayName="Route";var Dx=R.createContext(null);Dx.displayName="RouteError";var LM="REACT_ROUTER_ERROR",U6="REDIRECT",H6="ROUTE_ERROR_RESPONSE";function G6(e){if(e.startsWith(`${LM}:${U6}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.location=="string"&&typeof t.reloadDocument=="boolean"&&typeof t.replace=="boolean")return t}catch{}}function q6(e){if(e.startsWith(`${LM}:${H6}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string")return new j6(t.status,t.statusText,t.data)}catch{}}function K6(e,{relative:t}={}){Yt(nu(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:r}=R.useContext(Pr),{hash:o,pathname:i,search:s}=Od(e,{relative:t}),l=i;return n!=="/"&&(l=i==="/"?n:po([n,i])),r.createHref({pathname:l,search:s,hash:o})}function nu(){return R.useContext(Pd)!=null}function wo(){return Yt(nu(),"useLocation() may be used only in the context of a <Router> component."),R.useContext(Pd).location}var NM="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function jM(e){R.useContext(Pr).static||R.useLayoutEffect(e)}function FM(){let{isDataRoute:e}=R.useContext(Fo);return e?sU():Y6()}function Y6(){Yt(nu(),"useNavigate() may be used only in the context of a <Router> component.");let e=R.useContext(tu),{basename:t,navigator:n}=R.useContext(Pr),{matches:r}=R.useContext(Fo),{pathname:o}=wo(),i=JSON.stringify(Ix(r)),s=R.useRef(!1);return jM(()=>{s.current=!0}),R.useCallback((c,d={})=>{if(Hr(s.current,NM),!s.current)return;if(typeof c=="number"){n.go(c);return}let f=Lm(c,JSON.parse(i),o,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:po([t,f.pathname])),(d.replace?n.replace:n.push)(f,d.state,d)},[t,n,i,o,e])}R.createContext(null);function Od(e,{relative:t}={}){let{matches:n}=R.useContext(Fo),{pathname:r}=wo(),o=JSON.stringify(Ix(n));return R.useMemo(()=>Lm(e,JSON.parse(o),r,t==="path"),[e,o,r,t])}function $M(e,t){return BM(e,t)}function BM(e,t,n){Yt(nu(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:r}=R.useContext(Pr),{matches:o}=R.useContext(Fo),i=o[o.length-1],s=i?i.params:{},l=i?i.pathname:"/",c=i?i.pathnameBase:"/",d=i&&i.route;{let _=d&&d.path||"";VM(l,!d||_.endsWith("*")||_.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${l}" (under <Route path="${_}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
+
+Please change the parent <Route path="${_}"> to <Route path="${_==="/"?"*":`${_}/*`}">.`)}let f=wo(),p;if(t){let _=typeof t=="string"?Oa(t):t;Yt(c==="/"||_.pathname?.startsWith(c),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${c}" but pathname "${_.pathname}" was given in the \`location\` prop.`),p=_}else p=f;let m=p.pathname||"/",v=m;if(c!=="/"){let _=c.replace(/^\//,"").split("/");v="/"+m.replace(/^\//,"").split("/").slice(_.length).join("/")}let y=RM(e,{pathname:v});Hr(d||y!=null,`No routes matched location "${p.pathname}${p.search}${p.hash}" `),Hr(y==null||y[y.length-1].route.element!==void 0||y[y.length-1].route.Component!==void 0||y[y.length-1].route.lazy!==void 0,`Matched leaf route at location "${p.pathname}${p.search}${p.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let S=eU(y&&y.map(_=>Object.assign({},_,{params:Object.assign({},s,_.params),pathname:po([c,r.encodeLocation?r.encodeLocation(_.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:_.pathname]),pathnameBase:_.pathnameBase==="/"?c:po([c,r.encodeLocation?r.encodeLocation(_.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:_.pathnameBase])})),o,n);return t&&S?R.createElement(Pd.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",unstable_mask:void 0,...p},navigationType:"POP"}},S):S}function Q6(){let e=iU(),t=F6(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:r},i={padding:"2px 4px",backgroundColor:r},s=null;return console.error("Error handled by React Router default ErrorBoundary:",e),s=R.createElement(R.Fragment,null,R.createElement("p",null,"💿 Hey developer 👋"),R.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",R.createElement("code",{style:i},"ErrorBoundary")," or"," ",R.createElement("code",{style:i},"errorElement")," prop on your route.")),R.createElement(R.Fragment,null,R.createElement("h2",null,"Unexpected Application Error!"),R.createElement("h3",{style:{fontStyle:"italic"}},t),n?R.createElement("pre",{style:o},n):null,s)}var X6=R.createElement(Q6,null),zM=class extends R.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const n=q6(e.digest);n&&(e=n)}let t=e!==void 0?R.createElement(Fo.Provider,{value:this.props.routeContext},R.createElement(Dx.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?R.createElement(J6,{error:e},t):t}};zM.contextType=DM;var Py=new WeakMap;function J6({children:e,error:t}){let{basename:n}=R.useContext(Pr);if(typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){let r=G6(t.digest);if(r){let o=Py.get(t);if(o)throw o;let i=MM(r.location,n);if(TM&&!Py.get(t))if(i.isExternal||r.reloadDocument)window.location.href=i.absoluteURL||i.to;else{const s=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:r.replace}));throw Py.set(t,s),s}return R.createElement("meta",{httpEquiv:"refresh",content:`0;url=${i.absoluteURL||i.to}`})}}return e}function Z6({routeContext:e,match:t,children:n}){let r=R.useContext(tu);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),R.createElement(Fo.Provider,{value:e},n)}function eU(e,t=[],n){let r=n?.state;if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let o=e,i=r?.errors;if(i!=null){let f=o.findIndex(p=>p.route.id&&i?.[p.route.id]!==void 0);Yt(f>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),o=o.slice(0,Math.min(o.length,f+1))}let s=!1,l=-1;if(n&&r){s=r.renderFallback;for(let f=0;f<o.length;f++){let p=o[f];if((p.route.HydrateFallback||p.route.hydrateFallbackElement)&&(l=f),p.route.id){let{loaderData:m,errors:v}=r,y=p.route.loader&&!m.hasOwnProperty(p.route.id)&&(!v||v[p.route.id]===void 0);if(p.route.lazy||y){n.isStatic&&(s=!0),l>=0?o=o.slice(0,l+1):o=[o[0]];break}}}}let c=n?.onError,d=r&&c?(f,p)=>{c(f,{location:r.location,params:r.matches?.[0]?.params??{},unstable_pattern:$6(r.matches),errorInfo:p})}:void 0;return o.reduceRight((f,p,m)=>{let v,y=!1,S=null,_=null;r&&(v=i&&p.route.id?i[p.route.id]:void 0,S=p.route.errorElement||X6,s&&(l<0&&m===0?(VM("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),y=!0,_=null):l===m&&(y=!0,_=p.route.hydrateFallbackElement||null)));let E=t.concat(o.slice(0,m+1)),P=()=>{let k;return v?k=S:y?k=_:p.route.Component?k=R.createElement(p.route.Component,null):p.route.element?k=p.route.element:k=f,R.createElement(Z6,{match:p,routeContext:{outlet:f,matches:E,isDataRoute:r!=null},children:k})};return r&&(p.route.ErrorBoundary||p.route.errorElement||m===0)?R.createElement(zM,{location:r.location,revalidation:r.revalidation,component:S,error:v,children:P(),routeContext:{outlet:null,matches:E,isDataRoute:!0},onError:d}):P()},null)}function Ax(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function tU(e){let t=R.useContext(tu);return Yt(t,Ax(e)),t}function nU(e){let t=R.useContext(Nm);return Yt(t,Ax(e)),t}function rU(e){let t=R.useContext(Fo);return Yt(t,Ax(e)),t}function Lx(e){let t=rU(e),n=t.matches[t.matches.length-1];return Yt(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function oU(){return Lx("useRouteId")}function iU(){let e=R.useContext(Dx),t=nU("useRouteError"),n=Lx("useRouteError");return e!==void 0?e:t.errors?.[n]}function sU(){let{router:e}=tU("useNavigate"),t=Lx("useNavigate"),n=R.useRef(!1);return jM(()=>{n.current=!0}),R.useCallback(async(o,i={})=>{Hr(n.current,NM),n.current&&(typeof o=="number"?await e.navigate(o):await e.navigate(o,{fromRouteId:t,...i}))},[e,t])}var mR={};function VM(e,t,n){!t&&!mR[e]&&(mR[e]=!0,Hr(!1,n))}R.memo(aU);function aU({routes:e,future:t,state:n,isStatic:r,onError:o}){return BM(e,void 0,{state:n,isStatic:r,onError:o})}function lU({to:e,replace:t,state:n,relative:r}){Yt(nu(),"<Navigate> may be used only in the context of a <Router> component.");let{static:o}=R.useContext(Pr);Hr(!o,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:i}=R.useContext(Fo),{pathname:s}=wo(),l=FM(),c=Lm(e,Ix(i),s,r==="path"),d=JSON.stringify(c);return R.useEffect(()=>{l(JSON.parse(d),{replace:t,state:n,relative:r})},[l,d,r,t,n]),null}function ab(e){Yt(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function uU({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:o,static:i=!1,unstable_useTransitions:s}){Yt(!nu(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let l=e.replace(/^\/*/,"/"),c=R.useMemo(()=>({basename:l,navigator:o,static:i,unstable_useTransitions:s,future:{}}),[l,o,i,s]);typeof n=="string"&&(n=Oa(n));let{pathname:d="/",search:f="",hash:p="",state:m=null,key:v="default",unstable_mask:y}=n,S=R.useMemo(()=>{let _=hi(d,l);return _==null?null:{location:{pathname:_,search:f,hash:p,state:m,key:v,unstable_mask:y},navigationType:r}},[l,d,f,p,m,v,r,y]);return Hr(S!=null,`<Router basename="${l}"> is not able to match the URL "${d}${f}${p}" because it does not start with the basename, so the <Router> won't render anything.`),S==null?null:R.createElement(Pr.Provider,{value:c},R.createElement(Pd.Provider,{children:t,value:S}))}function cU({children:e,location:t}){return $M(lb(e),t)}function lb(e,t=[]){let n=[];return R.Children.forEach(e,(r,o)=>{if(!R.isValidElement(r))return;let i=[...t,o];if(r.type===R.Fragment){n.push.apply(n,lb(r.props.children,i));return}Yt(r.type===ab,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),Yt(!r.props.index||!r.props.children,"An index route cannot have child routes.");let s={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(s.children=lb(r.props.children,i)),n.push(s)}),n}var Kh="get",Yh="application/x-www-form-urlencoded";function jm(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function dU(e){return jm(e)&&e.tagName.toLowerCase()==="button"}function fU(e){return jm(e)&&e.tagName.toLowerCase()==="form"}function hU(e){return jm(e)&&e.tagName.toLowerCase()==="input"}function pU(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function mU(e,t){return e.button===0&&(!t||t==="_self")&&!pU(e)}var dh=null;function gU(){if(dh===null)try{new FormData(document.createElement("form"),0),dh=!1}catch{dh=!0}return dh}var vU=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Oy(e){return e!=null&&!vU.has(e)?(Hr(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Yh}"`),null):e}function yU(e,t){let n,r,o,i,s;if(fU(e)){let l=e.getAttribute("action");r=l?hi(l,t):null,n=e.getAttribute("method")||Kh,o=Oy(e.getAttribute("enctype"))||Yh,i=new FormData(e)}else if(dU(e)||hU(e)&&(e.type==="submit"||e.type==="image")){let l=e.form;if(l==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let c=e.getAttribute("formaction")||l.getAttribute("action");if(r=c?hi(c,t):null,n=e.getAttribute("formmethod")||l.getAttribute("method")||Kh,o=Oy(e.getAttribute("formenctype"))||Oy(l.getAttribute("enctype"))||Yh,i=new FormData(l,e),!gU()){let{name:d,type:f,value:p}=e;if(f==="image"){let m=d?`${d}.`:"";i.append(`${m}x`,"0"),i.append(`${m}y`,"0")}else d&&i.append(d,p)}}else{if(jm(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=Kh,r=null,o=Yh,s=e}return i&&o==="text/plain"&&(s=i,i=void 0),{action:r,method:n.toLowerCase(),encType:o,formData:i,body:s}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Nx(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function WM(e,t,n,r){let o=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return n?o.pathname.endsWith("/")?o.pathname=`${o.pathname}_.${r}`:o.pathname=`${o.pathname}.${r}`:o.pathname==="/"?o.pathname=`_root.${r}`:t&&hi(o.pathname,t)==="/"?o.pathname=`${Rp(t)}/_root.${r}`:o.pathname=`${Rp(o.pathname)}.${r}`,o}async function bU(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(n){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(n),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function wU(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function xU(e,t,n){let r=await Promise.all(e.map(async o=>{let i=t.routes[o.route.id];if(i){let s=await bU(i,n);return s.links?s.links():[]}return[]}));return EU(r.flat(1).filter(wU).filter(o=>o.rel==="stylesheet"||o.rel==="preload").map(o=>o.rel==="stylesheet"?{...o,rel:"prefetch",as:"style"}:{...o,rel:"prefetch"}))}function gR(e,t,n,r,o,i){let s=(c,d)=>n[d]?c.route.id!==n[d].route.id:!0,l=(c,d)=>n[d].pathname!==c.pathname||n[d].route.path?.endsWith("*")&&n[d].params["*"]!==c.params["*"];return i==="assets"?t.filter((c,d)=>s(c,d)||l(c,d)):i==="data"?t.filter((c,d)=>{let f=r.routes[c.route.id];if(!f||!f.hasLoader)return!1;if(s(c,d)||l(c,d))return!0;if(c.route.shouldRevalidate){let p=c.route.shouldRevalidate({currentUrl:new URL(o.pathname+o.search+o.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:c.params,defaultShouldRevalidate:!0});if(typeof p=="boolean")return p}return!0}):[]}function SU(e,t,{includeHydrateFallback:n}={}){return _U(e.map(r=>{let o=t.routes[r.route.id];if(!o)return[];let i=[o.module];return o.clientActionModule&&(i=i.concat(o.clientActionModule)),o.clientLoaderModule&&(i=i.concat(o.clientLoaderModule)),n&&o.hydrateFallbackModule&&(i=i.concat(o.hydrateFallbackModule)),o.imports&&(i=i.concat(o.imports)),i}).flat(1))}function _U(e){return[...new Set(e)]}function CU(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function EU(e,t){let n=new Set;return new Set(t),e.reduce((r,o)=>{let i=JSON.stringify(CU(o));return n.has(i)||(n.add(i),r.push({key:i,link:o})),r},[])}function jx(){let e=R.useContext(tu);return Nx(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function RU(){let e=R.useContext(Nm);return Nx(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var Fx=R.createContext(void 0);Fx.displayName="FrameworkContext";function $x(){let e=R.useContext(Fx);return Nx(e,"You must render this element inside a <HydratedRouter> element"),e}function PU(e,t){let n=R.useContext(Fx),[r,o]=R.useState(!1),[i,s]=R.useState(!1),{onFocus:l,onBlur:c,onMouseEnter:d,onMouseLeave:f,onTouchStart:p}=t,m=R.useRef(null);R.useEffect(()=>{if(e==="render"&&s(!0),e==="viewport"){let S=E=>{E.forEach(P=>{s(P.isIntersecting)})},_=new IntersectionObserver(S,{threshold:.5});return m.current&&_.observe(m.current),()=>{_.disconnect()}}},[e]),R.useEffect(()=>{if(r){let S=setTimeout(()=>{s(!0)},100);return()=>{clearTimeout(S)}}},[r]);let v=()=>{o(!0)},y=()=>{o(!1),s(!1)};return n?e!=="intent"?[i,m,{}]:[i,m,{onFocus:dc(l,v),onBlur:dc(c,y),onMouseEnter:dc(d,v),onMouseLeave:dc(f,y),onTouchStart:dc(p,v)}]:[!1,m,{}]}function dc(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function OU({page:e,...t}){let n=z6(),{router:r}=jx(),o=R.useMemo(()=>RM(r.routes,e,r.basename),[r.routes,e,r.basename]);return o?n?R.createElement(TU,{page:e,matches:o,...t}):R.createElement(MU,{page:e,matches:o,...t}):null}function kU(e){let{manifest:t,routeModules:n}=$x(),[r,o]=R.useState([]);return R.useEffect(()=>{let i=!1;return xU(e,t,n).then(s=>{i||o(s)}),()=>{i=!0}},[e,t,n]),r}function TU({page:e,matches:t,...n}){let r=wo(),{future:o}=$x(),{basename:i}=jx(),s=R.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let l=WM(e,i,o.unstable_trailingSlashAwareDataRequests,"rsc"),c=!1,d=[];for(let f of t)typeof f.route.shouldRevalidate=="function"?c=!0:d.push(f.route.id);return c&&d.length>0&&l.searchParams.set("_routes",d.join(",")),[l.pathname+l.search]},[i,o.unstable_trailingSlashAwareDataRequests,e,r,t]);return R.createElement(R.Fragment,null,s.map(l=>R.createElement("link",{key:l,rel:"prefetch",as:"fetch",href:l,...n})))}function MU({page:e,matches:t,...n}){let r=wo(),{future:o,manifest:i,routeModules:s}=$x(),{basename:l}=jx(),{loaderData:c,matches:d}=RU(),f=R.useMemo(()=>gR(e,t,d,i,r,"data"),[e,t,d,i,r]),p=R.useMemo(()=>gR(e,t,d,i,r,"assets"),[e,t,d,i,r]),m=R.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let S=new Set,_=!1;if(t.forEach(P=>{let k=i.routes[P.route.id];!k||!k.hasLoader||(!f.some(A=>A.route.id===P.route.id)&&P.route.id in c&&s[P.route.id]?.shouldRevalidate||k.hasClientLoader?_=!0:S.add(P.route.id))}),S.size===0)return[];let E=WM(e,l,o.unstable_trailingSlashAwareDataRequests,"data");return _&&S.size>0&&E.searchParams.set("_routes",t.filter(P=>S.has(P.route.id)).map(P=>P.route.id).join(",")),[E.pathname+E.search]},[l,o.unstable_trailingSlashAwareDataRequests,c,r,i,f,t,e,s]),v=R.useMemo(()=>SU(p,i),[p,i]),y=kU(p);return R.createElement(R.Fragment,null,m.map(S=>R.createElement("link",{key:S,rel:"prefetch",as:"fetch",href:S,...n})),v.map(S=>R.createElement("link",{key:S,rel:"modulepreload",href:S,...n})),y.map(({key:S,link:_})=>R.createElement("link",{key:S,nonce:n.nonce,..._,crossOrigin:_.crossOrigin??n.crossOrigin})))}function IU(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}var DU=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{DU&&(window.__reactRouterVersion="7.14.1")}catch{}function AU({basename:e,children:t,unstable_useTransitions:n,window:r}){let o=R.useRef();o.current==null&&(o.current=p6({window:r,v5Compat:!0}));let i=o.current,[s,l]=R.useState({action:i.action,location:i.location}),c=R.useCallback(d=>{n===!1?l(d):R.startTransition(()=>l(d))},[n]);return R.useLayoutEffect(()=>i.listen(c),[i,c]),R.createElement(uU,{basename:e,children:t,location:s.location,navigationType:s.action,navigator:i,unstable_useTransitions:n})}var UM=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Fm=R.forwardRef(function({onClick:t,discover:n="render",prefetch:r="none",relative:o,reloadDocument:i,replace:s,unstable_mask:l,state:c,target:d,to:f,preventScrollReset:p,viewTransition:m,unstable_defaultShouldRevalidate:v,...y},S){let{basename:_,navigator:E,unstable_useTransitions:P}=R.useContext(Pr),k=typeof f=="string"&&UM.test(f),A=MM(f,_);f=A.to;let D=K6(f,{relative:o}),L=wo(),G=null;if(l){let X=Lm(l,[],L.unstable_mask?L.unstable_mask.pathname:"/",!0);_!=="/"&&(X.pathname=X.pathname==="/"?_:po([_,X.pathname])),G=E.createHref(X)}let[Y,ee,z]=PU(r,y),J=FU(f,{replace:s,unstable_mask:l,state:c,target:d,preventScrollReset:p,relative:o,viewTransition:m,unstable_defaultShouldRevalidate:v,unstable_useTransitions:P});function re(X){t&&t(X),X.defaultPrevented||J(X)}let U=!(A.isExternal||i),H=R.createElement("a",{...y,...z,href:(U?G:void 0)||A.absoluteURL||D,onClick:U?re:t,ref:IU(S,ee),target:d,"data-discover":!k&&n==="render"?"true":void 0});return Y&&!k?R.createElement(R.Fragment,null,H,R.createElement(OU,{page:D})):H});Fm.displayName="Link";var LU=R.forwardRef(function({"aria-current":t="page",caseSensitive:n=!1,className:r="",end:o=!1,style:i,to:s,viewTransition:l,children:c,...d},f){let p=Od(s,{relative:d.relative}),m=wo(),v=R.useContext(Nm),{navigator:y,basename:S}=R.useContext(Pr),_=v!=null&&WU(p)&&l===!0,E=y.encodeLocation?y.encodeLocation(p).pathname:p.pathname,P=m.pathname,k=v&&v.navigation&&v.navigation.location?v.navigation.location.pathname:null;n||(P=P.toLowerCase(),k=k?k.toLowerCase():null,E=E.toLowerCase()),k&&S&&(k=hi(k,S)||k);const A=E!=="/"&&E.endsWith("/")?E.length-1:E.length;let D=P===E||!o&&P.startsWith(E)&&P.charAt(A)==="/",L=k!=null&&(k===E||!o&&k.startsWith(E)&&k.charAt(E.length)==="/"),G={isActive:D,isPending:L,isTransitioning:_},Y=D?t:void 0,ee;typeof r=="function"?ee=r(G):ee=[r,D?"active":null,L?"pending":null,_?"transitioning":null].filter(Boolean).join(" ");let z=typeof i=="function"?i(G):i;return R.createElement(Fm,{...d,"aria-current":Y,className:ee,ref:f,style:z,to:s,viewTransition:l},typeof c=="function"?c(G):c)});LU.displayName="NavLink";var NU=R.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:r,replace:o,state:i,method:s=Kh,action:l,onSubmit:c,relative:d,preventScrollReset:f,viewTransition:p,unstable_defaultShouldRevalidate:m,...v},y)=>{let{unstable_useTransitions:S}=R.useContext(Pr),_=zU(),E=VU(l,{relative:d}),P=s.toLowerCase()==="get"?"get":"post",k=typeof l=="string"&&UM.test(l),A=D=>{if(c&&c(D),D.defaultPrevented)return;D.preventDefault();let L=D.nativeEvent.submitter,G=L?.getAttribute("formmethod")||s,Y=()=>_(L||D.currentTarget,{fetcherKey:t,method:G,navigate:n,replace:o,state:i,relative:d,preventScrollReset:f,viewTransition:p,unstable_defaultShouldRevalidate:m});S&&n!==!1?R.startTransition(()=>Y()):Y()};return R.createElement("form",{ref:y,method:P,action:E,onSubmit:r?c:A,...v,"data-discover":!k&&e==="render"?"true":void 0})});NU.displayName="Form";function jU(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function HM(e){let t=R.useContext(tu);return Yt(t,jU(e)),t}function FU(e,{target:t,replace:n,unstable_mask:r,state:o,preventScrollReset:i,relative:s,viewTransition:l,unstable_defaultShouldRevalidate:c,unstable_useTransitions:d}={}){let f=FM(),p=wo(),m=Od(e,{relative:s});return R.useCallback(v=>{if(mU(v,t)){v.preventDefault();let y=n!==void 0?n:td(p)===td(m),S=()=>f(e,{replace:y,unstable_mask:r,state:o,preventScrollReset:i,relative:s,viewTransition:l,unstable_defaultShouldRevalidate:c});d?R.startTransition(()=>S()):S()}},[p,f,m,n,r,o,t,e,i,s,l,c,d])}var $U=0,BU=()=>`__${String(++$U)}__`;function zU(){let{router:e}=HM("useSubmit"),{basename:t}=R.useContext(Pr),n=oU(),r=e.fetch,o=e.navigate;return R.useCallback(async(i,s={})=>{let{action:l,method:c,encType:d,formData:f,body:p}=yU(i,t);if(s.navigate===!1){let m=s.fetcherKey||BU();await r(m,n,s.action||l,{unstable_defaultShouldRevalidate:s.unstable_defaultShouldRevalidate,preventScrollReset:s.preventScrollReset,formData:f,body:p,formMethod:s.method||c,formEncType:s.encType||d,flushSync:s.flushSync})}else await o(s.action||l,{unstable_defaultShouldRevalidate:s.unstable_defaultShouldRevalidate,preventScrollReset:s.preventScrollReset,formData:f,body:p,formMethod:s.method||c,formEncType:s.encType||d,replace:s.replace,state:s.state,fromRouteId:n,flushSync:s.flushSync,viewTransition:s.viewTransition})},[r,o,t,n])}function VU(e,{relative:t}={}){let{basename:n}=R.useContext(Pr),r=R.useContext(Fo);Yt(r,"useFormAction must be used inside a RouteContext");let[o]=r.matches.slice(-1),i={...Od(e||".",{relative:t})},s=wo();if(e==null){i.search=s.search;let l=new URLSearchParams(i.search),c=l.getAll("index");if(c.some(f=>f==="")){l.delete("index"),c.filter(p=>p).forEach(p=>l.append("index",p));let f=l.toString();i.search=f?`?${f}`:""}}return(!e||e===".")&&o.route.index&&(i.search=i.search?i.search.replace(/^\?/,"?index&"):"?index"),n!=="/"&&(i.pathname=i.pathname==="/"?n:po([n,i.pathname])),td(i)}function WU(e,{relative:t}={}){let n=R.useContext(AM);Yt(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=HM("useViewTransitionState"),o=Od(e,{relative:t});if(!n.isTransitioning)return!1;let i=hi(n.currentLocation.pathname,r)||n.currentLocation.pathname,s=hi(n.nextLocation.pathname,r)||n.nextLocation.pathname;return Ep(o.pathname,s)!=null||Ep(o.pathname,i)!=null}const UU="_loading_wpm96_1",HU="_spinner_wpm96_9",vR={loading:UU,spinner:HU},GU=({height:e})=>{const t=e?{height:e}:{};return w.jsx("div",{className:vR.loading,style:t,children:w.jsx("div",{className:vR.spinner})})},qU=e=>({apiConfig:jo(e),apiConfigs:Sx(e)});function KU({apiConfig:e,apiConfigs:t}){return R.useEffect(()=>{let n="yacd";if(t.length>1)try{n=`${new URL(e.baseURL).host} - yacd`}catch{}document.title=n}),w.jsx(w.Fragment,{})}const YU=hr(qU)(KU);function GM(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function Ni(e,t){return n=>{if(e&&e(n),!n.defaultPrevented)return t(n)}}function yR(e){return typeof e=="boolean"}function ub(e){return!!(e&&{}.toString.call(e)=="[object Function]")}function QU(e,t){if(e!=null)if(ub(e))e(t);else try{e.current=t}catch{throw new Error(`Cannot assign value "${t}" to ref "${e}"`)}}function qM(...e){return R.useCallback(t=>{for(let n of e)QU(n,t)},e)}function Bx(e){return GM()?e?e.ownerDocument:document:null}function XU(e){let t=Bx(e),n=t.defaultView||window;return t?{width:t.documentElement.clientWidth??n.innerWidth,height:t.documentElement.clientHeight??n.innerHeight}:{width:0,height:0}}function KM(...e){return e.filter(t=>t!=null).join("--")}function JU(){let[,e]=R.useState(Object.create(null));return R.useCallback(()=>{e(Object.create(null))},[])}var Nc=GM()?R.useLayoutEffect:R.useEffect,ky=!1,ZU=0;function bR(){return++ZU}var wR=tn.useId;function e8(e){if(wR!==void 0){let o=wR();return e??o}let t=e??(ky?bR():null),[n,r]=R.useState(t);return Nc(()=>{n===null&&r(bR())},[]),R.useEffect(()=>{ky===!1&&(ky=!0)},[]),e??n??void 0}var t8=({children:e,type:t="reach-portal",containerRef:n})=>{let r=R.useRef(null),o=R.useRef(null),i=JU();return R.useEffect(()=>{n!=null&&(typeof n!="object"||!("current"in n)?console.warn("@reach/portal: Invalid value passed to the `containerRef` of a `Portal`. The portal will be appended to the document body, but if you want to attach it to another DOM node you must pass a valid React ref object to `containerRef`."):n.current==null&&console.warn("@reach/portal: A ref was passed to the `containerRef` prop of a `Portal`, but no DOM node was attached to it. Be sure to pass the ref to a DOM component.\n\nIf you are forwarding the ref from another component, be sure to use the React.forwardRef API. See https://reactjs.org/docs/forwarding-refs.html."))},[n]),Nc(()=>{if(!r.current)return;let s=r.current.ownerDocument,l=n?.current||s.body;return o.current=s?.createElement(t),l.appendChild(o.current),i(),()=>{o.current&&l&&l.removeChild(o.current)}},[t,i,n]),o.current?um.createPortal(e,o.current):R.createElement("span",{ref:r})},YM=({unstable_skipInitialRender:e,...t})=>{let[n,r]=R.useState(!1);return R.useEffect(()=>{e&&r(!0)},[e]),e&&!n?null:R.createElement(t8,{...t})};YM.displayName="Portal";var QM=R.forwardRef(function({as:t="span",style:n={},...r},o){return R.createElement(t,{ref:o,style:{border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal",...n},...r})});QM.displayName="VisuallyHidden";var n8=["bottom","height","left","right","top","width"],r8=function(t,n){return t===void 0&&(t={}),n===void 0&&(n={}),n8.some(function(r){return t[r]!==n[r]})},ji=new Map,XM,o8=function e(){var t=[];ji.forEach(function(n,r){var o=r.getBoundingClientRect();r8(o,n.rect)&&(n.rect=o,t.push(n))}),t.forEach(function(n){n.callbacks.forEach(function(r){return r(n.rect)})}),XM=window.requestAnimationFrame(e)};function i8(e,t){return{observe:function(){var r=ji.size===0;ji.has(e)?ji.get(e).callbacks.push(t):ji.set(e,{rect:void 0,hasRectChanged:!1,callbacks:[t]}),r&&o8()},unobserve:function(){var r=ji.get(e);if(r){var o=r.callbacks.indexOf(t);o>=0&&r.callbacks.splice(o,1),r.callbacks.length||ji.delete(e),ji.size||cancelAnimationFrame(XM)}}}}function JM(e,t,n){let r,o;yR(t)?r=t:(r=t?.observe??!0,o=t?.onChange),ub(n)&&(o=n),R.useEffect(()=>{yR(t)&&console.warn("Passing `observe` as the second argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `observe` property as the second argument (`useRect(ref, { observe })`).\nSee https://reach.tech/rect#userect-observe")},[t]),R.useEffect(()=>{ub(n)&&console.warn("Passing `onChange` as the third argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `onChange` property as the second argument (`useRect(ref, { onChange })`).\nSee https://reach.tech/rect#userect-onchange")},[n]);let[i,s]=R.useState(e.current),l=R.useRef(!1),c=R.useRef(!1),[d,f]=R.useState(null),p=R.useRef(o);return Nc(()=>{p.current=o,e.current!==i&&s(e.current)}),Nc(()=>{i&&!l.current&&(l.current=!0,f(i.getBoundingClientRect()))},[i]),Nc(()=>{if(!r)return;let m=i;if(c.current||(c.current=!0,m=e.current),!m){console.warn("You need to place the ref");return}let v=i8(m,y=>{p.current?.(y),f(y)});return v.observe(),()=>{v.unobserve()}},[r,i,e]),d}var s8=100,a8=500,cb={initial:"IDLE",states:{IDLE:{enter:Ty,on:{MOUSE_ENTER:"FOCUSED",FOCUS:"VISIBLE"}},FOCUSED:{enter:c8,leave:d8,on:{MOUSE_MOVE:"FOCUSED",MOUSE_LEAVE:"IDLE",MOUSE_DOWN:"DISMISSED",BLUR:"IDLE",REST:"VISIBLE"}},VISIBLE:{on:{FOCUS:"FOCUSED",MOUSE_ENTER:"FOCUSED",MOUSE_LEAVE:"LEAVING_VISIBLE",BLUR:"LEAVING_VISIBLE",MOUSE_DOWN:"DISMISSED",SELECT_WITH_KEYBOARD:"DISMISSED",GLOBAL_MOUSE_MOVE:"LEAVING_VISIBLE"}},LEAVING_VISIBLE:{enter:f8,leave:()=>{h8(),Ty()},on:{MOUSE_ENTER:"VISIBLE",FOCUS:"VISIBLE",TIME_COMPLETE:"IDLE"}},DISMISSED:{leave:()=>{Ty()},on:{MOUSE_LEAVE:"IDLE",BLUR:"IDLE"}}}},$r={value:cb.initial,context:{id:null}},Qh=[];function l8(e){return Qh.push(e),()=>{Qh.splice(Qh.indexOf(e),1)}}function u8(){Qh.forEach(e=>e($r))}var db;function c8(){window.clearTimeout(db),db=window.setTimeout(()=>{ao({type:"REST"})},s8)}function d8(){window.clearTimeout(db)}var fb;function f8(){window.clearTimeout(fb),fb=window.setTimeout(()=>ao({type:"TIME_COMPLETE"}),a8)}function h8(){window.clearTimeout(fb)}function Ty(){$r.context.id=null}function ZM({id:e,onPointerEnter:t,onPointerMove:n,onPointerLeave:r,onPointerDown:o,onMouseEnter:i,onMouseMove:s,onMouseLeave:l,onMouseDown:c,onFocus:d,onBlur:f,onKeyDown:p,disabled:m,ref:v,DEBUG_STYLE:y}={}){let S=String(e8(e)),[_,E]=R.useState(y?!0:xR(S,!0)),P=R.useRef(null),k=qM(v,P),A=JM(P,{observe:_});R.useEffect(()=>l8(()=>{E(xR(S))}),[S]),R.useEffect(()=>{let ue=Bx(P.current);function $(q){(q.key==="Escape"||q.key==="Esc")&&$r.value==="VISIBLE"&&ao({type:"SELECT_WITH_KEYBOARD"})}return ue.addEventListener("keydown",$),()=>ue.removeEventListener("keydown",$)},[]),v8({disabled:m,isVisible:_,ref:P});function D(ue,$){return typeof window<"u"&&"PointerEvent"in window?ue:Ni(ue,$)}function L(ue){return function(q){q.pointerType==="mouse"&&ue(q)}}function G(){ao({type:"MOUSE_ENTER",id:S})}function Y(){ao({type:"MOUSE_MOVE",id:S})}function ee(){ao({type:"MOUSE_LEAVE"})}function z(){$r.context.id===S&&ao({type:"MOUSE_DOWN"})}function J(){window.__REACH_DISABLE_TOOLTIPS||ao({type:"FOCUS",id:S})}function re(){$r.context.id===S&&ao({type:"BLUR"})}function U(ue){(ue.key==="Enter"||ue.key===" ")&&ao({type:"SELECT_WITH_KEYBOARD"})}return[{"aria-describedby":_?KM("tooltip",S):void 0,"data-state":_?"tooltip-visible":"tooltip-hidden","data-reach-tooltip-trigger":"",ref:k,onPointerEnter:Ni(t,L(G)),onPointerMove:Ni(n,L(Y)),onPointerLeave:Ni(r,L(ee)),onPointerDown:Ni(o,L(z)),onMouseEnter:D(i,G),onMouseMove:D(s,Y),onMouseLeave:D(l,ee),onMouseDown:D(c,z),onFocus:Ni(d,J),onBlur:Ni(f,re),onKeyDown:Ni(p,U)},{id:S,triggerRect:A,isVisible:_},_]}var $m=R.forwardRef(function({children:e,label:t,ariaLabel:n,id:r,DEBUG_STYLE:o,...i},s){let l=R.Children.only(e);R.useEffect(()=>{n&&console.warn("The `ariaLabel prop is deprecated and will be removed from @reach/tooltip in a future version of Reach UI. Please use `aria-label` instead.")},[n]);let[c,d]=ZM({id:r,onPointerEnter:l.props.onPointerEnter,onPointerMove:l.props.onPointerMove,onPointerLeave:l.props.onPointerLeave,onPointerDown:l.props.onPointerDown,onMouseEnter:l.props.onMouseEnter,onMouseMove:l.props.onMouseMove,onMouseLeave:l.props.onMouseLeave,onMouseDown:l.props.onMouseDown,onFocus:l.props.onFocus,onBlur:l.props.onBlur,onKeyDown:l.props.onKeyDown,disabled:l.props.disabled,ref:l.ref,DEBUG_STYLE:o});return R.createElement(R.Fragment,null,R.cloneElement(l,c),R.createElement(zx,{ref:s,label:t,"aria-label":n,...d,...i}))});$m.displayName="Tooltip";var zx=R.forwardRef(function({label:t,ariaLabel:n,isVisible:r,id:o,...i},s){return r?R.createElement(YM,null,R.createElement(eI,{ref:s,label:t,"aria-label":n,isVisible:r,...i,id:KM("tooltip",String(o))})):null});zx.displayName="TooltipPopup";var eI=R.forwardRef(function({ariaLabel:t,"aria-label":n,as:r="div",id:o,isVisible:i,label:s,position:l=g8,style:c,triggerRect:d,...f},p){let m=(n||t)!=null,v=R.useRef(null),y=qM(p,v),S=JM(v,{observe:i});return R.createElement(R.Fragment,null,R.createElement(r,{role:m?void 0:"tooltip",...f,ref:y,"data-reach-tooltip":"",id:m?void 0:o,style:{...c,...p8(l,d,S)}},s),m&&R.createElement(QM,{role:"tooltip",id:o},n||t))});eI.displayName="TooltipContent";function p8(e,t,n){return n?e(t,n):{visibility:"hidden"}}var m8=8,g8=(e,t,n=m8)=>{let{width:r,height:o}=XU();if(!e||!t)return{};let i={top:e.top-t.height<0,right:r<e.left+t.width,bottom:o<e.bottom+t.height+n,left:e.left-t.width<0},s=i.right&&!i.left,l=i.bottom&&!i.top;return{left:s?`${e.right-t.width+window.pageXOffset}px`:`${e.left+window.pageXOffset}px`,top:l?`${e.top-n-t.height+window.pageYOffset}px`:`${e.top+n+e.height+window.pageYOffset}px`}};function v8({disabled:e,isVisible:t,ref:n}){R.useEffect(()=>{if(!(typeof window<"u"&&"PointerEvent"in window)||!e||!t)return;let r=Bx(n.current);function o(i){t&&(i.target instanceof Element&&i.target.closest("[data-reach-tooltip-trigger][data-state='tooltip-visible']")||ao({type:"GLOBAL_MOUSE_MOVE"}))}return r.addEventListener("mousemove",o),()=>{r.removeEventListener("mousemove",o)}},[e,t,n])}function ao(e){let{value:t,context:n,changed:r}=y8($r,e);r&&($r={value:t,context:n},u8())}function y8(e,t){let n=cb.states[e.value],r=n&&n.on&&n.on[t.type];if(!r)return{...e,changed:!1};n&&n.leave&&n.leave(e.context,t);const{type:o,...i}=t;let s={...$r.context,...i},l=typeof r=="string"?r:r.target,c=cb.states[l];return c&&c.enter&&c.enter(e.context,t),{value:l,context:s,changed:!0}}function xR(e,t){return $r.context.id===e&&(t?$r.value==="VISIBLE":$r.value==="VISIBLE"||$r.value==="LEAVING_VISIBLE")}var Vx=Kw();const de=Kl(Vx);function hb(){return hb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},hb.apply(this,arguments)}function b8(e,t){if(e==null)return{};var n=w8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function w8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Wx=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=b8(e,["color","size"]);return V.createElement("svg",hb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("polyline",{points:"22 12 18 12 15 21 9 3 6 12 2 12"}))});Wx.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Wx.displayName="Activity";function pb(){return pb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},pb.apply(this,arguments)}function x8(e,t){if(e==null)return{};var n=S8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function S8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Ux=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=x8(e,["color","size"]);return V.createElement("svg",pb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("circle",{cx:"12",cy:"12",r:"10"}),V.createElement("polyline",{points:"8 12 12 16 16 12"}),V.createElement("line",{x1:"12",y1:"8",x2:"12",y2:"16"}))});Ux.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Ux.displayName="ArrowDownCircle";function mb(){return mb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},mb.apply(this,arguments)}function _8(e,t){if(e==null)return{};var n=C8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function C8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var ru=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=_8(e,["color","size"]);return V.createElement("svg",mb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),V.createElement("polyline",{points:"19 12 12 19 5 12"}))});ru.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};ru.displayName="ArrowDown";function gb(){return gb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},gb.apply(this,arguments)}function E8(e,t){if(e==null)return{};var n=R8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function R8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var kd=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=E8(e,["color","size"]);return V.createElement("svg",gb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("line",{x1:"12",y1:"19",x2:"12",y2:"5"}),V.createElement("polyline",{points:"5 12 12 5 19 12"}))});kd.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};kd.displayName="ArrowUp";function vb(){return vb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vb.apply(this,arguments)}function P8(e,t){if(e==null)return{};var n=O8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function O8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var wa=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=P8(e,["color","size"]);return V.createElement("svg",vb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("polyline",{points:"6 9 12 15 18 9"}))});wa.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};wa.displayName="ChevronDown";function yb(){return yb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},yb.apply(this,arguments)}function k8(e,t){if(e==null)return{};var n=T8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function T8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Hx=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=k8(e,["color","size"]);return V.createElement("svg",yb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("polyline",{points:"18 15 12 9 6 15"}))});Hx.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Hx.displayName="ChevronUp";function bb(){return bb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bb.apply(this,arguments)}function M8(e,t){if(e==null)return{};var n=I8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function I8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Bm=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=M8(e,["color","size"]);return V.createElement("svg",bb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",ry:"2"}),V.createElement("rect",{x:"9",y:"9",width:"6",height:"6"}),V.createElement("line",{x1:"9",y1:"1",x2:"9",y2:"4"}),V.createElement("line",{x1:"15",y1:"1",x2:"15",y2:"4"}),V.createElement("line",{x1:"9",y1:"20",x2:"9",y2:"23"}),V.createElement("line",{x1:"15",y1:"20",x2:"15",y2:"23"}),V.createElement("line",{x1:"20",y1:"9",x2:"23",y2:"9"}),V.createElement("line",{x1:"20",y1:"14",x2:"23",y2:"14"}),V.createElement("line",{x1:"1",y1:"9",x2:"4",y2:"9"}),V.createElement("line",{x1:"1",y1:"14",x2:"4",y2:"14"}))});Bm.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Bm.displayName="Cpu";function wb(){return wb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},wb.apply(this,arguments)}function D8(e,t){if(e==null)return{};var n=A8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function A8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Gx=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=D8(e,["color","size"]);return V.createElement("svg",wb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"}),V.createElement("path",{d:"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"}),V.createElement("path",{d:"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"}))});Gx.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Gx.displayName="Database";function xb(){return xb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xb.apply(this,arguments)}function L8(e,t){if(e==null)return{};var n=N8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function N8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Pp=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=L8(e,["color","size"]);return V.createElement("svg",xb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("polyline",{points:"8 17 12 21 16 17"}),V.createElement("line",{x1:"12",y1:"12",x2:"12",y2:"21"}),V.createElement("path",{d:"M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29"}))});Pp.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Pp.displayName="DownloadCloud";function Sb(){return Sb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Sb.apply(this,arguments)}function j8(e,t){if(e==null)return{};var n=F8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function F8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var qx=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=j8(e,["color","size"]);return V.createElement("svg",Sb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),V.createElement("polyline",{points:"7 10 12 15 17 10"}),V.createElement("line",{x1:"12",y1:"15",x2:"12",y2:"3"}))});qx.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};qx.displayName="Download";function _b(){return _b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_b.apply(this,arguments)}function $8(e,t){if(e==null)return{};var n=B8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function B8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Kx=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=$8(e,["color","size"]);return V.createElement("svg",_b({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"}),V.createElement("line",{x1:"1",y1:"1",x2:"23",y2:"23"}))});Kx.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Kx.displayName="EyeOff";function Cb(){return Cb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Cb.apply(this,arguments)}function z8(e,t){if(e==null)return{};var n=V8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function V8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Yx=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=z8(e,["color","size"]);return V.createElement("svg",Cb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),V.createElement("circle",{cx:"12",cy:"12",r:"3"}))});Yx.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Yx.displayName="Eye";function Eb(){return Eb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Eb.apply(this,arguments)}function W8(e,t){if(e==null)return{};var n=U8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function U8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Qx=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=W8(e,["color","size"]);return V.createElement("svg",Eb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),V.createElement("polyline",{points:"14 2 14 8 20 8"}),V.createElement("line",{x1:"16",y1:"13",x2:"8",y2:"13"}),V.createElement("line",{x1:"16",y1:"17",x2:"8",y2:"17"}),V.createElement("polyline",{points:"10 9 9 9 8 9"}))});Qx.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Qx.displayName="FileText";function Rb(){return Rb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Rb.apply(this,arguments)}function H8(e,t){if(e==null)return{};var n=G8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function G8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Xx=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=H8(e,["color","size"]);return V.createElement("svg",Rb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("path",{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"}))});Xx.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Xx.displayName="GitHub";function Pb(){return Pb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Pb.apply(this,arguments)}function q8(e,t){if(e==null)return{};var n=K8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function K8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Jx=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=q8(e,["color","size"]);return V.createElement("svg",Pb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("circle",{cx:"12",cy:"12",r:"10"}),V.createElement("line",{x1:"2",y1:"12",x2:"22",y2:"12"}),V.createElement("path",{d:"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"}))});Jx.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Jx.displayName="Globe";function Ob(){return Ob=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ob.apply(this,arguments)}function Y8(e,t){if(e==null)return{};var n=Q8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Q8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Zx=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=Y8(e,["color","size"]);return V.createElement("svg",Ob({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("line",{x1:"4",y1:"9",x2:"20",y2:"9"}),V.createElement("line",{x1:"4",y1:"15",x2:"20",y2:"15"}),V.createElement("line",{x1:"10",y1:"3",x2:"8",y2:"21"}),V.createElement("line",{x1:"16",y1:"3",x2:"14",y2:"21"}))});Zx.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Zx.displayName="Hash";function kb(){return kb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},kb.apply(this,arguments)}function X8(e,t){if(e==null)return{};var n=J8(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function J8(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var e1=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=X8(e,["color","size"]);return V.createElement("svg",kb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("circle",{cx:"12",cy:"12",r:"10"}),V.createElement("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),V.createElement("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"}))});e1.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};e1.displayName="Info";function Tb(){return Tb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tb.apply(this,arguments)}function Z8(e,t){if(e==null)return{};var n=eH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function eH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var zm=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=Z8(e,["color","size"]);return V.createElement("svg",Tb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}),V.createElement("path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"}))});zm.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};zm.displayName="Link";function Mb(){return Mb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Mb.apply(this,arguments)}function tH(e,t){if(e==null)return{};var n=nH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function nH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var t1=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=tH(e,["color","size"]);return V.createElement("svg",Mb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}),V.createElement("polyline",{points:"16 17 21 12 16 7"}),V.createElement("line",{x1:"21",y1:"12",x2:"9",y2:"12"}))});t1.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};t1.displayName="LogOut";function Ib(){return Ib=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ib.apply(this,arguments)}function rH(e,t){if(e==null)return{};var n=oH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function oH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var n1=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=rH(e,["color","size"]);return V.createElement("svg",Ib({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("line",{x1:"3",y1:"12",x2:"21",y2:"12"}),V.createElement("line",{x1:"3",y1:"6",x2:"21",y2:"6"}),V.createElement("line",{x1:"3",y1:"18",x2:"21",y2:"18"}))});n1.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};n1.displayName="Menu";function Db(){return Db=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Db.apply(this,arguments)}function iH(e,t){if(e==null)return{};var n=sH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function sH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var r1=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=iH(e,["color","size"]);return V.createElement("svg",Db({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("rect",{x:"2",y:"3",width:"20",height:"14",rx:"2",ry:"2"}),V.createElement("line",{x1:"8",y1:"21",x2:"16",y2:"21"}),V.createElement("line",{x1:"12",y1:"17",x2:"12",y2:"21"}))});r1.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};r1.displayName="Monitor";function Ab(){return Ab=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ab.apply(this,arguments)}function aH(e,t){if(e==null)return{};var n=lH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function lH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Vm=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=aH(e,["color","size"]);return V.createElement("svg",Ab({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("rect",{x:"6",y:"4",width:"4",height:"16"}),V.createElement("rect",{x:"14",y:"4",width:"4",height:"16"}))});Vm.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Vm.displayName="Pause";function Lb(){return Lb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Lb.apply(this,arguments)}function uH(e,t){if(e==null)return{};var n=cH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function cH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Wm=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=uH(e,["color","size"]);return V.createElement("svg",Lb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("polygon",{points:"5 3 19 12 5 21 5 3"}))});Wm.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Wm.displayName="Play";function Nb(){return Nb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Nb.apply(this,arguments)}function dH(e,t){if(e==null)return{};var n=fH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function fH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var o1=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=dH(e,["color","size"]);return V.createElement("svg",Nb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("polyline",{points:"1 4 1 10 7 10"}),V.createElement("polyline",{points:"23 20 23 14 17 14"}),V.createElement("path",{d:"M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 0 1 3.51 15"}))});o1.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};o1.displayName="RefreshCcw";function jb(){return jb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jb.apply(this,arguments)}function hH(e,t){if(e==null)return{};var n=pH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function pH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var i1=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=hH(e,["color","size"]);return V.createElement("svg",jb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("polyline",{points:"23 4 23 10 17 10"}),V.createElement("polyline",{points:"1 20 1 14 7 14"}),V.createElement("path",{d:"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"}))});i1.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};i1.displayName="RefreshCw";function Fb(){return Fb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fb.apply(this,arguments)}function mH(e,t){if(e==null)return{};var n=gH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function gH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var ca=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=mH(e,["color","size"]);return V.createElement("svg",Fb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("polyline",{points:"23 4 23 10 17 10"}),V.createElement("path",{d:"M20.49 15a9 9 0 1 1-2.12-9.36L23 10"}))});ca.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};ca.displayName="RotateCw";function $b(){return $b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$b.apply(this,arguments)}function vH(e,t){if(e==null)return{};var n=yH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function yH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Um=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=vH(e,["color","size"]);return V.createElement("svg",$b({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("circle",{cx:"12",cy:"12",r:"3"}),V.createElement("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}))});Um.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Um.displayName="Settings";function Bb(){return Bb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Bb.apply(this,arguments)}function bH(e,t){if(e==null)return{};var n=wH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function wH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var s1=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=bH(e,["color","size"]);return V.createElement("svg",Bb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"}))});s1.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};s1.displayName="Shield";function zb(){return zb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},zb.apply(this,arguments)}function xH(e,t){if(e==null)return{};var n=SH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function SH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var a1=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=xH(e,["color","size"]);return V.createElement("svg",zb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("line",{x1:"4",y1:"21",x2:"4",y2:"14"}),V.createElement("line",{x1:"4",y1:"10",x2:"4",y2:"3"}),V.createElement("line",{x1:"12",y1:"21",x2:"12",y2:"12"}),V.createElement("line",{x1:"12",y1:"8",x2:"12",y2:"3"}),V.createElement("line",{x1:"20",y1:"21",x2:"20",y2:"16"}),V.createElement("line",{x1:"20",y1:"12",x2:"20",y2:"3"}),V.createElement("line",{x1:"1",y1:"14",x2:"7",y2:"14"}),V.createElement("line",{x1:"9",y1:"8",x2:"15",y2:"8"}),V.createElement("line",{x1:"17",y1:"16",x2:"23",y2:"16"}))});a1.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};a1.displayName="Sliders";function Vb(){return Vb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Vb.apply(this,arguments)}function _H(e,t){if(e==null)return{};var n=CH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function CH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var l1=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=_H(e,["color","size"]);return V.createElement("svg",Vb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("path",{d:"M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"}),V.createElement("line",{x1:"7",y1:"7",x2:"7.01",y2:"7"}))});l1.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};l1.displayName="Tag";function Wb(){return Wb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wb.apply(this,arguments)}function EH(e,t){if(e==null)return{};var n=RH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function RH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var u1=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=EH(e,["color","size"]);return V.createElement("svg",Wb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"}))});u1.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};u1.displayName="Tool";function Ub(){return Ub=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ub.apply(this,arguments)}function PH(e,t){if(e==null)return{};var n=OH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function OH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Hm=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=PH(e,["color","size"]);return V.createElement("svg",Ub({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("polyline",{points:"3 6 5 6 21 6"}),V.createElement("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}),V.createElement("line",{x1:"10",y1:"11",x2:"10",y2:"17"}),V.createElement("line",{x1:"14",y1:"11",x2:"14",y2:"17"}))});Hm.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};Hm.displayName="Trash2";function Hb(){return Hb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Hb.apply(this,arguments)}function kH(e,t){if(e==null)return{};var n=TH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function TH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var c1=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=kH(e,["color","size"]);return V.createElement("svg",Hb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),V.createElement("polyline",{points:"17 8 12 3 7 8"}),V.createElement("line",{x1:"12",y1:"3",x2:"12",y2:"15"}))});c1.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};c1.displayName="Upload";function Gb(){return Gb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Gb.apply(this,arguments)}function MH(e,t){if(e==null)return{};var n=IH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function IH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var d1=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=MH(e,["color","size"]);return V.createElement("svg",Gb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("circle",{cx:"12",cy:"12",r:"10"}),V.createElement("line",{x1:"15",y1:"9",x2:"9",y2:"15"}),V.createElement("line",{x1:"9",y1:"9",x2:"15",y2:"15"}))});d1.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};d1.displayName="XCircle";function qb(){return qb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qb.apply(this,arguments)}function DH(e,t){if(e==null)return{};var n=AH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function AH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var $l=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=DH(e,["color","size"]);return V.createElement("svg",qb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),V.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))});$l.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};$l.displayName="X";function Kb(){return Kb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Kb.apply(this,arguments)}function LH(e,t){if(e==null)return{};var n=NH(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function NH(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var ts=R.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,s=LH(e,["color","size"]);return V.createElement("svg",Kb({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},s),V.createElement("polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2"}))});ts.propTypes={color:de.string,size:de.oneOfType([de.string,de.number])};ts.displayName="Zap";var tI={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},SR=V.createContext&&V.createContext(tI),jH=["attr","size","title"];function FH(e,t){if(e==null)return{};var n,r,o=$H(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function $H(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Op(){return Op=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Op.apply(null,arguments)}function _R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function kp(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?_R(Object(n),!0).forEach(function(r){BH(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_R(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function BH(e,t,n){return(t=zH(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zH(e){var t=VH(e,"string");return typeof t=="symbol"?t:t+""}function VH(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function nI(e){return e&&e.map((t,n)=>V.createElement(t.tag,kp({key:n},t.attr),nI(t.child)))}function ou(e){return t=>V.createElement(WH,Op({attr:kp({},e.attr)},t),nI(e.child))}function WH(e){var t=n=>{var{attr:r,size:o,title:i}=e,s=FH(e,jH),l=o||n.size||"1em",c;return n.className&&(c=n.className),e.className&&(c=(c?c+" ":"")+e.className),V.createElement("svg",Op({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,s,{className:c,style:kp(kp({color:e.color||n.color},n.style),e.style),height:l,width:l,xmlns:"http://www.w3.org/2000/svg"}),i&&V.createElement("title",null,i),e.children)};return SR!==void 0?V.createElement(SR.Consumer,null,n=>t(n)):t(tI)}function UH(e){return ou({attr:{version:"1",viewBox:"0 0 48 48",enableBackground:"new 0 0 48 48"},child:[{tag:"path",attr:{fill:"#607D8B",d:"M39.6,27.2c0.1-0.7,0.2-1.4,0.2-2.2s-0.1-1.5-0.2-2.2l4.5-3.2c0.4-0.3,0.6-0.9,0.3-1.4L40,10.8 c-0.3-0.5-0.8-0.7-1.3-0.4l-5,2.3c-1.2-0.9-2.4-1.6-3.8-2.2l-0.5-5.5c-0.1-0.5-0.5-0.9-1-0.9h-8.6c-0.5,0-1,0.4-1,0.9l-0.5,5.5 c-1.4,0.6-2.7,1.3-3.8,2.2l-5-2.3c-0.5-0.2-1.1,0-1.3,0.4l-4.3,7.4c-0.3,0.5-0.1,1.1,0.3,1.4l4.5,3.2c-0.1,0.7-0.2,1.4-0.2,2.2 s0.1,1.5,0.2,2.2L4,30.4c-0.4,0.3-0.6,0.9-0.3,1.4L8,39.2c0.3,0.5,0.8,0.7,1.3,0.4l5-2.3c1.2,0.9,2.4,1.6,3.8,2.2l0.5,5.5 c0.1,0.5,0.5,0.9,1,0.9h8.6c0.5,0,1-0.4,1-0.9l0.5-5.5c1.4-0.6,2.7-1.3,3.8-2.2l5,2.3c0.5,0.2,1.1,0,1.3-0.4l4.3-7.4 c0.3-0.5,0.1-1.1-0.3-1.4L39.6,27.2z M24,35c-5.5,0-10-4.5-10-10c0-5.5,4.5-10,10-10c5.5,0,10,4.5,10,10C34,30.5,29.5,35,24,35z"},child:[]},{tag:"path",attr:{fill:"#455A64",d:"M24,13c-6.6,0-12,5.4-12,12c0,6.6,5.4,12,12,12s12-5.4,12-12C36,18.4,30.6,13,24,13z M24,30 c-2.8,0-5-2.2-5-5c0-2.8,2.2-5,5-5s5,2.2,5,5C29,27.8,26.8,30,24,30z"},child:[]}]})(e)}function HH(e){return ou({attr:{version:"1",viewBox:"0 0 48 48",enableBackground:"new 0 0 48 48"},child:[{tag:"rect",attr:{x:"16.7",y:"1.6",transform:"matrix(-.707 -.707 .707 -.707 24 57.941)",fill:"#FFA000",width:"14.6",height:"44.8"},child:[]},{tag:"g",attr:{fill:"#9E6400"},child:[{tag:"rect",attr:{x:"17.9",y:"20.2",transform:"matrix(-.707 -.707 .707 -.707 21.177 51.125)",width:"6.6",height:"2"},child:[]},{tag:"rect",attr:{x:"22.3",y:"15.2",transform:"matrix(-.707 -.707 .707 -.707 29.833 44.71)",width:"3.7",height:"2"},child:[]},{tag:"rect",attr:{x:"25.9",y:"12.2",transform:"matrix(-.707 -.707 .707 -.707 40.49 43.125)",width:"6.6",height:"2"},child:[]},{tag:"rect",attr:{x:"31.2",y:"6.3",transform:"matrix(.707 -.707 .707 .707 3.643 25.147)",width:"2",height:"3.7"},child:[]},{tag:"rect",attr:{x:"6.3",y:"31.2",transform:"matrix(-.707 -.707 .707 -.707 -8.794 60.71)",width:"3.7",height:"2"},child:[]},{tag:"rect",attr:{x:"9.9",y:"28.2",transform:"matrix(-.707 -.707 .707 -.707 1.863 59.125)",width:"6.6",height:"2"},child:[]},{tag:"rect",attr:{x:"14.3",y:"23.2",transform:"matrix(-.707 -.707 .707 -.707 10.52 52.71)",width:"3.7",height:"2"},child:[]}]}]})(e)}function GH(e){return ou({attr:{version:"1",viewBox:"0 0 48 48",enableBackground:"new 0 0 48 48"},child:[{tag:"g",attr:{fill:"#1976D2"},child:[{tag:"path",attr:{d:"M38,13h-3c-5.5,0-10,4.5-10,10s4.5,10,10,10h3c5.5,0,10-4.5,10-10S43.5,13,38,13z M38,29h-3 c-3.3,0-6-2.7-6-6s2.7-6,6-6h3c3.3,0,6,2.7,6,6S41.3,29,38,29z"},child:[]},{tag:"path",attr:{d:"M13,13h-3C4.5,13,0,17.5,0,23s4.5,10,10,10h3c5.5,0,10-4.5,10-10S18.5,13,13,13z M13,29h-3 c-3.3,0-6-2.7-6-6s2.7-6,6-6h3c3.3,0,6,2.7,6,6S16.3,29,13,29z"},child:[]}]},{tag:"path",attr:{fill:"#42A5F5",d:"M33,21H15c-1.1,0-2,0.9-2,2s0.9,2,2,2h18c1.1,0,2-0.9,2-2S34.1,21,33,21z"},child:[]}]})(e)}function qH(e){return ou({attr:{version:"1",viewBox:"0 0 48 48",enableBackground:"new 0 0 48 48"},child:[{tag:"path",attr:{fill:"#7CB342",d:"M24,4C13,4,4,13,4,24s9,20,20,20s20-9,20-20S35,4,24,4z"},child:[]},{tag:"path",attr:{fill:"#0277BD",d:"M45,24c0,11.7-9.5,21-21,21S3,35.7,3,24S12.3,3,24,3S45,12.3,45,24z M23.8,33.7c0-0.4-0.2-0.6-0.6-0.8 c-1.3-0.4-2.5-0.4-3.6-1.5c-0.2-0.4-0.2-0.8-0.4-1.3c-0.4-0.4-1.5-0.6-2.1-0.8c-0.8,0-1.7,0-2.7,0c-0.4,0-1.1,0-1.5,0 c-0.6-0.2-1.1-1.1-1.5-1.7c0-0.2,0-0.6-0.4-0.6c-0.4-0.2-0.8,0.2-1.3,0c-0.2-0.2-0.2-0.4-0.2-0.6c0-0.6,0.4-1.3,0.8-1.7 c0.6-0.4,1.3,0.2,1.9,0.2c0.2,0,0.2,0,0.4,0.2c0.6,0.2,0.8,1,0.8,1.7c0,0.2,0,0.4,0,0.4c0,0.2,0.2,0.2,0.4,0.2 c0.2-1.1,0.2-2.1,0.4-3.2c0-1.3,1.3-2.5,2.3-2.9c0.4-0.2,0.6,0.2,1.1,0c1.3-0.4,4.4-1.7,3.8-3.4c-0.4-1.5-1.7-2.9-3.4-2.7 c-0.4,0.2-0.6,0.4-1,0.6c-0.6,0.4-1.9,1.7-2.5,1.7c-1.1-0.2-1.1-1.7-0.8-2.3c0.2-0.8,2.1-3.6,3.4-3.1c0.2,0.2,0.6,0.6,0.8,0.8 c0.4,0.2,1.1,0.2,1.7,0.2c0.2,0,0.4,0,0.6-0.2c0.2-0.2,0.2-0.2,0.2-0.4c0-0.6-0.6-1.3-1-1.7c-0.4-0.4-1.1-0.8-1.7-1.1 c-2.1-0.6-5.5,0.2-7.1,1.7s-2.9,4-3.8,6.1c-0.4,1.3-0.8,2.9-1,4.4c-0.2,1-0.4,1.9,0.2,2.9c0.6,1.3,1.9,2.5,3.2,3.4 c0.8,0.6,2.5,0.6,3.4,1.7c0.6,0.8,0.4,1.9,0.4,2.9c0,1.3,0.8,2.3,1.3,3.4c0.2,0.6,0.4,1.5,0.6,2.1c0,0.2,0.2,1.5,0.2,1.7 c1.3,0.6,2.3,1.3,3.8,1.7c0.2,0,1-1.3,1-1.5c0.6-0.6,1.1-1.5,1.7-1.9c0.4-0.2,0.8-0.4,1.3-0.8c0.4-0.4,0.6-1.3,0.8-1.9 C23.8,35.1,24,34.3,23.8,33.7z M24.2,14.3c0.2,0,0.4-0.2,0.8-0.4c0.6-0.4,1.3-1.1,1.9-1.5c0.6-0.4,1.3-1.1,1.7-1.5 c0.6-0.4,1.1-1.3,1.3-1.9c0.2-0.4,0.8-1.3,0.6-1.9c-0.2-0.4-1.3-0.6-1.7-0.8c-1.7-0.4-3.1-0.6-4.8-0.6c-0.6,0-1.5,0.2-1.7,0.8 c-0.2,1.1,0.6,0.8,1.5,1.1c0,0,0.2,1.7,0.2,1.9c0.2,1-0.4,1.7-0.4,2.7c0,0.6,0,1.7,0.4,2.1L24.2,14.3z M41.8,29 c0.2-0.4,0.2-1.1,0.4-1.5c0.2-1,0.2-2.1,0.2-3.1c0-2.1-0.2-4.2-0.8-6.1c-0.4-0.6-0.6-1.3-0.8-1.9c-0.4-1.1-1-2.1-1.9-2.9 c-0.8-1.1-1.9-4-3.8-3.1c-0.6,0.2-1,1-1.5,1.5c-0.4,0.6-0.8,1.3-1.3,1.9c-0.2,0.2-0.4,0.6-0.2,0.8c0,0.2,0.2,0.2,0.4,0.2 c0.4,0.2,0.6,0.2,1,0.4c0.2,0,0.4,0.2,0.2,0.4c0,0,0,0.2-0.2,0.2c-1,1.1-2.1,1.9-3.1,2.9c-0.2,0.2-0.4,0.6-0.4,0.8 c0,0.2,0.2,0.2,0.2,0.4c0,0.2-0.2,0.2-0.4,0.4c-0.4,0.2-0.8,0.4-1.1,0.6c-0.2,0.4,0,1.1-0.2,1.5c-0.2,1.1-0.8,1.9-1.3,2.9 c-0.4,0.6-0.6,1.3-1,1.9c0,0.8-0.2,1.5,0.2,2.1c1,1.5,2.9,0.6,4.4,1.3c0.4,0.2,0.8,0.2,1.1,0.6c0.6,0.6,0.6,1.7,0.8,2.3 c0.2,0.8,0.4,1.7,0.8,2.5c0.2,1,0.6,2.1,0.8,2.9c1.9-1.5,3.6-3.1,4.8-5.2C40.6,32.4,41.2,30.7,41.8,29z"},child:[]}]})(e)}function KH(e){return ou({attr:{version:"1",viewBox:"0 0 48 48",enableBackground:"new 0 0 48 48"},child:[{tag:"polygon",attr:{fill:"#90CAF9",points:"40,45 8,45 8,3 30,3 40,13"},child:[]},{tag:"polygon",attr:{fill:"#E1F5FE",points:"38.5,14 29,14 29,4.5"},child:[]},{tag:"g",attr:{fill:"#1976D2"},child:[{tag:"rect",attr:{x:"16",y:"21",width:"17",height:"2"},child:[]},{tag:"rect",attr:{x:"16",y:"25",width:"13",height:"2"},child:[]},{tag:"rect",attr:{x:"16",y:"29",width:"17",height:"2"},child:[]},{tag:"rect",attr:{x:"16",y:"33",width:"13",height:"2"},child:[]}]}]})(e)}function YH(e){return ou({attr:{version:"1",viewBox:"0 0 48 48",enableBackground:"new 0 0 48 48"},child:[{tag:"polygon",attr:{fill:"#3F51B5",points:"42,37 6,37 6,25 16,10 30,17 42,6"},child:[]},{tag:"polygon",attr:{fill:"#00BCD4",points:"42,42 6,42 6,32 16,24 30,26 42,17"},child:[]}]})(e)}async function Gm(e,t){let n={};try{const{url:r,init:o}=Bt(t),i=await fetch(r+e,o);i.ok&&(n=await i.json())}catch(r){console.log(`failed to fetch ${e}`,r)}return n}const QH=R.createContext({});function XH(e){const t=R.useRef(null);return t.current===null&&(t.current=e()),t.current}const JH=typeof window<"u",ZH=JH?R.useLayoutEffect:R.useEffect,rI=R.createContext(null);function e9(e,t){e.indexOf(t)===-1&&e.push(t)}function t9(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const ns=(e,t,n)=>n>t?t:n<e?e:n;let f1=()=>{};const rs={},oI=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function n9(e){return typeof e=="object"&&e!==null}const iI=e=>/^0[^.\s]+$/u.test(e);function sI(e){let t;return()=>(t===void 0&&(t=e()),t)}const iu=e=>e,r9=(e,t)=>n=>t(e(n)),qm=(...e)=>e.reduce(r9),aI=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r};class lI{constructor(){this.subscriptions=[]}add(t){return e9(this.subscriptions,t),()=>t9(this.subscriptions,t)}notify(t,n,r){const o=this.subscriptions.length;if(o)if(o===1)this.subscriptions[0](t,n,r);else for(let i=0;i<o;i++){const s=this.subscriptions[i];s&&s(t,n,r)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const mo=e=>e*1e3,uo=e=>e/1e3;function uI(e,t){return t?e*(1e3/t):0}const cI=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,o9=1e-7,i9=12;function s9(e,t,n,r,o){let i,s,l=0;do s=t+(n-t)/2,i=cI(s,r,o)-e,i>0?n=s:t=s;while(Math.abs(i)>o9&&++l<i9);return s}function Td(e,t,n,r){if(e===t&&n===r)return iu;const o=i=>s9(i,0,1,e,n);return i=>i===0||i===1?i:cI(o(i),t,r)}const dI=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,fI=e=>t=>1-e(1-t),hI=Td(.33,1.53,.69,.99),h1=fI(hI),pI=dI(h1),mI=e=>e>=1?1:(e*=2)<1?.5*h1(e):.5*(2-Math.pow(2,-10*(e-1))),p1=e=>1-Math.sin(Math.acos(e)),a9=fI(p1),gI=dI(p1),l9=Td(.42,0,1,1),u9=Td(0,0,.58,1),vI=Td(.42,0,.58,1),c9=e=>Array.isArray(e)&&typeof e[0]!="number",yI=e=>Array.isArray(e)&&typeof e[0]=="number",d9={linear:iu,easeIn:l9,easeInOut:vI,easeOut:u9,circIn:p1,circInOut:gI,circOut:a9,backIn:h1,backInOut:pI,backOut:hI,anticipate:mI},f9=e=>typeof e=="string",CR=e=>{if(yI(e)){f1(e.length===4);const[t,n,r,o]=e;return Td(t,n,r,o)}else if(f9(e))return d9[e];return e},fh=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function h9(e,t){let n=new Set,r=new Set,o=!1,i=!1;const s=new WeakSet;let l={delta:0,timestamp:0,isProcessing:!1};function c(f){s.has(f)&&(d.schedule(f),e()),f(l)}const d={schedule:(f,p=!1,m=!1)=>{const y=m&&o?n:r;return p&&s.add(f),y.add(f),f},cancel:f=>{r.delete(f),s.delete(f)},process:f=>{if(l=f,o){i=!0;return}o=!0;const p=n;n=r,r=p,n.forEach(c),n.clear(),o=!1,i&&(i=!1,d.process(f))}};return d}const p9=40;function bI(e,t){let n=!1,r=!0;const o={delta:0,timestamp:0,isProcessing:!1},i=()=>n=!0,s=fh.reduce((k,A)=>(k[A]=h9(i),k),{}),{setup:l,read:c,resolveKeyframes:d,preUpdate:f,update:p,preRender:m,render:v,postRender:y}=s,S=()=>{const k=rs.useManualTiming,A=k?o.timestamp:performance.now();n=!1,k||(o.delta=r?1e3/60:Math.max(Math.min(A-o.timestamp,p9),1)),o.timestamp=A,o.isProcessing=!0,l.process(o),c.process(o),d.process(o),f.process(o),p.process(o),m.process(o),v.process(o),y.process(o),o.isProcessing=!1,n&&t&&(r=!1,e(S))},_=()=>{n=!0,r=!0,o.isProcessing||e(S)};return{schedule:fh.reduce((k,A)=>{const D=s[A];return k[A]=(L,G=!1,Y=!1)=>(n||_(),D.schedule(L,G,Y)),k},{}),cancel:k=>{for(let A=0;A<fh.length;A++)s[fh[A]].cancel(k)},state:o,steps:s}}const{schedule:Vr,cancel:Yb,state:Tp}=bI(typeof requestAnimationFrame<"u"?requestAnimationFrame:iu,!0);let Xh;function m9(){Xh=void 0}const _r={now:()=>(Xh===void 0&&_r.set(Tp.isProcessing||rs.useManualTiming?Tp.timestamp:performance.now()),Xh),set:e=>{Xh=e,queueMicrotask(m9)}},wI=e=>t=>typeof t=="string"&&t.startsWith(e),xI=wI("--"),g9=wI("var(--"),m1=e=>g9(e)?v9.test(e.split("/*")[0].trim()):!1,v9=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function ER(e){return typeof e!="string"?!1:e.split("/*")[0].includes("var(--")}const su={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},nd={...su,transform:e=>ns(0,1,e)},hh={...su,default:1},jc=e=>Math.round(e*1e5)/1e5,g1=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function y9(e){return e==null}const b9=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,v1=(e,t)=>n=>!!(typeof n=="string"&&b9.test(n)&&n.startsWith(e)||t&&!y9(n)&&Object.prototype.hasOwnProperty.call(n,t)),SI=(e,t,n)=>r=>{if(typeof r!="string")return r;const[o,i,s,l]=r.match(g1);return{[e]:parseFloat(o),[t]:parseFloat(i),[n]:parseFloat(s),alpha:l!==void 0?parseFloat(l):1}},w9=e=>ns(0,255,e),My={...su,transform:e=>Math.round(w9(e))},oa={test:v1("rgb","red"),parse:SI("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+My.transform(e)+", "+My.transform(t)+", "+My.transform(n)+", "+jc(nd.transform(r))+")"};function x9(e){let t="",n="",r="",o="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),o=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),o=e.substring(4,5),t+=t,n+=n,r+=r,o+=o),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:o?parseInt(o,16)/255:1}}const Qb={test:v1("#"),parse:x9,transform:oa.transform},Md=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Fi=Md("deg"),Il=Md("%"),Ve=Md("px"),S9=Md("vh"),_9=Md("vw"),RR={...Il,parse:e=>Il.parse(e)/100,transform:e=>Il.transform(e*100)},El={test:v1("hsl","hue"),parse:SI("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+Il.transform(jc(t))+", "+Il.transform(jc(n))+", "+jc(nd.transform(r))+")"},dn={test:e=>oa.test(e)||Qb.test(e)||El.test(e),parse:e=>oa.test(e)?oa.parse(e):El.test(e)?El.parse(e):Qb.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?oa.transform(e):El.transform(e),getAnimatableNone:e=>{const t=dn.parse(e);return t.alpha=0,dn.transform(t)}},C9=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function E9(e){return isNaN(e)&&typeof e=="string"&&(e.match(g1)?.length||0)+(e.match(C9)?.length||0)>0}const _I="number",CI="color",R9="var",P9="var(",PR="${}",O9=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Bl(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},o=[];let i=0;const l=t.replace(O9,c=>(dn.test(c)?(r.color.push(i),o.push(CI),n.push(dn.parse(c))):c.startsWith(P9)?(r.var.push(i),o.push(R9),n.push(c)):(r.number.push(i),o.push(_I),n.push(parseFloat(c))),++i,PR)).split(PR);return{values:n,split:l,indexes:r,types:o}}function k9(e){return Bl(e).values}function EI({split:e,types:t}){const n=e.length;return r=>{let o="";for(let i=0;i<n;i++)if(o+=e[i],r[i]!==void 0){const s=t[i];s===_I?o+=jc(r[i]):s===CI?o+=dn.transform(r[i]):o+=r[i]}return o}}function T9(e){return EI(Bl(e))}const M9=e=>typeof e=="number"?0:dn.test(e)?dn.getAnimatableNone(e):e,I9=(e,t)=>typeof e=="number"?t?.trim().endsWith("/")?e:0:M9(e);function D9(e){const t=Bl(e);return EI(t)(t.values.map((r,o)=>I9(r,t.split[o])))}const go={test:E9,parse:k9,createTransformer:T9,getAnimatableNone:D9};function Iy(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function A9({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let o=0,i=0,s=0;if(!t)o=i=s=n;else{const l=n<.5?n*(1+t):n+t-n*t,c=2*n-l;o=Iy(c,l,e+1/3),i=Iy(c,l,e),s=Iy(c,l,e-1/3)}return{red:Math.round(o*255),green:Math.round(i*255),blue:Math.round(s*255),alpha:r}}function Mp(e,t){return n=>n>0?t:e}const Id=(e,t,n)=>e+(t-e)*n,Dy=(e,t,n)=>{const r=e*e,o=n*(t*t-r)+r;return o<0?0:Math.sqrt(o)},L9=[Qb,oa,El],N9=e=>L9.find(t=>t.test(e));function OR(e){const t=N9(e);if(!t)return!1;let n=t.parse(e);return t===El&&(n=A9(n)),n}const kR=(e,t)=>{const n=OR(e),r=OR(t);if(!n||!r)return Mp(e,t);const o={...n};return i=>(o.red=Dy(n.red,r.red,i),o.green=Dy(n.green,r.green,i),o.blue=Dy(n.blue,r.blue,i),o.alpha=Id(n.alpha,r.alpha,i),oa.transform(o))},Xb=new Set(["none","hidden"]);function j9(e,t){return Xb.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function F9(e,t){return n=>Id(e,t,n)}function y1(e){return typeof e=="number"?F9:typeof e=="string"?m1(e)?Mp:dn.test(e)?kR:z9:Array.isArray(e)?RI:typeof e=="object"?dn.test(e)?kR:$9:Mp}function RI(e,t){const n=[...e],r=n.length,o=e.map((i,s)=>y1(i)(i,t[s]));return i=>{for(let s=0;s<r;s++)n[s]=o[s](i);return n}}function $9(e,t){const n={...e,...t},r={};for(const o in n)e[o]!==void 0&&t[o]!==void 0&&(r[o]=y1(e[o])(e[o],t[o]));return o=>{for(const i in r)n[i]=r[i](o);return n}}function B9(e,t){const n=[],r={color:0,var:0,number:0};for(let o=0;o<t.values.length;o++){const i=t.types[o],s=e.indexes[i][r[i]],l=e.values[s]??0;n[o]=l,r[i]++}return n}const z9=(e,t)=>{const n=go.createTransformer(t),r=Bl(e),o=Bl(t);return r.indexes.var.length===o.indexes.var.length&&r.indexes.color.length===o.indexes.color.length&&r.indexes.number.length>=o.indexes.number.length?Xb.has(e)&&!o.values.length||Xb.has(t)&&!r.values.length?j9(e,t):qm(RI(B9(r,o),o.values),n):Mp(e,t)};function PI(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?Id(e,t,n):y1(e)(e,t)}const V9=e=>{const t=({timestamp:n})=>e(n);return{start:(n=!0)=>Vr.update(t,n),stop:()=>Yb(t),now:()=>Tp.isProcessing?Tp.timestamp:_r.now()}},OI=(e,t,n=10)=>{let r="";const o=Math.max(Math.round(t/n),2);for(let i=0;i<o;i++)r+=Math.round(e(i/(o-1))*1e4)/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},Ip=2e4;function b1(e){let t=0;const n=50;let r=e.next(t);for(;!r.done&&t<Ip;)t+=n,r=e.next(t);return t>=Ip?1/0:t}function W9(e,t=100,n){const r=n({...e,keyframes:[0,t]}),o=Math.min(b1(r),Ip);return{type:"keyframes",ease:i=>r.next(o*i).value/t,duration:uo(o)}}const on={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function Jb(e,t){return e*Math.sqrt(1-t*t)}const U9=12;function H9(e,t,n){let r=n;for(let o=1;o<U9;o++)r=r-e(r)/t(r);return r}const Ay=.001;function G9({duration:e=on.duration,bounce:t=on.bounce,velocity:n=on.velocity,mass:r=on.mass}){let o,i,s=1-t;s=ns(on.minDamping,on.maxDamping,s),e=ns(on.minDuration,on.maxDuration,uo(e)),s<1?(o=d=>{const f=d*s,p=f*e,m=f-n,v=Jb(d,s),y=Math.exp(-p);return Ay-m/v*y},i=d=>{const p=d*s*e,m=p*n+n,v=Math.pow(s,2)*Math.pow(d,2)*e,y=Math.exp(-p),S=Jb(Math.pow(d,2),s);return(-o(d)+Ay>0?-1:1)*((m-v)*y)/S}):(o=d=>{const f=Math.exp(-d*e),p=(d-n)*e+1;return-Ay+f*p},i=d=>{const f=Math.exp(-d*e),p=(n-d)*(e*e);return f*p});const l=5/e,c=H9(o,i,l);if(e=mo(e),isNaN(c))return{stiffness:on.stiffness,damping:on.damping,duration:e};{const d=Math.pow(c,2)*r;return{stiffness:d,damping:s*2*Math.sqrt(r*d),duration:e}}}const q9=["duration","bounce"],K9=["stiffness","damping","mass"];function TR(e,t){return t.some(n=>e[n]!==void 0)}function Y9(e){let t={velocity:on.velocity,stiffness:on.stiffness,damping:on.damping,mass:on.mass,isResolvedFromDuration:!1,...e};if(!TR(e,K9)&&TR(e,q9))if(t.velocity=0,e.visualDuration){const n=e.visualDuration,r=2*Math.PI/(n*1.2),o=r*r,i=2*ns(.05,1,1-(e.bounce||0))*Math.sqrt(o);t={...t,mass:on.mass,stiffness:o,damping:i}}else{const n=G9({...e,velocity:0});t={...t,...n,mass:on.mass},t.isResolvedFromDuration=!0}return t}function Dp(e=on.visualDuration,t=on.bounce){const n=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:o}=n;const i=n.keyframes[0],s=n.keyframes[n.keyframes.length-1],l={done:!1,value:i},{stiffness:c,damping:d,mass:f,duration:p,velocity:m,isResolvedFromDuration:v}=Y9({...n,velocity:-uo(n.velocity||0)}),y=m||0,S=d/(2*Math.sqrt(c*f)),_=s-i,E=uo(Math.sqrt(c/f)),P=Math.abs(_)<5;r||(r=P?on.restSpeed.granular:on.restSpeed.default),o||(o=P?on.restDelta.granular:on.restDelta.default);let k,A,D,L,G,Y;if(S<1)D=Jb(E,S),L=(y+S*E*_)/D,k=z=>{const J=Math.exp(-S*E*z);return s-J*(L*Math.sin(D*z)+_*Math.cos(D*z))},G=S*E*L+_*D,Y=S*E*_-L*D,A=z=>Math.exp(-S*E*z)*(G*Math.sin(D*z)+Y*Math.cos(D*z));else if(S===1){k=J=>s-Math.exp(-E*J)*(_+(y+E*_)*J);const z=y+E*_;A=J=>Math.exp(-E*J)*(E*z*J-y)}else{const z=E*Math.sqrt(S*S-1);k=H=>{const X=Math.exp(-S*E*H),ue=Math.min(z*H,300);return s-X*((y+S*E*_)*Math.sinh(ue)+z*_*Math.cosh(ue))/z};const J=(y+S*E*_)/z,re=S*E*J-_*z,U=S*E*_-J*z;A=H=>{const X=Math.exp(-S*E*H),ue=Math.min(z*H,300);return X*(re*Math.sinh(ue)+U*Math.cosh(ue))}}const ee={calculatedDuration:v&&p||null,velocity:z=>mo(A(z)),next:z=>{if(!v&&S<1){const re=Math.exp(-S*E*z),U=Math.sin(D*z),H=Math.cos(D*z),X=s-re*(L*U+_*H),ue=mo(re*(G*U+Y*H));return l.done=Math.abs(ue)<=r&&Math.abs(s-X)<=o,l.value=l.done?s:X,l}const J=k(z);if(v)l.done=z>=p;else{const re=mo(A(z));l.done=Math.abs(re)<=r&&Math.abs(s-J)<=o}return l.value=l.done?s:J,l},toString:()=>{const z=Math.min(b1(ee),Ip),J=OI(re=>ee.next(z*re).value,z,30);return z+"ms "+J},toTransition:()=>{}};return ee}Dp.applyToOptions=e=>{const t=W9(e,100,Dp);return e.ease=t.ease,e.duration=mo(t.duration),e.type="keyframes",e};const Q9=5;function kI(e,t,n){const r=Math.max(t-Q9,0);return uI(n-e(r),t-r)}function Zb({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:o=10,bounceStiffness:i=500,modifyTarget:s,min:l,max:c,restDelta:d=.5,restSpeed:f}){const p=e[0],m={done:!1,value:p},v=Y=>l!==void 0&&Y<l||c!==void 0&&Y>c,y=Y=>l===void 0?c:c===void 0||Math.abs(l-Y)<Math.abs(c-Y)?l:c;let S=n*t;const _=p+S,E=s===void 0?_:s(_);E!==_&&(S=E-p);const P=Y=>-S*Math.exp(-Y/r),k=Y=>E+P(Y),A=Y=>{const ee=P(Y),z=k(Y);m.done=Math.abs(ee)<=d,m.value=m.done?E:z};let D,L;const G=Y=>{v(m.value)&&(D=Y,L=Dp({keyframes:[m.value,y(m.value)],velocity:kI(k,Y,m.value),damping:o,stiffness:i,restDelta:d,restSpeed:f}))};return G(0),{calculatedDuration:null,next:Y=>{let ee=!1;return!L&&D===void 0&&(ee=!0,A(Y),G(Y)),D!==void 0&&Y>=D?L.next(Y-D):(!ee&&A(Y),m)}}}function X9(e,t,n){const r=[],o=n||rs.mix||PI,i=e.length-1;for(let s=0;s<i;s++){let l=o(e[s],e[s+1]);if(t){const c=Array.isArray(t)?t[s]||iu:t;l=qm(c,l)}r.push(l)}return r}function J9(e,t,{clamp:n=!0,ease:r,mixer:o}={}){const i=e.length;if(f1(i===t.length),i===1)return()=>t[0];if(i===2&&t[0]===t[1])return()=>t[1];const s=e[0]===e[1];e[0]>e[i-1]&&(e=[...e].reverse(),t=[...t].reverse());const l=X9(t,r,o),c=l.length,d=f=>{if(s&&f<e[0])return t[0];let p=0;if(c>1)for(;p<e.length-2&&!(f<e[p+1]);p++);const m=aI(e[p],e[p+1],f);return l[p](m)};return n?f=>d(ns(e[0],e[i-1],f)):d}function Z9(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const o=aI(0,t,r);e.push(Id(n,1,o))}}function e7(e){const t=[0];return Z9(t,e.length-1),t}function t7(e,t){return e.map(n=>n*t)}function n7(e,t){return e.map(()=>t||vI).splice(0,e.length-1)}function Fc({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const o=c9(r)?r.map(CR):CR(r),i={done:!1,value:t[0]},s=t7(n&&n.length===t.length?n:e7(t),e),l=J9(s,t,{ease:Array.isArray(o)?o:n7(t,o)});return{calculatedDuration:e,next:c=>(i.value=l(c),i.done=c>=e,i)}}const r7=e=>e!==null;function Km(e,{repeat:t,repeatType:n="loop"},r,o=1){const i=e.filter(r7),l=o<0||t&&n!=="loop"&&t%2===1?0:i.length-1;return!l||r===void 0?i[l]:r}const o7={decay:Zb,inertia:Zb,tween:Fc,keyframes:Fc,spring:Dp};function TI(e){typeof e.type=="string"&&(e.type=o7[e.type])}class w1{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,n){return this.finished.then(t,n)}}const i7=e=>e/100;class Ap extends w1{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{const{motionValue:n}=this.options;n&&n.updatedAt!==_r.now()&&this.tick(_r.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),this.options.onStop?.())},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;TI(t);const{type:n=Fc,repeat:r=0,repeatDelay:o=0,repeatType:i,velocity:s=0}=t;let{keyframes:l}=t;const c=n||Fc;c!==Fc&&typeof l[0]!="number"&&(this.mixKeyframes=qm(i7,PI(l[0],l[1])),l=[0,100]);const d=c({...t,keyframes:l});i==="mirror"&&(this.mirroredGenerator=c({...t,keyframes:[...l].reverse(),velocity:-s})),d.calculatedDuration===null&&(d.calculatedDuration=b1(d));const{calculatedDuration:f}=d;this.calculatedDuration=f,this.resolvedDuration=f+o,this.totalDuration=this.resolvedDuration*(r+1)-o,this.generator=d}updateTime(t){const n=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(t,n=!1){const{generator:r,totalDuration:o,mixKeyframes:i,mirroredGenerator:s,resolvedDuration:l,calculatedDuration:c}=this;if(this.startTime===null)return r.next(0);const{delay:d=0,keyframes:f,repeat:p,repeatType:m,repeatDelay:v,type:y,onUpdate:S,finalKeyframe:_}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-o/this.speed,this.startTime)),n?this.currentTime=t:this.updateTime(t);const E=this.currentTime-d*(this.playbackSpeed>=0?1:-1),P=this.playbackSpeed>=0?E<0:E>o;this.currentTime=Math.max(E,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=o);let k=this.currentTime,A=r;if(p){const Y=Math.min(this.currentTime,o)/l;let ee=Math.floor(Y),z=Y%1;!z&&Y>=1&&(z=1),z===1&&ee--,ee=Math.min(ee,p+1),ee%2&&(m==="reverse"?(z=1-z,v&&(z-=v/l)):m==="mirror"&&(A=s)),k=ns(0,1,z)*l}let D;P?(this.delayState.value=f[0],D=this.delayState):D=A.next(k),i&&!P&&(D.value=i(D.value));let{done:L}=D;!P&&c!==null&&(L=this.playbackSpeed>=0?this.currentTime>=o:this.currentTime<=0);const G=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&L);return G&&y!==Zb&&(D.value=Km(f,this.options,_,this.speed)),S&&S(D.value),G&&this.finish(),D}then(t,n){return this.finished.then(t,n)}get duration(){return uo(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+uo(t)}get time(){return uo(this.currentTime)}set time(t){t=mo(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=t,this.tick(t))}getGeneratorVelocity(){const t=this.currentTime;if(t<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(t);const n=this.generator.next(t).value;return kI(r=>this.generator.next(r).value,t,n)}get speed(){return this.playbackSpeed}set speed(t){const n=this.playbackSpeed!==t;n&&this.driver&&this.updateTime(_r.now()),this.playbackSpeed=t,n&&this.driver&&(this.time=uo(this.currentTime))}play(){if(this.isStopped)return;const{driver:t=V9,startTime:n}=this.options;this.driver||(this.driver=t(o=>this.tick(o))),this.options.onPlay?.();const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=n??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(_r.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),t.observe(this)}}function s7(e){for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}const ia=e=>e*180/Math.PI,ew=e=>{const t=ia(Math.atan2(e[1],e[0]));return tw(t)},a7={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:ew,rotateZ:ew,skewX:e=>ia(Math.atan(e[1])),skewY:e=>ia(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},tw=e=>(e=e%360,e<0&&(e+=360),e),MR=ew,IR=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),DR=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),l7={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:IR,scaleY:DR,scale:e=>(IR(e)+DR(e))/2,rotateX:e=>tw(ia(Math.atan2(e[6],e[5]))),rotateY:e=>tw(ia(Math.atan2(-e[2],e[0]))),rotateZ:MR,rotate:MR,skewX:e=>ia(Math.atan(e[4])),skewY:e=>ia(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function nw(e){return e.includes("scale")?1:0}function rw(e,t){if(!e||e==="none")return nw(t);const n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,o;if(n)r=l7,o=n;else{const l=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=a7,o=l}if(!o)return nw(t);const i=r[t],s=o[1].split(",").map(c7);return typeof i=="function"?i(s):s[i]}const u7=(e,t)=>{const{transform:n="none"}=getComputedStyle(e);return rw(n,t)};function c7(e){return parseFloat(e.trim())}const au=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],lu=new Set(au),AR=e=>e===su||e===Ve,d7=new Set(["x","y","z"]),f7=au.filter(e=>!d7.has(e));function h7(e){const t=[];return f7.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t}const Vi={width:({x:e},{paddingLeft:t="0",paddingRight:n="0",boxSizing:r})=>{const o=e.max-e.min;return r==="border-box"?o:o-parseFloat(t)-parseFloat(n)},height:({y:e},{paddingTop:t="0",paddingBottom:n="0",boxSizing:r})=>{const o=e.max-e.min;return r==="border-box"?o:o-parseFloat(t)-parseFloat(n)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>rw(t,"x"),y:(e,{transform:t})=>rw(t,"y")};Vi.translateX=Vi.x;Vi.translateY=Vi.y;const da=new Set;let ow=!1,iw=!1,sw=!1;function MI(){if(iw){const e=Array.from(da).filter(r=>r.needsMeasurement),t=new Set(e.map(r=>r.element)),n=new Map;t.forEach(r=>{const o=h7(r);o.length&&(n.set(r,o),r.render())}),e.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const o=n.get(r);o&&o.forEach(([i,s])=>{r.getValue(i)?.set(s)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}iw=!1,ow=!1,da.forEach(e=>e.complete(sw)),da.clear()}function II(){da.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(iw=!0)})}function p7(){sw=!0,II(),MI(),sw=!1}class x1{constructor(t,n,r,o,i,s=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=r,this.motionValue=o,this.element=i,this.isAsync=s}scheduleResolve(){this.state="scheduled",this.isAsync?(da.add(this),ow||(ow=!0,Vr.read(II),Vr.resolveKeyframes(MI))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:r,motionValue:o}=this;if(t[0]===null){const i=o?.get(),s=t[t.length-1];if(i!==void 0)t[0]=i;else if(r&&n){const l=r.readValue(n,s);l!=null&&(t[0]=l)}t[0]===void 0&&(t[0]=s),o&&i===void 0&&o.set(t[0])}s7(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),da.delete(this)}cancel(){this.state==="scheduled"&&(da.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const m7=e=>e.startsWith("--");function DI(e,t,n){m7(t)?e.style.setProperty(t,n):e.style[t]=n}const g7={};function AI(e,t){const n=sI(e);return()=>g7[t]??n()}const v7=AI(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),LI=AI(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Rc=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,LR={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Rc([0,.65,.55,1]),circOut:Rc([.55,0,1,.45]),backIn:Rc([.31,.01,.66,-.59]),backOut:Rc([.33,1.53,.69,.99])};function NI(e,t){if(e)return typeof e=="function"?LI()?OI(e,t):"ease-out":yI(e)?Rc(e):Array.isArray(e)?e.map(n=>NI(n,t)||LR.easeOut):LR[e]}function y7(e,t,n,{delay:r=0,duration:o=300,repeat:i=0,repeatType:s="loop",ease:l="easeOut",times:c}={},d=void 0){const f={[t]:n};c&&(f.offset=c);const p=NI(l,o);Array.isArray(p)&&(f.easing=p);const m={delay:r,duration:o,easing:Array.isArray(p)?"linear":p,fill:"both",iterations:i+1,direction:s==="reverse"?"alternate":"normal"};return d&&(m.pseudoElement=d),e.animate(f,m)}function jI(e){return typeof e=="function"&&"applyToOptions"in e}function b7({type:e,...t}){return jI(e)&&LI()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class FI extends w1{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;const{element:n,name:r,keyframes:o,pseudoElement:i,allowFlatten:s=!1,finalKeyframe:l,onComplete:c}=t;this.isPseudoElement=!!i,this.allowFlatten=s,this.options=t,f1(typeof t.type!="string");const d=b7(t);this.animation=y7(n,r,o,d,i),d.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){const f=Km(o,this.options,l,this.speed);this.updateMotionValue&&this.updateMotionValue(f),DI(n,r,f),this.animation.cancel()}c?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){const t=this.options?.element;!this.isPseudoElement&&t?.isConnected&&this.animation.commitStyles?.()}get duration(){const t=this.animation.effect?.getComputedTiming?.().duration||0;return uo(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+uo(t)}get time(){return uo(Number(this.animation.currentTime)||0)}set time(t){const n=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=mo(t),n&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(t){this.manualStartTime=this.animation.startTime=t}attachTimeline({timeline:t,rangeStart:n,rangeEnd:r,observe:o}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,t&&v7()?(this.animation.timeline=t,n&&(this.animation.rangeStart=n),r&&(this.animation.rangeEnd=r),iu):o(this)}}const $I={anticipate:mI,backInOut:pI,circInOut:gI};function w7(e){return e in $I}function x7(e){typeof e.ease=="string"&&w7(e.ease)&&(e.ease=$I[e.ease])}const Ly=10;class S7 extends FI{constructor(t){x7(t),TI(t),super(t),t.startTime!==void 0&&t.autoplay!==!1&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:n,onUpdate:r,onComplete:o,element:i,...s}=this.options;if(!n)return;if(t!==void 0){n.set(t);return}const l=new Ap({...s,autoplay:!1}),c=Math.max(Ly,_r.now()-this.startTime),d=ns(0,Ly,c-Ly),f=l.sample(c).value,{name:p}=this.options;i&&p&&DI(i,p,f),n.setWithVelocity(l.sample(Math.max(0,c-d)).value,f,d),l.stop()}}const NR=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(go.test(e)||e==="0")&&!e.startsWith("url("));function _7(e){const t=e[0];if(e.length===1)return!0;for(let n=0;n<e.length;n++)if(e[n]!==t)return!0}function C7(e,t,n,r){const o=e[0];if(o===null)return!1;if(t==="display"||t==="visibility")return!0;const i=e[e.length-1],s=NR(o,t),l=NR(i,t);return!s||!l?!1:_7(e)||(n==="spring"||jI(n))&&r}function aw(e){e.duration=0,e.type="keyframes"}const BI=new Set(["opacity","clipPath","filter","transform"]),E7=/^(?:oklch|oklab|lab|lch|color|color-mix|light-dark)\(/;function R7(e){for(let t=0;t<e.length;t++)if(typeof e[t]=="string"&&E7.test(e[t]))return!0;return!1}const P7=new Set(["color","backgroundColor","outlineColor","fill","stroke","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"]),O7=sI(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function k7(e){const{motionValue:t,name:n,repeatDelay:r,repeatType:o,damping:i,type:s,keyframes:l}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;const{onUpdate:d,transformTemplate:f}=t.owner.getProps();return O7()&&n&&(BI.has(n)||P7.has(n)&&R7(l))&&(n!=="transform"||!f)&&!d&&!r&&o!=="mirror"&&i!==0&&s!=="inertia"}const T7=40;class M7 extends w1{constructor({autoplay:t=!0,delay:n=0,type:r="keyframes",repeat:o=0,repeatDelay:i=0,repeatType:s="loop",keyframes:l,name:c,motionValue:d,element:f,...p}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=_r.now();const m={autoplay:t,delay:n,type:r,repeat:o,repeatDelay:i,repeatType:s,name:c,motionValue:d,element:f,...p},v=f?.KeyframeResolver||x1;this.keyframeResolver=new v(l,(y,S,_)=>this.onKeyframesResolved(y,S,m,!_),c,d,f),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(t,n,r,o){this.keyframeResolver=void 0;const{name:i,type:s,velocity:l,delay:c,isHandoff:d,onUpdate:f}=r;this.resolvedAt=_r.now();let p=!0;C7(t,i,s,l)||(p=!1,(rs.instantAnimations||!c)&&f?.(Km(t,r,n)),t[0]=t[t.length-1],aw(r),r.repeat=0);const v={startTime:o?this.resolvedAt?this.resolvedAt-this.createdAt>T7?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...r,keyframes:t},y=p&&!d&&k7(v),S=v.motionValue?.owner?.current;let _;if(y)try{_=new S7({...v,element:S})}catch{_=new Ap(v)}else _=new Ap(v);_.finished.then(()=>{this.notifyFinished()}).catch(iu),this.pendingTimeline&&(this.stopTimeline=_.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=_}get finished(){return this._animation?this.animation.finished:this._finished}then(t,n){return this.finished.finally(t).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),p7()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}function zI(e,t,n,r=0,o=1){const i=Array.from(e).sort((d,f)=>d.sortNodePosition(f)).indexOf(t),s=e.size,l=(s-1)*r;return typeof n=="function"?n(i,s):o===1?i*r:l-i*r}const I7=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function D7(e){const t=I7.exec(e);if(!t)return[,];const[,n,r,o]=t;return[`--${n??r}`,o]}function VI(e,t,n=1){const[r,o]=D7(e);if(!r)return;const i=window.getComputedStyle(t).getPropertyValue(r);if(i){const s=i.trim();return oI(s)?parseFloat(s):s}return m1(o)?VI(o,t,n+1):o}const A7={type:"spring",stiffness:500,damping:25,restSpeed:10},L7=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),N7={type:"keyframes",duration:.8},j7={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},F7=(e,{keyframes:t})=>t.length>2?N7:lu.has(e)?e.startsWith("scale")?L7(t[1]):A7:j7;function WI(e,t){if(e?.inherit&&t){const{inherit:n,...r}=e;return{...t,...r}}return e}function UI(e,t){const n=e?.[t]??e?.default??e;return n!==e?WI(n,e):n}const $7=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]);function B7(e){for(const t in e)if(!$7.has(t))return!0;return!1}const z7=(e,t,n,r={},o,i)=>s=>{const l=UI(r,e)||{},c=l.delay||r.delay||0;let{elapsed:d=0}=r;d=d-mo(c);const f={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...l,delay:-d,onUpdate:m=>{t.set(m),l.onUpdate&&l.onUpdate(m)},onComplete:()=>{s(),l.onComplete&&l.onComplete()},name:e,motionValue:t,element:i?void 0:o};B7(l)||Object.assign(f,F7(e,f)),f.duration&&(f.duration=mo(f.duration)),f.repeatDelay&&(f.repeatDelay=mo(f.repeatDelay)),f.from!==void 0&&(f.keyframes[0]=f.from);let p=!1;if((f.type===!1||f.duration===0&&!f.repeatDelay)&&(aw(f),f.delay===0&&(p=!0)),(rs.instantAnimations||rs.skipAnimations||o?.shouldSkipAnimations)&&(p=!0,aw(f),f.delay=0),f.allowFlatten=!l.type&&!l.ease,p&&!i&&t.get()!==void 0){const m=Km(f.keyframes,l);if(m!==void 0){Vr.update(()=>{f.onUpdate(m),f.onComplete()});return}}return l.isSync?new Ap(f):new M7(f)};function jR(e){const t=[{},{}];return e?.values.forEach((n,r)=>{t[0][r]=n.get(),t[1][r]=n.getVelocity()}),t}function S1(e,t,n,r){if(typeof t=="function"){const[o,i]=jR(r);t=t(n!==void 0?n:e.custom,o,i)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[o,i]=jR(r);t=t(n!==void 0?n:e.custom,o,i)}return t}function fa(e,t,n){const r=e.getProps();return S1(r,t,n!==void 0?n:r.custom,e)}const HI=new Set(["width","height","top","left","right","bottom",...au]),FR=30,V7=e=>!isNaN(parseFloat(e));class W7{constructor(t,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{const o=_r.now();if(this.updatedAt!==o&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(const i of this.dependents)i.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=_r.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=V7(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new lI);const r=this.events[t].add(n);return t==="change"?()=>{r(),Vr.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=_r.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>FR)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,FR);return uI(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Lp(e,t){return new W7(e,t)}const lw=e=>Array.isArray(e);function U7(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Lp(n))}function H7(e){return lw(e)?e[e.length-1]||0:e}function G7(e,t){const n=fa(e,t);let{transitionEnd:r={},transition:o={},...i}=n||{};i={...i,...r};for(const s in i){const l=H7(i[s]);U7(e,s,l)}}const Vn=e=>!!(e&&e.getVelocity);function q7(e){return!!(Vn(e)&&e.add)}function K7(e,t){const n=e.getValue("willChange");if(q7(n))return n.add(t);if(!n&&rs.WillChange){const r=new rs.WillChange("auto");e.addValue("willChange",r),r.add(t)}}function _1(e){return e.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const Y7="framerAppearId",GI="data-"+_1(Y7);function Q7(e){return e.props[GI]}function X7({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function qI(e,t,{delay:n=0,transitionOverride:r,type:o}={}){let{transition:i,transitionEnd:s,...l}=t;const c=e.getDefaultTransition();i=i?WI(i,c):c;const d=i?.reduceMotion;r&&(i=r);const f=[],p=o&&e.animationState&&e.animationState.getState()[o];for(const m in l){const v=e.getValue(m,e.latestValues[m]??null),y=l[m];if(y===void 0||p&&X7(p,m))continue;const S={delay:n,...UI(i||{},m)},_=v.get();if(_!==void 0&&!v.isAnimating()&&!Array.isArray(y)&&y===_&&!S.velocity){Vr.update(()=>v.set(y));continue}let E=!1;if(window.MotionHandoffAnimation){const A=Q7(e);if(A){const D=window.MotionHandoffAnimation(A,m,Vr);D!==null&&(S.startTime=D,E=!0)}}K7(e,m);const P=d??e.shouldReduceMotion;v.start(z7(m,v,y,P&&HI.has(m)?{type:!1}:S,e,E));const k=v.animation;k&&f.push(k)}if(s){const m=()=>Vr.update(()=>{s&&G7(e,s)});f.length?Promise.all(f).then(m):m()}return f}function uw(e,t,n={}){const r=fa(e,t,n.type==="exit"?e.presenceContext?.custom:void 0);let{transition:o=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(o=n.transitionOverride);const i=r?()=>Promise.all(qI(e,r,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(c=0)=>{const{delayChildren:d=0,staggerChildren:f,staggerDirection:p}=o;return J7(e,t,c,d,f,p,n)}:()=>Promise.resolve(),{when:l}=o;if(l){const[c,d]=l==="beforeChildren"?[i,s]:[s,i];return c().then(()=>d())}else return Promise.all([i(),s(n.delay)])}function J7(e,t,n=0,r=0,o=0,i=1,s){const l=[];for(const c of e.variantChildren)c.notify("AnimationStart",t),l.push(uw(c,t,{...s,delay:n+(typeof r=="function"?0:r)+zI(e.variantChildren,c,r,o,i)}).then(()=>c.notify("AnimationComplete",t)));return Promise.all(l)}function Z7(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const o=t.map(i=>uw(e,i,n));r=Promise.all(o)}else if(typeof t=="string")r=uw(e,t,n);else{const o=typeof t=="function"?fa(e,t,n.custom):t;r=Promise.all(qI(e,o,n))}return r.then(()=>{e.notify("AnimationComplete",t)})}const eG={test:e=>e==="auto",parse:e=>e},KI=e=>t=>t.test(e),YI=[su,Ve,Il,Fi,_9,S9,eG],$R=e=>YI.find(KI(e));function tG(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||iI(e):!0}const nG=new Set(["brightness","contrast","saturate","opacity"]);function rG(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(g1)||[];if(!r)return e;const o=n.replace(r,"");let i=nG.has(t)?1:0;return r!==n&&(i*=100),t+"("+i+o+")"}const oG=/\b([a-z-]*)\(.*?\)/gu,cw={...go,getAnimatableNone:e=>{const t=e.match(oG);return t?t.map(rG).join(" "):e}},dw={...go,getAnimatableNone:e=>{const t=go.parse(e);return go.createTransformer(e)(t.map(r=>typeof r=="number"?0:typeof r=="object"?{...r,alpha:1}:r))}},BR={...su,transform:Math.round},iG={rotate:Fi,rotateX:Fi,rotateY:Fi,rotateZ:Fi,scale:hh,scaleX:hh,scaleY:hh,scaleZ:hh,skew:Fi,skewX:Fi,skewY:Fi,distance:Ve,translateX:Ve,translateY:Ve,translateZ:Ve,x:Ve,y:Ve,z:Ve,perspective:Ve,transformPerspective:Ve,opacity:nd,originX:RR,originY:RR,originZ:Ve},C1={borderWidth:Ve,borderTopWidth:Ve,borderRightWidth:Ve,borderBottomWidth:Ve,borderLeftWidth:Ve,borderRadius:Ve,borderTopLeftRadius:Ve,borderTopRightRadius:Ve,borderBottomRightRadius:Ve,borderBottomLeftRadius:Ve,width:Ve,maxWidth:Ve,height:Ve,maxHeight:Ve,top:Ve,right:Ve,bottom:Ve,left:Ve,inset:Ve,insetBlock:Ve,insetBlockStart:Ve,insetBlockEnd:Ve,insetInline:Ve,insetInlineStart:Ve,insetInlineEnd:Ve,padding:Ve,paddingTop:Ve,paddingRight:Ve,paddingBottom:Ve,paddingLeft:Ve,paddingBlock:Ve,paddingBlockStart:Ve,paddingBlockEnd:Ve,paddingInline:Ve,paddingInlineStart:Ve,paddingInlineEnd:Ve,margin:Ve,marginTop:Ve,marginRight:Ve,marginBottom:Ve,marginLeft:Ve,marginBlock:Ve,marginBlockStart:Ve,marginBlockEnd:Ve,marginInline:Ve,marginInlineStart:Ve,marginInlineEnd:Ve,fontSize:Ve,backgroundPositionX:Ve,backgroundPositionY:Ve,...iG,zIndex:BR,fillOpacity:nd,strokeOpacity:nd,numOctaves:BR},sG={...C1,color:dn,backgroundColor:dn,outlineColor:dn,fill:dn,stroke:dn,borderColor:dn,borderTopColor:dn,borderRightColor:dn,borderBottomColor:dn,borderLeftColor:dn,filter:cw,WebkitFilter:cw,mask:dw,WebkitMask:dw},QI=e=>sG[e],aG=new Set([cw,dw]);function XI(e,t){let n=QI(e);return aG.has(n)||(n=go),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const lG=new Set(["auto","none","0"]);function uG(e,t,n){let r=0,o;for(;r<e.length&&!o;){const i=e[r];typeof i=="string"&&!lG.has(i)&&Bl(i).values.length&&(o=e[r]),r++}if(o&&n)for(const i of t)e[i]=XI(n,o)}class cG extends x1{constructor(t,n,r,o,i){super(t,n,r,o,i,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:n,name:r}=this;if(!n||!n.current)return;super.readKeyframes();for(let f=0;f<t.length;f++){let p=t[f];if(typeof p=="string"&&(p=p.trim(),m1(p))){const m=VI(p,n.current);m!==void 0&&(t[f]=m),f===t.length-1&&(this.finalKeyframe=p)}}if(this.resolveNoneKeyframes(),!HI.has(r)||t.length!==2)return;const[o,i]=t,s=$R(o),l=$R(i),c=ER(o),d=ER(i);if(c!==d&&Vi[r]){this.needsMeasurement=!0;return}if(s!==l)if(AR(s)&&AR(l))for(let f=0;f<t.length;f++){const p=t[f];typeof p=="string"&&(t[f]=parseFloat(p))}else Vi[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:t,name:n}=this,r=[];for(let o=0;o<t.length;o++)(t[o]===null||tG(t[o]))&&r.push(o);r.length&&uG(t,r,n)}measureInitialState(){const{element:t,unresolvedKeyframes:n,name:r}=this;if(!t||!t.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=Vi[r](t.measureViewportBox(),window.getComputedStyle(t.current)),n[0]=this.measuredOrigin;const o=n[n.length-1];o!==void 0&&t.getValue(r,o).jump(o,!1)}measureEndState(){const{element:t,name:n,unresolvedKeyframes:r}=this;if(!t||!t.current)return;const o=t.getValue(n);o&&o.jump(this.measuredOrigin,!1);const i=r.length-1,s=r[i];r[i]=Vi[n](t.measureViewportBox(),window.getComputedStyle(t.current)),s!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=s),this.removedTransforms?.length&&this.removedTransforms.forEach(([l,c])=>{t.getValue(l).set(c)}),this.resolveNoneKeyframes()}}function dG(e,t,n){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e=="string"){let r=document;const o=n?.[e]??r.querySelectorAll(e);return o?Array.from(o):[]}return Array.from(e).filter(r=>r!=null)}const JI=(e,t)=>t&&typeof e=="number"?t.transform(e):e;function fG(e){return n9(e)&&"offsetHeight"in e&&!("ownerSVGElement"in e)}const{schedule:hG}=bI(queueMicrotask,!1),pG={y:!1};function mG(){return pG.y}function ZI(e,t){const n=dG(e),r=new AbortController,o={passive:!0,...t,signal:r.signal};return[n,o,()=>r.abort()]}function gG(e){return!(e.pointerType==="touch"||mG())}function vG(e,t,n={}){const[r,o,i]=ZI(e,n);return r.forEach(s=>{let l=!1,c=!1,d;const f=()=>{s.removeEventListener("pointerleave",y)},p=_=>{d&&(d(_),d=void 0),f()},m=_=>{l=!1,window.removeEventListener("pointerup",m),window.removeEventListener("pointercancel",m),c&&(c=!1,p(_))},v=()=>{l=!0,window.addEventListener("pointerup",m,o),window.addEventListener("pointercancel",m,o)},y=_=>{if(_.pointerType!=="touch"){if(l){c=!0;return}p(_)}},S=_=>{if(!gG(_))return;c=!1;const E=t(s,_);typeof E=="function"&&(d=E,s.addEventListener("pointerleave",y,o))};s.addEventListener("pointerenter",S,o),s.addEventListener("pointerdown",v,o)}),i}const eD=(e,t)=>t?e===t?!0:eD(e,t.parentElement):!1,yG=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,bG=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function wG(e){return bG.has(e.tagName)||e.isContentEditable===!0}const Jh=new WeakSet;function zR(e){return t=>{t.key==="Enter"&&e(t)}}function Ny(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const xG=(e,t)=>{const n=e.currentTarget;if(!n)return;const r=zR(()=>{if(Jh.has(n))return;Ny(n,"down");const o=zR(()=>{Ny(n,"up")}),i=()=>Ny(n,"cancel");n.addEventListener("keyup",o,t),n.addEventListener("blur",i,t)});n.addEventListener("keydown",r,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),t)};function VR(e){return yG(e)&&!0}const WR=new WeakSet;function SG(e,t,n={}){const[r,o,i]=ZI(e,n),s=l=>{const c=l.currentTarget;if(!VR(l)||WR.has(l))return;Jh.add(c),n.stopPropagation&&WR.add(l);const d=t(c,l),f=(v,y)=>{window.removeEventListener("pointerup",p),window.removeEventListener("pointercancel",m),Jh.has(c)&&Jh.delete(c),VR(v)&&typeof d=="function"&&d(v,{success:y})},p=v=>{f(v,c===window||c===document||n.useGlobalTarget||eD(c,v.target))},m=v=>{f(v,!1)};window.addEventListener("pointerup",p,o),window.addEventListener("pointercancel",m,o)};return r.forEach(l=>{(n.useGlobalTarget?window:l).addEventListener("pointerdown",s,o),fG(l)&&(l.addEventListener("focus",d=>xG(d,o)),!wG(l)&&!l.hasAttribute("tabindex")&&(l.tabIndex=0))}),i}const _G=[...YI,dn,go],CG=e=>_G.find(KI(e)),UR=()=>({min:0,max:0}),tD=()=>({x:UR(),y:UR()}),EG=new WeakMap;function Ym(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function rd(e){return typeof e=="string"||Array.isArray(e)}const E1=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],R1=["initial",...E1];function Qm(e){return Ym(e.animate)||R1.some(t=>rd(e[t]))}function nD(e){return!!(Qm(e)||e.variants)}function RG(e,t,n){for(const r in t){const o=t[r],i=n[r];if(Vn(o))e.addValue(r,o);else if(Vn(i))e.addValue(r,Lp(o,{owner:e}));else if(i!==o)if(e.hasValue(r)){const s=e.getValue(r);s.liveStyle===!0?s.jump(o):s.hasAnimated||s.set(o)}else{const s=e.getStaticValue(r);e.addValue(r,Lp(s!==void 0?s:o,{owner:e}))}}for(const r in n)t[r]===void 0&&e.removeValue(r);return t}const fw={current:null},rD={current:!1},PG=typeof window<"u";function OG(){if(rD.current=!0,!!PG)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>fw.current=e.matches;e.addEventListener("change",t),t()}else fw.current=!1}const HR=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let Np={};function oD(e){Np=e}function kG(){return Np}class TG{scrapeMotionValuesFromProps(t,n,r){return{}}constructor({parent:t,props:n,presenceContext:r,reducedMotionConfig:o,skipAnimations:i,blockInitialAnimation:s,visualState:l},c={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=x1,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const v=_r.now();this.renderScheduledAt<v&&(this.renderScheduledAt=v,Vr.render(this.render,!1,!0))};const{latestValues:d,renderState:f}=l;this.latestValues=d,this.baseTarget={...d},this.initialValues=n.initial?{...d}:{},this.renderState=f,this.parent=t,this.props=n,this.presenceContext=r,this.depth=t?t.depth+1:0,this.reducedMotionConfig=o,this.skipAnimationsConfig=i,this.options=c,this.blockInitialAnimation=!!s,this.isControllingVariants=Qm(n),this.isVariantNode=nD(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:p,...m}=this.scrapeMotionValuesFromProps(n,{},this);for(const v in m){const y=m[v];d[v]!==void 0&&Vn(y)&&y.set(d[v])}}mount(t){if(this.hasBeenMounted)for(const n in this.initialValues)this.values.get(n)?.jump(this.initialValues[n]),this.latestValues[n]=this.initialValues[n];this.current=t,EG.set(t,this),this.projection&&!this.projection.instance&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((n,r)=>this.bindToMotionValue(r,n)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(rD.current||OG(),this.shouldReduceMotion=fw.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),Yb(this.notifyUpdate),Yb(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const n=this.features[t];n&&(n.unmount(),n.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,n){if(this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)(),n.accelerate&&BI.has(t)&&this.current instanceof HTMLElement){const{factory:s,keyframes:l,times:c,ease:d,duration:f}=n.accelerate,p=new FI({element:this.current,name:t,keyframes:l,times:c,ease:d,duration:mo(f)}),m=s(p);this.valueSubscriptions.set(t,()=>{m(),p.cancel()});return}const r=lu.has(t);r&&this.onBindTransform&&this.onBindTransform();const o=n.on("change",s=>{this.latestValues[t]=s,this.props.onUpdate&&Vr.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let i;typeof window<"u"&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,t,n)),this.valueSubscriptions.set(t,()=>{o(),i&&i(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in Np){const n=Np[t];if(!n)continue;const{isEnabled:r,Feature:o}=n;if(!this.features[t]&&o&&r(this.props)&&(this.features[t]=new o(this)),this.features[t]){const i=this.features[t];i.isMounted?i.update():(i.mount(),i.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):tD()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;r<HR.length;r++){const o=HR[r];this.propEventSubscriptions[o]&&(this.propEventSubscriptions[o](),delete this.propEventSubscriptions[o]);const i="on"+o,s=t[i];s&&(this.propEventSubscriptions[o]=this.on(o,s))}this.prevMotionValues=RG(this,this.scrapeMotionValuesFromProps(t,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(t){return this.props.variants?this.props.variants[t]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(t){const n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(t),()=>n.variantChildren.delete(t)}addValue(t,n){const r=this.values.get(t);n!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&n!==void 0&&(r=Lp(n===null?void 0:n,{owner:this}),this.addValue(t,r)),r}readValue(t,n){let r=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return r!=null&&(typeof r=="string"&&(oI(r)||iI(r))?r=parseFloat(r):!CG(r)&&go.test(n)&&(r=XI(t,n)),this.setBaseTarget(t,Vn(r)?r.get():r)),Vn(r)?r.get():r}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){const{initial:n}=this.props;let r;if(typeof n=="string"||typeof n=="object"){const i=S1(this.props,n,this.presenceContext?.custom);i&&(r=i[t])}if(n&&r!==void 0)return r;const o=this.getBaseTargetFromProps(this.props,t);return o!==void 0&&!Vn(o)?o:this.initialValues[t]!==void 0&&r===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new lI),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}scheduleRenderMicrotask(){hG.render(this.render)}}class iD extends TG{constructor(){super(...arguments),this.KeyframeResolver=cG}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){const r=t.style;return r?r[n]:void 0}removeValueFromRenderState(t,{vars:n,style:r}){delete n[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;Vn(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}class uu{constructor(t){this.isMounted=!1,this.node=t}update(){}}function MG({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function IG(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function DG(e,t){return MG(IG(e.getBoundingClientRect(),t))}const AG={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},LG=au.length;function NG(e,t,n){let r="",o=!0;for(let i=0;i<LG;i++){const s=au[i],l=e[s];if(l===void 0)continue;let c=!0;if(typeof l=="number")c=l===(s.startsWith("scale")?1:0);else{const d=parseFloat(l);c=s.startsWith("scale")?d===1:d===0}if(!c||n){const d=JI(l,C1[s]);if(!c){o=!1;const f=AG[s]||s;r+=`${f}(${d}) `}n&&(t[s]=d)}}return r=r.trim(),n?r=n(t,o?"":r):o&&(r="none"),r}function P1(e,t,n){const{style:r,vars:o,transformOrigin:i}=e;let s=!1,l=!1;for(const c in t){const d=t[c];if(lu.has(c)){s=!0;continue}else if(xI(c)){o[c]=d;continue}else{const f=JI(d,C1[c]);c.startsWith("origin")?(l=!0,i[c]=f):r[c]=f}}if(t.transform||(s||n?r.transform=NG(t,e.transform,n):r.transform&&(r.transform="none")),l){const{originX:c="50%",originY:d="50%",originZ:f=0}=i;r.transformOrigin=`${c} ${d} ${f}`}}function sD(e,{style:t,vars:n},r,o){const i=e.style;let s;for(s in t)i[s]=t[s];o?.applyProjectionStyles(i,r);for(s in n)i.setProperty(s,n[s])}function GR(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const fc={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(Ve.test(e))e=parseFloat(e);else return e;const n=GR(e,t.target.x),r=GR(e,t.target.y);return`${n}% ${r}%`}},jG={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,o=go.parse(e);if(o.length>5)return r;const i=go.createTransformer(e),s=typeof o[0]!="number"?1:0,l=n.x.scale*t.x,c=n.y.scale*t.y;o[0+s]/=l,o[1+s]/=c;const d=Id(l,c,.5);return typeof o[2+s]=="number"&&(o[2+s]/=d),typeof o[3+s]=="number"&&(o[3+s]/=d),i(o)}},FG={borderRadius:{...fc,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:fc,borderTopRightRadius:fc,borderBottomLeftRadius:fc,borderBottomRightRadius:fc,boxShadow:jG};function aD(e,{layout:t,layoutId:n}){return lu.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!FG[e]||e==="opacity")}function O1(e,t,n){const r=e.style,o=t?.style,i={};if(!r)return i;for(const s in r)(Vn(r[s])||o&&Vn(o[s])||aD(s,e)||n?.getValue(s)?.liveStyle!==void 0)&&(i[s]=r[s]);return i}function $G(e){return window.getComputedStyle(e)}class BG extends iD{constructor(){super(...arguments),this.type="html",this.renderInstance=sD}readValueFromInstance(t,n){if(lu.has(n))return this.projection?.isProjecting?nw(n):u7(t,n);{const r=$G(t),o=(xI(n)?r.getPropertyValue(n):r[n])||0;return typeof o=="string"?o.trim():o}}measureInstanceViewportBox(t,{transformPagePoint:n}){return DG(t,n)}build(t,n,r){P1(t,n,r.transformTemplate)}scrapeMotionValuesFromProps(t,n,r){return O1(t,n,r)}}const zG={offset:"stroke-dashoffset",array:"stroke-dasharray"},VG={offset:"strokeDashoffset",array:"strokeDasharray"};function WG(e,t,n=1,r=0,o=!0){e.pathLength=1;const i=o?zG:VG;e[i.offset]=`${-r}`,e[i.array]=`${t} ${n}`}const UG=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function lD(e,{attrX:t,attrY:n,attrScale:r,pathLength:o,pathSpacing:i=1,pathOffset:s=0,...l},c,d,f){if(P1(e,l,d),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:p,style:m}=e;p.transform&&(m.transform=p.transform,delete p.transform),(m.transform||p.transformOrigin)&&(m.transformOrigin=p.transformOrigin??"50% 50%",delete p.transformOrigin),m.transform&&(m.transformBox=f?.transformBox??"fill-box",delete p.transformBox);for(const v of UG)p[v]!==void 0&&(m[v]=p[v],delete p[v]);t!==void 0&&(p.x=t),n!==void 0&&(p.y=n),r!==void 0&&(p.scale=r),o!==void 0&&WG(p,o,i,s,!1)}const uD=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),cD=e=>typeof e=="string"&&e.toLowerCase()==="svg";function HG(e,t,n,r){sD(e,t,void 0,r);for(const o in t.attrs)e.setAttribute(uD.has(o)?o:_1(o),t.attrs[o])}function dD(e,t,n){const r=O1(e,t,n);for(const o in e)if(Vn(e[o])||Vn(t[o])){const i=au.indexOf(o)!==-1?"attr"+o.charAt(0).toUpperCase()+o.substring(1):o;r[i]=e[o]}return r}class GG extends iD{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=tD}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(lu.has(n)){const r=QI(n);return r&&r.default||0}return n=uD.has(n)?n:_1(n),t.getAttribute(n)}scrapeMotionValuesFromProps(t,n,r){return dD(t,n,r)}build(t,n,r){lD(t,n,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(t,n,r,o){HG(t,n,r,o)}mount(t){this.isSVGTag=cD(t.tagName),super.mount(t)}}const qG=R1.length;function fD(e){if(!e)return;if(!e.isControllingVariants){const n=e.parent?fD(e.parent)||{}:{};return e.props.initial!==void 0&&(n.initial=e.props.initial),n}const t={};for(let n=0;n<qG;n++){const r=R1[n],o=e.props[r];(rd(o)||o===!1)&&(t[r]=o)}return t}function hD(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;r<n;r++)if(t[r]!==e[r])return!1;return!0}const KG=[...E1].reverse(),YG=E1.length;function QG(e){return t=>Promise.all(t.map(({animation:n,options:r})=>Z7(e,n,r)))}function XG(e){let t=QG(e),n=qR(),r=!0,o=!1;const i=d=>(f,p)=>{const m=fa(e,p,d==="exit"?e.presenceContext?.custom:void 0);if(m){const{transition:v,transitionEnd:y,...S}=m;f={...f,...S,...y}}return f};function s(d){t=d(e)}function l(d){const{props:f}=e,p=fD(e.parent)||{},m=[],v=new Set;let y={},S=1/0;for(let E=0;E<YG;E++){const P=KG[E],k=n[P],A=f[P]!==void 0?f[P]:p[P],D=rd(A),L=P===d?k.isActive:null;L===!1&&(S=E);let G=A===p[P]&&A!==f[P]&&D;if(G&&(r||o)&&e.manuallyAnimateOnMount&&(G=!1),k.protectedKeys={...y},!k.isActive&&L===null||!A&&!k.prevProp||Ym(A)||typeof A=="boolean")continue;if(P==="exit"&&k.isActive&&L!==!0){k.prevResolvedValues&&(y={...y,...k.prevResolvedValues});continue}const Y=JG(k.prevProp,A);let ee=Y||P===d&&k.isActive&&!G&&D||E>S&&D,z=!1;const J=Array.isArray(A)?A:[A];let re=J.reduce(i(P),{});L===!1&&(re={});const{prevResolvedValues:U={}}=k,H={...U,...re},X=q=>{ee=!0,v.has(q)&&(z=!0,v.delete(q)),k.needsAnimating[q]=!0;const le=e.getValue(q);le&&(le.liveStyle=!1)};for(const q in H){const le=re[q],ne=U[q];if(y.hasOwnProperty(q))continue;let j=!1;lw(le)&&lw(ne)?j=!hD(le,ne):j=le!==ne,j?le!=null?X(q):v.add(q):le!==void 0&&v.has(q)?X(q):k.protectedKeys[q]=!0}k.prevProp=A,k.prevResolvedValues=re,k.isActive&&(y={...y,...re}),(r||o)&&e.blockInitialAnimation&&(ee=!1);const ue=G&&Y;ee&&(!ue||z)&&m.push(...J.map(q=>{const le={type:P};if(typeof q=="string"&&(r||o)&&!ue&&e.manuallyAnimateOnMount&&e.parent){const{parent:ne}=e,j=fa(ne,q);if(ne.enteringChildren&&j){const{delayChildren:N}=j.transition||{};le.delay=zI(ne.enteringChildren,e,N)}}return{animation:q,options:le}}))}if(v.size){const E={};if(typeof f.initial!="boolean"){const P=fa(e,Array.isArray(f.initial)?f.initial[0]:f.initial);P&&P.transition&&(E.transition=P.transition)}v.forEach(P=>{const k=e.getBaseTarget(P),A=e.getValue(P);A&&(A.liveStyle=!0),E[P]=k??null}),m.push({animation:E})}let _=!!m.length;return r&&(f.initial===!1||f.initial===f.animate)&&!e.manuallyAnimateOnMount&&(_=!1),r=!1,o=!1,_?t(m):Promise.resolve()}function c(d,f){if(n[d].isActive===f)return Promise.resolve();e.variantChildren?.forEach(m=>m.animationState?.setActive(d,f)),n[d].isActive=f;const p=l(d);for(const m in n)n[m].protectedKeys={};return p}return{animateChanges:l,setActive:c,setAnimateFunction:s,getState:()=>n,reset:()=>{n=qR(),o=!0}}}function JG(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!hD(t,e):!1}function Hs(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function qR(){return{animate:Hs(!0),whileInView:Hs(),whileHover:Hs(),whileTap:Hs(),whileDrag:Hs(),whileFocus:Hs(),exit:Hs()}}function KR(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}function ZG(e){return Vn(e)?e.get():e}const pD=R.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),k1=R.createContext({strict:!1}),YR={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]};let QR=!1;function eq(){if(QR)return;const e={};for(const t in YR)e[t]={isEnabled:n=>YR[t].some(r=>!!n[r])};oD(e),QR=!0}function mD(){return eq(),kG()}function hw(e){const t=mD();for(const n in e)t[n]={...t[n],...e[n]};oD(t)}function Dd({children:e,features:t,strict:n=!1}){const[,r]=R.useState(!jy(t)),o=R.useRef(void 0);if(!jy(t)){const{renderer:i,...s}=t;o.current=i,hw(s)}return R.useEffect(()=>{jy(t)&&t().then(({renderer:i,...s})=>{hw(s),o.current=i,r(!0)})},[]),w.jsx(k1.Provider,{value:{renderer:o.current,strict:n},children:e})}function jy(e){return typeof e=="function"}const tq=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function jp(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||tq.has(e)}let gD=e=>!jp(e);function nq(e){typeof e=="function"&&(gD=t=>t.startsWith("on")?!jp(t):e(t))}try{nq(require("@emotion/is-prop-valid").default)}catch{}function rq(e,t,n){const r={};for(const o in e)o==="values"&&typeof e.values=="object"||Vn(e[o])||(gD(o)||n===!0&&jp(o)||!t&&!jp(o)||e.draggable&&o.startsWith("onDrag"))&&(r[o]=e[o]);return r}const Xm=R.createContext({});function oq(e,t){if(Qm(e)){const{initial:n,animate:r}=e;return{initial:n===!1||rd(n)?n:void 0,animate:rd(r)?r:void 0}}return e.inherit!==!1?t:{}}function iq(e){const{initial:t,animate:n}=oq(e,R.useContext(Xm));return R.useMemo(()=>({initial:t,animate:n}),[XR(t),XR(n)])}function XR(e){return Array.isArray(e)?e.join(" "):e}const T1=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function vD(e,t,n){for(const r in t)!Vn(t[r])&&!aD(r,n)&&(e[r]=t[r])}function sq({transformTemplate:e},t){return R.useMemo(()=>{const n=T1();return P1(n,t,e),Object.assign({},n.vars,n.style)},[t])}function aq(e,t){const n=e.style||{},r={};return vD(r,n,e),Object.assign(r,sq(e,t)),r}function lq(e,t){const n={},r=aq(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}const yD=()=>({...T1(),attrs:{}});function uq(e,t,n,r){const o=R.useMemo(()=>{const i=yD();return lD(i,t,cD(r),e.transformTemplate,e.style),{...i.attrs,style:{...i.style}}},[t]);if(e.style){const i={};vD(i,e.style,e),o.style={...i,...o.style}}return o}const cq=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function M1(e){return typeof e!="string"||e.includes("-")?!1:!!(cq.indexOf(e)>-1||/[A-Z]/u.test(e))}function dq(e,t,n,{latestValues:r},o,i=!1,s){const c=(s??M1(e)?uq:lq)(t,r,o,e),d=rq(t,typeof e=="string",i),f=e!==R.Fragment?{...d,...c,ref:n}:{},{children:p}=t,m=R.useMemo(()=>Vn(p)?p.get():p,[p]);return R.createElement(e,{...f,children:m})}function fq({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,o){return{latestValues:hq(n,r,o,e),renderState:t()}}function hq(e,t,n,r){const o={},i=r(e,{});for(const m in i)o[m]=ZG(i[m]);let{initial:s,animate:l}=e;const c=Qm(e),d=nD(e);t&&d&&!c&&e.inherit!==!1&&(s===void 0&&(s=t.initial),l===void 0&&(l=t.animate));let f=n?n.initial===!1:!1;f=f||s===!1;const p=f?l:s;if(p&&typeof p!="boolean"&&!Ym(p)){const m=Array.isArray(p)?p:[p];for(let v=0;v<m.length;v++){const y=S1(e,m[v]);if(y){const{transitionEnd:S,transition:_,...E}=y;for(const P in E){let k=E[P];if(Array.isArray(k)){const A=f?k.length-1:0;k=k[A]}k!==null&&(o[P]=k)}for(const P in S)o[P]=S[P]}}}return o}const bD=e=>(t,n)=>{const r=R.useContext(Xm),o=R.useContext(rI),i=()=>fq(e,t,r,o);return n?i():XH(i)},pq=bD({scrapeMotionValuesFromProps:O1,createRenderState:T1}),mq=bD({scrapeMotionValuesFromProps:dD,createRenderState:yD}),gq=Symbol.for("motionComponentSymbol");function vq(e,t,n){const r=R.useRef(n);R.useInsertionEffect(()=>{r.current=n});const o=R.useRef(null);return R.useCallback(i=>{i&&e.onMount?.(i);const s=r.current;if(typeof s=="function")if(i){const l=s(i);typeof l=="function"&&(o.current=l)}else o.current?(o.current(),o.current=null):s(i);else s&&(s.current=i);t&&(i?t.mount(i):t.unmount())},[t])}const yq=R.createContext({});function bq(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function wq(e,t,n,r,o,i){const{visualElement:s}=R.useContext(Xm),l=R.useContext(k1),c=R.useContext(rI),d=R.useContext(pD),f=d.reducedMotion,p=d.skipAnimations,m=R.useRef(null),v=R.useRef(!1);r=r||l.renderer,!m.current&&r&&(m.current=r(e,{visualState:t,parent:s,props:n,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:f,skipAnimations:p,isSVG:i}),v.current&&m.current&&(m.current.manuallyAnimateOnMount=!0));const y=m.current,S=R.useContext(yq);y&&!y.projection&&o&&(y.type==="html"||y.type==="svg")&&xq(m.current,n,o,S);const _=R.useRef(!1);R.useInsertionEffect(()=>{y&&_.current&&y.update(n,c)});const E=n[GI],P=R.useRef(!!E&&typeof window<"u"&&!window.MotionHandoffIsComplete?.(E)&&window.MotionHasOptimisedAnimation?.(E));return ZH(()=>{v.current=!0,y&&(_.current=!0,window.MotionIsMounted=!0,y.updateFeatures(),y.scheduleRenderMicrotask(),P.current&&y.animationState&&y.animationState.animateChanges())}),R.useEffect(()=>{y&&(!P.current&&y.animationState&&y.animationState.animateChanges(),P.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(E)}),P.current=!1),y.enteringChildren=void 0)}),y}function xq(e,t,n,r){const{layoutId:o,layout:i,drag:s,dragConstraints:l,layoutScroll:c,layoutRoot:d,layoutAnchor:f,layoutCrossfade:p}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:wD(e.parent)),e.projection.setOptions({layoutId:o,layout:i,alwaysMeasureLayout:!!s||l&&bq(l),visualElement:e,animationType:typeof i=="string"?i:"both",initialPromotionConfig:r,crossfade:p,layoutScroll:c,layoutRoot:d,layoutAnchor:f})}function wD(e){if(e)return e.options.allowProjection!==!1?e.projection:wD(e.parent)}function Fy(e,{forwardMotionProps:t=!1,type:n}={},r,o){r&&hw(r);const i=n?n==="svg":M1(e),s=i?mq:pq;function l(d,f){let p;const m={...R.useContext(pD),...d,layoutId:Sq(d)},{isStatic:v}=m,y=iq(d),S=s(d,v);if(!v&&typeof window<"u"){_q();const _=Cq(m);p=_.MeasureLayout,y.visualElement=wq(e,S,m,o,_.ProjectionNode,i)}return w.jsxs(Xm.Provider,{value:y,children:[p&&y.visualElement?w.jsx(p,{visualElement:y.visualElement,...m}):null,dq(e,d,vq(S,y.visualElement,f),S,v,t,i)]})}l.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const c=R.forwardRef(l);return c[gq]=e,c}function Sq({layoutId:e}){const t=R.useContext(QH).id;return t&&e!==void 0?t+"-"+e:e}function _q(e,t){R.useContext(k1).strict}function Cq(e){const t=mD(),{drag:n,layout:r}=t;if(!n&&!r)return{};const o={...n,...r};return{MeasureLayout:n?.isEnabled(e)||r?.isEnabled(e)?o.MeasureLayout:void 0,ProjectionNode:o.ProjectionNode}}function Eq(e,t){if(typeof Proxy>"u")return Fy;const n=new Map,r=(i,s)=>Fy(i,s,e,t),o=(i,s)=>r(i,s);return new Proxy(o,{get:(i,s)=>s==="create"?r:(n.has(s)||n.set(s,Fy(s,void 0,e,t)),n.get(s))})}const zl=Eq(),Rq=(e,t)=>t.isSVG??M1(e)?new GG(t):new BG(t,{allowProjection:e!==R.Fragment});class Pq extends uu{constructor(t){super(t),t.animationState||(t.animationState=XG(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();Ym(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}let Oq=0;class kq extends uu{constructor(){super(...arguments),this.id=Oq++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;if(t&&r===!1){if(this.isExitComplete){const{initial:i,custom:s}=this.node.getProps();if(typeof i=="string"){const l=fa(this.node,i,s);if(l){const{transition:c,transitionEnd:d,...f}=l;for(const p in f)this.node.getValue(p)?.jump(f[p])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);this.isExitComplete=!1;return}const o=this.node.animationState.setActive("exit",!t);n&&!t&&o.then(()=>{this.isExitComplete=!0,n(this.id)})}mount(){const{register:t,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const Tq={animation:{Feature:Pq},exit:{Feature:kq}};function xD(e){return{point:{x:e.pageX,y:e.pageY}}}function JR(e,t,n){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover",n==="Start");const o="onHover"+n,i=r[o];i&&Vr.postRender(()=>i(t,xD(t)))}class Mq extends uu{mount(){const{current:t}=this.node;t&&(this.unmount=vG(t,(n,r)=>(JR(this.node,r,"Start"),o=>JR(this.node,o,"End"))))}unmount(){}}class Iq extends uu{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=qm(KR(this.node.current,"focus",()=>this.onFocus()),KR(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function ZR(e,t,n){const{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap",n==="Start");const o="onTap"+(n==="End"?"":n),i=r[o];i&&Vr.postRender(()=>i(t,xD(t)))}class Dq extends uu{mount(){const{current:t}=this.node;if(!t)return;const{globalTapTarget:n,propagate:r}=this.node.props;this.unmount=SG(t,(o,i)=>(ZR(this.node,i,"Start"),(s,{success:l})=>ZR(this.node,s,l?"End":"Cancel")),{useGlobalTarget:n,stopPropagation:r?.tap===!1})}unmount(){}}const pw=new WeakMap,$y=new WeakMap,Aq=e=>{const t=pw.get(e.target);t&&t(e)},Lq=e=>{e.forEach(Aq)};function Nq({root:e,...t}){const n=e||document;$y.has(n)||$y.set(n,{});const r=$y.get(n),o=JSON.stringify(t);return r[o]||(r[o]=new IntersectionObserver(Lq,{root:e,...t})),r[o]}function jq(e,t,n){const r=Nq(t);return pw.set(e,n),r.observe(e),()=>{pw.delete(e),r.unobserve(e)}}const Fq={some:0,all:1};class $q extends uu{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.stopObserver?.();const{viewport:t={}}=this.node.getProps(),{root:n,margin:r,amount:o="some",once:i}=t,s={root:n?n.current:void 0,rootMargin:r,threshold:typeof o=="number"?o:Fq[o]},l=c=>{const{isIntersecting:d}=c;if(this.isInView===d||(this.isInView=d,i&&!d&&this.hasEnteredView))return;d&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",d);const{onViewportEnter:f,onViewportLeave:p}=this.node.getProps(),m=d?f:p;m&&m(c)};this.stopObserver=jq(this.node.current,s,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(Bq(t,n))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}}function Bq({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const zq={inView:{Feature:$q},tap:{Feature:Dq},focus:{Feature:Iq},hover:{Feature:Mq}},Ad={renderer:Rq,...Tq,...zq},Vq="_iconWrapper_19huu_1",Wq="_themeSwitchContainer_19huu_21",eP={iconWrapper:Vq,themeSwitchContainer:Wq};function Uq({theme:e,dispatch:t}){const{t:n}=Pn(),r=R.useMemo(()=>{switch(e){case"dark":return w.jsx(tP,{});case"auto":return w.jsx(Gq,{});case"light":return w.jsx(Hq,{});default:return console.assert(!1,"Unknown theme"),w.jsx(tP,{})}},[e]),o=R.useCallback(i=>t(vW(i.target.value)),[t]);return w.jsx($m,{label:n("switch_theme"),"aria-label":"switch theme",children:w.jsxs("div",{className:eP.themeSwitchContainer,children:[w.jsx("span",{className:eP.iconWrapper,children:r}),w.jsxs("select",{onChange:o,children:[w.jsx("option",{value:"auto",children:"Auto"}),w.jsx("option",{value:"dark",children:"Dark"}),w.jsx("option",{value:"light",children:"Light"})]})]})})}function tP(){return w.jsx(Dd,{features:Ad,children:w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:w.jsx(zl.path,{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z",initial:{rotate:-30},animate:{rotate:0},transition:{duration:.7}})})})}function Hq(){return w.jsx(Dd,{features:Ad,children:w.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[w.jsx("circle",{cx:"12",cy:"12",r:"5"}),w.jsxs(zl.g,{initial:{scale:.7},animate:{scale:1},transition:{duration:.5},children:[w.jsx("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),w.jsx("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),w.jsx("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),w.jsx("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),w.jsx("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),w.jsx("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),w.jsx("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),w.jsx("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})]})]})})}function Gq(){return w.jsx(Dd,{features:Ad,children:w.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[w.jsx("circle",{cx:"12",cy:"12",r:"11"}),w.jsx("clipPath",{id:"cut-off-bottom",children:w.jsx(zl.rect,{x:"12",y:"0",width:"12",height:"24",initial:{rotate:-30},animate:{rotate:0},transition:{duration:.7}})}),w.jsx("circle",{cx:"12",cy:"12",r:"6",clipPath:"url(#cut-off-bottom)",fill:"currentColor"})]})})}const qq=e=>({theme:_x(e)}),SD=hr(qq)(Uq),Kq="_root_2ankj_4",Yq="_logo_meta_2ankj_25",Qq="_logo_singbox_2ankj_39",Xq="_rows_2ankj_54",Jq="_row_2ankj_54",Zq="_rowActive_2ankj_117",eK="_label_2ankj_128",tK="_footer_2ankj_159",nK="_iconWrapper_2ankj_175",si={root:Kq,logo_meta:Yq,logo_singbox:Qq,rows:Xq,row:Jq,rowActive:Zq,label:eK,footer:tK,iconWrapper:nK},rK={activity:YH,globe:qH,command:HH,file:KH,settings:UH,link:GH},oK=R.memo(function({isActive:t,to:n,iconId:r,labelText:o}){const i=rK[r],s=bt(si.row,t?si.rowActive:null);return w.jsxs(Fm,{to:n,className:s,children:[w.jsx(i,{}),w.jsx("div",{className:si.label,children:o})]})}),iK=[{to:"/home",iconId:"activity",labelText:"Overview"},{to:"/proxies",iconId:"globe",labelText:"Proxies"},{to:"/rules",iconId:"command",labelText:"Rules"},{to:"/connections",iconId:"link",labelText:"Conns"},{to:"/logs",iconId:"file",labelText:"Logs"},{to:"/configs",iconId:"settings",labelText:"Config"}],sK=e=>({apiConfig:jo(e)}),aK=hr(sK)(lK);function lK(e){const{t}=Pn(),n=wo(),{data:r}=Xl(["/version",e.apiConfig],()=>Gm("/version",e.apiConfig));return w.jsxs("div",{className:si.root,children:[w.jsx("div",{className:r.meta&&r.premium?si.logo_singbox:si.logo_meta}),w.jsx("div",{className:si.rows,children:iK.map(({to:o,iconId:i,labelText:s})=>w.jsx(oK,{to:o,isActive:n.pathname===o,iconId:i,labelText:t(s)},o))}),w.jsxs("div",{className:si.footer,children:[w.jsx(SD,{}),w.jsx($m,{label:t("about"),children:w.jsx(Fm,{to:"/about",className:si.iconWrapper,children:w.jsx(e1,{size:20})})})]})]})}const uK="_app_mf375_1",cK="_content_mf375_17",_D={app:uK,content:cK},dK="_content_b98hm_1",fK="_container_b98hm_16",hK="_overlay_b98hm_22",pK="_fixed_b98hm_26",ph={content:dK,container:fK,overlay:hK,fixed:pK},mK="_overlay_f0mbp_1",gK="_content_f0mbp_14",os={overlay:mK,content:gK},vK=Sk;function nP(e,t){return e?typeof e=="string"?bt(e,t):{...e,base:bt(e.base,t)}:t}function yK({isOpen:e,onRequestClose:t,className:n,overlayClassName:r,children:o,...i}){const s=nP(n,os.content),l=nP(r,os.overlay);return w.jsx(vK,{isOpen:e,onRequestClose:t,className:s,overlayClassName:l,...i,children:o})}const Jm=R.memo(yK);function bK({isOpen:e,onRequestClose:t,children:n}){if(!window.fetch){const{detail:r}=H0[U0],o=new Error(r);throw o.code=U0,o}return w.jsxs(Jm,{isOpen:e,className:ph.content,overlayClassName:ph.overlay,shouldCloseOnOverlayClick:!1,shouldCloseOnEsc:!1,onRequestClose:t,children:[w.jsx("div",{className:ph.container,children:n}),w.jsx("div",{className:ph.fixed,children:w.jsx(SD,{})})]})}const wK="http://127.0.0.1:9090",xK=0;function SK(e,t){let n=e||wK;if(n){const r=n.substring(0,7);if(r.includes(":/")){if(r!=="http://"&&r!=="https:/")return{error:"Must starts with http:// or https://"}}else t&&(n=`${t}//${n}`)}return{baseURL:n}}async function _K(e){try{new URL(e.baseURL)}catch{if(e.baseURL){const n=e.baseURL.substring(0,7);if(n!=="http://"&&n!=="https:/")return[1,"Must starts with http:// or https://"]}return[1,"Invalid URL"]}try{const t=await ZT(e);return t.status>399?[1,t.statusText]:[xK]}catch{return[1,"Failed to connect"]}}async function CK(){try{const e=await fetch("/");if(e.headers.get("content-type")?.includes("application/json")&&(await e.json()).hello==="clash")return window.location.origin}catch{}return null}const{useCallback:Zh,useEffect:CD,useState:By}=tn;function EK({onAddConfig:e}){const[t,n]=By(""),[r,o]=By(""),[i,s]=By(""),l=Zh(f=>{s("");const p=f.target,{name:m,value:v}=p;switch(m){case"baseURL":n(v);break;case"secret":o(v);break;default:throw new Error(`unknown input name ${m}`)}},[]),c=Zh(()=>{const f=SK(t,window.location.protocol);if("error"in f){s(f.error);return}const p={baseURL:f.baseURL,secret:r};_K(p).then(([m,v])=>{if(m!==0){s(v??"Failed to connect");return}e(p)})},[t,e,r]),d=Zh(f=>{f.target instanceof Element&&(!f.target.tagName||f.target.tagName.toUpperCase()!=="INPUT")||f.key==="Enter"&&c()},[c]);return CD(()=>{let f=!1;return CK().then(p=>{!f&&p&&n(p)}),()=>{f=!0}},[]),{baseURL:t,secret:r,errMsg:i,handleInputOnChange:l,handleContentOnKeyDown:d,onConfirm:c}}function RK({apiConfig:e,dispatch:t}){const n=Zh(()=>{t(QV("apiConfig"))},[t]);return CD(()=>{t(gi(e))},[e,t]),{closeAPIConfigModal:n}}const{useState:PK,useCallback:OK}=V;function kK(e=!1){const[t,n]=PK(e),r=OK(()=>n(o=>!o),[]);return[t,r]}const TK="_ul_1cc64_1",MK="_li_1cc64_10",IK="_close_1cc64_28",DK="_eye_1cc64_36",AK="_hasSecret_1cc64_45",LK="_url_1cc64_50",NK="_secret_1cc64_54",jK="_btn_1cc64_72",ui={ul:TK,li:MK,close:IK,eye:DK,hasSecret:AK,url:LK,secret:NK,btn:jK};function FK({apiConfigs:e,selectedClashAPIConfigIndex:t,onRemove:n,onSelect:r}){return w.jsx(w.Fragment,{children:w.jsx("ul",{className:ui.ul,children:e.map((o,i)=>w.jsx("li",{className:bt(ui.li,{[ui.hasSecret]:o.secret,[ui.isSelected]:i===t}),children:w.jsx($K,{disableRemove:i===t,baseURL:o.baseURL,secret:o.secret,onRemove:n,onSelect:r})},o.baseURL+o.secret))})})}function $K({baseURL:e,secret:t,disableRemove:n,onRemove:r,onSelect:o}){const[i,s]=kK(),l=i?Kx:Yx,c=R.useCallback(d=>{d.stopPropagation()},[]);return w.jsxs(w.Fragment,{children:[w.jsx(rP,{disabled:n,onClick:()=>r({baseURL:e,secret:t}),className:ui.close,children:w.jsx($l,{size:20})}),w.jsx("span",{className:ui.url,tabIndex:0,role:"button",onClick:()=>o({baseURL:e,secret:t}),onKeyUp:c,children:e}),w.jsx("span",{}),t?w.jsxs(w.Fragment,{children:[w.jsx("span",{className:ui.secret,children:i?t:"***"}),w.jsx(rP,{onClick:s,className:ui.eye,children:w.jsx(l,{size:20})})]}):null]})}function rP({children:e,onClick:t,className:n,disabled:r}){return w.jsx("button",{disabled:r,className:bt(n,ui.btn),onClick:t,children:e})}const BK="_root_zwtea_1",zK="_header_zwtea_5",VK="_icon_zwtea_10",WK="_body_zwtea_20",UK="_hostnamePort_zwtea_24",HK="_error_zwtea_36",GK="_footer_zwtea_42",Gs={root:BK,header:zK,icon:VK,body:WK,hostnamePort:UK,error:HK,footer:GK},qK="_btn_k8it2_4",KK="_minimal_k8it2_40",YK="_btnInternal_k8it2_57",QK="_btnStart_k8it2_64",XK="_loadingContainer_k8it2_70",$c={btn:qK,minimal:KK,btnInternal:YK,btnStart:QK,loadingContainer:XK},JK="_sectionNameType_k6imc_4",ZK="_loadingDot_k6imc_75",ED={sectionNameType:JK,loadingDot:ZK};function eY({name:e,type:t}){return w.jsxs("h2",{className:ED.sectionNameType,children:[w.jsx("span",{style:{marginRight:5},children:e}),w.jsx("span",{children:t})]})}function tY(){return w.jsx("span",{className:ED.loadingDot})}const{forwardRef:nY,useCallback:rY}=tn;function oY(e,t){const{onClick:n,disabled:r=!1,isLoading:o,kind:i="primary",className:s,children:l,label:c,text:d,start:f,...p}=e,m={children:l,label:c,text:d,start:f},v=rY(S=>{o||n&&n(S)},[o,n]),y=bt($c.btn,{[$c.minimal]:i==="minimal"},s);return w.jsx("button",{className:y,ref:t,onClick:v,disabled:r,...p,children:o?w.jsxs(w.Fragment,{children:[w.jsx("span",{style:{display:"inline-flex",opacity:0},children:w.jsx(oP,{...m})}),w.jsx("span",{className:$c.loadingContainer,children:w.jsx(tY,{})})]}):w.jsx(oP,{...m})})}function oP({children:e,label:t,text:n,start:r}){return w.jsxs("div",{className:$c.btnInternal,children:[r&&w.jsx("span",{className:$c.btnStart,children:typeof r=="function"?r():r}),e||t||n]})}const en=nY(oY),iY="_root_1or8t_1",sY="_floatAbove_1or8t_32",iP={root:iY,floatAbove:sY},{useCallback:aY}=tn;function sP({id:e,label:t,value:n,onChange:r,...o}){const i=aY(s=>r(s),[r]);return w.jsxs("div",{className:iP.root,children:[w.jsx("input",{id:e,value:n,onChange:i,...o}),w.jsx("label",{htmlFor:e,className:iP.floatAbove,children:t})]})}const{useRef:lY}=tn;function uY({apiConfigs:e,selectedClashAPIConfigIndex:t,onAddConfig:n,onRemoveConfig:r,onSelectConfig:o}){const i=lY(null),{baseURL:s,secret:l,errMsg:c,handleInputOnChange:d,handleContentOnKeyDown:f,onConfirm:p}=EK({onAddConfig:n});return w.jsxs("div",{className:Gs.root,ref:i,onKeyDown:f,children:[w.jsx("div",{className:Gs.header,children:w.jsx("div",{className:Gs.icon,children:w.jsx(Rm,{width:160,height:160,stroke:"var(--stroke)"})})}),w.jsx("div",{className:Gs.body,children:w.jsxs("div",{className:Gs.hostnamePort,children:[w.jsx(sP,{id:"baseURL",name:"baseURL",label:"API Base URL",type:"text",placeholder:"http://127.0.0.1:9090",value:s,onChange:d}),w.jsx(sP,{id:"secret",name:"secret",label:"Secret(optional)",value:l,type:"text",onChange:d})]})}),w.jsx("div",{className:Gs.error,children:c||null}),w.jsx("div",{className:Gs.footer,children:w.jsx(en,{label:"Add",onClick:p})}),w.jsx("div",{style:{height:20}}),w.jsx(FK,{apiConfigs:e,selectedClashAPIConfigIndex:t,onRemove:r,onSelect:o})]})}const{useCallback:zy}=tn;function cY({dispatch:e,apiConfigs:t,selectedClashAPIConfigIndex:n}){const r=zy(s=>{e(gW(s))},[e]),o=zy(s=>{e(sM(s))},[e]),i=zy(s=>{e(aM(s))},[e]);return w.jsx(uY,{apiConfigs:t,selectedClashAPIConfigIndex:n,onAddConfig:r,onRemoveConfig:o,onSelectConfig:i})}const dY=e=>({apiConfigs:Sx(e),selectedClashAPIConfigIndex:rM(e)}),RD=hr(dY)(cY);function fY({dispatch:e,apiConfig:t,isOpen:n}){const{closeAPIConfigModal:r}=RK({apiConfig:t,dispatch:e});return w.jsx(bK,{isOpen:n,onRequestClose:r,children:w.jsx(RD,{})})}const hY=e=>({apiConfig:jo(e),isOpen:e.modals.apiConfig}),pY=hr(hY)(fY),mY="_root_3hync_4",gY={root:mY};function vY({children:e}){return w.jsx("div",{className:gY.root,children:e})}const Ld=V.memo(vY);function yY(e){return Xl(["/version",e],()=>Gm("/version",e))}function bY(e){return e?.version?e.meta&&e.premium?{name:"sing-box",link:"https://github.com/SagerNet/sing-box"}:e.meta?{name:"Clash.Meta",link:"https://github.com/MetaCubeX/Clash.Meta"}:{name:"Clash",link:"https://github.com/Dreamacro/clash"}:null}const wY="_root_10mcy_4",xY="_mono_10mcy_13",SY="_link_10mcy_17",Vy={root:wY,mono:xY,link:SY};function aP({name:e,link:t,version:n}){return w.jsxs("div",{className:Vy.root,children:[w.jsx("h2",{children:e}),w.jsxs("p",{children:[w.jsx("span",{children:"Version "}),w.jsx("span",{className:Vy.mono,children:n})]}),w.jsx("p",{children:w.jsxs("a",{className:Vy.link,href:t,target:"_blank",rel:"noopener noreferrer",children:[w.jsx(Xx,{size:20}),w.jsx("span",{children:"Source"})]})})]})}function _Y({apiConfig:e}){const{data:t}=yY(e),n=bY(t);return w.jsxs(w.Fragment,{children:[w.jsx(Ld,{children:"About"}),n&&t?.version?w.jsx(aP,{name:n.name,version:t.version,link:n.link}):null,w.jsx(aP,{name:"Yacd",version:"0.3.7",link:"https://github.com/metacubex/yacd"})]})}const CY=e=>({apiConfig:jo(e)}),EY=hr(CY)(_Y),RY="_select_1lwjy_1",PY={select:RY};function sa({options:e,selected:t,onChange:n,className:r,...o}){return w.jsx("select",{className:bt(PY.select,r),value:t,onChange:n,...o,children:e.map(([i,s])=>w.jsx("option",{value:i,children:s},i))})}const PD="/logs",OY=new TextDecoder("utf-8"),kY=()=>Math.floor((1+Math.random())*65536).toString(16);let lP=!1,ha=!1,mh="",li,mw;function gw(e,t){let n;try{n=JSON.parse(e)}catch{console.log("JSON.parse error",JSON.parse(e))}const r=new Date,o=TY(r);n.time=o,n.id=+r-0+kY(),n.even=lP=!lP,t(n)}function TY(e){const t=e.getFullYear()%100,n=uc(e.getMonth()+1,2),r=uc(e.getDate(),2),o=uc(e.getHours(),2),i=uc(e.getMinutes(),2),s=uc(e.getSeconds(),2);return`${t}-${n}-${r} ${o}:${i}:${s}`}function OD(e,t){return e.read().then(({done:n,value:r})=>{const o=OY.decode(r,{stream:!n});mh+=o;const i=mh.split(`
+`),s=i[i.length-1];for(let l=0;l<i.length-1;l++)gw(i[l],t);if(n){gw(s,t),mh="",console.log("GET /logs streaming done"),ha=!1;return}else mh=s;return OD(e,t)})}function uP(e){const t=Object.keys(e);return t.sort(),t.map(n=>e[n]).join("|")}let cP,Rl;function kD(e,t){if(e.logLevel==="uninit"||ha||li&&li.readyState===1)return;mw=t;const n=AV(e,PD);li=new WebSocket(n),li.addEventListener("error",()=>{MY(e,t)}),li.addEventListener("message",function(r){gw(r.data,t)})}function dP(){li&&(li.close(),ha=!1),Rl&&Rl.abort()}function TD(e){!mw||!li||(li.close(),ha=!1,kD(e,mw))}function MY(e,t){if(Rl&&uP(e)!==cP)Rl.abort();else if(ha)return;ha=!0,cP=uP(e),Rl=new AbortController;const n=Rl.signal,{url:r,init:o}=Bt(e);fetch(r+PD+"?level="+e.logLevel,{...o,signal:n}).then(i=>{const s=i.body.getReader();OD(s,t)},i=>{ha=!1,!n.aborted&&console.log("GET /logs error:",i.message)})}const{useCallback:so,useEffect:MD,useRef:IY,useState:DY}=tn;function AY(e){return Xl(["/version",e],()=>Gm("/version",e))}function LY(e){const[t,n]=DY(e),r=IY(e);MD(()=>{r.current!==e&&n(e),r.current=e},[e]);const o=so((s,l)=>{n(c=>({...c,[s]:l}))},[]),i=so((s,l)=>{n(c=>({...c,tun:{...c.tun,[s]:l}}))},[]);return{configState:t,setConfigState:o,setTunConfigState:i}}function NY({apiConfig:e,configs:t,dispatch:n,updateAppConfig:r}){MD(()=>{n(gi(e))},[e,n]);const{configState:o,setConfigState:i,setTunConfigState:s}=LY(t),l=AY(e),c=so(()=>{n(rb("apiConfig"))},[n]),d=so(({name:E,value:P})=>{switch(E){case"mode":case"log-level":case"allow-lan":case"sniffing":i(E,P),n(qh(e,{[E]:P})),E==="log-level"&&TD({...e,logLevel:P});break;case"mitm-port":case"redir-port":case"socks-port":case"mixed-port":case"port":if(P!==""){const k=parseInt(P,10);if(k<0||k>65535)return}i(E,P);break;case"enable":case"stack":s(E,P),n(qh(e,{tun:{[E]:P}}));break;default:return}},[e,n,i,s]),f=so(E=>{const{name:P,value:k}=E.target;switch(P){case"port":case"socks-port":case"mixed-port":case"redir-port":case"mitm-port":{const A=parseInt(k,10);if(A<0||A>65535)return;n(qh(e,{[P]:A}));break}case"latencyTestUrl":r(P,k);break;case"device name":case"interface name":break;default:throw new Error(`unknown input name ${P}`)}},[e,n,r]),p=so(()=>{n(nW(e))},[e,n]),m=so(()=>{n(rW(e))},[e,n]),v=so(()=>{n(oW(e))},[e,n]),y=so(()=>{n(iW(e))},[e,n]),S=so(()=>{n(sW(e))},[e,n]),_=so(()=>{n(aW(e))},[e,n]);return{configState:o,openAPIConfigModal:c,handleInputOnChange:d,handleInputOnBlur:f,handleReloadConfigFile:p,handleRestartCore:m,handleUpgradeCore:v,handleUpgradeGeo:y,handleUpgradeUI:S,handleFlushFakeIPPool:_,versionQuery:l}}const jY=[{id:0},{id:1},{id:2},{id:3}],ID=[["debug","Debug"],["info","Info"],["warning","Warning"],["error","Error"],["silent","Silent"]],FY=[{key:"port",label:"Http Port"},{key:"socks-port",label:"Socks5 Port"},{key:"mixed-port",label:"Mixed Port"},{key:"redir-port",label:"Redir Port"},{key:"mitm-port",label:"MITM Port"}],$Y=[["zh-cn","简体中文"],["zh-tw","繁體中文"],["en","English"],["vi","Vietnamese"],["ru","Русский"]],BY=[["direct","Direct"],["rule","Rule"],["script","Script"],["global","Global"]],zY=[["gvisor","gVisor"],["mixed","Mixed"],["system","System"]];function VY(e){return e?.meta&&!e?.premium?"Clash.Meta ":e?.meta&&e?.premium?"sing-box ":"Clash Premium"}const WY="_root_mugsf_4",UY="_section_mugsf_18",HY="_wrapSwitch_mugsf_30",GY="_label_mugsf_49",qY="_sectionTitle_mugsf_57",KY="_card_mugsf_68",St={root:WY,section:UY,wrapSwitch:HY,label:GY,sectionTitle:qY,card:KY},YY="_input_1indo_1",QY={input:YY},{useState:yme,useRef:bme,useEffect:wme,useCallback:xme}=V;function Dl({className:e,...t}){return w.jsx("input",{className:bt(QY.input,e),...t})}const XY="_fieldset_1hnn2_1",JY="_input_1hnn2_10",ZY="_cnt_1hnn2_10",Wy={fieldset:XY,input:JY,cnt:ZY};function eQ({OptionComponent:e,optionPropsList:t,selectedIndex:n,onChange:r}){const o=bt("visually-hidden",Wy.input),i=s=>{r(s.target.value)};return w.jsx("fieldset",{className:Wy.fieldset,children:t.map((s,l)=>w.jsxs("label",{children:[w.jsx("input",{type:"radio",checked:n===l,name:"selection",value:l,"aria-labelledby":"traffic chart type "+l,onChange:i,className:o}),w.jsx("div",{className:Wy.cnt,children:w.jsx(e,{...s})})]},l))})}function vw(){return vw=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vw.apply(this,arguments)}var tQ=V.createElement("svg",{viewBox:"-2 -5 14 20",height:"100%",width:"100%",style:{position:"absolute",top:0}},V.createElement("path",{d:"M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12",fill:"#fff",fillRule:"evenodd"})),nQ=V.createElement("svg",{height:"100%",width:"100%",viewBox:"-2 -5 17 21",style:{position:"absolute",top:0}},V.createElement("path",{d:"M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0",fill:"#fff",fillRule:"evenodd"}));function fP(e){if(e.length===7)return e;for(var t="#",n=1;n<4;n+=1)t+=e[n]+e[n];return t}function hP(e,t,n,r,o){return(function(i,s,l,c,d){var f=(i-l)/(s-l);if(f===0)return c;if(f===1)return d;for(var p="#",m=1;m<6;m+=2){var v=parseInt(c.substr(m,2),16),y=parseInt(d.substr(m,2),16),S=Math.round((1-f)*v+f*y).toString(16);S.length===1&&(S="0"+S),p+=S}return p})(e,t,n,fP(r),fP(o))}var ep=(function(e){function t(n){e.call(this,n);var r=n.height,o=n.width,i=n.checked;this.t=n.handleDiameter||r-2,this.i=Math.max(o-r,o-(r+this.t)/2),this.o=Math.max(0,(r-this.t)/2),this.state={h:i?this.i:this.o},this.l=0,this.u=0,this.p=this.p.bind(this),this.v=this.v.bind(this),this.k=this.k.bind(this),this.m=this.m.bind(this),this.M=this.M.bind(this),this.T=this.T.bind(this),this.$=this.$.bind(this),this.C=this.C.bind(this),this.D=this.D.bind(this),this.O=this.O.bind(this),this.S=this.S.bind(this),this.W=this.W.bind(this)}return e&&(t.__proto__=e),(t.prototype=Object.create(e&&e.prototype)).constructor=t,t.prototype.componentDidMount=function(){this.I=!0},t.prototype.componentDidUpdate=function(n){n.checked!==this.props.checked&&this.setState({h:this.props.checked?this.i:this.o})},t.prototype.componentWillUnmount=function(){this.I=!1},t.prototype.H=function(n){this.R.focus(),this.setState({j:n,B:!0,L:Date.now()})},t.prototype.N=function(n){var r=this.state,o=r.j,i=r.h,s=(this.props.checked?this.i:this.o)+n-o;r.U||n===o||this.setState({U:!0});var l=Math.min(this.i,Math.max(this.o,s));l!==i&&this.setState({h:l})},t.prototype.A=function(n){var r=this.state,o=r.h,i=r.U,s=r.L,l=this.props.checked,c=(this.i+this.o)/2;this.setState({h:this.props.checked?this.i:this.o});var d=Date.now()-s;(!i||d<250||l&&o<=c||!l&&o>=c)&&this.X(n),this.I&&this.setState({U:!1,B:!1}),this.l=Date.now()},t.prototype.p=function(n){n.preventDefault(),typeof n.button=="number"&&n.button!==0||(this.H(n.clientX),window.addEventListener("mousemove",this.v),window.addEventListener("mouseup",this.k))},t.prototype.v=function(n){n.preventDefault(),this.N(n.clientX)},t.prototype.k=function(n){this.A(n),window.removeEventListener("mousemove",this.v),window.removeEventListener("mouseup",this.k)},t.prototype.m=function(n){this.F=null,this.H(n.touches[0].clientX)},t.prototype.M=function(n){this.N(n.touches[0].clientX)},t.prototype.T=function(n){n.preventDefault(),this.A(n)},t.prototype.C=function(n){Date.now()-this.l>50&&(this.X(n),Date.now()-this.u>50&&this.I&&this.setState({B:!1}))},t.prototype.D=function(){this.u=Date.now()},t.prototype.O=function(){this.setState({B:!0})},t.prototype.S=function(){this.setState({B:!1})},t.prototype.W=function(n){this.R=n},t.prototype.$=function(n){n.preventDefault(),this.R.focus(),this.X(n),this.I&&this.setState({B:!1})},t.prototype.X=function(n){var r=this.props;(0,r.onChange)(!r.checked,n,r.id)},t.prototype.render=function(){var n=this.props,r=n.checked,o=n.disabled,i=n.className,s=n.offColor,l=n.onColor,c=n.offHandleColor,d=n.onHandleColor,f=n.checkedIcon,p=n.uncheckedIcon,m=n.checkedHandleIcon,v=n.uncheckedHandleIcon,y=n.boxShadow,S=n.activeBoxShadow,_=n.height,E=n.width,P=n.borderRadius,k=(function(X,ue){var $={};for(var q in X)Object.prototype.hasOwnProperty.call(X,q)&&ue.indexOf(q)===-1&&($[q]=X[q]);return $})(n,["checked","disabled","className","offColor","onColor","offHandleColor","onHandleColor","checkedIcon","uncheckedIcon","checkedHandleIcon","uncheckedHandleIcon","boxShadow","activeBoxShadow","height","width","borderRadius","handleDiameter"]),A=this.state,D=A.h,L=A.U,G=A.B,Y={position:"relative",display:"inline-block",textAlign:"left",opacity:o?.5:1,direction:"ltr",borderRadius:_/2,WebkitTransition:"opacity 0.25s",MozTransition:"opacity 0.25s",transition:"opacity 0.25s",touchAction:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},ee={height:_,width:E,margin:Math.max(0,(this.t-_)/2),position:"relative",background:hP(D,this.i,this.o,s,l),borderRadius:typeof P=="number"?P:_/2,cursor:o?"default":"pointer",WebkitTransition:L?null:"background 0.25s",MozTransition:L?null:"background 0.25s",transition:L?null:"background 0.25s"},z={height:_,width:Math.min(1.5*_,E-(this.t+_)/2+1),position:"relative",opacity:(D-this.o)/(this.i-this.o),pointerEvents:"none",WebkitTransition:L?null:"opacity 0.25s",MozTransition:L?null:"opacity 0.25s",transition:L?null:"opacity 0.25s"},J={height:_,width:Math.min(1.5*_,E-(this.t+_)/2+1),position:"absolute",opacity:1-(D-this.o)/(this.i-this.o),right:0,top:0,pointerEvents:"none",WebkitTransition:L?null:"opacity 0.25s",MozTransition:L?null:"opacity 0.25s",transition:L?null:"opacity 0.25s"},re={height:this.t,width:this.t,background:hP(D,this.i,this.o,c,d),display:"inline-block",cursor:o?"default":"pointer",borderRadius:typeof P=="number"?P-1:"50%",position:"absolute",transform:"translateX("+D+"px)",top:Math.max(0,(_-this.t)/2),outline:0,boxShadow:G?S:y,border:0,WebkitTransition:L?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",MozTransition:L?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",transition:L?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s"},U={height:this.t,width:this.t,opacity:Math.max(2*(1-(D-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:L?null:"opacity 0.25s",MozTransition:L?null:"opacity 0.25s",transition:L?null:"opacity 0.25s"},H={height:this.t,width:this.t,opacity:Math.max(2*((D-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:L?null:"opacity 0.25s",MozTransition:L?null:"opacity 0.25s",transition:L?null:"opacity 0.25s"};return V.createElement("div",{className:i,style:Y},V.createElement("div",{className:"react-switch-bg",style:ee,onClick:o?null:this.$,onMouseDown:function(X){return X.preventDefault()}},f&&V.createElement("div",{style:z},f),p&&V.createElement("div",{style:J},p)),V.createElement("div",{className:"react-switch-handle",style:re,onClick:function(X){return X.preventDefault()},onMouseDown:o?null:this.p,onTouchStart:o?null:this.m,onTouchMove:o?null:this.M,onTouchEnd:o?null:this.T,onTouchCancel:o?null:this.S},v&&V.createElement("div",{style:U},v),m&&V.createElement("div",{style:H},m)),V.createElement("input",vw({},{type:"checkbox",role:"switch","aria-checked":r,checked:r,disabled:o,style:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",width:1}},k,{ref:this.W,onFocus:this.O,onBlur:this.S,onKeyUp:this.D,onChange:this.C})))},t})(R.Component);ep.defaultProps={disabled:!1,offColor:"#888",onColor:"#080",offHandleColor:"#fff",onHandleColor:"#fff",uncheckedIcon:tQ,checkedIcon:nQ,boxShadow:null,activeBoxShadow:"0 0 2px 3px #3bf",height:28,width:56};const rQ=ep.default?ep.default:ep;function oQ({checked:e=!1,onChange:t,theme:n,name:r}){const o=n==="dark"?"#393939":"#e9e9e9",i=n==="dark"?"#306081":"#005caf";return w.jsx(rQ,{onChange:t,checked:e,uncheckedIcon:!1,checkedIcon:!1,offColor:o,onColor:i,offHandleColor:"#fff",onHandleColor:"#fff",handleDiameter:24,height:28,width:44,className:"rs",name:r})}const Wi=hr(e=>({theme:_x(e)}))(oQ);function Nd(e){return e+.5|0}const Ui=(e,t,n)=>Math.max(Math.min(e,n),t);function Pc(e){return Ui(Nd(e*2.55),0,255)}function Ki(e){return Ui(Nd(e*255),0,255)}function ai(e){return Ui(Nd(e/2.55)/100,0,1)}function pP(e){return Ui(Nd(e*100),0,100)}const jr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},yw=[..."0123456789ABCDEF"],iQ=e=>yw[e&15],sQ=e=>yw[(e&240)>>4]+yw[e&15],gh=e=>(e&240)>>4===(e&15),aQ=e=>gh(e.r)&&gh(e.g)&&gh(e.b)&&gh(e.a);function lQ(e){var t=e.length,n;return e[0]==="#"&&(t===4||t===5?n={r:255&jr[e[1]]*17,g:255&jr[e[2]]*17,b:255&jr[e[3]]*17,a:t===5?jr[e[4]]*17:255}:(t===7||t===9)&&(n={r:jr[e[1]]<<4|jr[e[2]],g:jr[e[3]]<<4|jr[e[4]],b:jr[e[5]]<<4|jr[e[6]],a:t===9?jr[e[7]]<<4|jr[e[8]]:255})),n}const uQ=(e,t)=>e<255?t(e):"";function cQ(e){var t=aQ(e)?iQ:sQ;return e?"#"+t(e.r)+t(e.g)+t(e.b)+uQ(e.a,t):void 0}const dQ=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function DD(e,t,n){const r=t*Math.min(n,1-n),o=(i,s=(i+e/30)%12)=>n-r*Math.max(Math.min(s-3,9-s,1),-1);return[o(0),o(8),o(4)]}function fQ(e,t,n){const r=(o,i=(o+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function hQ(e,t,n){const r=DD(e,1,.5);let o;for(t+n>1&&(o=1/(t+n),t*=o,n*=o),o=0;o<3;o++)r[o]*=1-t-n,r[o]+=t;return r}function pQ(e,t,n,r,o){return e===o?(t-n)/r+(t<n?6:0):t===o?(n-e)/r+2:(e-t)/r+4}function I1(e){const n=e.r/255,r=e.g/255,o=e.b/255,i=Math.max(n,r,o),s=Math.min(n,r,o),l=(i+s)/2;let c,d,f;return i!==s&&(f=i-s,d=l>.5?f/(2-i-s):f/(i+s),c=pQ(n,r,o,f,i),c=c*60+.5),[c|0,d||0,l]}function D1(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(Ki)}function A1(e,t,n){return D1(DD,e,t,n)}function mQ(e,t,n){return D1(hQ,e,t,n)}function gQ(e,t,n){return D1(fQ,e,t,n)}function AD(e){return(e%360+360)%360}function vQ(e){const t=dQ.exec(e);let n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?Pc(+t[5]):Ki(+t[5]));const o=AD(+t[2]),i=+t[3]/100,s=+t[4]/100;return t[1]==="hwb"?r=mQ(o,i,s):t[1]==="hsv"?r=gQ(o,i,s):r=A1(o,i,s),{r:r[0],g:r[1],b:r[2],a:n}}function yQ(e,t){var n=I1(e);n[0]=AD(n[0]+t),n=A1(n),e.r=n[0],e.g=n[1],e.b=n[2]}function bQ(e){if(!e)return;const t=I1(e),n=t[0],r=pP(t[1]),o=pP(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${o}%, ${ai(e.a)})`:`hsl(${n}, ${r}%, ${o}%)`}const mP={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},gP={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function wQ(){const e={},t=Object.keys(gP),n=Object.keys(mP);let r,o,i,s,l;for(r=0;r<t.length;r++){for(s=l=t[r],o=0;o<n.length;o++)i=n[o],l=l.replace(i,mP[i]);i=parseInt(gP[s],16),e[l]=[i>>16&255,i>>8&255,i&255]}return e}let vh;function xQ(e){vh||(vh=wQ(),vh.transparent=[0,0,0,0]);const t=vh[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const SQ=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function _Q(e){const t=SQ.exec(e);let n=255,r,o,i;if(t){if(t[7]!==r){const s=+t[7];n=t[8]?Pc(s):Ui(s*255,0,255)}return r=+t[1],o=+t[3],i=+t[5],r=255&(t[2]?Pc(r):Ui(r,0,255)),o=255&(t[4]?Pc(o):Ui(o,0,255)),i=255&(t[6]?Pc(i):Ui(i,0,255)),{r,g:o,b:i,a:n}}}function CQ(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${ai(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}const Uy=e=>e<=.0031308?e*12.92:Math.pow(e,1/2.4)*1.055-.055,yl=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function EQ(e,t,n){const r=yl(ai(e.r)),o=yl(ai(e.g)),i=yl(ai(e.b));return{r:Ki(Uy(r+n*(yl(ai(t.r))-r))),g:Ki(Uy(o+n*(yl(ai(t.g))-o))),b:Ki(Uy(i+n*(yl(ai(t.b))-i))),a:e.a+n*(t.a-e.a)}}function yh(e,t,n){if(e){let r=I1(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=A1(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function LD(e,t){return e&&Object.assign(t||{},e)}function vP(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=Ki(e[3]))):(t=LD(e,{r:0,g:0,b:0,a:1}),t.a=Ki(t.a)),t}function RQ(e){return e.charAt(0)==="r"?_Q(e):vQ(e)}class od{constructor(t){if(t instanceof od)return t;const n=typeof t;let r;n==="object"?r=vP(t):n==="string"&&(r=lQ(t)||xQ(t)||RQ(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var t=LD(this._rgb);return t&&(t.a=ai(t.a)),t}set rgb(t){this._rgb=vP(t)}rgbString(){return this._valid?CQ(this._rgb):void 0}hexString(){return this._valid?cQ(this._rgb):void 0}hslString(){return this._valid?bQ(this._rgb):void 0}mix(t,n){if(t){const r=this.rgb,o=t.rgb;let i;const s=n===i?.5:n,l=2*s-1,c=r.a-o.a,d=((l*c===-1?l:(l+c)/(1+l*c))+1)/2;i=1-d,r.r=255&d*r.r+i*o.r+.5,r.g=255&d*r.g+i*o.g+.5,r.b=255&d*r.b+i*o.b+.5,r.a=s*r.a+(1-s)*o.a,this.rgb=r}return this}interpolate(t,n){return t&&(this._rgb=EQ(this._rgb,t._rgb,n)),this}clone(){return new od(this.rgb)}alpha(t){return this._rgb.a=Ki(t),this}clearer(t){const n=this._rgb;return n.a*=1-t,this}greyscale(){const t=this._rgb,n=Nd(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=n,this}opaquer(t){const n=this._rgb;return n.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return yh(this._rgb,2,t),this}darken(t){return yh(this._rgb,2,-t),this}saturate(t){return yh(this._rgb,1,t),this}desaturate(t){return yh(this._rgb,1,-t),this}rotate(t){return yQ(this._rgb,t),this}}function ti(){}const PQ=(()=>{let e=0;return()=>e++})();function $t(e){return e==null}function Cn(e){if(Array.isArray&&Array.isArray(e))return!0;const t=Object.prototype.toString.call(e);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function Rt(e){return e!==null&&Object.prototype.toString.call(e)==="[object Object]"}function Un(e){return(typeof e=="number"||e instanceof Number)&&isFinite(+e)}function Mo(e,t){return Un(e)?e:t}function _t(e,t){return typeof e>"u"?t:e}const OQ=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100*t:+e;function Wt(e,t,n){if(e&&typeof e.call=="function")return e.apply(n,t)}function At(e,t,n,r){let o,i,s;if(Cn(e))for(i=e.length,o=0;o<i;o++)t.call(n,e[o],o);else if(Rt(e))for(s=Object.keys(e),i=s.length,o=0;o<i;o++)t.call(n,e[s[o]],s[o])}function Fp(e,t){let n,r,o,i;if(!e||!t||e.length!==t.length)return!1;for(n=0,r=e.length;n<r;++n)if(o=e[n],i=t[n],o.datasetIndex!==i.datasetIndex||o.index!==i.index)return!1;return!0}function $p(e){if(Cn(e))return e.map($p);if(Rt(e)){const t=Object.create(null),n=Object.keys(e),r=n.length;let o=0;for(;o<r;++o)t[n[o]]=$p(e[n[o]]);return t}return e}function ND(e){return["__proto__","prototype","constructor"].indexOf(e)===-1}function kQ(e,t,n,r){if(!ND(e))return;const o=t[e],i=n[e];Rt(o)&&Rt(i)?id(o,i,r):t[e]=$p(i)}function id(e,t,n){const r=Cn(t)?t:[t],o=r.length;if(!Rt(e))return e;n=n||{};const i=n.merger||kQ;let s;for(let l=0;l<o;++l){if(s=r[l],!Rt(s))continue;const c=Object.keys(s);for(let d=0,f=c.length;d<f;++d)i(c[d],e,s,n)}return e}function Bc(e,t){return id(e,t,{merger:TQ})}function TQ(e,t,n){if(!ND(e))return;const r=t[e],o=n[e];Rt(r)&&Rt(o)?Bc(r,o):Object.prototype.hasOwnProperty.call(t,e)||(t[e]=$p(o))}const yP={"":e=>e,x:e=>e.x,y:e=>e.y};function MQ(e){const t=e.split("."),n=[];let r="";for(const o of t)r+=o,r.endsWith("\\")?r=r.slice(0,-1)+".":(n.push(r),r="");return n}function IQ(e){const t=MQ(e);return n=>{for(const r of t){if(r==="")break;n=n&&n[r]}return n}}function Bp(e,t){return(yP[t]||(yP[t]=IQ(t)))(e)}function L1(e){return e.charAt(0).toUpperCase()+e.slice(1)}const zp=e=>typeof e<"u",is=e=>typeof e=="function",bP=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0};function DQ(e){return e.type==="mouseup"||e.type==="click"||e.type==="contextmenu"}const Wn=Math.PI,vo=2*Wn,AQ=vo+Wn,Vp=Number.POSITIVE_INFINITY,LQ=Wn/180,co=Wn/2,qs=Wn/4,wP=Wn*2/3,jD=Math.log10,Vl=Math.sign;function zc(e,t,n){return Math.abs(e-t)<n}function xP(e){const t=Math.round(e);e=zc(e,t,e/1e3)?t:e;const n=Math.pow(10,Math.floor(jD(e))),r=e/n;return(r<=1?1:r<=2?2:r<=5?5:10)*n}function NQ(e){const t=[],n=Math.sqrt(e);let r;for(r=1;r<n;r++)e%r===0&&(t.push(r),t.push(e/r));return n===(n|0)&&t.push(n),t.sort((o,i)=>o-i).pop(),t}function jQ(e){return typeof e=="symbol"||typeof e=="object"&&e!==null&&!(Symbol.toPrimitive in e||"toString"in e||"valueOf"in e)}function sd(e){return!jQ(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function FQ(e,t){const n=Math.round(e);return n-t<=e&&n+t>=e}function $Q(e,t,n){let r,o,i;for(r=0,o=e.length;r<o;r++)i=e[r][n],isNaN(i)||(t.min=Math.min(t.min,i),t.max=Math.max(t.max,i))}function aa(e){return e*(Wn/180)}function BQ(e){return e*(180/Wn)}function SP(e){if(!Un(e))return;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n++;return n}function zQ(e,t){const n=t.x-e.x,r=t.y-e.y,o=Math.sqrt(n*n+r*r);let i=Math.atan2(r,n);return i<-.5*Wn&&(i+=vo),{angle:i,distance:o}}function bw(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function VQ(e,t){return(e-t+AQ)%vo-Wn}function Ao(e){return(e%vo+vo)%vo}function FD(e,t,n,r){const o=Ao(e),i=Ao(t),s=Ao(n),l=Ao(i-o),c=Ao(s-o),d=Ao(o-i),f=Ao(o-s);return o===i||o===s||r&&i===s||l>c&&d<f}function Br(e,t,n){return Math.max(t,Math.min(n,e))}function WQ(e){return Br(e,-32768,32767)}function Pl(e,t,n,r=1e-6){return e>=Math.min(t,n)-r&&e<=Math.max(t,n)+r}function N1(e,t,n){n=n||(s=>e[s]<t);let r=e.length-1,o=0,i;for(;r-o>1;)i=o+r>>1,n(i)?o=i:r=i;return{lo:o,hi:r}}const la=(e,t,n,r)=>N1(e,n,r?o=>{const i=e[o][t];return i<n||i===n&&e[o+1][t]===n}:o=>e[o][t]<n),UQ=(e,t,n)=>N1(e,n,r=>e[r][t]>=n);function HQ(e,t,n){let r=0,o=e.length;for(;r<o&&e[r]<t;)r++;for(;o>r&&e[o-1]>n;)o--;return r>0||o<e.length?e.slice(r,o):e}const $D=["push","pop","shift","splice","unshift"];function GQ(e,t){if(e._chartjs){e._chartjs.listeners.push(t);return}Object.defineProperty(e,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),$D.forEach(n=>{const r="_onData"+L1(n),o=e[n];Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value(...i){const s=o.apply(this,i);return e._chartjs.listeners.forEach(l=>{typeof l[r]=="function"&&l[r](...i)}),s}})})}function _P(e,t){const n=e._chartjs;if(!n)return;const r=n.listeners,o=r.indexOf(t);o!==-1&&r.splice(o,1),!(r.length>0)&&($D.forEach(i=>{delete e[i]}),delete e._chartjs)}function qQ(e){const t=new Set(e);return t.size===e.length?e:Array.from(t)}const BD=(function(){return typeof window>"u"?function(e){return e()}:window.requestAnimationFrame})();function zD(e,t){let n=[],r=!1;return function(...o){n=o,r||(r=!0,BD.call(window,()=>{r=!1,e.apply(t,n)}))}}function KQ(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}const VD=e=>e==="start"?"left":e==="end"?"right":"center",br=(e,t,n)=>e==="start"?t:e==="end"?n:(t+n)/2,YQ=(e,t,n,r)=>e===(r?"left":"right")?n:e==="center"?(t+n)/2:t;function QQ(e,t,n){const r=t.length;let o=0,i=r;if(e._sorted){const{iScale:s,vScale:l,_parsed:c}=e,d=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,f=s.axis,{min:p,max:m,minDefined:v,maxDefined:y}=s.getUserBounds();if(v){if(o=Math.min(la(c,f,p).lo,n?r:la(t,f,s.getPixelForValue(p)).lo),d){const S=c.slice(0,o+1).reverse().findIndex(_=>!$t(_[l.axis]));o-=Math.max(0,S)}o=Br(o,0,r-1)}if(y){let S=Math.max(la(c,s.axis,m,!0).hi+1,n?0:la(t,f,s.getPixelForValue(m),!0).hi+1);if(d){const _=c.slice(S-1).findIndex(E=>!$t(E[l.axis]));S+=Math.max(0,_)}i=Br(S,o,r)-o}else i=r-o}return{start:o,count:i}}function XQ(e){const{xScale:t,yScale:n,_scaleRanges:r}=e,o={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!r)return e._scaleRanges=o,!0;const i=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,o),i}const bh=e=>e===0||e===1,CP=(e,t,n)=>-(Math.pow(2,10*(e-=1))*Math.sin((e-t)*vo/n)),EP=(e,t,n)=>Math.pow(2,-10*e)*Math.sin((e-t)*vo/n)+1,Vc={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*co)+1,easeOutSine:e=>Math.sin(e*co),easeInOutSine:e=>-.5*(Math.cos(Wn*e)-1),easeInExpo:e=>e===0?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>e===1?1:-Math.pow(2,-10*e)+1,easeInOutExpo:e=>bh(e)?e:e<.5?.5*Math.pow(2,10*(e*2-1)):.5*(-Math.pow(2,-10*(e*2-1))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>bh(e)?e:CP(e,.075,.3),easeOutElastic:e=>bh(e)?e:EP(e,.075,.3),easeInOutElastic(e){return bh(e)?e:e<.5?.5*CP(e*2,.1125,.45):.5+.5*EP(e*2-1,.1125,.45)},easeInBack(e){return e*e*((1.70158+1)*e-1.70158)},easeOutBack(e){return(e-=1)*e*((1.70158+1)*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-Vc.easeOutBounce(1-e),easeOutBounce(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:e=>e<.5?Vc.easeInBounce(e*2)*.5:Vc.easeOutBounce(e*2-1)*.5+.5};function j1(e){if(e&&typeof e=="object"){const t=e.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function RP(e){return j1(e)?e:new od(e)}function Hy(e){return j1(e)?e:new od(e).saturate(.5).darken(.1).hexString()}const JQ=["x","y","borderWidth","radius","tension"],ZQ=["color","borderColor","backgroundColor"];function eX(e){e.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),e.set("animations",{colors:{type:"color",properties:ZQ},numbers:{type:"number",properties:JQ}}),e.describe("animations",{_fallback:"animation"}),e.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function tX(e){e.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const PP=new Map;function nX(e,t){t=t||{};const n=e+JSON.stringify(t);let r=PP.get(n);return r||(r=new Intl.NumberFormat(e,t),PP.set(n,r)),r}function WD(e,t,n){return nX(t,n).format(e)}const rX={values(e){return Cn(e)?e:""+e},numeric(e,t,n){if(e===0)return"0";const r=this.chart.options.locale;let o,i=e;if(n.length>1){const d=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(d<1e-4||d>1e15)&&(o="scientific"),i=oX(e,n)}const s=jD(Math.abs(i)),l=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),c={notation:o,minimumFractionDigits:l,maximumFractionDigits:l};return Object.assign(c,this.options.ticks.format),WD(e,r,c)}};function oX(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var UD={formatters:rX};function iX(e){e.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,n)=>n.lineWidth,tickColor:(t,n)=>n.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:UD.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),e.route("scale.ticks","color","","color"),e.route("scale.grid","color","","borderColor"),e.route("scale.border","color","","borderColor"),e.route("scale.title","color","","color"),e.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),e.describe("scales",{_fallback:"scale"}),e.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const xa=Object.create(null),ww=Object.create(null);function Wc(e,t){if(!t)return e;const n=t.split(".");for(let r=0,o=n.length;r<o;++r){const i=n[r];e=e[i]||(e[i]=Object.create(null))}return e}function Gy(e,t,n){return typeof t=="string"?id(Wc(e,t),n):id(Wc(e,""),t)}class sX{constructor(t,n){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=r=>r.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(r,o)=>Hy(o.backgroundColor),this.hoverBorderColor=(r,o)=>Hy(o.borderColor),this.hoverColor=(r,o)=>Hy(o.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(n)}set(t,n){return Gy(this,t,n)}get(t){return Wc(this,t)}describe(t,n){return Gy(ww,t,n)}override(t,n){return Gy(xa,t,n)}route(t,n,r,o){const i=Wc(this,t),s=Wc(this,r),l="_"+n;Object.defineProperties(i,{[l]:{value:i[n],writable:!0},[n]:{enumerable:!0,get(){const c=this[l],d=s[o];return Rt(c)?Object.assign({},d,c):_t(c,d)},set(c){this[l]=c}}})}apply(t){t.forEach(n=>n(this))}}var ln=new sX({_scriptable:e=>!e.startsWith("on"),_indexable:e=>e!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[eX,tX,iX]);function aX(e){return!e||$t(e.size)||$t(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}function OP(e,t,n,r,o){let i=t[o];return i||(i=t[o]=e.measureText(o).width,n.push(o)),i>r&&(r=i),r}function Ks(e,t,n){const r=e.currentDevicePixelRatio,o=n!==0?Math.max(n/2,.5):0;return Math.round((t-o)*r)/r+o}function kP(e,t){!t&&!e||(t=t||e.getContext("2d"),t.save(),t.resetTransform(),t.clearRect(0,0,e.width,e.height),t.restore())}function xw(e,t,n,r){HD(e,t,n,r,null)}function HD(e,t,n,r,o){let i,s,l,c,d,f,p,m;const v=t.pointStyle,y=t.rotation,S=t.radius;let _=(y||0)*LQ;if(v&&typeof v=="object"&&(i=v.toString(),i==="[object HTMLImageElement]"||i==="[object HTMLCanvasElement]")){e.save(),e.translate(n,r),e.rotate(_),e.drawImage(v,-v.width/2,-v.height/2,v.width,v.height),e.restore();return}if(!(isNaN(S)||S<=0)){switch(e.beginPath(),v){default:o?e.ellipse(n,r,o/2,S,0,0,vo):e.arc(n,r,S,0,vo),e.closePath();break;case"triangle":f=o?o/2:S,e.moveTo(n+Math.sin(_)*f,r-Math.cos(_)*S),_+=wP,e.lineTo(n+Math.sin(_)*f,r-Math.cos(_)*S),_+=wP,e.lineTo(n+Math.sin(_)*f,r-Math.cos(_)*S),e.closePath();break;case"rectRounded":d=S*.516,c=S-d,s=Math.cos(_+qs)*c,p=Math.cos(_+qs)*(o?o/2-d:c),l=Math.sin(_+qs)*c,m=Math.sin(_+qs)*(o?o/2-d:c),e.arc(n-p,r-l,d,_-Wn,_-co),e.arc(n+m,r-s,d,_-co,_),e.arc(n+p,r+l,d,_,_+co),e.arc(n-m,r+s,d,_+co,_+Wn),e.closePath();break;case"rect":if(!y){c=Math.SQRT1_2*S,f=o?o/2:c,e.rect(n-f,r-c,2*f,2*c);break}_+=qs;case"rectRot":p=Math.cos(_)*(o?o/2:S),s=Math.cos(_)*S,l=Math.sin(_)*S,m=Math.sin(_)*(o?o/2:S),e.moveTo(n-p,r-l),e.lineTo(n+m,r-s),e.lineTo(n+p,r+l),e.lineTo(n-m,r+s),e.closePath();break;case"crossRot":_+=qs;case"cross":p=Math.cos(_)*(o?o/2:S),s=Math.cos(_)*S,l=Math.sin(_)*S,m=Math.sin(_)*(o?o/2:S),e.moveTo(n-p,r-l),e.lineTo(n+p,r+l),e.moveTo(n+m,r-s),e.lineTo(n-m,r+s);break;case"star":p=Math.cos(_)*(o?o/2:S),s=Math.cos(_)*S,l=Math.sin(_)*S,m=Math.sin(_)*(o?o/2:S),e.moveTo(n-p,r-l),e.lineTo(n+p,r+l),e.moveTo(n+m,r-s),e.lineTo(n-m,r+s),_+=qs,p=Math.cos(_)*(o?o/2:S),s=Math.cos(_)*S,l=Math.sin(_)*S,m=Math.sin(_)*(o?o/2:S),e.moveTo(n-p,r-l),e.lineTo(n+p,r+l),e.moveTo(n+m,r-s),e.lineTo(n-m,r+s);break;case"line":s=o?o/2:Math.cos(_)*S,l=Math.sin(_)*S,e.moveTo(n-s,r-l),e.lineTo(n+s,r+l);break;case"dash":e.moveTo(n,r),e.lineTo(n+Math.cos(_)*(o?o/2:S),r+Math.sin(_)*S);break;case!1:e.closePath();break}e.fill(),t.borderWidth>0&&e.stroke()}}function ad(e,t,n){return n=n||.5,!t||e&&e.x>t.left-n&&e.x<t.right+n&&e.y>t.top-n&&e.y<t.bottom+n}function Zm(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()}function eg(e){e.restore()}function lX(e,t,n,r,o){if(!t)return e.lineTo(n.x,n.y);if(o==="middle"){const i=(t.x+n.x)/2;e.lineTo(i,t.y),e.lineTo(i,n.y)}else o==="after"!=!!r?e.lineTo(t.x,n.y):e.lineTo(n.x,t.y);e.lineTo(n.x,n.y)}function uX(e,t,n,r){if(!t)return e.lineTo(n.x,n.y);e.bezierCurveTo(r?t.cp1x:t.cp2x,r?t.cp1y:t.cp2y,r?n.cp2x:n.cp1x,r?n.cp2y:n.cp1y,n.x,n.y)}function cX(e,t){t.translation&&e.translate(t.translation[0],t.translation[1]),$t(t.rotation)||e.rotate(t.rotation),t.color&&(e.fillStyle=t.color),t.textAlign&&(e.textAlign=t.textAlign),t.textBaseline&&(e.textBaseline=t.textBaseline)}function dX(e,t,n,r,o){if(o.strikethrough||o.underline){const i=e.measureText(r),s=t-i.actualBoundingBoxLeft,l=t+i.actualBoundingBoxRight,c=n-i.actualBoundingBoxAscent,d=n+i.actualBoundingBoxDescent,f=o.strikethrough?(c+d)/2:d;e.strokeStyle=e.fillStyle,e.beginPath(),e.lineWidth=o.decorationWidth||2,e.moveTo(s,f),e.lineTo(l,f),e.stroke()}}function fX(e,t){const n=e.fillStyle;e.fillStyle=t.color,e.fillRect(t.left,t.top,t.width,t.height),e.fillStyle=n}function Wp(e,t,n,r,o,i={}){const s=Cn(t)?t:[t],l=i.strokeWidth>0&&i.strokeColor!=="";let c,d;for(e.save(),e.font=o.string,cX(e,i),c=0;c<s.length;++c)d=s[c],i.backdrop&&fX(e,i.backdrop),l&&(i.strokeColor&&(e.strokeStyle=i.strokeColor),$t(i.strokeWidth)||(e.lineWidth=i.strokeWidth),e.strokeText(d,n,r,i.maxWidth)),e.fillText(d,n,r,i.maxWidth),dX(e,n,r,d,i),r+=Number(o.lineHeight);e.restore()}function Sw(e,t){const{x:n,y:r,w:o,h:i,radius:s}=t;e.arc(n+s.topLeft,r+s.topLeft,s.topLeft,1.5*Wn,Wn,!0),e.lineTo(n,r+i-s.bottomLeft),e.arc(n+s.bottomLeft,r+i-s.bottomLeft,s.bottomLeft,Wn,co,!0),e.lineTo(n+o-s.bottomRight,r+i),e.arc(n+o-s.bottomRight,r+i-s.bottomRight,s.bottomRight,co,0,!0),e.lineTo(n+o,r+s.topRight),e.arc(n+o-s.topRight,r+s.topRight,s.topRight,0,-co,!0),e.lineTo(n+s.topLeft,r)}const hX=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,pX=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function mX(e,t){const n=(""+e).match(hX);if(!n||n[1]==="normal")return t*1.2;switch(e=+n[2],n[3]){case"px":return e;case"%":e/=100;break}return t*e}const gX=e=>+e||0;function GD(e,t){const n={},r=Rt(t),o=r?Object.keys(t):t,i=Rt(e)?r?s=>_t(e[s],e[t[s]]):s=>e[s]:()=>e;for(const s of o)n[s]=gX(i(s));return n}function vX(e){return GD(e,{top:"y",right:"x",bottom:"y",left:"x"})}function Uc(e){return GD(e,["topLeft","topRight","bottomLeft","bottomRight"])}function yo(e){const t=vX(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function dr(e,t){e=e||{},t=t||ln.font;let n=_t(e.size,t.size);typeof n=="string"&&(n=parseInt(n,10));let r=_t(e.style,t.style);r&&!(""+r).match(pX)&&(console.warn('Invalid font style specified: "'+r+'"'),r=void 0);const o={family:_t(e.family,t.family),lineHeight:mX(_t(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:_t(e.weight,t.weight),string:""};return o.string=aX(o),o}function wh(e,t,n,r){let o,i,s;for(o=0,i=e.length;o<i;++o)if(s=e[o],s!==void 0&&s!==void 0)return s}function yX(e,t,n){const{min:r,max:o}=e,i=OQ(t,(o-r)/2),s=(l,c)=>n&&l===0?0:l+c;return{min:s(r,-Math.abs(i)),max:s(o,i)}}function ka(e,t){return Object.assign(Object.create(e),t)}function F1(e,t=[""],n,r,o=()=>e[0]){const i=n||e;typeof r>"u"&&(r=QD("_fallback",e));const s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:i,_fallback:r,_getTarget:o,override:l=>F1([l,...e],t,i,r)};return new Proxy(s,{deleteProperty(l,c){return delete l[c],delete l._keys,delete e[0][c],!0},get(l,c){return KD(l,c,()=>RX(c,t,e,l))},getOwnPropertyDescriptor(l,c){return Reflect.getOwnPropertyDescriptor(l._scopes[0],c)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(l,c){return MP(l).includes(c)},ownKeys(l){return MP(l)},set(l,c,d){const f=l._storage||(l._storage=o());return l[c]=f[c]=d,delete l._keys,!0}})}function Wl(e,t,n,r){const o={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:qD(e,r),setContext:i=>Wl(e,i,n,r),override:i=>Wl(e.override(i),t,n,r)};return new Proxy(o,{deleteProperty(i,s){return delete i[s],delete e[s],!0},get(i,s,l){return KD(i,s,()=>wX(i,s,l))},getOwnPropertyDescriptor(i,s){return i._descriptors.allKeys?Reflect.has(e,s)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,s)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(i,s){return Reflect.has(e,s)},ownKeys(){return Reflect.ownKeys(e)},set(i,s,l){return e[s]=l,delete i[s],!0}})}function qD(e,t={scriptable:!0,indexable:!0}){const{_scriptable:n=t.scriptable,_indexable:r=t.indexable,_allKeys:o=t.allKeys}=e;return{allKeys:o,scriptable:n,indexable:r,isScriptable:is(n)?n:()=>n,isIndexable:is(r)?r:()=>r}}const bX=(e,t)=>e?e+L1(t):t,$1=(e,t)=>Rt(t)&&e!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function KD(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t==="constructor")return e[t];const r=n();return e[t]=r,r}function wX(e,t,n){const{_proxy:r,_context:o,_subProxy:i,_descriptors:s}=e;let l=r[t];return is(l)&&s.isScriptable(t)&&(l=xX(t,l,e,n)),Cn(l)&&l.length&&(l=SX(t,l,e,s.isIndexable)),$1(t,l)&&(l=Wl(l,o,i&&i[t],s)),l}function xX(e,t,n,r){const{_proxy:o,_context:i,_subProxy:s,_stack:l}=n;if(l.has(e))throw new Error("Recursion detected: "+Array.from(l).join("->")+"->"+e);l.add(e);let c=t(i,s||r);return l.delete(e),$1(e,c)&&(c=B1(o._scopes,o,e,c)),c}function SX(e,t,n,r){const{_proxy:o,_context:i,_subProxy:s,_descriptors:l}=n;if(typeof i.index<"u"&&r(e))return t[i.index%t.length];if(Rt(t[0])){const c=t,d=o._scopes.filter(f=>f!==c);t=[];for(const f of c){const p=B1(d,o,e,f);t.push(Wl(p,i,s&&s[e],l))}}return t}function YD(e,t,n){return is(e)?e(t,n):e}const _X=(e,t)=>e===!0?t:typeof e=="string"?Bp(t,e):void 0;function CX(e,t,n,r,o){for(const i of t){const s=_X(n,i);if(s){e.add(s);const l=YD(s._fallback,n,o);if(typeof l<"u"&&l!==n&&l!==r)return l}else if(s===!1&&typeof r<"u"&&n!==r)return null}return!1}function B1(e,t,n,r){const o=t._rootScopes,i=YD(t._fallback,n,r),s=[...e,...o],l=new Set;l.add(r);let c=TP(l,s,n,i||n,r);return c===null||typeof i<"u"&&i!==n&&(c=TP(l,s,i,c,r),c===null)?!1:F1(Array.from(l),[""],o,i,()=>EX(t,n,r))}function TP(e,t,n,r,o){for(;n;)n=CX(e,t,n,r,o);return n}function EX(e,t,n){const r=e._getTarget();t in r||(r[t]={});const o=r[t];return Cn(o)&&Rt(n)?n:o||{}}function RX(e,t,n,r){let o;for(const i of t)if(o=QD(bX(i,e),n),typeof o<"u")return $1(e,o)?B1(n,r,e,o):o}function QD(e,t){for(const n of t){if(!n)continue;const r=n[e];if(typeof r<"u")return r}}function MP(e){let t=e._keys;return t||(t=e._keys=PX(e._scopes)),t}function PX(e){const t=new Set;for(const n of e)for(const r of Object.keys(n).filter(o=>!o.startsWith("_")))t.add(r);return Array.from(t)}const OX=Number.EPSILON||1e-14,Ul=(e,t)=>t<e.length&&!e[t].skip&&e[t],XD=e=>e==="x"?"y":"x";function kX(e,t,n,r){const o=e.skip?t:e,i=t,s=n.skip?t:n,l=bw(i,o),c=bw(s,i);let d=l/(l+c),f=c/(l+c);d=isNaN(d)?0:d,f=isNaN(f)?0:f;const p=r*d,m=r*f;return{previous:{x:i.x-p*(s.x-o.x),y:i.y-p*(s.y-o.y)},next:{x:i.x+m*(s.x-o.x),y:i.y+m*(s.y-o.y)}}}function TX(e,t,n){const r=e.length;let o,i,s,l,c,d=Ul(e,0);for(let f=0;f<r-1;++f)if(c=d,d=Ul(e,f+1),!(!c||!d)){if(zc(t[f],0,OX)){n[f]=n[f+1]=0;continue}o=n[f]/t[f],i=n[f+1]/t[f],l=Math.pow(o,2)+Math.pow(i,2),!(l<=9)&&(s=3/Math.sqrt(l),n[f]=o*s*t[f],n[f+1]=i*s*t[f])}}function MX(e,t,n="x"){const r=XD(n),o=e.length;let i,s,l,c=Ul(e,0);for(let d=0;d<o;++d){if(s=l,l=c,c=Ul(e,d+1),!l)continue;const f=l[n],p=l[r];s&&(i=(f-s[n])/3,l[`cp1${n}`]=f-i,l[`cp1${r}`]=p-i*t[d]),c&&(i=(c[n]-f)/3,l[`cp2${n}`]=f+i,l[`cp2${r}`]=p+i*t[d])}}function IX(e,t="x"){const n=XD(t),r=e.length,o=Array(r).fill(0),i=Array(r);let s,l,c,d=Ul(e,0);for(s=0;s<r;++s)if(l=c,c=d,d=Ul(e,s+1),!!c){if(d){const f=d[t]-c[t];o[s]=f!==0?(d[n]-c[n])/f:0}i[s]=l?d?Vl(o[s-1])!==Vl(o[s])?0:(o[s-1]+o[s])/2:o[s-1]:o[s]}TX(e,o,i),MX(e,i,t)}function xh(e,t,n){return Math.max(Math.min(e,n),t)}function DX(e,t){let n,r,o,i,s,l=ad(e[0],t);for(n=0,r=e.length;n<r;++n)s=i,i=l,l=n<r-1&&ad(e[n+1],t),i&&(o=e[n],s&&(o.cp1x=xh(o.cp1x,t.left,t.right),o.cp1y=xh(o.cp1y,t.top,t.bottom)),l&&(o.cp2x=xh(o.cp2x,t.left,t.right),o.cp2y=xh(o.cp2y,t.top,t.bottom)))}function AX(e,t,n,r,o){let i,s,l,c;if(t.spanGaps&&(e=e.filter(d=>!d.skip)),t.cubicInterpolationMode==="monotone")IX(e,o);else{let d=r?e[e.length-1]:e[0];for(i=0,s=e.length;i<s;++i)l=e[i],c=kX(d,l,e[Math.min(i+1,s-(r?0:1))%s],t.tension),l.cp1x=c.previous.x,l.cp1y=c.previous.y,l.cp2x=c.next.x,l.cp2y=c.next.y,d=l}t.capBezierPoints&&DX(e,n)}function z1(){return typeof window<"u"&&typeof document<"u"}function V1(e){let t=e.parentNode;return t&&t.toString()==="[object ShadowRoot]"&&(t=t.host),t}function Up(e,t,n){let r;return typeof e=="string"?(r=parseInt(e,10),e.indexOf("%")!==-1&&(r=r/100*t.parentNode[n])):r=e,r}const tg=e=>e.ownerDocument.defaultView.getComputedStyle(e,null);function LX(e,t){return tg(e).getPropertyValue(t)}const NX=["top","right","bottom","left"];function pa(e,t,n){const r={};n=n?"-"+n:"";for(let o=0;o<4;o++){const i=NX[o];r[i]=parseFloat(e[t+"-"+i+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}const jX=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function FX(e,t){const n=e.touches,r=n&&n.length?n[0]:e,{offsetX:o,offsetY:i}=r;let s=!1,l,c;if(jX(o,i,e.target))l=o,c=i;else{const d=t.getBoundingClientRect();l=r.clientX-d.left,c=r.clientY-d.top,s=!0}return{x:l,y:c,box:s}}function Js(e,t){if("native"in e)return e;const{canvas:n,currentDevicePixelRatio:r}=t,o=tg(n),i=o.boxSizing==="border-box",s=pa(o,"padding"),l=pa(o,"border","width"),{x:c,y:d,box:f}=FX(e,n),p=s.left+(f&&l.left),m=s.top+(f&&l.top);let{width:v,height:y}=t;return i&&(v-=s.width+l.width,y-=s.height+l.height),{x:Math.round((c-p)/v*n.width/r),y:Math.round((d-m)/y*n.height/r)}}function $X(e,t,n){let r,o;if(t===void 0||n===void 0){const i=e&&V1(e);if(!i)t=e.clientWidth,n=e.clientHeight;else{const s=i.getBoundingClientRect(),l=tg(i),c=pa(l,"border","width"),d=pa(l,"padding");t=s.width-d.width-c.width,n=s.height-d.height-c.height,r=Up(l.maxWidth,i,"clientWidth"),o=Up(l.maxHeight,i,"clientHeight")}}return{width:t,height:n,maxWidth:r||Vp,maxHeight:o||Vp}}const Hi=e=>Math.round(e*10)/10;function BX(e,t,n,r){const o=tg(e),i=pa(o,"margin"),s=Up(o.maxWidth,e,"clientWidth")||Vp,l=Up(o.maxHeight,e,"clientHeight")||Vp,c=$X(e,t,n);let{width:d,height:f}=c;if(o.boxSizing==="content-box"){const m=pa(o,"border","width"),v=pa(o,"padding");d-=v.width+m.width,f-=v.height+m.height}return d=Math.max(0,d-i.width),f=Math.max(0,r?d/r:f-i.height),d=Hi(Math.min(d,s,c.maxWidth)),f=Hi(Math.min(f,l,c.maxHeight)),d&&!f&&(f=Hi(d/2)),(t!==void 0||n!==void 0)&&r&&c.height&&f>c.height&&(f=c.height,d=Hi(Math.floor(f*r))),{width:d,height:f}}function IP(e,t,n){const r=t||1,o=Hi(e.height*r),i=Hi(e.width*r);e.height=Hi(e.height),e.width=Hi(e.width);const s=e.canvas;return s.style&&(n||!s.style.height&&!s.style.width)&&(s.style.height=`${e.height}px`,s.style.width=`${e.width}px`),e.currentDevicePixelRatio!==r||s.height!==o||s.width!==i?(e.currentDevicePixelRatio=r,s.height=o,s.width=i,e.ctx.setTransform(r,0,0,r,0,0),!0):!1}const zX=(function(){let e=!1;try{const t={get passive(){return e=!0,!1}};z1()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return e})();function DP(e,t){const n=LX(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function Zs(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function VX(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:r==="middle"?n<.5?e.y:t.y:r==="after"?n<1?e.y:t.y:n>0?t.y:e.y}}function WX(e,t,n,r){const o={x:e.cp2x,y:e.cp2y},i={x:t.cp1x,y:t.cp1y},s=Zs(e,o,n),l=Zs(o,i,n),c=Zs(i,t,n),d=Zs(s,l,n),f=Zs(l,c,n);return Zs(d,f,n)}const UX=function(e,t){return{x(n){return e+e+t-n},setWidth(n){t=n},textAlign(n){return n==="center"?n:n==="right"?"left":"right"},xPlus(n,r){return n-r},leftForLtr(n,r){return n-r}}},HX=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function Al(e,t,n){return e?UX(t,n):HX()}function JD(e,t){let n,r;(t==="ltr"||t==="rtl")&&(n=e.canvas.style,r=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=r)}function ZD(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}function eA(e){return e==="angle"?{between:FD,compare:VQ,normalize:Ao}:{between:Pl,compare:(t,n)=>t-n,normalize:t=>t}}function AP({start:e,end:t,count:n,loop:r,style:o}){return{start:e%n,end:t%n,loop:r&&(t-e+1)%n===0,style:o}}function GX(e,t,n){const{property:r,start:o,end:i}=n,{between:s,normalize:l}=eA(r),c=t.length;let{start:d,end:f,loop:p}=e,m,v;if(p){for(d+=c,f+=c,m=0,v=c;m<v&&s(l(t[d%c][r]),o,i);++m)d--,f--;d%=c,f%=c}return f<d&&(f+=c),{start:d,end:f,loop:p,style:e.style}}function tA(e,t,n){if(!n)return[e];const{property:r,start:o,end:i}=n,s=t.length,{compare:l,between:c,normalize:d}=eA(r),{start:f,end:p,loop:m,style:v}=GX(e,t,n),y=[];let S=!1,_=null,E,P,k;const A=()=>c(o,k,E)&&l(o,k)!==0,D=()=>l(i,E)===0||c(i,k,E),L=()=>S||A(),G=()=>!S||D();for(let Y=f,ee=f;Y<=p;++Y)P=t[Y%s],!P.skip&&(E=d(P[r]),E!==k&&(S=c(E,o,i),_===null&&L()&&(_=l(E,o)===0?Y:ee),_!==null&&G()&&(y.push(AP({start:_,end:Y,loop:m,count:s,style:v})),_=null),ee=Y,k=E));return _!==null&&y.push(AP({start:_,end:p,loop:m,count:s,style:v})),y}function nA(e,t){const n=[],r=e.segments;for(let o=0;o<r.length;o++){const i=tA(r[o],e.points,t);i.length&&n.push(...i)}return n}function qX(e,t,n,r){let o=0,i=t-1;if(n&&!r)for(;o<t&&!e[o].skip;)o++;for(;o<t&&e[o].skip;)o++;for(o%=t,n&&(i+=o);i>o&&e[i%t].skip;)i--;return i%=t,{start:o,end:i}}function KX(e,t,n,r){const o=e.length,i=[];let s=t,l=e[t],c;for(c=t+1;c<=n;++c){const d=e[c%o];d.skip||d.stop?l.skip||(r=!1,i.push({start:t%o,end:(c-1)%o,loop:r}),t=s=d.stop?c:null):(s=c,l.skip&&(t=c)),l=d}return s!==null&&i.push({start:t%o,end:s%o,loop:r}),i}function YX(e,t){const n=e.points,r=e.options.spanGaps,o=n.length;if(!o)return[];const i=!!e._loop,{start:s,end:l}=qX(n,o,i,r);if(r===!0)return LP(e,[{start:s,end:l,loop:i}],n,t);const c=l<s?l+o:l,d=!!e._fullLoop&&s===0&&l===o-1;return LP(e,KX(n,s,c,d),n,t)}function LP(e,t,n,r){return!r||!r.setContext||!n?t:QX(e,t,n,r)}function QX(e,t,n,r){const o=e._chart.getContext(),i=NP(e.options),{_datasetIndex:s,options:{spanGaps:l}}=e,c=n.length,d=[];let f=i,p=t[0].start,m=p;function v(y,S,_,E){const P=l?-1:1;if(y!==S){for(y+=c;n[y%c].skip;)y-=P;for(;n[S%c].skip;)S+=P;y%c!==S%c&&(d.push({start:y%c,end:S%c,loop:_,style:E}),f=E,p=S%c)}}for(const y of t){p=l?p:y.start;let S=n[p%c],_;for(m=p+1;m<=y.end;m++){const E=n[m%c];_=NP(r.setContext(ka(o,{type:"segment",p0:S,p1:E,p0DataIndex:(m-1)%c,p1DataIndex:m%c,datasetIndex:s}))),XX(_,f)&&v(p,m-1,y.loop,f),S=E,f=_}p<m-1&&v(p,m-1,y.loop,f)}return d}function NP(e){return{backgroundColor:e.backgroundColor,borderCapStyle:e.borderCapStyle,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderJoinStyle:e.borderJoinStyle,borderWidth:e.borderWidth,borderColor:e.borderColor}}function XX(e,t){if(!t)return!1;const n=[],r=function(o,i){return j1(i)?(n.includes(i)||n.push(i),n.indexOf(i)):i};return JSON.stringify(e,r)!==JSON.stringify(t,r)}function Sh(e,t,n){return e.options.clip?e[n]:t[n]}function JX(e,t){const{xScale:n,yScale:r}=e;return n&&r?{left:Sh(n,t,"left"),right:Sh(n,t,"right"),top:Sh(r,t,"top"),bottom:Sh(r,t,"bottom")}:t}function rA(e,t){const n=t._clip;if(n.disabled)return!1;const r=JX(t,e.chartArea);return{left:n.left===!1?0:r.left-(n.left===!0?0:n.left),right:n.right===!1?e.width:r.right+(n.right===!0?0:n.right),top:n.top===!1?0:r.top-(n.top===!0?0:n.top),bottom:n.bottom===!1?e.height:r.bottom+(n.bottom===!0?0:n.bottom)}}class ZX{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,n,r,o){const i=n.listeners[o],s=n.duration;i.forEach(l=>l({chart:t,initial:n.initial,numSteps:s,currentStep:Math.min(r-n.start,s)}))}_refresh(){this._request||(this._running=!0,this._request=BD.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let n=0;this._charts.forEach((r,o)=>{if(!r.running||!r.items.length)return;const i=r.items;let s=i.length-1,l=!1,c;for(;s>=0;--s)c=i[s],c._active?(c._total>r.duration&&(r.duration=c._total),c.tick(t),l=!0):(i[s]=i[i.length-1],i.pop());l&&(o.draw(),this._notify(o,r,t,"progress")),i.length||(r.running=!1,this._notify(o,r,t,"complete"),r.initial=!1),n+=i.length}),this._lastDate=t,n===0&&(this._running=!1)}_getAnims(t){const n=this._charts;let r=n.get(t);return r||(r={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},n.set(t,r)),r}listen(t,n,r){this._getAnims(t).listeners[n].push(r)}add(t,n){!n||!n.length||this._getAnims(t).items.push(...n)}has(t){return this._getAnims(t).items.length>0}start(t){const n=this._charts.get(t);n&&(n.running=!0,n.start=Date.now(),n.duration=n.items.reduce((r,o)=>Math.max(r,o._duration),0),this._refresh())}running(t){if(!this._running)return!1;const n=this._charts.get(t);return!(!n||!n.running||!n.items.length)}stop(t){const n=this._charts.get(t);if(!n||!n.items.length)return;const r=n.items;let o=r.length-1;for(;o>=0;--o)r[o].cancel();n.items=[],this._notify(t,n,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var ri=new ZX;const jP="transparent",eJ={boolean(e,t,n){return n>.5?t:e},color(e,t,n){const r=RP(e||jP),o=r.valid&&RP(t||jP);return o&&o.valid?o.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}};class tJ{constructor(t,n,r,o){const i=n[r];o=wh([t.to,o,i,t.from]);const s=wh([t.from,i,o]);this._active=!0,this._fn=t.fn||eJ[t.type||typeof s],this._easing=Vc[t.easing]||Vc.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=n,this._prop=r,this._from=s,this._to=o,this._promises=void 0}active(){return this._active}update(t,n,r){if(this._active){this._notify(!1);const o=this._target[this._prop],i=r-this._start,s=this._duration-i;this._start=r,this._duration=Math.floor(Math.max(s,t.duration)),this._total+=i,this._loop=!!t.loop,this._to=wh([t.to,n,o,t.from]),this._from=wh([t.from,o,n])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const n=t-this._start,r=this._duration,o=this._prop,i=this._from,s=this._loop,l=this._to;let c;if(this._active=i!==l&&(s||n<r),!this._active){this._target[o]=l,this._notify(!0);return}if(n<0){this._target[o]=i;return}c=n/r%2,c=s&&c>1?2-c:c,c=this._easing(Math.min(1,Math.max(0,c))),this._target[o]=this._fn(i,l,c)}wait(){const t=this._promises||(this._promises=[]);return new Promise((n,r)=>{t.push({res:n,rej:r})})}_notify(t){const n=t?"res":"rej",r=this._promises||[];for(let o=0;o<r.length;o++)r[o][n]()}}class oA{constructor(t,n){this._chart=t,this._properties=new Map,this.configure(n)}configure(t){if(!Rt(t))return;const n=Object.keys(ln.animation),r=this._properties;Object.getOwnPropertyNames(t).forEach(o=>{const i=t[o];if(!Rt(i))return;const s={};for(const l of n)s[l]=i[l];(Cn(i.properties)&&i.properties||[o]).forEach(l=>{(l===o||!r.has(l))&&r.set(l,s)})})}_animateOptions(t,n){const r=n.options,o=rJ(t,r);if(!o)return[];const i=this._createAnimations(o,r);return r.$shared&&nJ(t.options.$animations,r).then(()=>{t.options=r},()=>{}),i}_createAnimations(t,n){const r=this._properties,o=[],i=t.$animations||(t.$animations={}),s=Object.keys(n),l=Date.now();let c;for(c=s.length-1;c>=0;--c){const d=s[c];if(d.charAt(0)==="$")continue;if(d==="options"){o.push(...this._animateOptions(t,n));continue}const f=n[d];let p=i[d];const m=r.get(d);if(p)if(m&&p.active()){p.update(m,f,l);continue}else p.cancel();if(!m||!m.duration){t[d]=f;continue}i[d]=p=new tJ(m,t,d,f),o.push(p)}return o}update(t,n){if(this._properties.size===0){Object.assign(t,n);return}const r=this._createAnimations(t,n);if(r.length)return ri.add(this._chart,r),!0}}function nJ(e,t){const n=[],r=Object.keys(t);for(let o=0;o<r.length;o++){const i=e[r[o]];i&&i.active()&&n.push(i.wait())}return Promise.all(n)}function rJ(e,t){if(!t)return;let n=e.options;if(!n){e.options=t;return}return n.$shared&&(e.options=n=Object.assign({},n,{$shared:!1,$animations:{}})),n}function FP(e,t){const n=e&&e.options||{},r=n.reverse,o=n.min===void 0?t:0,i=n.max===void 0?t:0;return{start:r?i:o,end:r?o:i}}function oJ(e,t,n){if(n===!1)return!1;const r=FP(e,n),o=FP(t,n);return{top:o.end,right:r.end,bottom:o.start,left:r.start}}function iJ(e){let t,n,r,o;return Rt(e)?(t=e.top,n=e.right,r=e.bottom,o=e.left):t=n=r=o=e,{top:t,right:n,bottom:r,left:o,disabled:e===!1}}function iA(e,t){const n=[],r=e._getSortedDatasetMetas(t);let o,i;for(o=0,i=r.length;o<i;++o)n.push(r[o].index);return n}function $P(e,t,n,r={}){const o=e.keys,i=r.mode==="single";let s,l,c,d;if(t===null)return;let f=!1;for(s=0,l=o.length;s<l;++s){if(c=+o[s],c===n){if(f=!0,r.all)continue;break}d=e.values[c],Un(d)&&(i||t===0||Vl(t)===Vl(d))&&(t+=d)}return!f&&!r.all?0:t}function sJ(e,t){const{iScale:n,vScale:r}=t,o=n.axis==="x"?"x":"y",i=r.axis==="x"?"x":"y",s=Object.keys(e),l=new Array(s.length);let c,d,f;for(c=0,d=s.length;c<d;++c)f=s[c],l[c]={[o]:f,[i]:e[f]};return l}function qy(e,t){const n=e&&e.options.stacked;return n||n===void 0&&t.stack!==void 0}function aJ(e,t,n){return`${e.id}.${t.id}.${n.stack||n.type}`}function lJ(e){const{min:t,max:n,minDefined:r,maxDefined:o}=e.getUserBounds();return{min:r?t:Number.NEGATIVE_INFINITY,max:o?n:Number.POSITIVE_INFINITY}}function uJ(e,t,n){const r=e[t]||(e[t]={});return r[n]||(r[n]={})}function BP(e,t,n,r){for(const o of t.getMatchingVisibleMetas(r).reverse()){const i=e[o.index];if(n&&i>0||!n&&i<0)return o.index}return null}function zP(e,t){const{chart:n,_cachedMeta:r}=e,o=n._stacks||(n._stacks={}),{iScale:i,vScale:s,index:l}=r,c=i.axis,d=s.axis,f=aJ(i,s,r),p=t.length;let m;for(let v=0;v<p;++v){const y=t[v],{[c]:S,[d]:_}=y,E=y._stacks||(y._stacks={});m=E[d]=uJ(o,f,S),m[l]=_,m._top=BP(m,s,!0,r.type),m._bottom=BP(m,s,!1,r.type);const P=m._visualValues||(m._visualValues={});P[l]=_}}function Ky(e,t){const n=e.scales;return Object.keys(n).filter(r=>n[r].axis===t).shift()}function cJ(e,t){return ka(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function dJ(e,t,n){return ka(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:"default",type:"data"})}function hc(e,t){const n=e.controller.index,r=e.vScale&&e.vScale.axis;if(r){t=t||e._parsed;for(const o of t){const i=o._stacks;if(!i||i[r]===void 0||i[r][n]===void 0)return;delete i[r][n],i[r]._visualValues!==void 0&&i[r]._visualValues[n]!==void 0&&delete i[r]._visualValues[n]}}}const Yy=e=>e==="reset"||e==="none",VP=(e,t)=>t?e:Object.assign({},e),fJ=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:iA(n,!0),values:null};class sA{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,n){this.chart=t,this._ctx=t.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=qy(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&hc(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,n=this._cachedMeta,r=this.getDataset(),o=(p,m,v,y)=>p==="x"?m:p==="r"?y:v,i=n.xAxisID=_t(r.xAxisID,Ky(t,"x")),s=n.yAxisID=_t(r.yAxisID,Ky(t,"y")),l=n.rAxisID=_t(r.rAxisID,Ky(t,"r")),c=n.indexAxis,d=n.iAxisID=o(c,i,s,l),f=n.vAxisID=o(c,s,i,l);n.xScale=this.getScaleForId(i),n.yScale=this.getScaleForId(s),n.rScale=this.getScaleForId(l),n.iScale=this.getScaleForId(d),n.vScale=this.getScaleForId(f)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const n=this._cachedMeta;return t===n.iScale?n.vScale:n.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&_P(this._data,this),t._stacked&&hc(t)}_dataCheck(){const t=this.getDataset(),n=t.data||(t.data=[]),r=this._data;if(Rt(n)){const o=this._cachedMeta;this._data=sJ(n,o)}else if(r!==n){if(r){_P(r,this);const o=this._cachedMeta;hc(o),o._parsed=[]}n&&Object.isExtensible(n)&&GQ(n,this),this._syncList=[],this._data=n}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const n=this._cachedMeta,r=this.getDataset();let o=!1;this._dataCheck();const i=n._stacked;n._stacked=qy(n.vScale,n),n.stack!==r.stack&&(o=!0,hc(n),n.stack=r.stack),this._resyncElements(t),(o||i!==n._stacked)&&(zP(this,n._parsed),n._stacked=qy(n.vScale,n))}configure(){const t=this.chart.config,n=t.datasetScopeKeys(this._type),r=t.getOptionScopes(this.getDataset(),n,!0);this.options=t.createResolver(r,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,n){const{_cachedMeta:r,_data:o}=this,{iScale:i,_stacked:s}=r,l=i.axis;let c=t===0&&n===o.length?!0:r._sorted,d=t>0&&r._parsed[t-1],f,p,m;if(this._parsing===!1)r._parsed=o,r._sorted=!0,m=o;else{Cn(o[t])?m=this.parseArrayData(r,o,t,n):Rt(o[t])?m=this.parseObjectData(r,o,t,n):m=this.parsePrimitiveData(r,o,t,n);const v=()=>p[l]===null||d&&p[l]<d[l];for(f=0;f<n;++f)r._parsed[f+t]=p=m[f],c&&(v()&&(c=!1),d=p);r._sorted=c}s&&zP(this,m)}parsePrimitiveData(t,n,r,o){const{iScale:i,vScale:s}=t,l=i.axis,c=s.axis,d=i.getLabels(),f=i===s,p=new Array(o);let m,v,y;for(m=0,v=o;m<v;++m)y=m+r,p[m]={[l]:f||i.parse(d[y],y),[c]:s.parse(n[y],y)};return p}parseArrayData(t,n,r,o){const{xScale:i,yScale:s}=t,l=new Array(o);let c,d,f,p;for(c=0,d=o;c<d;++c)f=c+r,p=n[f],l[c]={x:i.parse(p[0],f),y:s.parse(p[1],f)};return l}parseObjectData(t,n,r,o){const{xScale:i,yScale:s}=t,{xAxisKey:l="x",yAxisKey:c="y"}=this._parsing,d=new Array(o);let f,p,m,v;for(f=0,p=o;f<p;++f)m=f+r,v=n[m],d[f]={x:i.parse(Bp(v,l),m),y:s.parse(Bp(v,c),m)};return d}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,n,r){const o=this.chart,i=this._cachedMeta,s=n[t.axis],l={keys:iA(o,!0),values:n._stacks[t.axis]._visualValues};return $P(l,s,i.index,{mode:r})}updateRangeFromParsed(t,n,r,o){const i=r[n.axis];let s=i===null?NaN:i;const l=o&&r._stacks[n.axis];o&&l&&(o.values=l,s=$P(o,i,this._cachedMeta.index)),t.min=Math.min(t.min,s),t.max=Math.max(t.max,s)}getMinMax(t,n){const r=this._cachedMeta,o=r._parsed,i=r._sorted&&t===r.iScale,s=o.length,l=this._getOtherScale(t),c=fJ(n,r,this.chart),d={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:f,max:p}=lJ(l);let m,v;function y(){v=o[m];const S=v[l.axis];return!Un(v[t.axis])||f>S||p<S}for(m=0;m<s&&!(!y()&&(this.updateRangeFromParsed(d,t,v,c),i));++m);if(i){for(m=s-1;m>=0;--m)if(!y()){this.updateRangeFromParsed(d,t,v,c);break}}return d}getAllParsedValues(t){const n=this._cachedMeta._parsed,r=[];let o,i,s;for(o=0,i=n.length;o<i;++o)s=n[o][t.axis],Un(s)&&r.push(s);return r}getMaxOverflow(){return!1}getLabelAndValue(t){const n=this._cachedMeta,r=n.iScale,o=n.vScale,i=this.getParsed(t);return{label:r?""+r.getLabelForValue(i[r.axis]):"",value:o?""+o.getLabelForValue(i[o.axis]):""}}_update(t){const n=this._cachedMeta;this.update(t||"default"),n._clip=iJ(_t(this.options.clip,oJ(n.xScale,n.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,n=this.chart,r=this._cachedMeta,o=r.data||[],i=n.chartArea,s=[],l=this._drawStart||0,c=this._drawCount||o.length-l,d=this.options.drawActiveElementsOnTop;let f;for(r.dataset&&r.dataset.draw(t,i,l,c),f=l;f<l+c;++f){const p=o[f];p.hidden||(p.active&&d?s.push(p):p.draw(t,i))}for(f=0;f<s.length;++f)s[f].draw(t,i)}getStyle(t,n){const r=n?"active":"default";return t===void 0&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(r):this.resolveDataElementOptions(t||0,r)}getContext(t,n,r){const o=this.getDataset();let i;if(t>=0&&t<this._cachedMeta.data.length){const s=this._cachedMeta.data[t];i=s.$context||(s.$context=dJ(this.getContext(),t,s)),i.parsed=this.getParsed(t),i.raw=o.data[t],i.index=i.dataIndex=t}else i=this.$context||(this.$context=cJ(this.chart.getContext(),this.index)),i.dataset=o,i.index=i.datasetIndex=this.index;return i.active=!!n,i.mode=r,i}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,n){return this._resolveElementOptions(this.dataElementType.id,n,t)}_resolveElementOptions(t,n="default",r){const o=n==="active",i=this._cachedDataOpts,s=t+"-"+n,l=i[s],c=this.enableOptionSharing&&zp(r);if(l)return VP(l,c);const d=this.chart.config,f=d.datasetElementScopeKeys(this._type,t),p=o?[`${t}Hover`,"hover",t,""]:[t,""],m=d.getOptionScopes(this.getDataset(),f),v=Object.keys(ln.elements[t]),y=()=>this.getContext(r,o,n),S=d.resolveNamedOptions(m,v,y,p);return S.$shared&&(S.$shared=c,i[s]=Object.freeze(VP(S,c))),S}_resolveAnimations(t,n,r){const o=this.chart,i=this._cachedDataOpts,s=`animation-${n}`,l=i[s];if(l)return l;let c;if(o.options.animation!==!1){const f=this.chart.config,p=f.datasetAnimationScopeKeys(this._type,n),m=f.getOptionScopes(this.getDataset(),p);c=f.createResolver(m,this.getContext(t,r,n))}const d=new oA(o,c&&c.animations);return c&&c._cacheable&&(i[s]=Object.freeze(d)),d}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,n){return!n||Yy(t)||this.chart._animationsDisabled}_getSharedOptions(t,n){const r=this.resolveDataElementOptions(t,n),o=this._sharedOptions,i=this.getSharedOptions(r),s=this.includeOptions(n,i)||i!==o;return this.updateSharedOptions(i,n,r),{sharedOptions:i,includeOptions:s}}updateElement(t,n,r,o){Yy(o)?Object.assign(t,r):this._resolveAnimations(n,o).update(t,r)}updateSharedOptions(t,n,r){t&&!Yy(n)&&this._resolveAnimations(void 0,n).update(t,r)}_setStyle(t,n,r,o){t.active=o;const i=this.getStyle(n,o);this._resolveAnimations(n,r,o).update(t,{options:!o&&this.getSharedOptions(i)||i})}removeHoverStyle(t,n,r){this._setStyle(t,r,"active",!1)}setHoverStyle(t,n,r){this._setStyle(t,r,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const n=this._data,r=this._cachedMeta.data;for(const[l,c,d]of this._syncList)this[l](c,d);this._syncList=[];const o=r.length,i=n.length,s=Math.min(i,o);s&&this.parse(0,s),i>o?this._insertElements(o,i-o,t):i<o&&this._removeElements(i,o-i)}_insertElements(t,n,r=!0){const o=this._cachedMeta,i=o.data,s=t+n;let l;const c=d=>{for(d.length+=n,l=d.length-1;l>=s;l--)d[l]=d[l-n]};for(c(i),l=t;l<s;++l)i[l]=new this.dataElementType;this._parsing&&c(o._parsed),this.parse(t,n),r&&this.updateElements(i,t,n,"reset")}updateElements(t,n,r,o){}_removeElements(t,n){const r=this._cachedMeta;if(this._parsing){const o=r._parsed.splice(t,n);r._stacked&&hc(r,o)}r.data.splice(t,n)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[n,r,o]=t;this[n](r,o)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,n){n&&this._sync(["_removeElements",t,n]);const r=arguments.length-2;r&&this._sync(["_insertElements",t,r])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}class hJ extends sA{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const n=this._cachedMeta,{dataset:r,data:o=[],_dataset:i}=n,s=this.chart._animationsDisabled;let{start:l,count:c}=QQ(n,o,s);this._drawStart=l,this._drawCount=c,XQ(n)&&(l=0,c=o.length),r._chart=this.chart,r._datasetIndex=this.index,r._decimated=!!i._decimated,r.points=o;const d=this.resolveDatasetElementOptions(t);this.options.showLine||(d.borderWidth=0),d.segment=this.options.segment,this.updateElement(r,void 0,{animated:!s,options:d},t),this.updateElements(o,l,c,t)}updateElements(t,n,r,o){const i=o==="reset",{iScale:s,vScale:l,_stacked:c,_dataset:d}=this._cachedMeta,{sharedOptions:f,includeOptions:p}=this._getSharedOptions(n,o),m=s.axis,v=l.axis,{spanGaps:y,segment:S}=this.options,_=sd(y)?y:Number.POSITIVE_INFINITY,E=this.chart._animationsDisabled||i||o==="none",P=n+r,k=t.length;let A=n>0&&this.getParsed(n-1);for(let D=0;D<k;++D){const L=t[D],G=E?L:{};if(D<n||D>=P){G.skip=!0;continue}const Y=this.getParsed(D),ee=$t(Y[v]),z=G[m]=s.getPixelForValue(Y[m],D),J=G[v]=i||ee?l.getBasePixel():l.getPixelForValue(c?this.applyStack(l,Y,c):Y[v],D);G.skip=isNaN(z)||isNaN(J)||ee,G.stop=D>0&&Math.abs(Y[m]-A[m])>_,S&&(G.parsed=Y,G.raw=d.data[D]),p&&(G.options=f||this.resolveDataElementOptions(D,L.active?"active":o)),E||this.updateElement(L,D,G,o),A=Y}}getMaxOverflow(){const t=this._cachedMeta,n=t.dataset,r=n.options&&n.options.borderWidth||0,o=t.data||[];if(!o.length)return r;const i=o[0].size(this.resolveDataElementOptions(0)),s=o[o.length-1].size(this.resolveDataElementOptions(o.length-1));return Math.max(r,i,s)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}function Ys(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class W1{static override(t){Object.assign(W1.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return Ys()}parse(){return Ys()}format(){return Ys()}add(){return Ys()}diff(){return Ys()}startOf(){return Ys()}endOf(){return Ys()}}var pJ={_date:W1};function mJ(e,t,n,r){const{controller:o,data:i,_sorted:s}=e,l=o._cachedMeta.iScale,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(l&&t===l.axis&&t!=="r"&&s&&i.length){const d=l._reversePixels?UQ:la;if(r){if(o._sharedOptions){const f=i[0],p=typeof f.getRange=="function"&&f.getRange(t);if(p){const m=d(i,t,n-p),v=d(i,t,n+p);return{lo:m.lo,hi:v.hi}}}}else{const f=d(i,t,n);if(c){const{vScale:p}=o._cachedMeta,{_parsed:m}=e,v=m.slice(0,f.lo+1).reverse().findIndex(S=>!$t(S[p.axis]));f.lo-=Math.max(0,v);const y=m.slice(f.hi).findIndex(S=>!$t(S[p.axis]));f.hi+=Math.max(0,y)}return f}}return{lo:0,hi:i.length-1}}function ng(e,t,n,r,o){const i=e.getSortedVisibleDatasetMetas(),s=n[t];for(let l=0,c=i.length;l<c;++l){const{index:d,data:f}=i[l],{lo:p,hi:m}=mJ(i[l],t,s,o);for(let v=p;v<=m;++v){const y=f[v];y.skip||r(y,d,v)}}}function gJ(e){const t=e.indexOf("x")!==-1,n=e.indexOf("y")!==-1;return function(r,o){const i=t?Math.abs(r.x-o.x):0,s=n?Math.abs(r.y-o.y):0;return Math.sqrt(Math.pow(i,2)+Math.pow(s,2))}}function Qy(e,t,n,r,o){const i=[];return!o&&!e.isPointInArea(t)||ng(e,n,t,function(l,c,d){!o&&!ad(l,e.chartArea,0)||l.inRange(t.x,t.y,r)&&i.push({element:l,datasetIndex:c,index:d})},!0),i}function vJ(e,t,n,r){let o=[];function i(s,l,c){const{startAngle:d,endAngle:f}=s.getProps(["startAngle","endAngle"],r),{angle:p}=zQ(s,{x:t.x,y:t.y});FD(p,d,f)&&o.push({element:s,datasetIndex:l,index:c})}return ng(e,n,t,i),o}function yJ(e,t,n,r,o,i){let s=[];const l=gJ(n);let c=Number.POSITIVE_INFINITY;function d(f,p,m){const v=f.inRange(t.x,t.y,o);if(r&&!v)return;const y=f.getCenterPoint(o);if(!(!!i||e.isPointInArea(y))&&!v)return;const _=l(t,y);_<c?(s=[{element:f,datasetIndex:p,index:m}],c=_):_===c&&s.push({element:f,datasetIndex:p,index:m})}return ng(e,n,t,d),s}function Xy(e,t,n,r,o,i){return!i&&!e.isPointInArea(t)?[]:n==="r"&&!r?vJ(e,t,n,o):yJ(e,t,n,r,o,i)}function WP(e,t,n,r,o){const i=[],s=n==="x"?"inXRange":"inYRange";let l=!1;return ng(e,n,t,(c,d,f)=>{c[s]&&c[s](t[n],o)&&(i.push({element:c,datasetIndex:d,index:f}),l=l||c.inRange(t.x,t.y,o))}),r&&!l?[]:i}var bJ={modes:{index(e,t,n,r){const o=Js(t,e),i=n.axis||"x",s=n.includeInvisible||!1,l=n.intersect?Qy(e,o,i,r,s):Xy(e,o,i,!1,r,s),c=[];return l.length?(e.getSortedVisibleDatasetMetas().forEach(d=>{const f=l[0].index,p=d.data[f];p&&!p.skip&&c.push({element:p,datasetIndex:d.index,index:f})}),c):[]},dataset(e,t,n,r){const o=Js(t,e),i=n.axis||"xy",s=n.includeInvisible||!1;let l=n.intersect?Qy(e,o,i,r,s):Xy(e,o,i,!1,r,s);if(l.length>0){const c=l[0].datasetIndex,d=e.getDatasetMeta(c).data;l=[];for(let f=0;f<d.length;++f)l.push({element:d[f],datasetIndex:c,index:f})}return l},point(e,t,n,r){const o=Js(t,e),i=n.axis||"xy",s=n.includeInvisible||!1;return Qy(e,o,i,r,s)},nearest(e,t,n,r){const o=Js(t,e),i=n.axis||"xy",s=n.includeInvisible||!1;return Xy(e,o,i,n.intersect,r,s)},x(e,t,n,r){const o=Js(t,e);return WP(e,o,"x",n.intersect,r)},y(e,t,n,r){const o=Js(t,e);return WP(e,o,"y",n.intersect,r)}}};const aA=["left","top","right","bottom"];function pc(e,t){return e.filter(n=>n.pos===t)}function UP(e,t){return e.filter(n=>aA.indexOf(n.pos)===-1&&n.box.axis===t)}function mc(e,t){return e.sort((n,r)=>{const o=t?r:n,i=t?n:r;return o.weight===i.weight?o.index-i.index:o.weight-i.weight})}function wJ(e){const t=[];let n,r,o,i,s,l;for(n=0,r=(e||[]).length;n<r;++n)o=e[n],{position:i,options:{stack:s,stackWeight:l=1}}=o,t.push({index:n,box:o,pos:i,horizontal:o.isHorizontal(),weight:o.weight,stack:s&&i+s,stackWeight:l});return t}function xJ(e){const t={};for(const n of e){const{stack:r,pos:o,stackWeight:i}=n;if(!r||!aA.includes(o))continue;const s=t[r]||(t[r]={count:0,placed:0,weight:0,size:0});s.count++,s.weight+=i}return t}function SJ(e,t){const n=xJ(e),{vBoxMaxWidth:r,hBoxMaxHeight:o}=t;let i,s,l;for(i=0,s=e.length;i<s;++i){l=e[i];const{fullSize:c}=l.box,d=n[l.stack],f=d&&l.stackWeight/d.weight;l.horizontal?(l.width=f?f*r:c&&t.availableWidth,l.height=o):(l.width=r,l.height=f?f*o:c&&t.availableHeight)}return n}function _J(e){const t=wJ(e),n=mc(t.filter(d=>d.box.fullSize),!0),r=mc(pc(t,"left"),!0),o=mc(pc(t,"right")),i=mc(pc(t,"top"),!0),s=mc(pc(t,"bottom")),l=UP(t,"x"),c=UP(t,"y");return{fullSize:n,leftAndTop:r.concat(i),rightAndBottom:o.concat(c).concat(s).concat(l),chartArea:pc(t,"chartArea"),vertical:r.concat(o).concat(c),horizontal:i.concat(s).concat(l)}}function HP(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function lA(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function CJ(e,t,n,r){const{pos:o,box:i}=n,s=e.maxPadding;if(!Rt(o)){n.size&&(e[o]-=n.size);const p=r[n.stack]||{size:0,count:1};p.size=Math.max(p.size,n.horizontal?i.height:i.width),n.size=p.size/p.count,e[o]+=n.size}i.getPadding&&lA(s,i.getPadding());const l=Math.max(0,t.outerWidth-HP(s,e,"left","right")),c=Math.max(0,t.outerHeight-HP(s,e,"top","bottom")),d=l!==e.w,f=c!==e.h;return e.w=l,e.h=c,n.horizontal?{same:d,other:f}:{same:f,other:d}}function EJ(e){const t=e.maxPadding;function n(r){const o=Math.max(t[r]-e[r],0);return e[r]+=o,o}e.y+=n("top"),e.x+=n("left"),n("right"),n("bottom")}function RJ(e,t){const n=t.maxPadding;function r(o){const i={left:0,top:0,right:0,bottom:0};return o.forEach(s=>{i[s]=Math.max(t[s],n[s])}),i}return r(e?["left","right"]:["top","bottom"])}function Oc(e,t,n,r){const o=[];let i,s,l,c,d,f;for(i=0,s=e.length,d=0;i<s;++i){l=e[i],c=l.box,c.update(l.width||t.w,l.height||t.h,RJ(l.horizontal,t));const{same:p,other:m}=CJ(t,n,l,r);d|=p&&o.length,f=f||m,c.fullSize||o.push(l)}return d&&Oc(o,t,n,r)||f}function _h(e,t,n,r,o){e.top=n,e.left=t,e.right=t+r,e.bottom=n+o,e.width=r,e.height=o}function GP(e,t,n,r){const o=n.padding;let{x:i,y:s}=t;for(const l of e){const c=l.box,d=r[l.stack]||{placed:0,weight:1},f=l.stackWeight/d.weight||1;if(l.horizontal){const p=t.w*f,m=d.size||c.height;zp(d.start)&&(s=d.start),c.fullSize?_h(c,o.left,s,n.outerWidth-o.right-o.left,m):_h(c,t.left+d.placed,s,p,m),d.start=s,d.placed+=p,s=c.bottom}else{const p=t.h*f,m=d.size||c.width;zp(d.start)&&(i=d.start),c.fullSize?_h(c,i,o.top,m,n.outerHeight-o.bottom-o.top):_h(c,i,t.top+d.placed,m,p),d.start=i,d.placed+=p,i=c.right}}t.x=i,t.y=s}var Gi={addBox(e,t){e.boxes||(e.boxes=[]),t.fullSize=t.fullSize||!1,t.position=t.position||"top",t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw(n){t.draw(n)}}]},e.boxes.push(t)},removeBox(e,t){const n=e.boxes?e.boxes.indexOf(t):-1;n!==-1&&e.boxes.splice(n,1)},configure(e,t,n){t.fullSize=n.fullSize,t.position=n.position,t.weight=n.weight},update(e,t,n,r){if(!e)return;const o=yo(e.options.layout.padding),i=Math.max(t-o.width,0),s=Math.max(n-o.height,0),l=_J(e.boxes),c=l.vertical,d=l.horizontal;At(e.boxes,S=>{typeof S.beforeLayout=="function"&&S.beforeLayout()});const f=c.reduce((S,_)=>_.box.options&&_.box.options.display===!1?S:S+1,0)||1,p=Object.freeze({outerWidth:t,outerHeight:n,padding:o,availableWidth:i,availableHeight:s,vBoxMaxWidth:i/2/f,hBoxMaxHeight:s/2}),m=Object.assign({},o);lA(m,yo(r));const v=Object.assign({maxPadding:m,w:i,h:s,x:o.left,y:o.top},o),y=SJ(c.concat(d),p);Oc(l.fullSize,v,p,y),Oc(c,v,p,y),Oc(d,v,p,y)&&Oc(c,v,p,y),EJ(v),GP(l.leftAndTop,v,p,y),v.x+=v.w,v.y+=v.h,GP(l.rightAndBottom,v,p,y),e.chartArea={left:v.left,top:v.top,right:v.left+v.w,bottom:v.top+v.h,height:v.h,width:v.w},At(l.chartArea,S=>{const _=S.box;Object.assign(_,e.chartArea),_.update(v.w,v.h,{left:0,top:0,right:0,bottom:0})})}};class uA{acquireContext(t,n){}releaseContext(t){return!1}addEventListener(t,n,r){}removeEventListener(t,n,r){}getDevicePixelRatio(){return 1}getMaximumSize(t,n,r,o){return n=Math.max(0,n||t.width),r=r||t.height,{width:n,height:Math.max(0,o?Math.floor(n/o):r)}}isAttached(t){return!0}updateConfig(t){}}class PJ extends uA{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const tp="$chartjs",OJ={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},qP=e=>e===null||e==="";function kJ(e,t){const n=e.style,r=e.getAttribute("height"),o=e.getAttribute("width");if(e[tp]={initial:{height:r,width:o,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",qP(o)){const i=DP(e,"width");i!==void 0&&(e.width=i)}if(qP(r))if(e.style.height==="")e.height=e.width/(t||2);else{const i=DP(e,"height");i!==void 0&&(e.height=i)}return e}const cA=zX?{passive:!0}:!1;function TJ(e,t,n){e&&e.addEventListener(t,n,cA)}function MJ(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,cA)}function IJ(e,t){const n=OJ[e.type]||e.type,{x:r,y:o}=Js(e,t);return{type:n,chart:t,native:e,x:r!==void 0?r:null,y:o!==void 0?o:null}}function Hp(e,t){for(const n of e)if(n===t||n.contains(t))return!0}function DJ(e,t,n){const r=e.canvas,o=new MutationObserver(i=>{let s=!1;for(const l of i)s=s||Hp(l.addedNodes,r),s=s&&!Hp(l.removedNodes,r);s&&n()});return o.observe(document,{childList:!0,subtree:!0}),o}function AJ(e,t,n){const r=e.canvas,o=new MutationObserver(i=>{let s=!1;for(const l of i)s=s||Hp(l.removedNodes,r),s=s&&!Hp(l.addedNodes,r);s&&n()});return o.observe(document,{childList:!0,subtree:!0}),o}const ld=new Map;let KP=0;function dA(){const e=window.devicePixelRatio;e!==KP&&(KP=e,ld.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function LJ(e,t){ld.size||window.addEventListener("resize",dA),ld.set(e,t)}function NJ(e){ld.delete(e),ld.size||window.removeEventListener("resize",dA)}function jJ(e,t,n){const r=e.canvas,o=r&&V1(r);if(!o)return;const i=zD((l,c)=>{const d=o.clientWidth;n(l,c),d<o.clientWidth&&n()},window),s=new ResizeObserver(l=>{const c=l[0],d=c.contentRect.width,f=c.contentRect.height;d===0&&f===0||i(d,f)});return s.observe(o),LJ(e,i),s}function Jy(e,t,n){n&&n.disconnect(),t==="resize"&&NJ(e)}function FJ(e,t,n){const r=e.canvas,o=zD(i=>{e.ctx!==null&&n(IJ(i,e))},e);return TJ(r,t,o),o}class $J extends uA{acquireContext(t,n){const r=t&&t.getContext&&t.getContext("2d");return r&&r.canvas===t?(kJ(t,n),r):null}releaseContext(t){const n=t.canvas;if(!n[tp])return!1;const r=n[tp].initial;["height","width"].forEach(i=>{const s=r[i];$t(s)?n.removeAttribute(i):n.setAttribute(i,s)});const o=r.style||{};return Object.keys(o).forEach(i=>{n.style[i]=o[i]}),n.width=n.width,delete n[tp],!0}addEventListener(t,n,r){this.removeEventListener(t,n);const o=t.$proxies||(t.$proxies={}),s={attach:DJ,detach:AJ,resize:jJ}[n]||FJ;o[n]=s(t,n,r)}removeEventListener(t,n){const r=t.$proxies||(t.$proxies={}),o=r[n];if(!o)return;({attach:Jy,detach:Jy,resize:Jy}[n]||MJ)(t,n,o),r[n]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,n,r,o){return BX(t,n,r,o)}isAttached(t){const n=t&&V1(t);return!!(n&&n.isConnected)}}function BJ(e){return!z1()||typeof OffscreenCanvas<"u"&&e instanceof OffscreenCanvas?PJ:$J}let cu=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:n,y:r}=this.getProps(["x","y"],t);return{x:n,y:r}}hasValue(){return sd(this.x)&&sd(this.y)}getProps(t,n){const r=this.$animations;if(!n||!r)return this;const o={};return t.forEach(i=>{o[i]=r[i]&&r[i].active()?r[i]._to:this[i]}),o}};function zJ(e,t){const n=e.options.ticks,r=VJ(e),o=Math.min(n.maxTicksLimit||r,r),i=n.major.enabled?UJ(t):[],s=i.length,l=i[0],c=i[s-1],d=[];if(s>o)return HJ(t,d,i,s/o),d;const f=WJ(i,t,o);if(s>0){let p,m;const v=s>1?Math.round((c-l)/(s-1)):null;for(Ch(t,d,f,$t(v)?0:l-v,l),p=0,m=s-1;p<m;p++)Ch(t,d,f,i[p],i[p+1]);return Ch(t,d,f,c,$t(v)?t.length:c+v),d}return Ch(t,d,f),d}function VJ(e){const t=e.options.offset,n=e._tickSize(),r=e._length/n+(t?0:1),o=e._maxLength/n;return Math.floor(Math.min(r,o))}function WJ(e,t,n){const r=GJ(e),o=t.length/n;if(!r)return Math.max(o,1);const i=NQ(r);for(let s=0,l=i.length-1;s<l;s++){const c=i[s];if(c>o)return c}return Math.max(o,1)}function UJ(e){const t=[];let n,r;for(n=0,r=e.length;n<r;n++)e[n].major&&t.push(n);return t}function HJ(e,t,n,r){let o=0,i=n[0],s;for(r=Math.ceil(r),s=0;s<e.length;s++)s===i&&(t.push(e[s]),o++,i=n[o*r])}function Ch(e,t,n,r,o){const i=_t(r,0),s=Math.min(_t(o,e.length),e.length);let l=0,c,d,f;for(n=Math.ceil(n),o&&(c=o-r,n=c/Math.floor(c/n)),f=i;f<0;)l++,f=Math.round(i+l*n);for(d=Math.max(i,0);d<s;d++)d===f&&(t.push(e[d]),l++,f=Math.round(i+l*n))}function GJ(e){const t=e.length;let n,r;if(t<2)return!1;for(r=e[0],n=1;n<t;++n)if(e[n]-e[n-1]!==r)return!1;return r}const qJ=e=>e==="left"?"right":e==="right"?"left":e,YP=(e,t,n)=>t==="top"||t==="left"?e[t]+n:e[t]-n,QP=(e,t)=>Math.min(t||e,e);function XP(e,t){const n=[],r=e.length/t,o=e.length;let i=0;for(;i<o;i+=r)n.push(e[Math.floor(i)]);return n}function KJ(e,t,n){const r=e.ticks.length,o=Math.min(t,r-1),i=e._startPixel,s=e._endPixel,l=1e-6;let c=e.getPixelForTick(o),d;if(!(n&&(r===1?d=Math.max(c-i,s-c):t===0?d=(e.getPixelForTick(1)-c)/2:d=(c-e.getPixelForTick(o-1))/2,c+=o<t?d:-d,c<i-l||c>s+l)))return c}function YJ(e,t){At(e,n=>{const r=n.gc,o=r.length/2;let i;if(o>t){for(i=0;i<o;++i)delete n.data[r[i]];r.splice(0,o)}})}function gc(e){return e.drawTicks?e.tickLength:0}function JP(e,t){if(!e.display)return 0;const n=dr(e.font,t),r=yo(e.padding);return(Cn(e.text)?e.text.length:1)*n.lineHeight+r.height}function QJ(e,t){return ka(e,{scale:t,type:"scale"})}function XJ(e,t,n){return ka(e,{tick:n,index:t,type:"tick"})}function JJ(e,t,n){let r=VD(e);return(n&&t!=="right"||!n&&t==="right")&&(r=qJ(r)),r}function ZJ(e,t,n,r){const{top:o,left:i,bottom:s,right:l,chart:c}=e,{chartArea:d,scales:f}=c;let p=0,m,v,y;const S=s-o,_=l-i;if(e.isHorizontal()){if(v=br(r,i,l),Rt(n)){const E=Object.keys(n)[0],P=n[E];y=f[E].getPixelForValue(P)+S-t}else n==="center"?y=(d.bottom+d.top)/2+S-t:y=YP(e,n,t);m=l-i}else{if(Rt(n)){const E=Object.keys(n)[0],P=n[E];v=f[E].getPixelForValue(P)-_+t}else n==="center"?v=(d.left+d.right)/2-_+t:v=YP(e,n,t);y=br(r,s,o),p=n==="left"?-co:co}return{titleX:v,titleY:y,maxWidth:m,rotation:p}}class du extends cu{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,n){return t}getUserBounds(){let{_userMin:t,_userMax:n,_suggestedMin:r,_suggestedMax:o}=this;return t=Mo(t,Number.POSITIVE_INFINITY),n=Mo(n,Number.NEGATIVE_INFINITY),r=Mo(r,Number.POSITIVE_INFINITY),o=Mo(o,Number.NEGATIVE_INFINITY),{min:Mo(t,r),max:Mo(n,o),minDefined:Un(t),maxDefined:Un(n)}}getMinMax(t){let{min:n,max:r,minDefined:o,maxDefined:i}=this.getUserBounds(),s;if(o&&i)return{min:n,max:r};const l=this.getMatchingVisibleMetas();for(let c=0,d=l.length;c<d;++c)s=l[c].controller.getMinMax(this,t),o||(n=Math.min(n,s.min)),i||(r=Math.max(r,s.max));return n=i&&n>r?r:n,r=o&&n>r?n:r,{min:Mo(n,Mo(r,n)),max:Mo(r,Mo(n,r))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Wt(this.options.beforeUpdate,[this])}update(t,n,r){const{beginAtZero:o,grace:i,ticks:s}=this.options,l=s.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=n,this._margins=r=Object.assign({left:0,right:0,top:0,bottom:0},r),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+r.left+r.right:this.height+r.top+r.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=yX(this,i,o),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const c=l<this.ticks.length;this._convertTicksToLabels(c?XP(this.ticks,l):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),s.display&&(s.autoSkip||s.source==="auto")&&(this.ticks=zJ(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),c&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t=this.options.reverse,n,r;this.isHorizontal()?(n=this.left,r=this.right):(n=this.top,r=this.bottom,t=!t),this._startPixel=n,this._endPixel=r,this._reversePixels=t,this._length=r-n,this._alignToPixels=this.options.alignToPixels}afterUpdate(){Wt(this.options.afterUpdate,[this])}beforeSetDimensions(){Wt(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){Wt(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),Wt(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){Wt(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const n=this.options.ticks;let r,o,i;for(r=0,o=t.length;r<o;r++)i=t[r],i.label=Wt(n.callback,[i.value,r,t],this)}afterTickToLabelConversion(){Wt(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){Wt(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,n=t.ticks,r=QP(this.ticks.length,t.ticks.maxTicksLimit),o=n.minRotation||0,i=n.maxRotation;let s=o,l,c,d;if(!this._isVisible()||!n.display||o>=i||r<=1||!this.isHorizontal()){this.labelRotation=o;return}const f=this._getLabelSizes(),p=f.widest.width,m=f.highest.height,v=Br(this.chart.width-p,0,this.maxWidth);l=t.offset?this.maxWidth/r:v/(r-1),p+6>l&&(l=v/(r-(t.offset?.5:1)),c=this.maxHeight-gc(t.grid)-n.padding-JP(t.title,this.chart.options.font),d=Math.sqrt(p*p+m*m),s=BQ(Math.min(Math.asin(Br((f.highest.height+6)/l,-1,1)),Math.asin(Br(c/d,-1,1))-Math.asin(Br(m/d,-1,1)))),s=Math.max(o,Math.min(i,s))),this.labelRotation=s}afterCalculateLabelRotation(){Wt(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Wt(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:n,options:{ticks:r,title:o,grid:i}}=this,s=this._isVisible(),l=this.isHorizontal();if(s){const c=JP(o,n.options.font);if(l?(t.width=this.maxWidth,t.height=gc(i)+c):(t.height=this.maxHeight,t.width=gc(i)+c),r.display&&this.ticks.length){const{first:d,last:f,widest:p,highest:m}=this._getLabelSizes(),v=r.padding*2,y=aa(this.labelRotation),S=Math.cos(y),_=Math.sin(y);if(l){const E=r.mirror?0:_*p.width+S*m.height;t.height=Math.min(this.maxHeight,t.height+E+v)}else{const E=r.mirror?0:S*p.width+_*m.height;t.width=Math.min(this.maxWidth,t.width+E+v)}this._calculatePadding(d,f,_,S)}}this._handleMargins(),l?(this.width=this._length=n.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=n.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,n,r,o){const{ticks:{align:i,padding:s},position:l}=this.options,c=this.labelRotation!==0,d=l!=="top"&&this.axis==="x";if(this.isHorizontal()){const f=this.getPixelForTick(0)-this.left,p=this.right-this.getPixelForTick(this.ticks.length-1);let m=0,v=0;c?d?(m=o*t.width,v=r*n.height):(m=r*t.height,v=o*n.width):i==="start"?v=n.width:i==="end"?m=t.width:i!=="inner"&&(m=t.width/2,v=n.width/2),this.paddingLeft=Math.max((m-f+s)*this.width/(this.width-f),0),this.paddingRight=Math.max((v-p+s)*this.width/(this.width-p),0)}else{let f=n.height/2,p=t.height/2;i==="start"?(f=0,p=t.height):i==="end"&&(f=n.height,p=0),this.paddingTop=f+s,this.paddingBottom=p+s}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Wt(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:n}=this.options;return n==="top"||n==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let n,r;for(n=0,r=t.length;n<r;n++)$t(t[n].label)&&(t.splice(n,1),r--,n--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const n=this.options.ticks.sampleSize;let r=this.ticks;n<r.length&&(r=XP(r,n)),this._labelSizes=t=this._computeLabelSizes(r,r.length,this.options.ticks.maxTicksLimit)}return t}_computeLabelSizes(t,n,r){const{ctx:o,_longestTextCache:i}=this,s=[],l=[],c=Math.floor(n/QP(n,r));let d=0,f=0,p,m,v,y,S,_,E,P,k,A,D;for(p=0;p<n;p+=c){if(y=t[p].label,S=this._resolveTickFontOptions(p),o.font=_=S.string,E=i[_]=i[_]||{data:{},gc:[]},P=S.lineHeight,k=A=0,!$t(y)&&!Cn(y))k=OP(o,E.data,E.gc,k,y),A=P;else if(Cn(y))for(m=0,v=y.length;m<v;++m)D=y[m],!$t(D)&&!Cn(D)&&(k=OP(o,E.data,E.gc,k,D),A+=P);s.push(k),l.push(A),d=Math.max(k,d),f=Math.max(A,f)}YJ(i,n);const L=s.indexOf(d),G=l.indexOf(f),Y=ee=>({width:s[ee]||0,height:l[ee]||0});return{first:Y(0),last:Y(n-1),widest:Y(L),highest:Y(G),widths:s,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,n){return NaN}getValueForPixel(t){}getPixelForTick(t){const n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const n=this._startPixel+t*this._length;return WQ(this._alignToPixels?Ks(this.chart,n,0):n)}getDecimalForPixel(t){const n=(t-this._startPixel)/this._length;return this._reversePixels?1-n:n}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:n}=this;return t<0&&n<0?n:t>0&&n>0?t:0}getContext(t){const n=this.ticks||[];if(t>=0&&t<n.length){const r=n[t];return r.$context||(r.$context=XJ(this.getContext(),t,r))}return this.$context||(this.$context=QJ(this.chart.getContext(),this))}_tickSize(){const t=this.options.ticks,n=aa(this.labelRotation),r=Math.abs(Math.cos(n)),o=Math.abs(Math.sin(n)),i=this._getLabelSizes(),s=t.autoSkipPadding||0,l=i?i.widest.width+s:0,c=i?i.highest.height+s:0;return this.isHorizontal()?c*r>l*o?l/r:c/o:c*o<l*r?c/r:l/o}_isVisible(){const t=this.options.display;return t!=="auto"?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const n=this.axis,r=this.chart,o=this.options,{grid:i,position:s,border:l}=o,c=i.offset,d=this.isHorizontal(),p=this.ticks.length+(c?1:0),m=gc(i),v=[],y=l.setContext(this.getContext()),S=y.display?y.width:0,_=S/2,E=function(ue){return Ks(r,ue,S)};let P,k,A,D,L,G,Y,ee,z,J,re,U;if(s==="top")P=E(this.bottom),G=this.bottom-m,ee=P-_,J=E(t.top)+_,U=t.bottom;else if(s==="bottom")P=E(this.top),J=t.top,U=E(t.bottom)-_,G=P+_,ee=this.top+m;else if(s==="left")P=E(this.right),L=this.right-m,Y=P-_,z=E(t.left)+_,re=t.right;else if(s==="right")P=E(this.left),z=t.left,re=E(t.right)-_,L=P+_,Y=this.left+m;else if(n==="x"){if(s==="center")P=E((t.top+t.bottom)/2+.5);else if(Rt(s)){const ue=Object.keys(s)[0],$=s[ue];P=E(this.chart.scales[ue].getPixelForValue($))}J=t.top,U=t.bottom,G=P+_,ee=G+m}else if(n==="y"){if(s==="center")P=E((t.left+t.right)/2);else if(Rt(s)){const ue=Object.keys(s)[0],$=s[ue];P=E(this.chart.scales[ue].getPixelForValue($))}L=P-_,Y=L-m,z=t.left,re=t.right}const H=_t(o.ticks.maxTicksLimit,p),X=Math.max(1,Math.ceil(p/H));for(k=0;k<p;k+=X){const ue=this.getContext(k),$=i.setContext(ue),q=l.setContext(ue),le=$.lineWidth,ne=$.color,j=q.dash||[],N=q.dashOffset,se=$.tickWidth,he=$.tickColor,_e=$.tickBorderDash||[],ge=$.tickBorderDashOffset;A=KJ(this,k,c),A!==void 0&&(D=Ks(r,A,le),d?L=Y=z=re=D:G=ee=J=U=D,v.push({tx1:L,ty1:G,tx2:Y,ty2:ee,x1:z,y1:J,x2:re,y2:U,width:le,color:ne,borderDash:j,borderDashOffset:N,tickWidth:se,tickColor:he,tickBorderDash:_e,tickBorderDashOffset:ge}))}return this._ticksLength=p,this._borderValue=P,v}_computeLabelItems(t){const n=this.axis,r=this.options,{position:o,ticks:i}=r,s=this.isHorizontal(),l=this.ticks,{align:c,crossAlign:d,padding:f,mirror:p}=i,m=gc(r.grid),v=m+f,y=p?-f:v,S=-aa(this.labelRotation),_=[];let E,P,k,A,D,L,G,Y,ee,z,J,re,U="middle";if(o==="top")L=this.bottom-y,G=this._getXAxisLabelAlignment();else if(o==="bottom")L=this.top+y,G=this._getXAxisLabelAlignment();else if(o==="left"){const X=this._getYAxisLabelAlignment(m);G=X.textAlign,D=X.x}else if(o==="right"){const X=this._getYAxisLabelAlignment(m);G=X.textAlign,D=X.x}else if(n==="x"){if(o==="center")L=(t.top+t.bottom)/2+v;else if(Rt(o)){const X=Object.keys(o)[0],ue=o[X];L=this.chart.scales[X].getPixelForValue(ue)+v}G=this._getXAxisLabelAlignment()}else if(n==="y"){if(o==="center")D=(t.left+t.right)/2-v;else if(Rt(o)){const X=Object.keys(o)[0],ue=o[X];D=this.chart.scales[X].getPixelForValue(ue)}G=this._getYAxisLabelAlignment(m).textAlign}n==="y"&&(c==="start"?U="top":c==="end"&&(U="bottom"));const H=this._getLabelSizes();for(E=0,P=l.length;E<P;++E){k=l[E],A=k.label;const X=i.setContext(this.getContext(E));Y=this.getPixelForTick(E)+i.labelOffset,ee=this._resolveTickFontOptions(E),z=ee.lineHeight,J=Cn(A)?A.length:1;const ue=J/2,$=X.color,q=X.textStrokeColor,le=X.textStrokeWidth;let ne=G;s?(D=Y,G==="inner"&&(E===P-1?ne=this.options.reverse?"left":"right":E===0?ne=this.options.reverse?"right":"left":ne="center"),o==="top"?d==="near"||S!==0?re=-J*z+z/2:d==="center"?re=-H.highest.height/2-ue*z+z:re=-H.highest.height+z/2:d==="near"||S!==0?re=z/2:d==="center"?re=H.highest.height/2-ue*z:re=H.highest.height-J*z,p&&(re*=-1),S!==0&&!X.showLabelBackdrop&&(D+=z/2*Math.sin(S))):(L=Y,re=(1-J)*z/2);let j;if(X.showLabelBackdrop){const N=yo(X.backdropPadding),se=H.heights[E],he=H.widths[E];let _e=re-N.top,ge=0-N.left;switch(U){case"middle":_e-=se/2;break;case"bottom":_e-=se;break}switch(G){case"center":ge-=he/2;break;case"right":ge-=he;break;case"inner":E===P-1?ge-=he:E>0&&(ge-=he/2);break}j={left:ge,top:_e,width:he+N.width,height:se+N.height,color:X.backdropColor}}_.push({label:A,font:ee,textOffset:re,options:{rotation:S,color:$,strokeColor:q,strokeWidth:le,textAlign:ne,textBaseline:U,translation:[D,L],backdrop:j}})}return _}_getXAxisLabelAlignment(){const{position:t,ticks:n}=this.options;if(-aa(this.labelRotation))return t==="top"?"left":"right";let o="center";return n.align==="start"?o="left":n.align==="end"?o="right":n.align==="inner"&&(o="inner"),o}_getYAxisLabelAlignment(t){const{position:n,ticks:{crossAlign:r,mirror:o,padding:i}}=this.options,s=this._getLabelSizes(),l=t+i,c=s.widest.width;let d,f;return n==="left"?o?(f=this.right+i,r==="near"?d="left":r==="center"?(d="center",f+=c/2):(d="right",f+=c)):(f=this.right-l,r==="near"?d="right":r==="center"?(d="center",f-=c/2):(d="left",f=this.left)):n==="right"?o?(f=this.left+i,r==="near"?d="right":r==="center"?(d="center",f-=c/2):(d="left",f-=c)):(f=this.left+l,r==="near"?d="left":r==="center"?(d="center",f+=c/2):(d="right",f=this.right)):d="right",{textAlign:d,x:f}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,n=this.options.position;if(n==="left"||n==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(n==="top"||n==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){const{ctx:t,options:{backgroundColor:n},left:r,top:o,width:i,height:s}=this;n&&(t.save(),t.fillStyle=n,t.fillRect(r,o,i,s),t.restore())}getLineWidthForValue(t){const n=this.options.grid;if(!this._isVisible()||!n.display)return 0;const o=this.ticks.findIndex(i=>i.value===t);return o>=0?n.setContext(this.getContext(o)).lineWidth:0}drawGrid(t){const n=this.options.grid,r=this.ctx,o=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let i,s;const l=(c,d,f)=>{!f.width||!f.color||(r.save(),r.lineWidth=f.width,r.strokeStyle=f.color,r.setLineDash(f.borderDash||[]),r.lineDashOffset=f.borderDashOffset,r.beginPath(),r.moveTo(c.x,c.y),r.lineTo(d.x,d.y),r.stroke(),r.restore())};if(n.display)for(i=0,s=o.length;i<s;++i){const c=o[i];n.drawOnChartArea&&l({x:c.x1,y:c.y1},{x:c.x2,y:c.y2},c),n.drawTicks&&l({x:c.tx1,y:c.ty1},{x:c.tx2,y:c.ty2},{color:c.tickColor,width:c.tickWidth,borderDash:c.tickBorderDash,borderDashOffset:c.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:n,options:{border:r,grid:o}}=this,i=r.setContext(this.getContext()),s=r.display?i.width:0;if(!s)return;const l=o.setContext(this.getContext(0)).lineWidth,c=this._borderValue;let d,f,p,m;this.isHorizontal()?(d=Ks(t,this.left,s)-s/2,f=Ks(t,this.right,l)+l/2,p=m=c):(p=Ks(t,this.top,s)-s/2,m=Ks(t,this.bottom,l)+l/2,d=f=c),n.save(),n.lineWidth=i.width,n.strokeStyle=i.color,n.beginPath(),n.moveTo(d,p),n.lineTo(f,m),n.stroke(),n.restore()}drawLabels(t){if(!this.options.ticks.display)return;const r=this.ctx,o=this._computeLabelArea();o&&Zm(r,o);const i=this.getLabelItems(t);for(const s of i){const l=s.options,c=s.font,d=s.label,f=s.textOffset;Wp(r,d,0,f,c,l)}o&&eg(r)}drawTitle(){const{ctx:t,options:{position:n,title:r,reverse:o}}=this;if(!r.display)return;const i=dr(r.font),s=yo(r.padding),l=r.align;let c=i.lineHeight/2;n==="bottom"||n==="center"||Rt(n)?(c+=s.bottom,Cn(r.text)&&(c+=i.lineHeight*(r.text.length-1))):c+=s.top;const{titleX:d,titleY:f,maxWidth:p,rotation:m}=ZJ(this,c,n,l);Wp(t,r.text,0,0,i,{color:r.color,maxWidth:p,rotation:m,textAlign:JJ(l,n,o),textBaseline:"middle",translation:[d,f]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,n=t.ticks&&t.ticks.z||0,r=_t(t.grid&&t.grid.z,-1),o=_t(t.border&&t.border.z,0);return!this._isVisible()||this.draw!==du.prototype.draw?[{z:n,draw:i=>{this.draw(i)}}]:[{z:r,draw:i=>{this.drawBackground(),this.drawGrid(i),this.drawTitle()}},{z:o,draw:()=>{this.drawBorder()}},{z:n,draw:i=>{this.drawLabels(i)}}]}getMatchingVisibleMetas(t){const n=this.chart.getSortedVisibleDatasetMetas(),r=this.axis+"AxisID",o=[];let i,s;for(i=0,s=n.length;i<s;++i){const l=n[i];l[r]===this.id&&(!t||l.type===t)&&o.push(l)}return o}_resolveTickFontOptions(t){const n=this.options.ticks.setContext(this.getContext(t));return dr(n.font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class Eh{constructor(t,n,r){this.type=t,this.scope=n,this.override=r,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const n=Object.getPrototypeOf(t);let r;nZ(n)&&(r=this.register(n));const o=this.items,i=t.id,s=this.scope+"."+i;if(!i)throw new Error("class does not have id: "+t);return i in o||(o[i]=t,eZ(t,s,r),this.override&&ln.override(t.id,t.overrides)),s}get(t){return this.items[t]}unregister(t){const n=this.items,r=t.id,o=this.scope;r in n&&delete n[r],o&&r in ln[o]&&(delete ln[o][r],this.override&&delete xa[r])}}function eZ(e,t,n){const r=id(Object.create(null),[n?ln.get(n):{},ln.get(t),e.defaults]);ln.set(t,r),e.defaultRoutes&&tZ(t,e.defaultRoutes),e.descriptors&&ln.describe(t,e.descriptors)}function tZ(e,t){Object.keys(t).forEach(n=>{const r=n.split("."),o=r.pop(),i=[e].concat(r).join("."),s=t[n].split("."),l=s.pop(),c=s.join(".");ln.route(i,o,c,l)})}function nZ(e){return"id"in e&&"defaults"in e}class rZ{constructor(){this.controllers=new Eh(sA,"datasets",!0),this.elements=new Eh(cu,"elements"),this.plugins=new Eh(Object,"plugins"),this.scales=new Eh(du,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,n,r){[...n].forEach(o=>{const i=r||this._getRegistryForType(o);r||i.isForType(o)||i===this.plugins&&o.id?this._exec(t,i,o):At(o,s=>{const l=r||this._getRegistryForType(s);this._exec(t,l,s)})})}_exec(t,n,r){const o=L1(t);Wt(r["before"+o],[],r),n[t](r),Wt(r["after"+o],[],r)}_getRegistryForType(t){for(let n=0;n<this._typedRegistries.length;n++){const r=this._typedRegistries[n];if(r.isForType(t))return r}return this.plugins}_get(t,n,r){const o=n.get(t);if(o===void 0)throw new Error('"'+t+'" is not a registered '+r+".");return o}}var Do=new rZ;class oZ{constructor(){this._init=void 0}notify(t,n,r,o){if(n==="beforeInit"&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install")),this._init===void 0)return;const i=o?this._descriptors(t).filter(o):this._descriptors(t),s=this._notify(i,t,n,r);return n==="afterDestroy"&&(this._notify(i,t,"stop"),this._notify(this._init,t,"uninstall"),this._init=void 0),s}_notify(t,n,r,o){o=o||{};for(const i of t){const s=i.plugin,l=s[r],c=[n,o,i.options];if(Wt(l,c,s)===!1&&o.cancelable)return!1}return!0}invalidate(){$t(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const n=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),n}_createDescriptors(t,n){const r=t&&t.config,o=_t(r.options&&r.options.plugins,{}),i=iZ(r);return o===!1&&!n?[]:aZ(t,i,o,n)}_notifyStateChanges(t){const n=this._oldCache||[],r=this._cache,o=(i,s)=>i.filter(l=>!s.some(c=>l.plugin.id===c.plugin.id));this._notify(o(n,r),t,"stop"),this._notify(o(r,n),t,"start")}}function iZ(e){const t={},n=[],r=Object.keys(Do.plugins.items);for(let i=0;i<r.length;i++)n.push(Do.getPlugin(r[i]));const o=e.plugins||[];for(let i=0;i<o.length;i++){const s=o[i];n.indexOf(s)===-1&&(n.push(s),t[s.id]=!0)}return{plugins:n,localIds:t}}function sZ(e,t){return!t&&e===!1?null:e===!0?{}:e}function aZ(e,{plugins:t,localIds:n},r,o){const i=[],s=e.getContext();for(const l of t){const c=l.id,d=sZ(r[c],o);d!==null&&i.push({plugin:l,options:lZ(e.config,{plugin:l,local:n[c]},d,s)})}return i}function lZ(e,{plugin:t,local:n},r,o){const i=e.pluginScopeKeys(t),s=e.getOptionScopes(r,i);return n&&t.defaults&&s.push(t.defaults),e.createResolver(s,o,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function _w(e,t){const n=ln.datasets[e]||{};return((t.datasets||{})[e]||{}).indexAxis||t.indexAxis||n.indexAxis||"x"}function uZ(e,t){let n=e;return e==="_index_"?n=t:e==="_value_"&&(n=t==="x"?"y":"x"),n}function cZ(e,t){return e===t?"_index_":"_value_"}function ZP(e){if(e==="x"||e==="y"||e==="r")return e}function dZ(e){if(e==="top"||e==="bottom")return"x";if(e==="left"||e==="right")return"y"}function Cw(e,...t){if(ZP(e))return e;for(const n of t){const r=n.axis||dZ(n.position)||e.length>1&&ZP(e[0].toLowerCase());if(r)return r}throw new Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function e2(e,t,n){if(n[t+"AxisID"]===e)return{axis:t}}function fZ(e,t){if(t.data&&t.data.datasets){const n=t.data.datasets.filter(r=>r.xAxisID===e||r.yAxisID===e);if(n.length)return e2(e,"x",n[0])||e2(e,"y",n[0])}return{}}function hZ(e,t){const n=xa[e.type]||{scales:{}},r=t.scales||{},o=_w(e.type,t),i=Object.create(null);return Object.keys(r).forEach(s=>{const l=r[s];if(!Rt(l))return console.error(`Invalid scale configuration for scale: ${s}`);if(l._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${s}`);const c=Cw(s,l,fZ(s,e),ln.scales[l.type]),d=cZ(c,o),f=n.scales||{};i[s]=Bc(Object.create(null),[{axis:c},l,f[c],f[d]])}),e.data.datasets.forEach(s=>{const l=s.type||e.type,c=s.indexAxis||_w(l,t),f=(xa[l]||{}).scales||{};Object.keys(f).forEach(p=>{const m=uZ(p,c),v=s[m+"AxisID"]||m;i[v]=i[v]||Object.create(null),Bc(i[v],[{axis:m},r[v],f[p]])})}),Object.keys(i).forEach(s=>{const l=i[s];Bc(l,[ln.scales[l.type],ln.scale])}),i}function fA(e){const t=e.options||(e.options={});t.plugins=_t(t.plugins,{}),t.scales=hZ(e,t)}function hA(e){return e=e||{},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function pZ(e){return e=e||{},e.data=hA(e.data),fA(e),e}const t2=new Map,pA=new Set;function Rh(e,t){let n=t2.get(e);return n||(n=t(),t2.set(e,n),pA.add(n)),n}const vc=(e,t,n)=>{const r=Bp(t,n);r!==void 0&&e.add(r)};let mZ=class{constructor(t){this._config=pZ(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=hA(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),fA(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Rh(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,n){return Rh(`${t}.transition.${n}`,()=>[[`datasets.${t}.transitions.${n}`,`transitions.${n}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,n){return Rh(`${t}-${n}`,()=>[[`datasets.${t}.elements.${n}`,`datasets.${t}`,`elements.${n}`,""]])}pluginScopeKeys(t){const n=t.id,r=this.type;return Rh(`${r}-plugin-${n}`,()=>[[`plugins.${n}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,n){const r=this._scopeCache;let o=r.get(t);return(!o||n)&&(o=new Map,r.set(t,o)),o}getOptionScopes(t,n,r){const{options:o,type:i}=this,s=this._cachedScopes(t,r),l=s.get(n);if(l)return l;const c=new Set;n.forEach(f=>{t&&(c.add(t),f.forEach(p=>vc(c,t,p))),f.forEach(p=>vc(c,o,p)),f.forEach(p=>vc(c,xa[i]||{},p)),f.forEach(p=>vc(c,ln,p)),f.forEach(p=>vc(c,ww,p))});const d=Array.from(c);return d.length===0&&d.push(Object.create(null)),pA.has(n)&&s.set(n,d),d}chartOptionScopes(){const{options:t,type:n}=this;return[t,xa[n]||{},ln.datasets[n]||{},{type:n},ln,ww]}resolveNamedOptions(t,n,r,o=[""]){const i={$shared:!0},{resolver:s,subPrefixes:l}=n2(this._resolverCache,t,o);let c=s;if(vZ(s,n)){i.$shared=!1,r=is(r)?r():r;const d=this.createResolver(t,r,l);c=Wl(s,r,d)}for(const d of n)i[d]=c[d];return i}createResolver(t,n,r=[""],o){const{resolver:i}=n2(this._resolverCache,t,r);return Rt(n)?Wl(i,n,void 0,o):i}};function n2(e,t,n){let r=e.get(t);r||(r=new Map,e.set(t,r));const o=n.join();let i=r.get(o);return i||(i={resolver:F1(t,n),subPrefixes:n.filter(l=>!l.toLowerCase().includes("hover"))},r.set(o,i)),i}const gZ=e=>Rt(e)&&Object.getOwnPropertyNames(e).some(t=>is(e[t]));function vZ(e,t){const{isScriptable:n,isIndexable:r}=qD(e);for(const o of t){const i=n(o),s=r(o),l=(s||i)&&e[o];if(i&&(is(l)||gZ(l))||s&&Cn(l))return!0}return!1}var yZ="4.5.1";const bZ=["top","bottom","left","right","chartArea"];function r2(e,t){return e==="top"||e==="bottom"||bZ.indexOf(e)===-1&&t==="x"}function o2(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function i2(e){const t=e.chart,n=t.options.animation;t.notifyPlugins("afterRender"),Wt(n&&n.onComplete,[e],t)}function wZ(e){const t=e.chart,n=t.options.animation;Wt(n&&n.onProgress,[e],t)}function mA(e){return z1()&&typeof e=="string"?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}const np={},s2=e=>{const t=mA(e);return Object.values(np).filter(n=>n.canvas===t).pop()};function xZ(e,t,n){const r=Object.keys(e);for(const o of r){const i=+o;if(i>=t){const s=e[o];delete e[o],(n>0||i>t)&&(e[i+n]=s)}}}function SZ(e,t,n,r){return!n||e.type==="mouseout"?null:r?t:e}let U1=class{static defaults=ln;static instances=np;static overrides=xa;static registry=Do;static version=yZ;static getChart=s2;static register(...t){Do.add(...t),a2()}static unregister(...t){Do.remove(...t),a2()}constructor(t,n){const r=this.config=new mZ(n),o=mA(t),i=s2(o);if(i)throw new Error("Canvas is already in use. Chart with ID '"+i.id+"' must be destroyed before the canvas with ID '"+i.canvas.id+"' can be reused.");const s=r.createResolver(r.chartOptionScopes(),this.getContext());this.platform=new(r.platform||BJ(o)),this.platform.updateConfig(r);const l=this.platform.acquireContext(o,s.aspectRatio),c=l&&l.canvas,d=c&&c.height,f=c&&c.width;if(this.id=PQ(),this.ctx=l,this.canvas=c,this.width=f,this.height=d,this._options=s,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new oZ,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=KQ(p=>this.update(p),s.resizeDelay||0),this._dataChanges=[],np[this.id]=this,!l||!c){console.error("Failed to create chart: can't acquire context from the given item");return}ri.listen(this,"complete",i2),ri.listen(this,"progress",wZ),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:n},width:r,height:o,_aspectRatio:i}=this;return $t(t)?n&&i?i:o?r/o:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return Do}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():IP(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return kP(this.canvas,this.ctx),this}stop(){return ri.stop(this),this}resize(t,n){ri.running(this)?this._resizeBeforeDraw={width:t,height:n}:this._resize(t,n)}_resize(t,n){const r=this.options,o=this.canvas,i=r.maintainAspectRatio&&this.aspectRatio,s=this.platform.getMaximumSize(o,t,n,i),l=r.devicePixelRatio||this.platform.getDevicePixelRatio(),c=this.width?"resize":"attach";this.width=s.width,this.height=s.height,this._aspectRatio=this.aspectRatio,IP(this,l,!0)&&(this.notifyPlugins("resize",{size:s}),Wt(r.onResize,[this,s],this),this.attached&&this._doResize(c)&&this.render())}ensureScalesHaveIDs(){const n=this.options.scales||{};At(n,(r,o)=>{r.id=o})}buildOrUpdateScales(){const t=this.options,n=t.scales,r=this.scales,o=Object.keys(r).reduce((s,l)=>(s[l]=!1,s),{});let i=[];n&&(i=i.concat(Object.keys(n).map(s=>{const l=n[s],c=Cw(s,l),d=c==="r",f=c==="x";return{options:l,dposition:d?"chartArea":f?"bottom":"left",dtype:d?"radialLinear":f?"category":"linear"}}))),At(i,s=>{const l=s.options,c=l.id,d=Cw(c,l),f=_t(l.type,s.dtype);(l.position===void 0||r2(l.position,d)!==r2(s.dposition))&&(l.position=s.dposition),o[c]=!0;let p=null;if(c in r&&r[c].type===f)p=r[c];else{const m=Do.getScale(f);p=new m({id:c,type:f,ctx:this.ctx,chart:this}),r[p.id]=p}p.init(l,t)}),At(o,(s,l)=>{s||delete r[l]}),At(r,s=>{Gi.configure(this,s,s.options),Gi.addBox(this,s)})}_updateMetasets(){const t=this._metasets,n=this.data.datasets.length,r=t.length;if(t.sort((o,i)=>o.index-i.index),r>n){for(let o=n;o<r;++o)this._destroyDatasetMeta(o);t.splice(n,r-n)}this._sortedMetasets=t.slice(0).sort(o2("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:n}}=this;t.length>n.length&&delete this._stacks,t.forEach((r,o)=>{n.filter(i=>i===r._dataset).length===0&&this._destroyDatasetMeta(o)})}buildOrUpdateControllers(){const t=[],n=this.data.datasets;let r,o;for(this._removeUnreferencedMetasets(),r=0,o=n.length;r<o;r++){const i=n[r];let s=this.getDatasetMeta(r);const l=i.type||this.config.type;if(s.type&&s.type!==l&&(this._destroyDatasetMeta(r),s=this.getDatasetMeta(r)),s.type=l,s.indexAxis=i.indexAxis||_w(l,this.options),s.order=i.order||0,s.index=r,s.label=""+i.label,s.visible=this.isDatasetVisible(r),s.controller)s.controller.updateIndex(r),s.controller.linkScales();else{const c=Do.getController(l),{datasetElementType:d,dataElementType:f}=ln.datasets[l];Object.assign(c,{dataElementType:Do.getElement(f),datasetElementType:d&&Do.getElement(d)}),s.controller=new c(this,r),t.push(s.controller)}}return this._updateMetasets(),t}_resetElements(){At(this.data.datasets,(t,n)=>{this.getDatasetMeta(n).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const n=this.config;n.update();const r=this._options=n.createResolver(n.chartOptionScopes(),this.getContext()),o=this._animationsDisabled=!r.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const i=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let s=0;for(let d=0,f=this.data.datasets.length;d<f;d++){const{controller:p}=this.getDatasetMeta(d),m=!o&&i.indexOf(p)===-1;p.buildOrUpdateElements(m),s=Math.max(+p.getMaxOverflow(),s)}s=this._minPadding=r.layout.autoPadding?s:0,this._updateLayout(s),o||At(i,d=>{d.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(o2("z","_idx"));const{_active:l,_lastEvent:c}=this;c?this._eventHandler(c,!0):l.length&&this._updateHoverStyles(l,l,!0),this.render()}_updateScales(){At(this.scales,t=>{Gi.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,n=new Set(Object.keys(this._listeners)),r=new Set(t.events);(!bP(n,r)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,n=this._getUniformDataChanges()||[];for(const{method:r,start:o,count:i}of n){const s=r==="_removeElements"?-i:i;xZ(t,o,s)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const n=this.data.datasets.length,r=i=>new Set(t.filter(s=>s[0]===i).map((s,l)=>l+","+s.splice(1).join(","))),o=r(0);for(let i=1;i<n;i++)if(!bP(o,r(i)))return;return Array.from(o).map(i=>i.split(",")).map(i=>({method:i[1],start:+i[2],count:+i[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;Gi.update(this,this.width,this.height,t);const n=this.chartArea,r=n.width<=0||n.height<=0;this._layers=[],At(this.boxes,o=>{r&&o.position==="chartArea"||(o.configure&&o.configure(),this._layers.push(...o._layers()))},this),this._layers.forEach((o,i)=>{o._idx=i}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let n=0,r=this.data.datasets.length;n<r;++n)this.getDatasetMeta(n).controller.configure();for(let n=0,r=this.data.datasets.length;n<r;++n)this._updateDataset(n,is(t)?t({datasetIndex:n}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,n){const r=this.getDatasetMeta(t),o={meta:r,index:t,mode:n,cancelable:!0};this.notifyPlugins("beforeDatasetUpdate",o)!==!1&&(r.controller._update(n),o.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",o))}render(){this.notifyPlugins("beforeRender",{cancelable:!0})!==!1&&(ri.has(this)?this.attached&&!ri.running(this)&&ri.start(this):(this.draw(),i2({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:r,height:o}=this._resizeBeforeDraw;this._resizeBeforeDraw=null,this._resize(r,o)}if(this.clear(),this.width<=0||this.height<=0||this.notifyPlugins("beforeDraw",{cancelable:!0})===!1)return;const n=this._layers;for(t=0;t<n.length&&n[t].z<=0;++t)n[t].draw(this.chartArea);for(this._drawDatasets();t<n.length;++t)n[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const n=this._sortedMetasets,r=[];let o,i;for(o=0,i=n.length;o<i;++o){const s=n[o];(!t||s.visible)&&r.push(s)}return r}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0})===!1)return;const t=this.getSortedVisibleDatasetMetas();for(let n=t.length-1;n>=0;--n)this._drawDataset(t[n]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const n=this.ctx,r={meta:t,index:t.index,cancelable:!0},o=rA(this,t);this.notifyPlugins("beforeDatasetDraw",r)!==!1&&(o&&Zm(n,o),t.controller.draw(),o&&eg(n),r.cancelable=!1,this.notifyPlugins("afterDatasetDraw",r))}isPointInArea(t){return ad(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,n,r,o){const i=bJ.modes[n];return typeof i=="function"?i(this,t,r,o):[]}getDatasetMeta(t){const n=this.data.datasets[t],r=this._metasets;let o=r.filter(i=>i&&i._dataset===n).pop();return o||(o={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n&&n.order||0,index:t,_dataset:n,_parsed:[],_sorted:!1},r.push(o)),o}getContext(){return this.$context||(this.$context=ka(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const n=this.data.datasets[t];if(!n)return!1;const r=this.getDatasetMeta(t);return typeof r.hidden=="boolean"?!r.hidden:!n.hidden}setDatasetVisibility(t,n){const r=this.getDatasetMeta(t);r.hidden=!n}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,n,r){const o=r?"show":"hide",i=this.getDatasetMeta(t),s=i.controller._resolveAnimations(void 0,o);zp(n)?(i.data[n].hidden=!r,this.update()):(this.setDatasetVisibility(t,r),s.update(i,{visible:r}),this.update(l=>l.datasetIndex===t?o:void 0))}hide(t,n){this._updateVisibility(t,n,!1)}show(t,n){this._updateVisibility(t,n,!0)}_destroyDatasetMeta(t){const n=this._metasets[t];n&&n.controller&&n.controller._destroy(),delete this._metasets[t]}_stop(){let t,n;for(this.stop(),ri.remove(this),t=0,n=this.data.datasets.length;t<n;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:n}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),kP(t,n),this.platform.releaseContext(n),this.canvas=null,this.ctx=null),delete np[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,n=this.platform,r=(i,s)=>{n.addEventListener(this,i,s),t[i]=s},o=(i,s,l)=>{i.offsetX=s,i.offsetY=l,this._eventHandler(i)};At(this.options.events,i=>r(i,o))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,n=this.platform,r=(c,d)=>{n.addEventListener(this,c,d),t[c]=d},o=(c,d)=>{t[c]&&(n.removeEventListener(this,c,d),delete t[c])},i=(c,d)=>{this.canvas&&this.resize(c,d)};let s;const l=()=>{o("attach",l),this.attached=!0,this.resize(),r("resize",i),r("detach",s)};s=()=>{this.attached=!1,o("resize",i),this._stop(),this._resize(0,0),r("attach",l)},n.isAttached(this.canvas)?l():s()}unbindEvents(){At(this._listeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._listeners={},At(this._responsiveListeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,n,r){const o=r?"set":"remove";let i,s,l,c;for(n==="dataset"&&(i=this.getDatasetMeta(t[0].datasetIndex),i.controller["_"+o+"DatasetHoverStyle"]()),l=0,c=t.length;l<c;++l){s=t[l];const d=s&&this.getDatasetMeta(s.datasetIndex).controller;d&&d[o+"HoverStyle"](s.element,s.datasetIndex,s.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const n=this._active||[],r=t.map(({datasetIndex:i,index:s})=>{const l=this.getDatasetMeta(i);if(!l)throw new Error("No dataset found at index "+i);return{datasetIndex:i,element:l.data[s],index:s}});!Fp(r,n)&&(this._active=r,this._lastEvent=null,this._updateHoverStyles(r,n))}notifyPlugins(t,n,r){return this._plugins.notify(this,t,n,r)}isPluginEnabled(t){return this._plugins._cache.filter(n=>n.plugin.id===t).length===1}_updateHoverStyles(t,n,r){const o=this.options.hover,i=(c,d)=>c.filter(f=>!d.some(p=>f.datasetIndex===p.datasetIndex&&f.index===p.index)),s=i(n,t),l=r?t:i(t,n);s.length&&this.updateHoverStyle(s,o.mode,!1),l.length&&o.mode&&this.updateHoverStyle(l,o.mode,!0)}_eventHandler(t,n){const r={event:t,replay:n,cancelable:!0,inChartArea:this.isPointInArea(t)},o=s=>(s.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",r,o)===!1)return;const i=this._handleEvent(t,n,r.inChartArea);return r.cancelable=!1,this.notifyPlugins("afterEvent",r,o),(i||r.changed)&&this.render(),this}_handleEvent(t,n,r){const{_active:o=[],options:i}=this,s=n,l=this._getActiveElements(t,o,r,s),c=DQ(t),d=SZ(t,this._lastEvent,r,c);r&&(this._lastEvent=null,Wt(i.onHover,[t,l,this],this),c&&Wt(i.onClick,[t,l,this],this));const f=!Fp(l,o);return(f||n)&&(this._active=l,this._updateHoverStyles(l,o,n)),this._lastEvent=d,f}_getActiveElements(t,n,r,o){if(t.type==="mouseout")return[];if(!r)return n;const i=this.options.hover;return this.getElementsAtEventForMode(t,i.mode,i,o)}};function a2(){return At(U1.instances,e=>e._plugins.invalidate())}function gA(e,t,n=t){e.lineCap=_t(n.borderCapStyle,t.borderCapStyle),e.setLineDash(_t(n.borderDash,t.borderDash)),e.lineDashOffset=_t(n.borderDashOffset,t.borderDashOffset),e.lineJoin=_t(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=_t(n.borderWidth,t.borderWidth),e.strokeStyle=_t(n.borderColor,t.borderColor)}function _Z(e,t,n){e.lineTo(n.x,n.y)}function CZ(e){return e.stepped?lX:e.tension||e.cubicInterpolationMode==="monotone"?uX:_Z}function vA(e,t,n={}){const r=e.length,{start:o=0,end:i=r-1}=n,{start:s,end:l}=t,c=Math.max(o,s),d=Math.min(i,l),f=o<s&&i<s||o>l&&i>l;return{count:r,start:c,loop:t.loop,ilen:d<c&&!f?r+d-c:d-c}}function EZ(e,t,n,r){const{points:o,options:i}=t,{count:s,start:l,loop:c,ilen:d}=vA(o,n,r),f=CZ(i);let{move:p=!0,reverse:m}=r||{},v,y,S;for(v=0;v<=d;++v)y=o[(l+(m?d-v:v))%s],!y.skip&&(p?(e.moveTo(y.x,y.y),p=!1):f(e,S,y,m,i.stepped),S=y);return c&&(y=o[(l+(m?d:0))%s],f(e,S,y,m,i.stepped)),!!c}function RZ(e,t,n,r){const o=t.points,{count:i,start:s,ilen:l}=vA(o,n,r),{move:c=!0,reverse:d}=r||{};let f=0,p=0,m,v,y,S,_,E;const P=A=>(s+(d?l-A:A))%i,k=()=>{S!==_&&(e.lineTo(f,_),e.lineTo(f,S),e.lineTo(f,E))};for(c&&(v=o[P(0)],e.moveTo(v.x,v.y)),m=0;m<=l;++m){if(v=o[P(m)],v.skip)continue;const A=v.x,D=v.y,L=A|0;L===y?(D<S?S=D:D>_&&(_=D),f=(p*f+A)/++p):(k(),e.lineTo(A,D),y=L,p=0,S=_=D),E=D}k()}function Ew(e){const t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!n?RZ:EZ}function PZ(e){return e.stepped?VX:e.tension||e.cubicInterpolationMode==="monotone"?WX:Zs}function OZ(e,t,n,r){let o=t._path;o||(o=t._path=new Path2D,t.path(o,n,r)&&o.closePath()),gA(e,t.options),e.stroke(o)}function kZ(e,t,n,r){const{segments:o,options:i}=t,s=Ew(t);for(const l of o)gA(e,i,l.style),e.beginPath(),s(e,t,l,{start:n,end:n+r-1})&&e.closePath(),e.stroke()}const TZ=typeof Path2D=="function";function MZ(e,t,n,r){TZ&&!t.options.segment?OZ(e,t,n,r):kZ(e,t,n,r)}class H1 extends cu{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>t!=="borderDash"&&t!=="fill"};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,n){const r=this.options;if((r.tension||r.cubicInterpolationMode==="monotone")&&!r.stepped&&!this._pointsUpdated){const o=r.spanGaps?this._loop:this._fullLoop;AX(this._points,r,t,o,n),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=YX(this,this.options.segment))}first(){const t=this.segments,n=this.points;return t.length&&n[t[0].start]}last(){const t=this.segments,n=this.points,r=t.length;return r&&n[t[r-1].end]}interpolate(t,n){const r=this.options,o=t[n],i=this.points,s=nA(this,{property:n,start:o,end:o});if(!s.length)return;const l=[],c=PZ(r);let d,f;for(d=0,f=s.length;d<f;++d){const{start:p,end:m}=s[d],v=i[p],y=i[m];if(v===y){l.push(v);continue}const S=Math.abs((o-v[n])/(y[n]-v[n])),_=c(v,y,S,r.stepped);_[n]=t[n],l.push(_)}return l.length===1?l[0]:l}pathSegment(t,n,r){return Ew(this)(t,this,n,r)}path(t,n,r){const o=this.segments,i=Ew(this);let s=this._loop;n=n||0,r=r||this.points.length-n;for(const l of o)s&=i(t,this,l,{start:n,end:n+r-1});return!!s}draw(t,n,r,o){const i=this.options||{};(this.points||[]).length&&i.borderWidth&&(t.save(),MZ(t,this,r,o),t.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function l2(e,t,n,r){const o=e.options,{[n]:i}=e.getProps([n],r);return Math.abs(t-i)<o.radius+o.hitRadius}class Eme extends cu{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,n,r){const o=this.options,{x:i,y:s}=this.getProps(["x","y"],r);return Math.pow(t-i,2)+Math.pow(n-s,2)<Math.pow(o.hitRadius+o.radius,2)}inXRange(t,n){return l2(this,t,"x",n)}inYRange(t,n){return l2(this,t,"y",n)}getCenterPoint(t){const{x:n,y:r}=this.getProps(["x","y"],t);return{x:n,y:r}}size(t){t=t||this.options||{};let n=t.radius||0;n=Math.max(n,n&&t.hoverRadius||0);const r=n&&t.borderWidth||0;return(n+r)*2}draw(t,n){const r=this.options;this.skip||r.radius<.1||!ad(this,n,this.size(r)/2)||(t.strokeStyle=r.borderColor,t.lineWidth=r.borderWidth,t.fillStyle=r.backgroundColor,xw(t,r,this.x,this.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}function IZ(e,t,n){const r=e.segments,o=e.points,i=t.points,s=[];for(const l of r){let{start:c,end:d}=l;d=rg(c,d,o);const f=Rw(n,o[c],o[d],l.loop);if(!t.segments){s.push({source:l,target:f,start:o[c],end:o[d]});continue}const p=nA(t,f);for(const m of p){const v=Rw(n,i[m.start],i[m.end],m.loop),y=tA(l,o,v);for(const S of y)s.push({source:S,target:m,start:{[n]:u2(f,v,"start",Math.max)},end:{[n]:u2(f,v,"end",Math.min)}})}}return s}function Rw(e,t,n,r){if(r)return;let o=t[e],i=n[e];return e==="angle"&&(o=Ao(o),i=Ao(i)),{property:e,start:o,end:i}}function DZ(e,t){const{x:n=null,y:r=null}=e||{},o=t.points,i=[];return t.segments.forEach(({start:s,end:l})=>{l=rg(s,l,o);const c=o[s],d=o[l];r!==null?(i.push({x:c.x,y:r}),i.push({x:d.x,y:r})):n!==null&&(i.push({x:n,y:c.y}),i.push({x:n,y:d.y}))}),i}function rg(e,t,n){for(;t>e;t--){const r=n[t];if(!isNaN(r.x)&&!isNaN(r.y))break}return t}function u2(e,t,n,r){return e&&t?r(e[n],t[n]):e?e[n]:t?t[n]:0}function yA(e,t){let n=[],r=!1;return Cn(e)?(r=!0,n=e):n=DZ(e,t),n.length?new H1({points:n,options:{tension:0},_loop:r,_fullLoop:r}):null}function c2(e){return e&&e.fill!==!1}function AZ(e,t,n){let o=e[t].fill;const i=[t];let s;if(!n)return o;for(;o!==!1&&i.indexOf(o)===-1;){if(!Un(o))return o;if(s=e[o],!s)return!1;if(s.visible)return o;i.push(o),o=s.fill}return!1}function LZ(e,t,n){const r=$Z(e);if(Rt(r))return isNaN(r.value)?!1:r;let o=parseFloat(r);return Un(o)&&Math.floor(o)===o?NZ(r[0],t,o,n):["origin","start","end","stack","shape"].indexOf(r)>=0&&r}function NZ(e,t,n,r){return(e==="-"||e==="+")&&(n=t+n),n===t||n<0||n>=r?!1:n}function jZ(e,t){let n=null;return e==="start"?n=t.bottom:e==="end"?n=t.top:Rt(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function FZ(e,t,n){let r;return e==="start"?r=n:e==="end"?r=t.options.reverse?t.min:t.max:Rt(e)?r=e.value:r=t.getBaseValue(),r}function $Z(e){const t=e.options,n=t.fill;let r=_t(n&&n.target,n);return r===void 0&&(r=!!t.backgroundColor),r===!1||r===null?!1:r===!0?"origin":r}function BZ(e){const{scale:t,index:n,line:r}=e,o=[],i=r.segments,s=r.points,l=zZ(t,n);l.push(yA({x:null,y:t.bottom},r));for(let c=0;c<i.length;c++){const d=i[c];for(let f=d.start;f<=d.end;f++)VZ(o,s[f],l)}return new H1({points:o,options:{}})}function zZ(e,t){const n=[],r=e.getMatchingVisibleMetas("line");for(let o=0;o<r.length;o++){const i=r[o];if(i.index===t)break;i.hidden||n.unshift(i.dataset)}return n}function VZ(e,t,n){const r=[];for(let o=0;o<n.length;o++){const i=n[o],{first:s,last:l,point:c}=WZ(i,t,"x");if(!(!c||s&&l)){if(s)r.unshift(c);else if(e.push(c),!l)break}}e.push(...r)}function WZ(e,t,n){const r=e.interpolate(t,n);if(!r)return{};const o=r[n],i=e.segments,s=e.points;let l=!1,c=!1;for(let d=0;d<i.length;d++){const f=i[d],p=s[f.start][n],m=s[f.end][n];if(Pl(o,p,m)){l=o===p,c=o===m;break}}return{first:l,last:c,point:r}}class bA{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,n,r){const{x:o,y:i,radius:s}=this;return n=n||{start:0,end:vo},t.arc(o,i,s,n.end,n.start,!0),!r.bounds}interpolate(t){const{x:n,y:r,radius:o}=this,i=t.angle;return{x:n+Math.cos(i)*o,y:r+Math.sin(i)*o,angle:i}}}function UZ(e){const{chart:t,fill:n,line:r}=e;if(Un(n))return HZ(t,n);if(n==="stack")return BZ(e);if(n==="shape")return!0;const o=GZ(e);return o instanceof bA?o:yA(o,r)}function HZ(e,t){const n=e.getDatasetMeta(t);return n&&e.isDatasetVisible(t)?n.dataset:null}function GZ(e){return(e.scale||{}).getPointPositionForValue?KZ(e):qZ(e)}function qZ(e){const{scale:t={},fill:n}=e,r=jZ(n,t);if(Un(r)){const o=t.isHorizontal();return{x:o?r:null,y:o?null:r}}return null}function KZ(e){const{scale:t,fill:n}=e,r=t.options,o=t.getLabels().length,i=r.reverse?t.max:t.min,s=FZ(n,t,i),l=[];if(r.grid.circular){const c=t.getPointPositionForValue(0,i);return new bA({x:c.x,y:c.y,radius:t.getDistanceFromCenterForValue(s)})}for(let c=0;c<o;++c)l.push(t.getPointPositionForValue(c,s));return l}function Zy(e,t,n){const r=UZ(t),{chart:o,index:i,line:s,scale:l,axis:c}=t,d=s.options,f=d.fill,p=d.backgroundColor,{above:m=p,below:v=p}=f||{},y=o.getDatasetMeta(i),S=rA(o,y);r&&s.points.length&&(Zm(e,n),YZ(e,{line:s,target:r,above:m,below:v,area:n,scale:l,axis:c,clip:S}),eg(e))}function YZ(e,t){const{line:n,target:r,above:o,below:i,area:s,scale:l,clip:c}=t,d=n._loop?"angle":t.axis;e.save();let f=i;i!==o&&(d==="x"?(d2(e,r,s.top),e0(e,{line:n,target:r,color:o,scale:l,property:d,clip:c}),e.restore(),e.save(),d2(e,r,s.bottom)):d==="y"&&(f2(e,r,s.left),e0(e,{line:n,target:r,color:i,scale:l,property:d,clip:c}),e.restore(),e.save(),f2(e,r,s.right),f=o)),e0(e,{line:n,target:r,color:f,scale:l,property:d,clip:c}),e.restore()}function d2(e,t,n){const{segments:r,points:o}=t;let i=!0,s=!1;e.beginPath();for(const l of r){const{start:c,end:d}=l,f=o[c],p=o[rg(c,d,o)];i?(e.moveTo(f.x,f.y),i=!1):(e.lineTo(f.x,n),e.lineTo(f.x,f.y)),s=!!t.pathSegment(e,l,{move:s}),s?e.closePath():e.lineTo(p.x,n)}e.lineTo(t.first().x,n),e.closePath(),e.clip()}function f2(e,t,n){const{segments:r,points:o}=t;let i=!0,s=!1;e.beginPath();for(const l of r){const{start:c,end:d}=l,f=o[c],p=o[rg(c,d,o)];i?(e.moveTo(f.x,f.y),i=!1):(e.lineTo(n,f.y),e.lineTo(f.x,f.y)),s=!!t.pathSegment(e,l,{move:s}),s?e.closePath():e.lineTo(n,p.y)}e.lineTo(n,t.first().y),e.closePath(),e.clip()}function e0(e,t){const{line:n,target:r,property:o,color:i,scale:s,clip:l}=t,c=IZ(n,r,o);for(const{source:d,target:f,start:p,end:m}of c){const{style:{backgroundColor:v=i}={}}=d,y=r!==!0;e.save(),e.fillStyle=v,QZ(e,s,l,y&&Rw(o,p,m)),e.beginPath();const S=!!n.pathSegment(e,d);let _;if(y){S?e.closePath():h2(e,r,m,o);const E=!!r.pathSegment(e,f,{move:S,reverse:!0});_=S&&E,_||h2(e,r,p,o)}e.closePath(),e.fill(_?"evenodd":"nonzero"),e.restore()}}function QZ(e,t,n,r){const o=t.chart.chartArea,{property:i,start:s,end:l}=r||{};if(i==="x"||i==="y"){let c,d,f,p;i==="x"?(c=s,d=o.top,f=l,p=o.bottom):(c=o.left,d=s,f=o.right,p=l),e.beginPath(),n&&(c=Math.max(c,n.left),f=Math.min(f,n.right),d=Math.max(d,n.top),p=Math.min(p,n.bottom)),e.rect(c,d,f-c,p-d),e.clip()}}function h2(e,t,n,r){const o=t.interpolate(n,r);o&&e.lineTo(o.x,o.y)}var Rme={id:"filler",afterDatasetsUpdate(e,t,n){const r=(e.data.datasets||[]).length,o=[];let i,s,l,c;for(s=0;s<r;++s)i=e.getDatasetMeta(s),l=i.dataset,c=null,l&&l.options&&l instanceof H1&&(c={visible:e.isDatasetVisible(s),index:s,fill:LZ(l,s,r),chart:e,axis:i.controller.options.indexAxis,scale:i.vScale,line:l}),i.$filler=c,o.push(c);for(s=0;s<r;++s)c=o[s],!(!c||c.fill===!1)&&(c.fill=AZ(o,s,n.propagate))},beforeDraw(e,t,n){const r=n.drawTime==="beforeDraw",o=e.getSortedVisibleDatasetMetas(),i=e.chartArea;for(let s=o.length-1;s>=0;--s){const l=o[s].$filler;l&&(l.line.updateControlPoints(i,l.axis),r&&l.fill&&Zy(e.ctx,l,i))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!=="beforeDatasetsDraw")return;const r=e.getSortedVisibleDatasetMetas();for(let o=r.length-1;o>=0;--o){const i=r[o].$filler;c2(i)&&Zy(e.ctx,i,e.chartArea)}},beforeDatasetDraw(e,t,n){const r=t.meta.$filler;!c2(r)||n.drawTime!=="beforeDatasetDraw"||Zy(e.ctx,r,e.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const p2=(e,t)=>{let{boxHeight:n=t,boxWidth:r=t}=e;return e.usePointStyle&&(n=Math.min(n,t),r=e.pointStyleWidth||Math.min(r,t)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(t,n)}},XZ=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index;class m2 extends cu{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n,r){this.maxWidth=t,this.maxHeight=n,this._margins=r,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let n=Wt(t.generateLabels,[this.chart],this)||[];t.filter&&(n=n.filter(r=>t.filter(r,this.chart.data))),t.sort&&(n=n.sort((r,o)=>t.sort(r,o,this.chart.data))),this.options.reverse&&n.reverse(),this.legendItems=n}fit(){const{options:t,ctx:n}=this;if(!t.display){this.width=this.height=0;return}const r=t.labels,o=dr(r.font),i=o.size,s=this._computeTitleHeight(),{boxWidth:l,itemHeight:c}=p2(r,i);let d,f;n.font=o.string,this.isHorizontal()?(d=this.maxWidth,f=this._fitRows(s,i,l,c)+10):(f=this.maxHeight,d=this._fitCols(s,o,l,c)+10),this.width=Math.min(d,t.maxWidth||this.maxWidth),this.height=Math.min(f,t.maxHeight||this.maxHeight)}_fitRows(t,n,r,o){const{ctx:i,maxWidth:s,options:{labels:{padding:l}}}=this,c=this.legendHitBoxes=[],d=this.lineWidths=[0],f=o+l;let p=t;i.textAlign="left",i.textBaseline="middle";let m=-1,v=-f;return this.legendItems.forEach((y,S)=>{const _=r+n/2+i.measureText(y.text).width;(S===0||d[d.length-1]+_+2*l>s)&&(p+=f,d[d.length-(S>0?0:1)]=0,v+=f,m++),c[S]={left:0,top:v,row:m,width:_,height:o},d[d.length-1]+=_+l}),p}_fitCols(t,n,r,o){const{ctx:i,maxHeight:s,options:{labels:{padding:l}}}=this,c=this.legendHitBoxes=[],d=this.columnSizes=[],f=s-t;let p=l,m=0,v=0,y=0,S=0;return this.legendItems.forEach((_,E)=>{const{itemWidth:P,itemHeight:k}=JZ(r,n,i,_,o);E>0&&v+k+2*l>f&&(p+=m+l,d.push({width:m,height:v}),y+=m+l,S++,m=v=0),c[E]={left:y,top:v,col:S,width:P,height:k},m=Math.max(m,P),v+=k+l}),p+=m,d.push({width:m,height:v}),p}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:n,options:{align:r,labels:{padding:o},rtl:i}}=this,s=Al(i,this.left,this.width);if(this.isHorizontal()){let l=0,c=br(r,this.left+o,this.right-this.lineWidths[l]);for(const d of n)l!==d.row&&(l=d.row,c=br(r,this.left+o,this.right-this.lineWidths[l])),d.top+=this.top+t+o,d.left=s.leftForLtr(s.x(c),d.width),c+=d.width+o}else{let l=0,c=br(r,this.top+t+o,this.bottom-this.columnSizes[l].height);for(const d of n)d.col!==l&&(l=d.col,c=br(r,this.top+t+o,this.bottom-this.columnSizes[l].height)),d.top=c,d.left+=this.left+o,d.left=s.leftForLtr(s.x(d.left),d.width),c+=d.height+o}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;Zm(t,this),this._draw(),eg(t)}}_draw(){const{options:t,columnSizes:n,lineWidths:r,ctx:o}=this,{align:i,labels:s}=t,l=ln.color,c=Al(t.rtl,this.left,this.width),d=dr(s.font),{padding:f}=s,p=d.size,m=p/2;let v;this.drawTitle(),o.textAlign=c.textAlign("left"),o.textBaseline="middle",o.lineWidth=.5,o.font=d.string;const{boxWidth:y,boxHeight:S,itemHeight:_}=p2(s,p),E=function(L,G,Y){if(isNaN(y)||y<=0||isNaN(S)||S<0)return;o.save();const ee=_t(Y.lineWidth,1);if(o.fillStyle=_t(Y.fillStyle,l),o.lineCap=_t(Y.lineCap,"butt"),o.lineDashOffset=_t(Y.lineDashOffset,0),o.lineJoin=_t(Y.lineJoin,"miter"),o.lineWidth=ee,o.strokeStyle=_t(Y.strokeStyle,l),o.setLineDash(_t(Y.lineDash,[])),s.usePointStyle){const z={radius:S*Math.SQRT2/2,pointStyle:Y.pointStyle,rotation:Y.rotation,borderWidth:ee},J=c.xPlus(L,y/2),re=G+m;HD(o,z,J,re,s.pointStyleWidth&&y)}else{const z=G+Math.max((p-S)/2,0),J=c.leftForLtr(L,y),re=Uc(Y.borderRadius);o.beginPath(),Object.values(re).some(U=>U!==0)?Sw(o,{x:J,y:z,w:y,h:S,radius:re}):o.rect(J,z,y,S),o.fill(),ee!==0&&o.stroke()}o.restore()},P=function(L,G,Y){Wp(o,Y.text,L,G+_/2,d,{strikethrough:Y.hidden,textAlign:c.textAlign(Y.textAlign)})},k=this.isHorizontal(),A=this._computeTitleHeight();k?v={x:br(i,this.left+f,this.right-r[0]),y:this.top+f+A,line:0}:v={x:this.left+f,y:br(i,this.top+A+f,this.bottom-n[0].height),line:0},JD(this.ctx,t.textDirection);const D=_+f;this.legendItems.forEach((L,G)=>{o.strokeStyle=L.fontColor,o.fillStyle=L.fontColor;const Y=o.measureText(L.text).width,ee=c.textAlign(L.textAlign||(L.textAlign=s.textAlign)),z=y+m+Y;let J=v.x,re=v.y;c.setWidth(this.width),k?G>0&&J+z+f>this.right&&(re=v.y+=D,v.line++,J=v.x=br(i,this.left+f,this.right-r[v.line])):G>0&&re+D>this.bottom&&(J=v.x=J+n[v.line].width+f,v.line++,re=v.y=br(i,this.top+A+f,this.bottom-n[v.line].height));const U=c.x(J);if(E(U,re,L),J=YQ(ee,J+y+m,k?J+z:this.right,t.rtl),P(c.x(J),re,L),k)v.x+=z+f;else if(typeof L.text!="string"){const H=d.lineHeight;v.y+=wA(L,H)+f}else v.y+=D}),ZD(this.ctx,t.textDirection)}drawTitle(){const t=this.options,n=t.title,r=dr(n.font),o=yo(n.padding);if(!n.display)return;const i=Al(t.rtl,this.left,this.width),s=this.ctx,l=n.position,c=r.size/2,d=o.top+c;let f,p=this.left,m=this.width;if(this.isHorizontal())m=Math.max(...this.lineWidths),f=this.top+d,p=br(t.align,p,this.right-m);else{const y=this.columnSizes.reduce((S,_)=>Math.max(S,_.height),0);f=d+br(t.align,this.top,this.bottom-y-t.labels.padding-this._computeTitleHeight())}const v=br(l,p,p+m);s.textAlign=i.textAlign(VD(l)),s.textBaseline="middle",s.strokeStyle=n.color,s.fillStyle=n.color,s.font=r.string,Wp(s,n.text,v,f,r)}_computeTitleHeight(){const t=this.options.title,n=dr(t.font),r=yo(t.padding);return t.display?n.lineHeight+r.height:0}_getLegendItemAt(t,n){let r,o,i;if(Pl(t,this.left,this.right)&&Pl(n,this.top,this.bottom)){for(i=this.legendHitBoxes,r=0;r<i.length;++r)if(o=i[r],Pl(t,o.left,o.left+o.width)&&Pl(n,o.top,o.top+o.height))return this.legendItems[r]}return null}handleEvent(t){const n=this.options;if(!tee(t.type,n))return;const r=this._getLegendItemAt(t.x,t.y);if(t.type==="mousemove"||t.type==="mouseout"){const o=this._hoveredItem,i=XZ(o,r);o&&!i&&Wt(n.onLeave,[t,o,this],this),this._hoveredItem=r,r&&!i&&Wt(n.onHover,[t,r,this],this)}else r&&Wt(n.onClick,[t,r,this],this)}}function JZ(e,t,n,r,o){const i=ZZ(r,e,t,n),s=eee(o,r,t.lineHeight);return{itemWidth:i,itemHeight:s}}function ZZ(e,t,n,r){let o=e.text;return o&&typeof o!="string"&&(o=o.reduce((i,s)=>i.length>s.length?i:s)),t+n.size/2+r.measureText(o).width}function eee(e,t,n){let r=e;return typeof t.text!="string"&&(r=wA(t,n)),r}function wA(e,t){const n=e.text?e.text.length:0;return t*n}function tee(e,t){return!!((e==="mousemove"||e==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(e==="click"||e==="mouseup"))}var Pme={id:"legend",_element:m2,start(e,t,n){const r=e.legend=new m2({ctx:e.ctx,options:n,chart:e});Gi.configure(e,r,n),Gi.addBox(e,r)},stop(e){Gi.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){const r=e.legend;Gi.configure(e,r,n),r.options=n},afterUpdate(e){const t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){const r=t.datasetIndex,o=n.chart;o.isDatasetVisible(r)?(o.hide(r),t.hidden=!0):(o.show(r),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){const t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:o,color:i,useBorderRadius:s,borderRadius:l}}=e.legend.options;return e._getSortedDatasetMetas().map(c=>{const d=c.controller.getStyle(n?0:void 0),f=yo(d.borderWidth);return{text:t[c.index].label,fillStyle:d.backgroundColor,fontColor:i,hidden:!c.visible,lineCap:d.borderCapStyle,lineDash:d.borderDash,lineDashOffset:d.borderDashOffset,lineJoin:d.borderJoinStyle,lineWidth:(f.width+f.height)/4,strokeStyle:d.borderColor,pointStyle:r||d.pointStyle,rotation:d.rotation,textAlign:o||d.textAlign,borderRadius:s&&(l||d.borderRadius),datasetIndex:c.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:e=>!e.startsWith("on"),labels:{_scriptable:e=>!["generateLabels","filter","sort"].includes(e)}}};const kc={average(e){if(!e.length)return!1;let t,n,r=new Set,o=0,i=0;for(t=0,n=e.length;t<n;++t){const l=e[t].element;if(l&&l.hasValue()){const c=l.tooltipPosition();r.add(c.x),o+=c.y,++i}}return i===0||r.size===0?!1:{x:[...r].reduce((l,c)=>l+c)/r.size,y:o/i}},nearest(e,t){if(!e.length)return!1;let n=t.x,r=t.y,o=Number.POSITIVE_INFINITY,i,s,l;for(i=0,s=e.length;i<s;++i){const c=e[i].element;if(c&&c.hasValue()){const d=c.getCenterPoint(),f=bw(t,d);f<o&&(o=f,l=c)}}if(l){const c=l.tooltipPosition();n=c.x,r=c.y}return{x:n,y:r}}};function Io(e,t){return t&&(Cn(t)?Array.prototype.push.apply(e,t):e.push(t)),e}function oi(e){return(typeof e=="string"||e instanceof String)&&e.indexOf(`
+`)>-1?e.split(`
+`):e}function nee(e,t){const{element:n,datasetIndex:r,index:o}=t,i=e.getDatasetMeta(r).controller,{label:s,value:l}=i.getLabelAndValue(o);return{chart:e,label:s,parsed:i.getParsed(o),raw:e.data.datasets[r].data[o],formattedValue:l,dataset:i.getDataset(),dataIndex:o,datasetIndex:r,element:n}}function g2(e,t){const n=e.chart.ctx,{body:r,footer:o,title:i}=e,{boxWidth:s,boxHeight:l}=t,c=dr(t.bodyFont),d=dr(t.titleFont),f=dr(t.footerFont),p=i.length,m=o.length,v=r.length,y=yo(t.padding);let S=y.height,_=0,E=r.reduce((A,D)=>A+D.before.length+D.lines.length+D.after.length,0);if(E+=e.beforeBody.length+e.afterBody.length,p&&(S+=p*d.lineHeight+(p-1)*t.titleSpacing+t.titleMarginBottom),E){const A=t.displayColors?Math.max(l,c.lineHeight):c.lineHeight;S+=v*A+(E-v)*c.lineHeight+(E-1)*t.bodySpacing}m&&(S+=t.footerMarginTop+m*f.lineHeight+(m-1)*t.footerSpacing);let P=0;const k=function(A){_=Math.max(_,n.measureText(A).width+P)};return n.save(),n.font=d.string,At(e.title,k),n.font=c.string,At(e.beforeBody.concat(e.afterBody),k),P=t.displayColors?s+2+t.boxPadding:0,At(r,A=>{At(A.before,k),At(A.lines,k),At(A.after,k)}),P=0,n.font=f.string,At(e.footer,k),n.restore(),_+=y.width,{width:_,height:S}}function ree(e,t){const{y:n,height:r}=t;return n<r/2?"top":n>e.height-r/2?"bottom":"center"}function oee(e,t,n,r){const{x:o,width:i}=r,s=n.caretSize+n.caretPadding;if(e==="left"&&o+i+s>t.width||e==="right"&&o-i-s<0)return!0}function iee(e,t,n,r){const{x:o,width:i}=n,{width:s,chartArea:{left:l,right:c}}=e;let d="center";return r==="center"?d=o<=(l+c)/2?"left":"right":o<=i/2?d="left":o>=s-i/2&&(d="right"),oee(d,e,t,n)&&(d="center"),d}function v2(e,t,n){const r=n.yAlign||t.yAlign||ree(e,n);return{xAlign:n.xAlign||t.xAlign||iee(e,t,n,r),yAlign:r}}function see(e,t){let{x:n,width:r}=e;return t==="right"?n-=r:t==="center"&&(n-=r/2),n}function aee(e,t,n){let{y:r,height:o}=e;return t==="top"?r+=n:t==="bottom"?r-=o+n:r-=o/2,r}function y2(e,t,n,r){const{caretSize:o,caretPadding:i,cornerRadius:s}=e,{xAlign:l,yAlign:c}=n,d=o+i,{topLeft:f,topRight:p,bottomLeft:m,bottomRight:v}=Uc(s);let y=see(t,l);const S=aee(t,c,d);return c==="center"?l==="left"?y+=d:l==="right"&&(y-=d):l==="left"?y-=Math.max(f,m)+o:l==="right"&&(y+=Math.max(p,v)+o),{x:Br(y,0,r.width-t.width),y:Br(S,0,r.height-t.height)}}function Ph(e,t,n){const r=yo(n.padding);return t==="center"?e.x+e.width/2:t==="right"?e.x+e.width-r.right:e.x+r.left}function b2(e){return Io([],oi(e))}function lee(e,t,n){return ka(e,{tooltip:t,tooltipItems:n,type:"tooltip"})}function w2(e,t){const n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}const xA={beforeTitle:ti,title(e){if(e.length>0){const t=e[0],n=t.chart.data.labels,r=n?n.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(r>0&&t.dataIndex<r)return n[t.dataIndex]}return""},afterTitle:ti,beforeBody:ti,beforeLabel:ti,label(e){if(this&&this.options&&this.options.mode==="dataset")return e.label+": "+e.formattedValue||e.formattedValue;let t=e.dataset.label||"";t&&(t+=": ");const n=e.formattedValue;return $t(n)||(t+=n),t},labelColor(e){const n=e.chart.getDatasetMeta(e.datasetIndex).controller.getStyle(e.dataIndex);return{borderColor:n.borderColor,backgroundColor:n.backgroundColor,borderWidth:n.borderWidth,borderDash:n.borderDash,borderDashOffset:n.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(e){const n=e.chart.getDatasetMeta(e.datasetIndex).controller.getStyle(e.dataIndex);return{pointStyle:n.pointStyle,rotation:n.rotation}},afterLabel:ti,afterBody:ti,beforeFooter:ti,footer:ti,afterFooter:ti};function ur(e,t,n,r){const o=e[t].call(n,r);return typeof o>"u"?xA[t].call(n,r):o}class x2 extends cu{static positioners=kc;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const n=this.chart,r=this.options.setContext(this.getContext()),o=r.enabled&&n.options.animation&&r.animations,i=new oA(this.chart,o);return o._cacheable&&(this._cachedAnimations=Object.freeze(i)),i}getContext(){return this.$context||(this.$context=lee(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,n){const{callbacks:r}=n,o=ur(r,"beforeTitle",this,t),i=ur(r,"title",this,t),s=ur(r,"afterTitle",this,t);let l=[];return l=Io(l,oi(o)),l=Io(l,oi(i)),l=Io(l,oi(s)),l}getBeforeBody(t,n){return b2(ur(n.callbacks,"beforeBody",this,t))}getBody(t,n){const{callbacks:r}=n,o=[];return At(t,i=>{const s={before:[],lines:[],after:[]},l=w2(r,i);Io(s.before,oi(ur(l,"beforeLabel",this,i))),Io(s.lines,ur(l,"label",this,i)),Io(s.after,oi(ur(l,"afterLabel",this,i))),o.push(s)}),o}getAfterBody(t,n){return b2(ur(n.callbacks,"afterBody",this,t))}getFooter(t,n){const{callbacks:r}=n,o=ur(r,"beforeFooter",this,t),i=ur(r,"footer",this,t),s=ur(r,"afterFooter",this,t);let l=[];return l=Io(l,oi(o)),l=Io(l,oi(i)),l=Io(l,oi(s)),l}_createItems(t){const n=this._active,r=this.chart.data,o=[],i=[],s=[];let l=[],c,d;for(c=0,d=n.length;c<d;++c)l.push(nee(this.chart,n[c]));return t.filter&&(l=l.filter((f,p,m)=>t.filter(f,p,m,r))),t.itemSort&&(l=l.sort((f,p)=>t.itemSort(f,p,r))),At(l,f=>{const p=w2(t.callbacks,f);o.push(ur(p,"labelColor",this,f)),i.push(ur(p,"labelPointStyle",this,f)),s.push(ur(p,"labelTextColor",this,f))}),this.labelColors=o,this.labelPointStyles=i,this.labelTextColors=s,this.dataPoints=l,l}update(t,n){const r=this.options.setContext(this.getContext()),o=this._active;let i,s=[];if(!o.length)this.opacity!==0&&(i={opacity:0});else{const l=kc[r.position].call(this,o,this._eventPosition);s=this._createItems(r),this.title=this.getTitle(s,r),this.beforeBody=this.getBeforeBody(s,r),this.body=this.getBody(s,r),this.afterBody=this.getAfterBody(s,r),this.footer=this.getFooter(s,r);const c=this._size=g2(this,r),d=Object.assign({},l,c),f=v2(this.chart,r,d),p=y2(r,d,f,this.chart);this.xAlign=f.xAlign,this.yAlign=f.yAlign,i={opacity:1,x:p.x,y:p.y,width:c.width,height:c.height,caretX:l.x,caretY:l.y}}this._tooltipItems=s,this.$context=void 0,i&&this._resolveAnimations().update(this,i),t&&r.external&&r.external.call(this,{chart:this.chart,tooltip:this,replay:n})}drawCaret(t,n,r,o){const i=this.getCaretPosition(t,r,o);n.lineTo(i.x1,i.y1),n.lineTo(i.x2,i.y2),n.lineTo(i.x3,i.y3)}getCaretPosition(t,n,r){const{xAlign:o,yAlign:i}=this,{caretSize:s,cornerRadius:l}=r,{topLeft:c,topRight:d,bottomLeft:f,bottomRight:p}=Uc(l),{x:m,y:v}=t,{width:y,height:S}=n;let _,E,P,k,A,D;return i==="center"?(A=v+S/2,o==="left"?(_=m,E=_-s,k=A+s,D=A-s):(_=m+y,E=_+s,k=A-s,D=A+s),P=_):(o==="left"?E=m+Math.max(c,f)+s:o==="right"?E=m+y-Math.max(d,p)-s:E=this.caretX,i==="top"?(k=v,A=k-s,_=E-s,P=E+s):(k=v+S,A=k+s,_=E+s,P=E-s),D=k),{x1:_,x2:E,x3:P,y1:k,y2:A,y3:D}}drawTitle(t,n,r){const o=this.title,i=o.length;let s,l,c;if(i){const d=Al(r.rtl,this.x,this.width);for(t.x=Ph(this,r.titleAlign,r),n.textAlign=d.textAlign(r.titleAlign),n.textBaseline="middle",s=dr(r.titleFont),l=r.titleSpacing,n.fillStyle=r.titleColor,n.font=s.string,c=0;c<i;++c)n.fillText(o[c],d.x(t.x),t.y+s.lineHeight/2),t.y+=s.lineHeight+l,c+1===i&&(t.y+=r.titleMarginBottom-l)}}_drawColorBox(t,n,r,o,i){const s=this.labelColors[r],l=this.labelPointStyles[r],{boxHeight:c,boxWidth:d}=i,f=dr(i.bodyFont),p=Ph(this,"left",i),m=o.x(p),v=c<f.lineHeight?(f.lineHeight-c)/2:0,y=n.y+v;if(i.usePointStyle){const S={radius:Math.min(d,c)/2,pointStyle:l.pointStyle,rotation:l.rotation,borderWidth:1},_=o.leftForLtr(m,d)+d/2,E=y+c/2;t.strokeStyle=i.multiKeyBackground,t.fillStyle=i.multiKeyBackground,xw(t,S,_,E),t.strokeStyle=s.borderColor,t.fillStyle=s.backgroundColor,xw(t,S,_,E)}else{t.lineWidth=Rt(s.borderWidth)?Math.max(...Object.values(s.borderWidth)):s.borderWidth||1,t.strokeStyle=s.borderColor,t.setLineDash(s.borderDash||[]),t.lineDashOffset=s.borderDashOffset||0;const S=o.leftForLtr(m,d),_=o.leftForLtr(o.xPlus(m,1),d-2),E=Uc(s.borderRadius);Object.values(E).some(P=>P!==0)?(t.beginPath(),t.fillStyle=i.multiKeyBackground,Sw(t,{x:S,y,w:d,h:c,radius:E}),t.fill(),t.stroke(),t.fillStyle=s.backgroundColor,t.beginPath(),Sw(t,{x:_,y:y+1,w:d-2,h:c-2,radius:E}),t.fill()):(t.fillStyle=i.multiKeyBackground,t.fillRect(S,y,d,c),t.strokeRect(S,y,d,c),t.fillStyle=s.backgroundColor,t.fillRect(_,y+1,d-2,c-2))}t.fillStyle=this.labelTextColors[r]}drawBody(t,n,r){const{body:o}=this,{bodySpacing:i,bodyAlign:s,displayColors:l,boxHeight:c,boxWidth:d,boxPadding:f}=r,p=dr(r.bodyFont);let m=p.lineHeight,v=0;const y=Al(r.rtl,this.x,this.width),S=function(Y){n.fillText(Y,y.x(t.x+v),t.y+m/2),t.y+=m+i},_=y.textAlign(s);let E,P,k,A,D,L,G;for(n.textAlign=s,n.textBaseline="middle",n.font=p.string,t.x=Ph(this,_,r),n.fillStyle=r.bodyColor,At(this.beforeBody,S),v=l&&_!=="right"?s==="center"?d/2+f:d+2+f:0,A=0,L=o.length;A<L;++A){for(E=o[A],P=this.labelTextColors[A],n.fillStyle=P,At(E.before,S),k=E.lines,l&&k.length&&(this._drawColorBox(n,t,A,y,r),m=Math.max(p.lineHeight,c)),D=0,G=k.length;D<G;++D)S(k[D]),m=p.lineHeight;At(E.after,S)}v=0,m=p.lineHeight,At(this.afterBody,S),t.y-=i}drawFooter(t,n,r){const o=this.footer,i=o.length;let s,l;if(i){const c=Al(r.rtl,this.x,this.width);for(t.x=Ph(this,r.footerAlign,r),t.y+=r.footerMarginTop,n.textAlign=c.textAlign(r.footerAlign),n.textBaseline="middle",s=dr(r.footerFont),n.fillStyle=r.footerColor,n.font=s.string,l=0;l<i;++l)n.fillText(o[l],c.x(t.x),t.y+s.lineHeight/2),t.y+=s.lineHeight+r.footerSpacing}}drawBackground(t,n,r,o){const{xAlign:i,yAlign:s}=this,{x:l,y:c}=t,{width:d,height:f}=r,{topLeft:p,topRight:m,bottomLeft:v,bottomRight:y}=Uc(o.cornerRadius);n.fillStyle=o.backgroundColor,n.strokeStyle=o.borderColor,n.lineWidth=o.borderWidth,n.beginPath(),n.moveTo(l+p,c),s==="top"&&this.drawCaret(t,n,r,o),n.lineTo(l+d-m,c),n.quadraticCurveTo(l+d,c,l+d,c+m),s==="center"&&i==="right"&&this.drawCaret(t,n,r,o),n.lineTo(l+d,c+f-y),n.quadraticCurveTo(l+d,c+f,l+d-y,c+f),s==="bottom"&&this.drawCaret(t,n,r,o),n.lineTo(l+v,c+f),n.quadraticCurveTo(l,c+f,l,c+f-v),s==="center"&&i==="left"&&this.drawCaret(t,n,r,o),n.lineTo(l,c+p),n.quadraticCurveTo(l,c,l+p,c),n.closePath(),n.fill(),o.borderWidth>0&&n.stroke()}_updateAnimationTarget(t){const n=this.chart,r=this.$animations,o=r&&r.x,i=r&&r.y;if(o||i){const s=kc[t.position].call(this,this._active,this._eventPosition);if(!s)return;const l=this._size=g2(this,t),c=Object.assign({},s,this._size),d=v2(n,t,c),f=y2(t,c,d,n);(o._to!==f.x||i._to!==f.y)&&(this.xAlign=d.xAlign,this.yAlign=d.yAlign,this.width=l.width,this.height=l.height,this.caretX=s.x,this.caretY=s.y,this._resolveAnimations().update(this,f))}}_willRender(){return!!this.opacity}draw(t){const n=this.options.setContext(this.getContext());let r=this.opacity;if(!r)return;this._updateAnimationTarget(n);const o={width:this.width,height:this.height},i={x:this.x,y:this.y};r=Math.abs(r)<.001?0:r;const s=yo(n.padding),l=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;n.enabled&&l&&(t.save(),t.globalAlpha=r,this.drawBackground(i,t,o,n),JD(t,n.textDirection),i.y+=s.top,this.drawTitle(i,t,n),this.drawBody(i,t,n),this.drawFooter(i,t,n),ZD(t,n.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,n){const r=this._active,o=t.map(({datasetIndex:l,index:c})=>{const d=this.chart.getDatasetMeta(l);if(!d)throw new Error("Cannot find a dataset at index "+l);return{datasetIndex:l,element:d.data[c],index:c}}),i=!Fp(r,o),s=this._positionChanged(o,n);(i||s)&&(this._active=o,this._eventPosition=n,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,n,r=!0){if(n&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const o=this.options,i=this._active||[],s=this._getActiveElements(t,i,n,r),l=this._positionChanged(s,t),c=n||!Fp(s,i)||l;return c&&(this._active=s,(o.enabled||o.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,n))),c}_getActiveElements(t,n,r,o){const i=this.options;if(t.type==="mouseout")return[];if(!o)return n.filter(l=>this.chart.data.datasets[l.datasetIndex]&&this.chart.getDatasetMeta(l.datasetIndex).controller.getParsed(l.index)!==void 0);const s=this.chart.getElementsAtEventForMode(t,i.mode,i,r);return i.reverse&&s.reverse(),s}_positionChanged(t,n){const{caretX:r,caretY:o,options:i}=this,s=kc[i.position].call(this,t,n);return s!==!1&&(r!==s.x||o!==s.y)}}var Ome={id:"tooltip",_element:x2,positioners:kc,afterInit(e,t,n){n&&(e.tooltip=new x2({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){const t=e.tooltip;if(t&&t._willRender()){const n={tooltip:t};if(e.notifyPlugins("beforeTooltipDraw",{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins("afterTooltipDraw",n)}},afterEvent(e,t){if(e.tooltip){const n=t.replay;e.tooltip.handleEvent(t.event,n,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:(e,t)=>t.bodyFont.size,boxWidth:(e,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:xA},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:e=>e!=="filter"&&e!=="itemSort"&&e!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const uee=(e,t,n,r)=>(typeof t=="string"?(n=e.push(t)-1,r.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function cee(e,t,n,r){const o=e.indexOf(t);if(o===-1)return uee(e,t,n,r);const i=e.lastIndexOf(t);return o!==i?n:o}const dee=(e,t)=>e===null?null:Br(Math.round(e),0,t);function S2(e){const t=this.getLabels();return e>=0&&e<t.length?t[e]:e}class kme extends du{static id="category";static defaults={ticks:{callback:S2}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const n=this._addedLabels;if(n.length){const r=this.getLabels();for(const{index:o,label:i}of n)r[o]===i&&r.splice(o,1);this._addedLabels=[]}super.init(t)}parse(t,n){if($t(t))return null;const r=this.getLabels();return n=isFinite(n)&&r[n]===t?n:cee(r,t,_t(n,t),this._addedLabels),dee(n,r.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:n}=this.getUserBounds();let{min:r,max:o}=this.getMinMax(!0);this.options.bounds==="ticks"&&(t||(r=0),n||(o=this.getLabels().length-1)),this.min=r,this.max=o}buildTicks(){const t=this.min,n=this.max,r=this.options.offset,o=[];let i=this.getLabels();i=t===0&&n===i.length-1?i:i.slice(t,n+1),this._valueRange=Math.max(i.length-(r?0:1),1),this._startValue=this.min-(r?.5:0);for(let s=t;s<=n;s++)o.push({value:s});return o}getLabelForValue(t){return S2.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return typeof t!="number"&&(t=this.parse(t)),t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function fee(e,t){const n=[],{bounds:o,step:i,min:s,max:l,precision:c,count:d,maxTicks:f,maxDigits:p,includeBounds:m}=e,v=i||1,y=f-1,{min:S,max:_}=t,E=!$t(s),P=!$t(l),k=!$t(d),A=(_-S)/(p+1);let D=xP((_-S)/y/v)*v,L,G,Y,ee;if(D<1e-14&&!E&&!P)return[{value:S},{value:_}];ee=Math.ceil(_/D)-Math.floor(S/D),ee>y&&(D=xP(ee*D/y/v)*v),$t(c)||(L=Math.pow(10,c),D=Math.ceil(D*L)/L),o==="ticks"?(G=Math.floor(S/D)*D,Y=Math.ceil(_/D)*D):(G=S,Y=_),E&&P&&i&&FQ((l-s)/i,D/1e3)?(ee=Math.round(Math.min((l-s)/D,f)),D=(l-s)/ee,G=s,Y=l):k?(G=E?s:G,Y=P?l:Y,ee=d-1,D=(Y-G)/ee):(ee=(Y-G)/D,zc(ee,Math.round(ee),D/1e3)?ee=Math.round(ee):ee=Math.ceil(ee));const z=Math.max(SP(D),SP(G));L=Math.pow(10,$t(c)?z:c),G=Math.round(G*L)/L,Y=Math.round(Y*L)/L;let J=0;for(E&&(m&&G!==s?(n.push({value:s}),G<s&&J++,zc(Math.round((G+J*D)*L)/L,s,_2(s,A,e))&&J++):G<s&&J++);J<ee;++J){const re=Math.round((G+J*D)*L)/L;if(P&&re>l)break;n.push({value:re})}return P&&m&&Y!==l?n.length&&zc(n[n.length-1].value,l,_2(l,A,e))?n[n.length-1].value=l:n.push({value:l}):(!P||Y===l)&&n.push({value:Y}),n}function _2(e,t,{horizontal:n,minRotation:r}){const o=aa(r),i=(n?Math.sin(o):Math.cos(o))||.001,s=.75*t*(""+e).length;return Math.min(t/i,s)}class hee extends du{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,n){return $t(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:n,maxDefined:r}=this.getUserBounds();let{min:o,max:i}=this;const s=c=>o=n?o:c,l=c=>i=r?i:c;if(t){const c=Vl(o),d=Vl(i);c<0&&d<0?l(0):c>0&&d>0&&s(0)}if(o===i){let c=i===0?1:Math.abs(i*.05);l(i+c),t||s(o-c)}this.min=o,this.max=i}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:n,stepSize:r}=t,o;return r?(o=Math.ceil(this.max/r)-Math.floor(this.min/r)+1,o>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${r} would result generating up to ${o} ticks. Limiting to 1000.`),o=1e3)):(o=this.computeTickLimit(),n=n||11),n&&(o=Math.min(n,o)),o}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,n=t.ticks;let r=this.getTickLimit();r=Math.max(2,r);const o={maxTicks:r,bounds:t.bounds,min:t.min,max:t.max,precision:n.precision,step:n.stepSize,count:n.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:n.minRotation||0,includeBounds:n.includeBounds!==!1},i=this._range||this,s=fee(o,i);return t.bounds==="ticks"&&$Q(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}configure(){const t=this.ticks;let n=this.min,r=this.max;if(super.configure(),this.options.offset&&t.length){const o=(r-n)/Math.max(t.length-1,1)/2;n-=o,r+=o}this._startValue=n,this._endValue=r,this._valueRange=r-n}getLabelForValue(t){return WD(t,this.chart.options.locale,this.options.ticks.format)}}class Tme extends hee{static id="linear";static defaults={ticks:{callback:UD.formatters.numeric}};determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=Un(t)?t:0,this.max=Un(n)?n:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),n=t?this.width:this.height,r=aa(this.options.ticks.minRotation),o=(t?Math.sin(r):Math.cos(r))||.001,i=this._resolveTickFontOptions(0);return Math.ceil(n/Math.min(40,i.lineHeight/o))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const og={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}},cr=Object.keys(og);function C2(e,t){return e-t}function E2(e,t){if($t(t))return null;const n=e._adapter,{parser:r,round:o,isoWeekday:i}=e._parseOpts;let s=t;return typeof r=="function"&&(s=r(s)),Un(s)||(s=typeof r=="string"?n.parse(s,r):n.parse(s)),s===null?null:(o&&(s=o==="week"&&(sd(i)||i===!0)?n.startOf(s,"isoWeek",i):n.startOf(s,o)),+s)}function R2(e,t,n,r){const o=cr.length;for(let i=cr.indexOf(e);i<o-1;++i){const s=og[cr[i]],l=s.steps?s.steps:Number.MAX_SAFE_INTEGER;if(s.common&&Math.ceil((n-t)/(l*s.size))<=r)return cr[i]}return cr[o-1]}function pee(e,t,n,r,o){for(let i=cr.length-1;i>=cr.indexOf(n);i--){const s=cr[i];if(og[s].common&&e._adapter.diff(o,r,s)>=t-1)return s}return cr[n?cr.indexOf(n):0]}function mee(e){for(let t=cr.indexOf(e)+1,n=cr.length;t<n;++t)if(og[cr[t]].common)return cr[t]}function P2(e,t,n){if(!n)e[t]=!0;else if(n.length){const{lo:r,hi:o}=N1(n,t),i=n[r]>=t?n[r]:n[o];e[i]=!0}}function gee(e,t,n,r){const o=e._adapter,i=+o.startOf(t[0].value,r),s=t[t.length-1].value;let l,c;for(l=i;l<=s;l=+o.add(l,1,r))c=n[l],c>=0&&(t[c].major=!0);return t}function O2(e,t,n){const r=[],o={},i=t.length;let s,l;for(s=0;s<i;++s)l=t[s],o[l]=s,r.push({value:l,major:!1});return i===0||!n?r:gee(e,r,o,n)}class k2 extends du{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,n={}){const r=t.time||(t.time={}),o=this._adapter=new pJ._date(t.adapters.date);o.init(n),Bc(r.displayFormats,o.formats()),this._parseOpts={parser:r.parser,round:r.round,isoWeekday:r.isoWeekday},super.init(t),this._normalized=n.normalized}parse(t,n){return t===void 0?null:E2(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,n=this._adapter,r=t.time.unit||"day";let{min:o,max:i,minDefined:s,maxDefined:l}=this.getUserBounds();function c(d){!s&&!isNaN(d.min)&&(o=Math.min(o,d.min)),!l&&!isNaN(d.max)&&(i=Math.max(i,d.max))}(!s||!l)&&(c(this._getLabelBounds()),(t.bounds!=="ticks"||t.ticks.source!=="labels")&&c(this.getMinMax(!1))),o=Un(o)&&!isNaN(o)?o:+n.startOf(Date.now(),r),i=Un(i)&&!isNaN(i)?i:+n.endOf(Date.now(),r)+1,this.min=Math.min(o,i-1),this.max=Math.max(o+1,i)}_getLabelBounds(){const t=this.getLabelTimestamps();let n=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY;return t.length&&(n=t[0],r=t[t.length-1]),{min:n,max:r}}buildTicks(){const t=this.options,n=t.time,r=t.ticks,o=r.source==="labels"?this.getLabelTimestamps():this._generate();t.bounds==="ticks"&&o.length&&(this.min=this._userMin||o[0],this.max=this._userMax||o[o.length-1]);const i=this.min,s=this.max,l=HQ(o,i,s);return this._unit=n.unit||(r.autoSkip?R2(n.minUnit,this.min,this.max,this._getLabelCapacity(i)):pee(this,l.length,n.minUnit,this.min,this.max)),this._majorUnit=!r.major.enabled||this._unit==="year"?void 0:mee(this._unit),this.initOffsets(o),t.reverse&&l.reverse(),O2(this,l,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(t=>+t.value))}initOffsets(t=[]){let n=0,r=0,o,i;this.options.offset&&t.length&&(o=this.getDecimalForValue(t[0]),t.length===1?n=1-o:n=(this.getDecimalForValue(t[1])-o)/2,i=this.getDecimalForValue(t[t.length-1]),t.length===1?r=i:r=(i-this.getDecimalForValue(t[t.length-2]))/2);const s=t.length<3?.5:.25;n=Br(n,0,s),r=Br(r,0,s),this._offsets={start:n,end:r,factor:1/(n+1+r)}}_generate(){const t=this._adapter,n=this.min,r=this.max,o=this.options,i=o.time,s=i.unit||R2(i.minUnit,n,r,this._getLabelCapacity(n)),l=_t(o.ticks.stepSize,1),c=s==="week"?i.isoWeekday:!1,d=sd(c)||c===!0,f={};let p=n,m,v;if(d&&(p=+t.startOf(p,"isoWeek",c)),p=+t.startOf(p,d?"day":s),t.diff(r,n,s)>1e5*l)throw new Error(n+" and "+r+" are too far apart with stepSize of "+l+" "+s);const y=o.ticks.source==="data"&&this.getDataTimestamps();for(m=p,v=0;m<r;m=+t.add(m,l,s),v++)P2(f,m,y);return(m===r||o.bounds==="ticks"||v===1)&&P2(f,m,y),Object.keys(f).sort(C2).map(S=>+S)}getLabelForValue(t){const n=this._adapter,r=this.options.time;return r.tooltipFormat?n.format(t,r.tooltipFormat):n.format(t,r.displayFormats.datetime)}format(t,n){const o=this.options.time.displayFormats,i=this._unit,s=n||o[i];return this._adapter.format(t,s)}_tickFormatFunction(t,n,r,o){const i=this.options,s=i.ticks.callback;if(s)return Wt(s,[t,n,r],this);const l=i.time.displayFormats,c=this._unit,d=this._majorUnit,f=c&&l[c],p=d&&l[d],m=r[n],v=d&&p&&m&&m.major;return this._adapter.format(t,o||(v?p:f))}generateTickLabels(t){let n,r,o;for(n=0,r=t.length;n<r;++n)o=t[n],o.label=this._tickFormatFunction(o.value,n,t)}getDecimalForValue(t){return t===null?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){const n=this._offsets,r=this.getDecimalForValue(t);return this.getPixelForDecimal((n.start+r)*n.factor)}getValueForPixel(t){const n=this._offsets,r=this.getDecimalForPixel(t)/n.factor-n.end;return this.min+r*(this.max-this.min)}_getLabelSize(t){const n=this.options.ticks,r=this.ctx.measureText(t).width,o=aa(this.isHorizontal()?n.maxRotation:n.minRotation),i=Math.cos(o),s=Math.sin(o),l=this._resolveTickFontOptions(0).size;return{w:r*i+l*s,h:r*s+l*i}}_getLabelCapacity(t){const n=this.options.time,r=n.displayFormats,o=r[n.unit]||r.millisecond,i=this._tickFormatFunction(t,0,O2(this,[t],this._majorUnit),o),s=this._getLabelSize(i),l=Math.floor(this.isHorizontal()?this.width/s.w:this.height/s.h)-1;return l>0?l:1}getDataTimestamps(){let t=this._cache.data||[],n,r;if(t.length)return t;const o=this.getMatchingVisibleMetas();if(this._normalized&&o.length)return this._cache.data=o[0].controller.getAllParsedValues(this);for(n=0,r=o.length;n<r;++n)t=t.concat(o[n].controller.getAllParsedValues(this));return this._cache.data=this.normalize(t)}getLabelTimestamps(){const t=this._cache.labels||[];let n,r;if(t.length)return t;const o=this.getLabels();for(n=0,r=o.length;n<r;++n)t.push(E2(this,o[n]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return qQ(t.sort(C2))}}function Oh(e,t,n){let r=0,o=e.length-1,i,s,l,c;n?(t>=e[r].pos&&t<=e[o].pos&&({lo:r,hi:o}=la(e,"pos",t)),{pos:i,time:l}=e[r],{pos:s,time:c}=e[o]):(t>=e[r].time&&t<=e[o].time&&({lo:r,hi:o}=la(e,"time",t)),{time:i,pos:l}=e[r],{time:s,pos:c}=e[o]);const d=s-i;return d?l+(c-l)*(t-i)/d:l}class Mme extends k2{static id="timeseries";static defaults=k2.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),n=this._table=this.buildLookupTable(t);this._minPos=Oh(n,this.min),this._tableRange=Oh(n,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:n,max:r}=this,o=[],i=[];let s,l,c,d,f;for(s=0,l=t.length;s<l;++s)d=t[s],d>=n&&d<=r&&o.push(d);if(o.length<2)return[{time:n,pos:0},{time:r,pos:1}];for(s=0,l=o.length;s<l;++s)f=o[s+1],c=o[s-1],d=o[s],Math.round((f+c)/2)!==d&&i.push({time:d,pos:s/(l-1)});return i}_generate(){const t=this.min,n=this.max;let r=super.getDataTimestamps();return(!r.includes(t)||!r.length)&&r.splice(0,0,t),(!r.includes(n)||r.length===1)&&r.push(n),r.sort((o,i)=>o-i)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const n=this.getDataTimestamps(),r=this.getLabelTimestamps();return n.length&&r.length?t=this.normalize(n.concat(r)):t=n.length?n:r,t=this._cache.all=t,t}getDecimalForValue(t){return(Oh(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const n=this._offsets,r=this.getDecimalForPixel(t)/n.factor-n.end;return Oh(this._table,r*this._tableRange+this._minPos,!0)}}const SA="label";function T2(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function vee(e,t){const n=e.options;n&&t&&Object.assign(n,t)}function _A(e,t){e.labels=t}function CA(e,t,n=SA){const r=[];e.datasets=t.map(o=>{const i=e.datasets.find(s=>s[n]===o[n]);return!i||!o.data||r.includes(i)?{...o}:(r.push(i),Object.assign(i,o),i)})}function yee(e,t=SA){const n={labels:[],datasets:[]};return _A(n,e.labels),CA(n,e.datasets,t),n}function bee(e,t){const{height:n=150,width:r=300,redraw:o=!1,datasetIdKey:i,type:s,data:l,options:c,plugins:d=[],fallbackContent:f,updateMode:p,...m}=e,v=R.useRef(null),y=R.useRef(null),S=()=>{v.current&&(y.current=new U1(v.current,{type:s,data:yee(l,i),options:c&&{...c},plugins:d}),T2(t,y.current))},_=()=>{T2(t,null),y.current&&(y.current.destroy(),y.current=null)};return R.useEffect(()=>{!o&&y.current&&c&&vee(y.current,c)},[o,c]),R.useEffect(()=>{!o&&y.current&&_A(y.current.config.data,l.labels)},[o,l.labels]),R.useEffect(()=>{!o&&y.current&&l.datasets&&CA(y.current.config.data,l.datasets,i)},[o,l.datasets]),R.useEffect(()=>{y.current&&(o?(_(),setTimeout(S)):y.current.update(p))},[o,c,l.labels,l.datasets,p]),R.useEffect(()=>{y.current&&(_(),setTimeout(S))},[s]),R.useEffect(()=>(S(),()=>_()),[]),w.jsx("canvas",{ref:v,role:"img",height:n,width:r,...m,children:f})}const wee=R.forwardRef(bee);function xee(e,t){return U1.register(t),R.forwardRef((n,r)=>w.jsx(wee,{...n,ref:r,type:e}))}const EA=xee("line",hJ);var t0,M2;function See(){return M2||(M2=1,t0=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t=="object"&&typeof n=="object"){if(t.constructor!==n.constructor)return!1;var r,o,i;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(o=r;o--!==0;)if(!e(t[o],n[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(i=Object.keys(t),r=i.length,r!==Object.keys(n).length)return!1;for(o=r;o--!==0;)if(!Object.prototype.hasOwnProperty.call(n,i[o]))return!1;for(o=r;o--!==0;){var s=i[o];if(!e(t[s],n[s]))return!1}return!0}return t!==t&&n!==n}),t0}var _ee=See();const G1=Kl(_ee);function I2(e,t,n,r=0,o=!1){for(const s of t)if(G1(n,s.args)){if(o)return;if(s.error)throw s.error;if(s.response)return s.response;throw s.promise}const i={args:n,promise:e(...n).then(s=>i.response=s??!0).catch(s=>i.error=s??"unknown error").then(()=>{r>0&&setTimeout(()=>{const s=t.indexOf(i);s!==-1&&t.splice(s,1)},r)})};if(t.push(i),!o)throw i.promise}function Cee(e,...t){if(t===void 0||t.length===0)e.splice(0,e.length);else{const n=e.find(r=>G1(t,r.args));if(n){const r=e.indexOf(n);r!==-1&&e.splice(r,1)}}}function Eee(e,t=0){const n=[];return{read:(...r)=>I2(e,n,r,t),preload:(...r)=>{I2(e,n,r,t,!0)},clear:(...r)=>Cee(n,...r),peek:(...r)=>{var o;return(o=n.find(i=>G1(r,i.args)))==null?void 0:o.response}}}const D2=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];function Wr(e){if(e<1e3)return e+" B";const t=Math.min(Math.floor(Math.log10(e)/3),D2.length-1);e=Number((e/Math.pow(1e3,t)).toPrecision(3));const n=D2[t];return e+" "+n}const RA=Eee(()=>ta(()=>import("./chart-lib-ByDfIL_g.js"),[],import.meta.url)),Pw={borderWidth:1.5,pointRadius:0,tension:.4,fill:!0,pointHitRadius:10,pointHoverRadius:4},Ow=[{down:{backgroundColor:"rgba(81, 168, 221, 0.5)",borderColor:"rgb(81, 168, 221)"},up:{backgroundColor:"rgba(219, 77, 109, 0.5)",borderColor:"rgb(219, 77, 109)"},inuse:{backgroundColor:"rgba(81, 168, 221, 0.5)",borderColor:"rgb(81, 168, 221)"}},{up:{backgroundColor:"rgba(245,78,162,0.6)",borderColor:"rgba(245,78,162,1)"},down:{backgroundColor:"rgba(123,59,140,0.6)",borderColor:"rgba(66,33,142,1)"},inuse:{backgroundColor:"rgba(123,59,140,0.6)",borderColor:"rgba(66,33,142,1)"}},{up:{backgroundColor:"rgba(94, 175, 223, 0.3)",borderColor:"rgb(94, 175, 223)"},down:{backgroundColor:"rgba(139, 227, 195, 0.3)",borderColor:"rgb(139, 227, 195)"},inuse:{backgroundColor:"rgba(139, 227, 195, 0.3)",borderColor:"rgb(139, 227, 195)"}},{up:{backgroundColor:"rgba(242, 174, 62, 0.3)",borderColor:"rgb(242, 174, 62)"},down:{backgroundColor:"rgba(69, 154, 248, 0.3)",borderColor:"rgb(69, 154, 248)"},inuse:{backgroundColor:"rgba(69, 154, 248, 0.3)",borderColor:"rgb(69, 154, 248)"}}],{useMemo:Ree}=tn,Pee={responsive:!0,maintainAspectRatio:!1,animation:!1,plugins:{legend:{display:!1},tooltip:{enabled:!1}},scales:{x:{display:!1,type:"category"},y:{display:!1}}},PA=[23e3,35e3,46e3,33e3,9e4,68e3,23e3,45e3],Oee=[184e3,183e3,196e3,182e3,19e4,186e3,182e3,189e3],kee=PA.map((e,t)=>t);function Tee({id:e}){RA.read();const t=Ree(()=>({labels:kee,datasets:[{...Pw,...Ow[e].up,data:PA},{...Pw,...Ow[e].down,data:Oee}]}),[e]);return w.jsx("div",{style:{width:80,height:40,padding:5},children:w.jsx(EA,{data:t,options:Pee})})}function Mee({dispatch:e,configs:t,selectedChartStyleIndex:n,apiConfig:r}){const{t:o,i18n:i}=Pn(),{selectChartStyleIndex:s,updateAppConfig:l}=eu(),{configState:c,openAPIConfigModal:d,handleInputOnChange:f,handleInputOnBlur:p,handleReloadConfigFile:m,handleRestartCore:v,handleUpgradeCore:y,handleUpgradeGeo:S,handleUpgradeUI:_,handleFlushFakeIPPool:E,versionQuery:{data:P}}=NY({apiConfig:r,configs:t,dispatch:e,updateAppConfig:l});return w.jsx("div",{children:w.jsxs("div",{className:St.root,children:[w.jsxs("div",{className:St.card,children:[w.jsxs("div",{className:St.sectionTitle,children:[w.jsx(Um,{size:20}),o("general")]}),w.jsxs("div",{className:St.section,children:[P.meta&&P.premium||FY.map(k=>c[k.key]!==void 0?w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:k.label}),w.jsx(Dl,{name:k.key,value:c[k.key],onChange:({target:{name:A,value:D}})=>f({name:A,value:D}),onBlur:p})]},k.key):null),w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:"Mode"}),w.jsx(sa,{options:c["mode-list"]?c["mode-list"].map(k=>[k,k]):BY,selected:c["mode-list"]?c.mode:c.mode.toLowerCase(),onChange:k=>f({name:"mode",value:k.target.value})})]}),w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:"Log Level"}),w.jsx(sa,{options:ID,selected:c["log-level"].toLowerCase(),onChange:k=>f({name:"log-level",value:k.target.value})})]}),P.meta&&P.premium||w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:o("allow_lan")}),w.jsx("div",{className:St.wrapSwitch,children:w.jsx(Wi,{name:"allow-lan",checked:c["allow-lan"],onChange:k=>f({name:"allow-lan",value:k})})})]}),P.meta&&!P.premium&&w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:o("tls_sniffing")}),w.jsx("div",{className:St.wrapSwitch,children:w.jsx(Wi,{name:"sniffing",checked:c.sniffing,onChange:k=>f({name:"sniffing",value:k})})})]})]})]}),P.meta&&w.jsxs(w.Fragment,{children:[P.premium||w.jsxs("div",{className:St.card,children:[w.jsxs("div",{className:St.sectionTitle,children:[w.jsx(Bm,{size:20}),"TUN"]}),w.jsxs("div",{className:St.section,children:[w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:o("enable_tun_device")}),w.jsx("div",{className:St.wrapSwitch,children:w.jsx(Wi,{checked:c.tun?.enable,onChange:k=>f({name:"enable",value:k})})})]}),w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:"TUN IP Stack"}),w.jsx(sa,{options:zY,selected:c.tun?.stack?.toLowerCase(),onChange:k=>f({name:"stack",value:k.target.value})})]}),w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:"Device Name"}),w.jsx(Dl,{name:"device name",value:c.tun?.device,onChange:p})]}),w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:"Interface Name"}),w.jsx(Dl,{name:"interface name",value:c["interface-name"]||"",onChange:p})]})]})]}),w.jsxs("div",{className:St.card,children:[w.jsxs("div",{className:St.sectionTitle,children:[w.jsx(u1,{size:20}),o("management")]}),w.jsxs("div",{className:St.section,children:[w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:"Reload"}),w.jsx(en,{start:w.jsx(ca,{size:16}),label:o("reload_config_file"),onClick:m})]}),P.meta&&!P.premium&&w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:"GEO Databases"}),w.jsx(en,{start:w.jsx(Pp,{size:16}),label:o("upgrade_geo"),onClick:S})]}),P.meta&&!P.premium&&w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:"Dashboard UI"}),w.jsx(en,{start:w.jsx(Pp,{size:16}),label:o("upgrade_ui"),onClick:_})]}),w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:"FakeIP"}),w.jsx(en,{start:w.jsx(Hm,{size:16}),label:o("flush_fake_ip_pool"),onClick:E})]}),P.meta&&!P.premium&&w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:"Restart"}),w.jsx(en,{start:w.jsx(ca,{size:16}),label:o("restart_core"),onClick:v})]}),P.meta&&!P.premium&&w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:"⚠️ Upgrade ⚠️"}),w.jsx(en,{start:w.jsx(ca,{size:16}),label:o("upgrade_core"),onClick:y})]})]})]})]}),w.jsxs("div",{className:St.card,children:[w.jsxs("div",{className:St.sectionTitle,children:[w.jsx(r1,{size:20}),o("dashboard")]}),w.jsxs("div",{className:St.section,children:[w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:o("lang")}),w.jsx("div",{children:w.jsx(sa,{options:$Y,selected:i.language,onChange:k=>i.changeLanguage(k.target.value)})})]}),w.jsxs("div",{children:[w.jsx("div",{className:St.label,children:o("chart_style")}),w.jsx(eQ,{OptionComponent:Tee,optionPropsList:jY,selectedIndex:n,onChange:s})]}),w.jsxs("div",{children:[w.jsxs("div",{className:St.label,children:[o("current_backend"),w.jsx("p",{children:VY(P)+r?.baseURL})]}),w.jsx("div",{className:St.label,children:"Action"}),w.jsx(en,{start:w.jsx(t1,{size:16}),label:o("switch_backend"),onClick:d})]})]})]})]})})}const Iee=e=>({configs:JV(e),selectedChartStyleIndex:oM(e),apiConfig:jo(e)}),Dee=hr(Iee)(Mee);function q1(e){return t=>!!t.type&&t.type.tabsRole===e}const jd=q1("Tab"),ig=q1("TabList"),sg=q1("TabPanel");function Aee(e){return jd(e)||ig(e)||sg(e)}function kw(e,t){return R.Children.map(e,n=>n===null?null:Aee(n)?t(n):n.props&&n.props.children&&typeof n.props.children=="object"?R.cloneElement(n,{...n.props,children:kw(n.props.children,t)}):n)}function Gp(e,t){return R.Children.forEach(e,n=>{n!==null&&(jd(n)||sg(n)?t(n):n.props&&n.props.children&&typeof n.props.children=="object"&&(ig(n)&&t(n),Gp(n.props.children,t)))})}function OA(e,t,n){let r,o=0,i=0,s=!1;const l=[],c=e[t];return Gp(c,d=>{ig(d)&&(d.props&&d.props.children&&typeof d.props.children=="object"&&Gp(d.props.children,f=>l.push(f)),s&&(r=new Error("Found multiple 'TabList' components inside 'Tabs'. Only one is allowed.")),s=!0),jd(d)?((!s||l.indexOf(d)===-1)&&(r=new Error("Found a 'Tab' component outside of the 'TabList' component. 'Tab' components have to be inside the 'TabList' component.")),o++):sg(d)&&i++}),!r&&o!==i&&(r=new Error(`There should be an equal number of 'Tab' and 'TabPanel' in \`${n}\`. Received ${o} 'Tab' and ${i} 'TabPanel'.`)),r}function Lee(e,t,n,r,o){const i=e[t],s=o||t;let l=null;return i&&typeof i!="function"?l=new Error(`Invalid ${r} \`${s}\` of type \`${typeof i}\` supplied to \`${n}\`, expected \`function\`.`):e.selectedIndex!=null&&i==null&&(l=new Error(`The ${r} \`${s}\` is marked as required in \`${n}\`, but its value is \`undefined\` or \`null\`.
+\`onSelect\` is required when \`selectedIndex\` is also set. Not doing so will make the tabs not do anything, as \`selectedIndex\` indicates that you want to handle the selected tab yourself.
+If you only want to set the inital tab replace \`selectedIndex\` with \`defaultIndex\`.`)),l}function Nee(e,t,n,r,o){const i=e[t],s=o||t;let l=null;if(i!=null&&typeof i!="number")l=new Error(`Invalid ${r} \`${s}\` of type \`${typeof i}\` supplied to \`${n}\`, expected \`number\`.`);else if(e.defaultIndex!=null&&i!=null)return new Error(`The ${r} \`${s}\` cannot be used together with \`defaultIndex\` in \`${n}\`.
+Either remove \`${s}\` to let \`${n}\` handle the selected tab internally or remove \`defaultIndex\` to handle it yourself.`);return l}function kA(e){let t=0;return Gp(e,n=>{jd(n)&&t++}),t}function TA(e){return e&&"getAttribute"in e}function A2(e){return TA(e)&&e.getAttribute("data-rttab")}function Qs(e){return TA(e)&&e.getAttribute("aria-disabled")==="true"}let qp;function jee(e){const t=e||(typeof window<"u"?window:void 0);try{qp=!!(typeof t<"u"&&t.document&&t.document.activeElement)}catch{qp=!1}}const Fee={className:"react-tabs",focus:!1},$ee={children:OA},Bee=e=>{Vx.checkPropTypes($ee,e,"prop","UncontrolledTabs");let t=R.useRef([]),n=R.useRef([]);const r=R.useRef();function o(U,H){if(U<0||U>=d())return;const{onSelect:X,selectedIndex:ue}=e;X(U,ue,H)}function i(U){const H=d();for(let X=U+1;X<H;X++)if(!Qs(f(X)))return X;for(let X=0;X<U;X++)if(!Qs(f(X)))return X;return U}function s(U){let H=U;for(;H--;)if(!Qs(f(H)))return H;for(H=d();H-- >U;)if(!Qs(f(H)))return H;return U}function l(){const U=d();for(let H=0;H<U;H++)if(!Qs(f(H)))return H;return null}function c(){let U=d();for(;U--;)if(!Qs(f(U)))return U;return null}function d(){const{children:U}=e;return kA(U)}function f(U){return t.current[`tabs-${U}`]}function p(){let U=0;const{children:H,disabledTabClassName:X,focus:ue,forceRenderTabPanel:$,selectedIndex:q,selectedTabClassName:le,selectedTabPanelClassName:ne,environment:j}=e;n.current=n.current||[];let N=n.current.length-d();const se=R.useId();for(;N++<0;)n.current.push(`${se}${n.current.length}`);return kw(H,he=>{let _e=he;if(ig(he)){let ge=0,Le=!1;qp==null&&jee(j);const Ce=j||(typeof window<"u"?window:void 0);qp&&Ce&&(Le=V.Children.toArray(he.props.children).filter(jd).some(($e,at)=>Ce.document.activeElement===f(at))),_e=R.cloneElement(he,{children:kw(he.props.children,$e=>{const at=`tabs-${ge}`,Tt=q===ge,et={tabRef:Ct=>{t.current[at]=Ct},id:n.current[ge],selected:Tt,focus:Tt&&(ue||Le)};return le&&(et.selectedClassName=le),X&&(et.disabledClassName=X),ge++,R.cloneElement($e,et)})})}else if(sg(he)){const ge={id:n.current[U],selected:q===U};$&&(ge.forceRender=$),ne&&(ge.selectedClassName=ne),U++,_e=R.cloneElement(he,ge)}return _e})}function m(U){const{direction:H,disableUpDownKeys:X,disableLeftRightKeys:ue}=e;if(y(U.target)){let{selectedIndex:$}=e,q=!1,le=!1;(U.code==="Space"||U.keyCode===32||U.code==="Enter"||U.keyCode===13)&&(q=!0,le=!1,v(U)),!ue&&(U.keyCode===37||U.code==="ArrowLeft")||!X&&(U.keyCode===38||U.code==="ArrowUp")?(H==="rtl"?$=i($):$=s($),q=!0,le=!0):!ue&&(U.keyCode===39||U.code==="ArrowRight")||!X&&(U.keyCode===40||U.code==="ArrowDown")?(H==="rtl"?$=s($):$=i($),q=!0,le=!0):U.keyCode===35||U.code==="End"?($=c(),q=!0,le=!0):(U.keyCode===36||U.code==="Home")&&($=l(),q=!0,le=!0),q&&U.preventDefault(),le&&o($,U)}}function v(U){let H=U.target;do if(y(H)){if(Qs(H))return;const X=[].slice.call(H.parentNode.children).filter(A2).indexOf(H);o(X,U);return}while((H=H.parentNode)!=null)}function y(U){if(!A2(U))return!1;let H=U.parentElement;do{if(H===r.current)return!0;if(H.getAttribute("data-rttabs"))break;H=H.parentElement}while(H);return!1}const{children:S,className:_,disabledTabClassName:E,domRef:P,focus:k,forceRenderTabPanel:A,onSelect:D,selectedIndex:L,selectedTabClassName:G,selectedTabPanelClassName:Y,environment:ee,disableUpDownKeys:z,disableLeftRightKeys:J,...re}={...Fee,...e};return V.createElement("div",Object.assign({},re,{className:bt(_),onClick:v,onKeyDown:m,ref:U=>{r.current=U,P&&P(U)},"data-rttabs":!0}),p())},zee=0,rp=1,Vee={children:OA,onSelect:Lee,selectedIndex:Nee},Wee={defaultFocus:!1,focusTabOnClick:!0,forceRenderTabPanel:!1,selectedIndex:null,defaultIndex:null,environment:null,disableUpDownKeys:!1,disableLeftRightKeys:!1},Uee=e=>e.selectedIndex===null?rp:zee,MA=e=>{Vx.checkPropTypes(Vee,e,"prop","Tabs");const{children:t,defaultFocus:n,defaultIndex:r,focusTabOnClick:o,onSelect:i,...s}={...Wee,...e},[l,c]=R.useState(n),[d]=R.useState(Uee(s)),[f,p]=R.useState(d===rp?r||0:null);if(R.useEffect(()=>{c(!1)},[]),d===rp){const y=kA(t);R.useEffect(()=>{if(f!=null){const S=Math.max(0,y-1);p(Math.min(f,S))}},[y])}const m=(y,S,_)=>{typeof i=="function"&&i(y,S,_)===!1||(o&&c(!0),d===rp&&p(y))};let v={...e,...s};return v.focus=l,v.onSelect=m,f!=null&&(v.selectedIndex=f),delete v.defaultFocus,delete v.defaultIndex,delete v.focusTabOnClick,V.createElement(Bee,v,t)};MA.tabsRole="Tabs";const Hee={className:"react-tabs__tab-list"},IA=e=>{const{children:t,className:n,...r}={...Hee,...e};return V.createElement("ul",Object.assign({},r,{className:bt(n),role:"tablist"}),t)};IA.tabsRole="TabList";const n0="react-tabs__tab",Gee={className:n0,disabledClassName:`${n0}--disabled`,focus:!1,id:null,selected:!1,selectedClassName:`${n0}--selected`},Tw=e=>{let t=R.useRef();const{children:n,className:r,disabled:o,disabledClassName:i,focus:s,id:l,selected:c,selectedClassName:d,tabIndex:f,tabRef:p,...m}={...Gee,...e};return R.useEffect(()=>{c&&s&&t.current.focus()},[c,s]),V.createElement("li",Object.assign({},m,{className:bt(r,{[d]:c,[i]:o}),ref:v=>{t.current=v,p&&p(v)},role:"tab",id:`tab${l}`,"aria-selected":c?"true":"false","aria-disabled":o?"true":"false","aria-controls":`panel${l}`,tabIndex:f||(c?"0":null),"data-rttab":!0}),n)};Tw.tabsRole="Tab";const L2="react-tabs__tab-panel",qee={className:L2,forceRender:!1,selectedClassName:`${L2}--selected`},Mw=e=>{const{children:t,className:n,forceRender:r,id:o,selected:i,selectedClassName:s,...l}={...qee,...e};return V.createElement("div",Object.assign({},l,{className:bt(n,{[s]:i}),role:"tabpanel",id:`panel${o}`,"aria-labelledby":`tab${o}`}),r||i?t:null)};Mw.tabsRole="TabPanel";const Kee=Ed({key:"connectionsState",default:[]}),Yee=Ed({key:"closedConnectionsState",default:[]}),Qee=Ed({key:"isRefreshPausedState",default:!1}),Xee=100,Iw="ALL_SOURCE_IP",DA="sourceMap",r0=30,AA="hiddenColumns",LA="columns",kh=!0,Dw=["id"],Kp=[{accessor:"id",show:!1},{Header:"c_type",accessor:"type"},{Header:"c_process",accessor:"process"},{Header:"c_host",accessor:"host"},{Header:"c_rule",accessor:"rule"},{Header:"c_chains",accessor:"chains"},{Header:"c_time",accessor:"start"},{Header:"c_dl_speed",accessor:"downloadSpeedCurr",sortDescFirst:kh},{Header:"c_ul_speed",accessor:"uploadSpeedCurr",sortDescFirst:kh},{Header:"c_dl",accessor:"download",sortDescFirst:kh},{Header:"c_ul",accessor:"upload",sortDescFirst:kh},{Header:"c_source",accessor:"source"},{Header:"c_destination_ip",accessor:"destinationIP"},{Header:"c_sni",accessor:"sniffHost"},{Header:"c_ctrl",accessor:"ctrl"}];function Jee(){const e=localStorage.getItem(DA);return e?JSON.parse(e):[]}function Zee(e){localStorage.setItem(DA,JSON.stringify(e))}function ete(){const e=localStorage.getItem(AA);return e?JSON.parse(e):[...Dw]}function N2(e){localStorage.setItem(AA,JSON.stringify(e))}function tte(){const e=localStorage.getItem(LA),t=e?JSON.parse(e):null;return t?[...Kp].sort((n,r)=>{const o=t.findIndex(s=>s.accessor===n.accessor),i=t.findIndex(s=>s.accessor===r.accessor);return o===-1?1:i===-1?-1:o-i}):[...Kp]}function j2(e){localStorage.setItem(LA,JSON.stringify(e))}function nte(e){const t={};for(let n=0;n<e.length;n++){const r=e[n];t[r.id]=r}return t}function rte(e,t){return e.toLowerCase().includes(t.toLowerCase())}function ote(e,t){return e.filter(n=>n.sourceIP===t)}function F2(e,t,n){let r=e;return t!==""&&(r=e.filter(o=>[o.host,o.sourceIP,o.sourcePort,o.destinationIP,o.chains,o.rule,o.type,o.network,o.process].some(i=>rte(i,t)))),n!==Iw&&(r=ote(r,n)),r}function NA(e,t,n){let r=n??e;return t.forEach(({reg:o,name:i})=>{o&&(o.startsWith("/")?new RegExp(o.replace("/",""),"g").test(e)&&i&&(r=`${i}(${e})`):e===o&&i&&(r=`${i}(${e})`))}),r}function ite(e){return!Array.isArray(e)||e.length===0?"":e.length===1?e[0]:`${e[e.length-1]} -> ${e[0]}`}function ste(e,t,n,r){const{id:o,upload:i,download:s,start:l,chains:c,rule:d,rulePayload:f,metadata:p}=e,m=t[o];if(m)return{...m,upload:i,download:s,start:n-m.startTime,downloadSpeedCurr:s-m.download,uploadSpeedCurr:i-m.upload};const{host:v,destinationPort:y,destinationIP:S,remoteDestination:_,network:E,type:P,sourceIP:k,sourcePort:A,process:D,sniffHost:L}=p,G=v||S,Y=`${k}:${A}`,ee=new Date(l).valueOf();return{id:o,upload:i,download:s,start:n-ee,startTime:ee,chains:ite(c),rule:f?`${d} :: ${f}`:d,...p,host:`${G}:${y}`,sniffHost:L||"-",type:`${P}(${E})`,source:NA(k,r,Y),downloadSpeedCurr:0,uploadSpeedCurr:0,process:D||"-",destinationIP:_||S||v}}const{useCallback:Yi,useEffect:ate,useMemo:o0,useRef:lte,useState:Sa}=tn;function ute(){const[e,t]=Sa(!1),[n,r]=Sa(()=>Jee()),o=Yi(()=>{r(s=>s.length===0?[{reg:"",name:""}]:s),t(!0)},[]),i=Yi(()=>{r(s=>{const l=s.filter(c=>c.reg||c.name);return Zee(l),l}),t(!1)},[]);return{sourceMap:n,setSourceMap:r,sourceMapModal:e,openModalSource:o,closeModalSource:i}}function cte(e,t){const[n,r]=Ml(Kee),[o,i]=Ml(Yee),[s,l]=Ml(Qee),[c,d]=Sa(0),f=lte(n),p=Yi(()=>{l(y=>!y)},[l]),m=Yi(()=>{BW(e)},[e]),v=Yi(({connections:y})=>{const S=nte(f.current),_=Date.now(),E=y?.map(k=>ste(k,S,_,t))??[],P=[];for(const k of f.current)E.findIndex(D=>D.id===k.id)<0&&P.push(k);P.length>0&&i(k=>[...P,...k].slice(0,Xee+1)),E&&(E.length!==0||f.current.length!==0)&&!s?(f.current=E,r(E)):f.current=E},[s,i,r,t]);return ate(()=>hM(e,v,()=>{setTimeout(()=>{d(y=>y+1)},1e3)}),[e,v,c]),{conns:n,closedConns:o,isRefreshPaused:s,toggleIsRefreshPaused:p,closeAllConnections:m}}function dte(){const[e,t]=Sa(()=>ete()),[n,r]=Sa(()=>tte()),o=Yi(l=>{t(l),N2(l)},[]),i=Yi(l=>{r(l),j2(l)},[]),s=Yi(()=>{t([...Dw]),r([...Kp]),N2([...Dw]),j2([...Kp])},[]);return{hiddenColumns:e,columns:n,setHiddenColumns:o,setColumns:i,resetColumns:s}}function fte({conns:e,closedConns:t,sourceMap:n,t:r}){const[o,i]=Sa(""),[s,l]=Sa(Iw),c=o0(()=>F2(e,o,s),[e,o,s]),d=o0(()=>F2(t,o,s),[t,o,s]),f=o0(()=>[[Iw,r("All")],...Array.from(new Set(e.map(p=>p.sourceIP))).sort().map(p=>[p,NA(p,n).trim()||r("internel")])],[e,n,r]);return{filterKeyword:o,setFilterKeyword:i,filterSourceIpStr:s,setFilterSourceIpStr:l,filteredConns:c,filteredClosedConns:d,connIpSet:f}}const{useState:hte,useRef:pte,useCallback:mte,useLayoutEffect:gte}=tn;function K1(){const e=pte(null),[t,n]=hte(200),r=mte(()=>{const{top:o}=e.current.getBoundingClientRect();n(window.innerHeight-o)},[]);return gte(()=>(r(),window.addEventListener("resize",r),()=>{window.removeEventListener("resize",r)}),[r]),[e,t]}const vte="_placeHolder_kcjv9_1",yte="_connQty_kcjv9_17",bte="_inputWrapper_kcjv9_31",wte="_input_kcjv9_31",xte="_toolbar_kcjv9_73",Ste="_toolbarBtn_kcjv9_92",_te="_toolbarBtnBadge_kcjv9_116",Cte="_controls_kcjv9_133",Ete="_tabGroup_kcjv9_150",Rte="_tabList_kcjv9_162",Pte="_sourceSelect_kcjv9_188",Ote="_toolbarDivider_kcjv9_202",kte="_contentWrapper_kcjv9_210",Tte="_scrollArea_kcjv9_228",yn={placeHolder:vte,connQty:yte,inputWrapper:bte,input:wte,toolbar:xte,toolbarBtn:Ste,toolbarBtnBadge:_te,controls:Cte,tabGroup:Ete,tabList:Rte,sourceSelect:Pte,toolbarDivider:Ote,contentWrapper:kte,scrollArea:Tte},Ime=6048e5,Dme=864e5,Ame=6e4,Lme=36e5,Nme=1e3,Th=43200,$2=1440,B2=Symbol.for("constructDateFrom");function jA(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&B2 in e?e[B2](t):e instanceof Date?new e.constructor(t):new Date(t)}function pi(e,t){return jA(t||e,e)}let Mte={};function FA(){return Mte}function z2(e,t){const n=FA(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,o=pi(e,t?.in),i=o.getDay(),s=(i<r?7:0)+i-r;return o.setDate(o.getDate()-s),o.setHours(0,0,0,0),o}function V2(e){const t=pi(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function ag(e,...t){const n=jA.bind(null,e||t.find(r=>typeof r=="object"));return t.map(n)}function op(e,t){const n=+pi(e)-+pi(t);return n<0?-1:n>0?1:n}function Ite(e,t,n){const[r,o]=ag(n?.in,e,t),i=r.getFullYear()-o.getFullYear(),s=r.getMonth()-o.getMonth();return i*12+s}function Dte(e){return t=>{const r=(e?Math[e]:Math.trunc)(t);return r===0?0:r}}function Ate(e,t){return+pi(e)-+pi(t)}function Lte(e,t){const n=pi(e,t?.in);return n.setHours(23,59,59,999),n}function Nte(e,t){const n=pi(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function jte(e,t){const n=pi(e,t?.in);return+Lte(n,t)==+Nte(n,t)}function Fte(e,t,n){const[r,o,i]=ag(n?.in,e,e,t),s=op(o,i),l=Math.abs(Ite(o,i));if(l<1)return 0;o.getMonth()===1&&o.getDate()>27&&o.setDate(30),o.setMonth(o.getMonth()-s*l);let c=op(o,i)===-s;jte(r)&&l===1&&op(r,i)===1&&(c=!1);const d=s*(l-+c);return d===0?0:d}function $te(e,t,n){const r=Ate(e,t)/1e3;return Dte(n?.roundingMethod)(r)}const Bte={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},zte=(e,t,n)=>{let r;const o=Bte[e];return typeof o=="string"?r=o:t===1?r=o.one:r=o.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function ci(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const Vte={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Wte={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ute={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Hte={date:ci({formats:Vte,defaultWidth:"full"}),time:ci({formats:Wte,defaultWidth:"full"}),dateTime:ci({formats:Ute,defaultWidth:"full"})},Gte={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},qte=(e,t,n,r)=>Gte[e];function Qn(e){return(t,n)=>{const r=n?.context?String(n.context):"standalone";let o;if(r==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,l=n?.width?String(n.width):s;o=e.formattingValues[l]||e.formattingValues[s]}else{const s=e.defaultWidth,l=n?.width?String(n.width):e.defaultWidth;o=e.values[l]||e.values[s]}const i=e.argumentCallback?e.argumentCallback(t):t;return o[i]}}const Kte={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Yte={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Qte={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Xte={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Jte={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Zte={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ene=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},tne={ordinalNumber:ene,era:Qn({values:Kte,defaultWidth:"wide"}),quarter:Qn({values:Yte,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Qn({values:Qte,defaultWidth:"wide"}),day:Qn({values:Xte,defaultWidth:"wide"}),dayPeriod:Qn({values:Jte,defaultWidth:"wide",formattingValues:Zte,defaultFormattingWidth:"wide"})};function Xn(e){return(t,n={})=>{const r=n.width,o=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],i=t.match(o);if(!i)return null;const s=i[0],l=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(l)?rne(l,p=>p.test(s)):nne(l,p=>p.test(s));let d;d=e.valueCallback?e.valueCallback(c):c,d=n.valueCallback?n.valueCallback(d):d;const f=t.slice(s.length);return{value:d,rest:f}}}function nne(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function rne(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function Y1(e){return(t,n={})=>{const r=t.match(e.matchPattern);if(!r)return null;const o=r[0],i=t.match(e.parsePattern);if(!i)return null;let s=e.valueCallback?e.valueCallback(i[0]):i[0];s=n.valueCallback?n.valueCallback(s):s;const l=t.slice(o.length);return{value:s,rest:l}}}const one=/^(\d+)(th|st|nd|rd)?/i,ine=/\d+/i,sne={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},ane={any:[/^b/i,/^(a|c)/i]},lne={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},une={any:[/1/i,/2/i,/3/i,/4/i]},cne={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},dne={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},fne={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},hne={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},pne={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},mne={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},gne={ordinalNumber:Y1({matchPattern:one,parsePattern:ine,valueCallback:e=>parseInt(e,10)}),era:Xn({matchPatterns:sne,defaultMatchWidth:"wide",parsePatterns:ane,defaultParseWidth:"any"}),quarter:Xn({matchPatterns:lne,defaultMatchWidth:"wide",parsePatterns:une,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Xn({matchPatterns:cne,defaultMatchWidth:"wide",parsePatterns:dne,defaultParseWidth:"any"}),day:Xn({matchPatterns:fne,defaultMatchWidth:"wide",parsePatterns:hne,defaultParseWidth:"any"}),dayPeriod:Xn({matchPatterns:pne,defaultMatchWidth:"any",parsePatterns:mne,defaultParseWidth:"any"})},lg={code:"en-US",formatDistance:zte,formatLong:Hte,formatRelative:qte,localize:tne,match:gne,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Fd(e,t,n){const r=FA(),o=n?.locale??r.locale??lg,i=2520,s=op(e,t);if(isNaN(s))throw new RangeError("Invalid time value");const l=Object.assign({},n,{addSuffix:n?.addSuffix,comparison:s}),[c,d]=ag(n?.in,...s>0?[t,e]:[e,t]),f=$te(d,c),p=(V2(d)-V2(c))/1e3,m=Math.round((f-p)/60);let v;if(m<2)return n?.includeSeconds?f<5?o.formatDistance("lessThanXSeconds",5,l):f<10?o.formatDistance("lessThanXSeconds",10,l):f<20?o.formatDistance("lessThanXSeconds",20,l):f<40?o.formatDistance("halfAMinute",0,l):f<60?o.formatDistance("lessThanXMinutes",1,l):o.formatDistance("xMinutes",1,l):m===0?o.formatDistance("lessThanXMinutes",1,l):o.formatDistance("xMinutes",m,l);if(m<45)return o.formatDistance("xMinutes",m,l);if(m<90)return o.formatDistance("aboutXHours",1,l);if(m<$2){const y=Math.round(m/60);return o.formatDistance("aboutXHours",y,l)}else{if(m<i)return o.formatDistance("xDays",1,l);if(m<Th){const y=Math.round(m/$2);return o.formatDistance("xDays",y,l)}else if(m<Th*2)return v=Math.round(m/Th),o.formatDistance("aboutXMonths",v,l)}if(v=Fte(d,c),v<12){const y=Math.round(m/Th);return o.formatDistance("xMonths",y,l)}else{const y=v%12,S=Math.trunc(v/12);return y<3?o.formatDistance("aboutXYears",S,l):y<9?o.formatDistance("overXYears",S,l):o.formatDistance("almostXYears",S+1,l)}}function vne(e,t,n){const[r,o]=ag(n?.in,e,t);return+z2(r,n)==+z2(o,n)}const yne={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}},bne=(e,t,n)=>{let r;const o=yne[e];return typeof o=="string"?r=o:t===1?r=o.one:r=o.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?r+"内":r+"前":r},wne={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},xne={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},Sne={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},_ne={date:ci({formats:wne,defaultWidth:"full"}),time:ci({formats:xne,defaultWidth:"full"}),dateTime:ci({formats:Sne,defaultWidth:"full"})};function W2(e,t,n){const r="eeee p";return vne(e,t,n)?r:e.getTime()>t.getTime()?"'下个'"+r:"'上个'"+r}const Cne={lastWeek:W2,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:W2,other:"PP p"},Ene=(e,t,n,r)=>{const o=Cne[e];return typeof o=="function"?o(t,n,r):o},Rne={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},Pne={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},One={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},kne={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},Tne={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},Mne={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},Ine=(e,t)=>{const n=Number(e);switch(t?.unit){case"date":return n.toString()+"日";case"hour":return n.toString()+"时";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},Dne={ordinalNumber:Ine,era:Qn({values:Rne,defaultWidth:"wide"}),quarter:Qn({values:Pne,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Qn({values:One,defaultWidth:"wide"}),day:Qn({values:kne,defaultWidth:"wide"}),dayPeriod:Qn({values:Tne,defaultWidth:"wide",formattingValues:Mne,defaultFormattingWidth:"wide"})},Ane=/^(第\s*)?\d+(日|时|分|秒)?/i,Lne=/\d+/i,Nne={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},jne={any:[/^(前)/i,/^(公元)/i]},Fne={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},$ne={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},Bne={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},zne={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},Vne={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},Wne={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},Une={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},Hne={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},Gne={ordinalNumber:Y1({matchPattern:Ane,parsePattern:Lne,valueCallback:e=>parseInt(e,10)}),era:Xn({matchPatterns:Nne,defaultMatchWidth:"wide",parsePatterns:jne,defaultParseWidth:"any"}),quarter:Xn({matchPatterns:Fne,defaultMatchWidth:"wide",parsePatterns:$ne,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Xn({matchPatterns:Bne,defaultMatchWidth:"wide",parsePatterns:zne,defaultParseWidth:"any"}),day:Xn({matchPatterns:Vne,defaultMatchWidth:"wide",parsePatterns:Wne,defaultParseWidth:"any"}),dayPeriod:Xn({matchPatterns:Une,defaultMatchWidth:"any",parsePatterns:Hne,defaultParseWidth:"any"})},Q1={code:"zh-CN",formatDistance:bne,formatLong:_ne,formatRelative:Ene,localize:Dne,match:Gne,options:{weekStartsOn:1,firstWeekContainsDate:4}},qne={lessThanXSeconds:{one:"少於 1 秒",other:"少於 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分鐘",lessThanXMinutes:{one:"少於 1 分鐘",other:"少於 {{count}} 分鐘"},xMinutes:{one:"1 分鐘",other:"{{count}} 分鐘"},xHours:{one:"1 小時",other:"{{count}} 小時"},aboutXHours:{one:"大約 1 小時",other:"大約 {{count}} 小時"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大約 1 個星期",other:"大約 {{count}} 個星期"},xWeeks:{one:"1 個星期",other:"{{count}} 個星期"},aboutXMonths:{one:"大約 1 個月",other:"大約 {{count}} 個月"},xMonths:{one:"1 個月",other:"{{count}} 個月"},aboutXYears:{one:"大約 1 年",other:"大約 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超過 1 年",other:"超過 {{count}} 年"},almostXYears:{one:"將近 1 年",other:"將近 {{count}} 年"}},Kne=(e,t,n)=>{let r;const o=qne[e];return typeof o=="string"?r=o:t===1?r=o.one:r=o.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?r+"內":r+"前":r},Yne={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},Qne={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},Xne={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Jne={date:ci({formats:Yne,defaultWidth:"full"}),time:ci({formats:Qne,defaultWidth:"full"}),dateTime:ci({formats:Xne,defaultWidth:"full"})},Zne={lastWeek:"'上個'eeee p",yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:"'下個'eeee p",other:"P"},ere=(e,t,n,r)=>Zne[e],tre={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},nre={narrow:["1","2","3","4"],abbreviated:["第一刻","第二刻","第三刻","第四刻"],wide:["第一刻鐘","第二刻鐘","第三刻鐘","第四刻鐘"]},rre={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},ore={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["週日","週一","週二","週三","週四","週五","週六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},ire={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},sre={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},are=(e,t)=>{const n=Number(e);switch(t?.unit){case"date":return n+"日";case"hour":return n+"時";case"minute":return n+"分";case"second":return n+"秒";default:return"第 "+n}},lre={ordinalNumber:are,era:Qn({values:tre,defaultWidth:"wide"}),quarter:Qn({values:nre,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Qn({values:rre,defaultWidth:"wide"}),day:Qn({values:ore,defaultWidth:"wide"}),dayPeriod:Qn({values:ire,defaultWidth:"wide",formattingValues:sre,defaultFormattingWidth:"wide"})},ure=/^(第\s*)?\d+(日|時|分|秒)?/i,cre=/\d+/i,dre={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},fre={any:[/^(前)/i,/^(公元)/i]},hre={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻鐘/i},pre={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},mre={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},gre={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},vre={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^週[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},yre={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},bre={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i},wre={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},xre={ordinalNumber:Y1({matchPattern:ure,parsePattern:cre,valueCallback:e=>parseInt(e,10)}),era:Xn({matchPatterns:dre,defaultMatchWidth:"wide",parsePatterns:fre,defaultParseWidth:"any"}),quarter:Xn({matchPatterns:hre,defaultMatchWidth:"wide",parsePatterns:pre,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Xn({matchPatterns:mre,defaultMatchWidth:"wide",parsePatterns:gre,defaultParseWidth:"any"}),day:Xn({matchPatterns:vre,defaultMatchWidth:"wide",parsePatterns:yre,defaultParseWidth:"any"}),dayPeriod:Xn({matchPatterns:bre,defaultMatchWidth:"any",parsePatterns:wre,defaultParseWidth:"any"})},X1={code:"zh-TW",formatDistance:Kne,formatLong:Jne,formatRelative:ere,localize:lre,match:xre,options:{weekStartsOn:1,firstWeekContainsDate:4}};var i0={exports:{}},Tc={exports:{}},Sre=Tc.exports,U2;function _re(){return U2||(U2=1,(function(e,t){(function(n,r){r(t,as())})(Sre,(function(n,r){function o(x,O,M,I,W,F,K){try{var pe=x[F](K),fe=pe.value}catch(me){return void M(me)}pe.done?O(fe):Promise.resolve(fe).then(I,W)}function i(x){return function(){var O=this,M=arguments;return new Promise((function(I,W){var F=x.apply(O,M);function K(fe){o(F,I,W,K,pe,"next",fe)}function pe(fe){o(F,I,W,K,pe,"throw",fe)}K(void 0)}))}}function s(){return(s=Object.assign||function(x){for(var O=1;O<arguments.length;O++){var M=arguments[O];for(var I in M)Object.prototype.hasOwnProperty.call(M,I)&&(x[I]=M[I])}return x}).apply(this,arguments)}function l(x,O){if(x==null)return{};var M,I,W={},F=Object.keys(x);for(I=0;I<F.length;I++)M=F[I],O.indexOf(M)>=0||(W[M]=x[M]);return W}function c(x){var O=(function(M,I){if(typeof M!="object"||M===null)return M;var W=M[Symbol.toPrimitive];if(W!==void 0){var F=W.call(M,I);if(typeof F!="object")return F;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(M)})(x,"string");return typeof O=="symbol"?O:String(O)}r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r;var d={init:"init"},f=function(x){var O=x.value;return O===void 0?"":O},p=function(){return r.createElement(r.Fragment,null," ")},m={Cell:f,width:150,minWidth:0,maxWidth:Number.MAX_SAFE_INTEGER};function v(){for(var x=arguments.length,O=new Array(x),M=0;M<x;M++)O[M]=arguments[M];return O.reduce((function(I,W){var F=W.style,K=W.className;return I=s({},I,{},l(W,["style","className"])),F&&(I.style=I.style?s({},I.style||{},{},F||{}):F),K&&(I.className=I.className?I.className+" "+K:K),I.className===""&&delete I.className,I}),{})}var y=function(x,O){return O===void 0&&(O={}),function(M){return M===void 0&&(M={}),[].concat(x,[M]).reduce((function(I,W){return(function F(K,pe,fe){return typeof pe=="function"?F({},pe(K,fe)):Array.isArray(pe)?v.apply(void 0,[K].concat(pe)):v(K,pe)})(I,W,s({},O,{userProps:M}))}),{})}},S=function(x,O,M,I){return M===void 0&&(M={}),x.reduce((function(W,F){return F(W,M)}),O)},_=function(x,O,M){return M===void 0&&(M={}),x.forEach((function(I){I(O,M)}))};function E(x,O,M,I){x.findIndex((function(W){return W.pluginName===M})),O.forEach((function(W){x.findIndex((function(F){return F.pluginName===W}))}))}function P(x,O){return typeof x=="function"?x(O):x}function k(x){var O=r.useRef();return O.current=x,r.useCallback((function(){return O.current}),[])}var A=typeof document<"u"?r.useLayoutEffect:r.useEffect;function D(x,O){var M=r.useRef(!1);A((function(){M.current&&x(),M.current=!0}),O)}function L(x,O,M){return M===void 0&&(M={}),function(I,W){W===void 0&&(W={});var F=typeof I=="string"?O[I]:I;if(F===void 0)throw console.info(O),new Error("Renderer Error ☝️");return G(F,s({},x,{column:O},M,{},W))}}function G(x,O){return(function(I){return typeof I=="function"&&(W=Object.getPrototypeOf(I)).prototype&&W.prototype.isReactComponent;var W})(M=x)||typeof M=="function"||(function(I){return typeof I=="object"&&typeof I.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(I.$$typeof.description)})(M)?r.createElement(x,O):x;var M}function Y(x,O,M){return M===void 0&&(M=0),x.map((function(I){return z(I=s({},I,{parent:O,depth:M})),I.columns&&(I.columns=Y(I.columns,I,M+1)),I}))}function ee(x){return ue(x,"columns")}function z(x){var O=x.id,M=x.accessor,I=x.Header;if(typeof M=="string"){O=O||M;var W=M.split(".");M=function(F){return(function(K,pe,fe){if(!pe)return K;var me,Re=typeof pe=="function"?pe:JSON.stringify(pe),xe=U.get(Re)||(function(){var Pe=(function(ve){return(function Ee(Me,Ae){if(Ae===void 0&&(Ae=[]),Array.isArray(Me))for(var We=0;We<Me.length;We+=1)Ee(Me[We],Ae);else Ae.push(Me);return Ae})(ve).map((function(Ee){return String(Ee).replace(".","_")})).join(".").replace(N,".").replace(se,"").split(".")})(pe);return U.set(Re,Pe),Pe})();try{me=xe.reduce((function(Pe,ve){return Pe[ve]}),K)}catch{}return me!==void 0?me:fe})(F,W)}}if(!O&&typeof I=="string"&&I&&(O=I),!O&&x.columns)throw console.error(x),new Error('A column ID (or unique "Header" value) is required!');if(!O)throw console.error(x),new Error("A column ID (or string accessor) is required!");return Object.assign(x,{id:O,accessor:M}),x}function J(x,O){if(!O)throw new Error;return Object.assign(x,s({Header:p,Footer:p},m,{},O,{},x)),Object.assign(x,{originalWidth:x.width}),x}function re(x,O,M){M===void 0&&(M=function(){return{}});for(var I=[],W=x,F=0,K=function(){return F++},pe=function(){var fe={headers:[]},me=[],Re=W.some((function(xe){return xe.parent}));W.forEach((function(xe){var Pe,ve=[].concat(me).reverse()[0];Re&&(xe.parent?Pe=s({},xe.parent,{originalId:xe.parent.id,id:xe.parent.id+"_"+K(),headers:[xe]},M(xe)):Pe=J(s({originalId:xe.id+"_placeholder",id:xe.id+"_placeholder_"+K(),placeholderOf:xe,headers:[xe]},M(xe)),O),ve&&ve.originalId===Pe.originalId?ve.headers.push(xe):me.push(Pe)),fe.headers.push(xe)})),I.push(fe),W=me};W.length;)pe();return I.reverse()}var U=new Map;function H(){for(var x=arguments.length,O=new Array(x),M=0;M<x;M++)O[M]=arguments[M];for(var I=0;I<O.length;I+=1)if(O[I]!==void 0)return O[I]}function X(x){if(typeof x=="function")return x}function ue(x,O){var M=[];return(function I(W){W.forEach((function(F){F[O]?I(F[O]):M.push(F)}))})(x),M}function $(x,O){var M=O.manualExpandedKey,I=O.expanded,W=O.expandSubRows,F=W===void 0||W,K=[];return x.forEach((function(pe){return(function fe(me,Re){Re===void 0&&(Re=!0),me.isExpanded=me.original&&me.original[M]||I[me.id],me.canExpand=me.subRows&&!!me.subRows.length,Re&&K.push(me),me.subRows&&me.subRows.length&&me.isExpanded&&me.subRows.forEach((function(xe){return fe(xe,F)}))})(pe)})),K}function q(x,O,M){return X(x)||O[x]||M[x]||M.text}function le(x,O,M){return x?x(O,M):O===void 0}function ne(){throw new Error("React-Table: You have not called prepareRow(row) one or more rows you are attempting to render.")}var j=null,N=/\[/g,se=/\]/g,he=function(x){return s({role:"table"},x)},_e=function(x){return s({role:"rowgroup"},x)},ge=function(x,O){var M=O.column;return s({key:"header_"+M.id,colSpan:M.totalVisibleHeaderCount,role:"columnheader"},x)},Le=function(x,O){var M=O.column;return s({key:"footer_"+M.id,colSpan:M.totalVisibleHeaderCount},x)},Ce=function(x,O){return s({key:"headerGroup_"+O.index,role:"row"},x)},$e=function(x,O){return s({key:"footerGroup_"+O.index},x)},at=function(x,O){return s({key:"row_"+O.row.id,role:"row"},x)},Tt=function(x,O){var M=O.cell;return s({key:"cell_"+M.row.id+"_"+M.column.id,role:"cell"},x)};function et(){return{useOptions:[],stateReducers:[],useControlledState:[],columns:[],columnsDeps:[],allColumns:[],allColumnsDeps:[],accessValue:[],materializedColumns:[],materializedColumnsDeps:[],useInstanceAfterData:[],visibleColumns:[],visibleColumnsDeps:[],headerGroups:[],headerGroupsDeps:[],useInstanceBeforeDimensions:[],useInstance:[],prepareRow:[],getTableProps:[he],getTableBodyProps:[_e],getHeaderGroupProps:[Ce],getFooterGroupProps:[$e],getHeaderProps:[ge],getFooterProps:[Le],getRowProps:[at],getCellProps:[Tt],useFinalInstance:[]}}d.resetHiddenColumns="resetHiddenColumns",d.toggleHideColumn="toggleHideColumn",d.setHiddenColumns="setHiddenColumns",d.toggleHideAllColumns="toggleHideAllColumns";var Ct=function(x){x.getToggleHiddenProps=[An],x.getToggleHideAllColumnsProps=[bn],x.stateReducers.push(fn),x.useInstanceBeforeDimensions.push(xo),x.headerGroupsDeps.push((function(O,M){var I=M.instance;return[].concat(O,[I.state.hiddenColumns])})),x.useInstance.push(ls)};Ct.pluginName="useColumnVisibility";var An=function(x,O){var M=O.column;return[x,{onChange:function(I){M.toggleHidden(!I.target.checked)},style:{cursor:"pointer"},checked:M.isVisible,title:"Toggle Column Visible"}]},bn=function(x,O){var M=O.instance;return[x,{onChange:function(I){M.toggleHideAllColumns(!I.target.checked)},style:{cursor:"pointer"},checked:!M.allColumnsHidden&&!M.state.hiddenColumns.length,title:"Toggle All Columns Hidden",indeterminate:!M.allColumnsHidden&&M.state.hiddenColumns.length}]};function fn(x,O,M,I){if(O.type===d.init)return s({hiddenColumns:[]},x);if(O.type===d.resetHiddenColumns)return s({},x,{hiddenColumns:I.initialState.hiddenColumns||[]});if(O.type===d.toggleHideColumn){var W=(O.value!==void 0?O.value:!x.hiddenColumns.includes(O.columnId))?[].concat(x.hiddenColumns,[O.columnId]):x.hiddenColumns.filter((function(F){return F!==O.columnId}));return s({},x,{hiddenColumns:W})}return O.type===d.setHiddenColumns?s({},x,{hiddenColumns:P(O.value,x.hiddenColumns)}):O.type===d.toggleHideAllColumns?s({},x,{hiddenColumns:(O.value!==void 0?O.value:!x.hiddenColumns.length)?I.allColumns.map((function(F){return F.id})):[]}):void 0}function xo(x){var O=x.headers,M=x.state.hiddenColumns;r.useRef(!1).current;var I=0;O.forEach((function(W){return I+=(function F(K,pe){K.isVisible=pe&&!M.includes(K.id);var fe=0;return K.headers&&K.headers.length?K.headers.forEach((function(me){return fe+=F(me,K.isVisible)})):fe=K.isVisible?1:0,K.totalVisibleHeaderCount=fe,fe})(W,!0)}))}function ls(x){var O=x.columns,M=x.flatHeaders,I=x.dispatch,W=x.allColumns,F=x.getHooks,K=x.state.hiddenColumns,pe=x.autoResetHiddenColumns,fe=pe===void 0||pe,me=k(x),Re=W.length===K.length,xe=r.useCallback((function(Ae,We){return I({type:d.toggleHideColumn,columnId:Ae,value:We})}),[I]),Pe=r.useCallback((function(Ae){return I({type:d.setHiddenColumns,value:Ae})}),[I]),ve=r.useCallback((function(Ae){return I({type:d.toggleHideAllColumns,value:Ae})}),[I]),Ee=y(F().getToggleHideAllColumnsProps,{instance:me()});M.forEach((function(Ae){Ae.toggleHidden=function(We){I({type:d.toggleHideColumn,columnId:Ae.id,value:We})},Ae.getToggleHiddenProps=y(F().getToggleHiddenProps,{instance:me(),column:Ae})}));var Me=k(fe);D((function(){Me()&&I({type:d.resetHiddenColumns})}),[I,O]),Object.assign(x,{allColumnsHidden:Re,toggleHideColumn:xe,setHiddenColumns:Pe,toggleHideAllColumns:ve,getToggleHideAllColumnsProps:Ee})}var us={},Gr={},qr=function(x,O,M){return x},vi=function(x,O){return x.subRows||[]},Ta=function(x,O,M){return""+(M?[M.id,O].join("."):O)},yi=function(x){return x};function $o(x){var O=x.initialState,M=O===void 0?us:O,I=x.defaultColumn,W=I===void 0?Gr:I,F=x.getSubRows,K=F===void 0?vi:F,pe=x.getRowId,fe=pe===void 0?Ta:pe,me=x.stateReducer,Re=me===void 0?qr:me,xe=x.useControlledState,Pe=xe===void 0?yi:xe;return s({},l(x,["initialState","defaultColumn","getSubRows","getRowId","stateReducer","useControlledState"]),{initialState:M,defaultColumn:W,getSubRows:K,getRowId:fe,stateReducer:Re,useControlledState:Pe})}function cs(x,O){O===void 0&&(O=0);var M=0,I=0,W=0,F=0;return x.forEach((function(K){var pe=K.headers;if(K.totalLeft=O,pe&&pe.length){var fe=cs(pe,O),me=fe[0],Re=fe[1],xe=fe[2],Pe=fe[3];K.totalMinWidth=me,K.totalWidth=Re,K.totalMaxWidth=xe,K.totalFlexWidth=Pe}else K.totalMinWidth=K.minWidth,K.totalWidth=Math.min(Math.max(K.minWidth,K.width),K.maxWidth),K.totalMaxWidth=K.maxWidth,K.totalFlexWidth=K.canResize?K.totalWidth:0;K.isVisible&&(O+=K.totalWidth,M+=K.totalMinWidth,I+=K.totalWidth,W+=K.totalMaxWidth,F+=K.totalFlexWidth)})),[M,I,W,F]}function ds(x){var O=x.data,M=x.rows,I=x.flatRows,W=x.rowsById,F=x.column,K=x.getRowId,pe=x.getSubRows,fe=x.accessValueHooks,me=x.getInstance;O.forEach((function(Re,xe){return(function Pe(ve,Ee,Me,Ae,We){Me===void 0&&(Me=0);var dt=ve,Ue=K(ve,Ee,Ae),ke=W[Ue];if(ke)ke.subRows&&ke.originalSubRows.forEach((function(Fe,it){return Pe(Fe,it,Me+1,ke)}));else if((ke={id:Ue,original:dt,index:Ee,depth:Me,cells:[{}]}).cells.map=ne,ke.cells.filter=ne,ke.cells.forEach=ne,ke.cells[0].getCellProps=ne,ke.values={},We.push(ke),I.push(ke),W[Ue]=ke,ke.originalSubRows=pe(ve,Ee),ke.originalSubRows){var ot=[];ke.originalSubRows.forEach((function(Fe,it){return Pe(Fe,it,Me+1,ke,ot)})),ke.subRows=ot}F.accessor&&(ke.values[F.id]=F.accessor(ve,Ee,ke,We,O)),ke.values[F.id]=S(fe,ke.values[F.id],{row:ke,column:F,instance:me()})})(Re,xe,0,void 0,M)}))}d.resetExpanded="resetExpanded",d.toggleRowExpanded="toggleRowExpanded",d.toggleAllRowsExpanded="toggleAllRowsExpanded";var Bo=function(x){x.getToggleAllRowsExpandedProps=[Ma],x.getToggleRowExpandedProps=[zo],x.stateReducers.push(Vo),x.useInstance.push(Ia),x.prepareRow.push(Da)};Bo.pluginName="useExpanded";var Ma=function(x,O){var M=O.instance;return[x,{onClick:function(I){M.toggleAllRowsExpanded()},style:{cursor:"pointer"},title:"Toggle All Rows Expanded"}]},zo=function(x,O){var M=O.row;return[x,{onClick:function(){M.toggleRowExpanded()},style:{cursor:"pointer"},title:"Toggle Row Expanded"}]};function Vo(x,O,M,I){if(O.type===d.init)return s({expanded:{}},x);if(O.type===d.resetExpanded)return s({},x,{expanded:I.initialState.expanded||{}});if(O.type===d.toggleAllRowsExpanded){var W=O.value,F=I.rowsById,K=Object.keys(F).length===Object.keys(x.expanded).length;if(W!==void 0?W:!K){var pe={};return Object.keys(F).forEach((function(Ee){pe[Ee]=!0})),s({},x,{expanded:pe})}return s({},x,{expanded:{}})}if(O.type===d.toggleRowExpanded){var fe,me=O.id,Re=O.value,xe=x.expanded[me],Pe=Re!==void 0?Re:!xe;if(!xe&&Pe)return s({},x,{expanded:s({},x.expanded,(fe={},fe[me]=!0,fe))});if(xe&&!Pe){var ve=x.expanded;return ve[me],s({},x,{expanded:l(ve,[me].map(c))})}return x}}function Ia(x){var O=x.data,M=x.rows,I=x.rowsById,W=x.manualExpandedKey,F=W===void 0?"expanded":W,K=x.paginateExpandedRows,pe=K===void 0||K,fe=x.expandSubRows,me=fe===void 0||fe,Re=x.autoResetExpanded,xe=Re===void 0||Re,Pe=x.getHooks,ve=x.plugins,Ee=x.state.expanded,Me=x.dispatch;E(ve,["useSortBy","useGroupBy","usePivotColumns","useGlobalFilter"],"useExpanded");var Ae=k(xe),We=!!(Object.keys(I).length&&Object.keys(Ee).length);We&&Object.keys(I).some((function(ht){return!Ee[ht]}))&&(We=!1),D((function(){Ae()&&Me({type:d.resetExpanded})}),[Me,O]);var dt=r.useCallback((function(ht,Ze){Me({type:d.toggleRowExpanded,id:ht,value:Ze})}),[Me]),Ue=r.useCallback((function(ht){return Me({type:d.toggleAllRowsExpanded,value:ht})}),[Me]),ke=r.useMemo((function(){return pe?$(M,{manualExpandedKey:F,expanded:Ee,expandSubRows:me}):M}),[pe,M,F,Ee,me]),ot=r.useMemo((function(){return(function(ht){var Ze=0;return Object.keys(ht).forEach((function(tt){var wt=tt.split(".");Ze=Math.max(Ze,wt.length)})),Ze})(Ee)}),[Ee]),Fe=k(x),it=y(Pe().getToggleAllRowsExpandedProps,{instance:Fe()});Object.assign(x,{preExpandedRows:M,expandedRows:ke,rows:ke,expandedDepth:ot,isAllRowsExpanded:We,toggleRowExpanded:dt,toggleAllRowsExpanded:Ue,getToggleAllRowsExpandedProps:it})}function Da(x,O){var M=O.instance.getHooks,I=O.instance;x.toggleRowExpanded=function(W){return I.toggleRowExpanded(x.id,W)},x.getToggleRowExpandedProps=y(M().getToggleRowExpandedProps,{instance:I,row:x})}var fs=function(x,O,M){return x=x.filter((function(I){return O.some((function(W){var F=I.values[W];return String(F).toLowerCase().includes(String(M).toLowerCase())}))}))};fs.autoRemove=function(x){return!x};var ie=function(x,O,M){return x.filter((function(I){return O.some((function(W){var F=I.values[W];return F===void 0||String(F).toLowerCase()===String(M).toLowerCase()}))}))};ie.autoRemove=function(x){return!x};var te=function(x,O,M){return x.filter((function(I){return O.some((function(W){var F=I.values[W];return F===void 0||String(F)===String(M)}))}))};te.autoRemove=function(x){return!x};var be=function(x,O,M){return x.filter((function(I){return O.some((function(W){return I.values[W].includes(M)}))}))};be.autoRemove=function(x){return!x||!x.length};var Ie=function(x,O,M){return x.filter((function(I){return O.some((function(W){var F=I.values[W];return F&&F.length&&M.every((function(K){return F.includes(K)}))}))}))};Ie.autoRemove=function(x){return!x||!x.length};var De=function(x,O,M){return x.filter((function(I){return O.some((function(W){var F=I.values[W];return F&&F.length&&M.some((function(K){return F.includes(K)}))}))}))};De.autoRemove=function(x){return!x||!x.length};var Ne=function(x,O,M){return x.filter((function(I){return O.some((function(W){var F=I.values[W];return M.includes(F)}))}))};Ne.autoRemove=function(x){return!x||!x.length};var Ye=function(x,O,M){return x.filter((function(I){return O.some((function(W){return I.values[W]===M}))}))};Ye.autoRemove=function(x){return x===void 0};var Ke=function(x,O,M){return x.filter((function(I){return O.some((function(W){return I.values[W]==M}))}))};Ke.autoRemove=function(x){return x==null};var Je=function(x,O,M){var I=M||[],W=I[0],F=I[1];if((W=typeof W=="number"?W:-1/0)>(F=typeof F=="number"?F:1/0)){var K=W;W=F,F=K}return x.filter((function(pe){return O.some((function(fe){var me=pe.values[fe];return me>=W&&me<=F}))}))};Je.autoRemove=function(x){return!x||typeof x[0]!="number"&&typeof x[1]!="number"};var lt=Object.freeze({__proto__:null,text:fs,exactText:ie,exactTextCase:te,includes:be,includesAll:Ie,includesSome:De,includesValue:Ne,exact:Ye,equals:Ke,between:Je});d.resetFilters="resetFilters",d.setFilter="setFilter",d.setAllFilters="setAllFilters";var Mt=function(x){x.stateReducers.push(hn),x.useInstance.push(Qt)};function hn(x,O,M,I){if(O.type===d.init)return s({filters:[]},x);if(O.type===d.resetFilters)return s({},x,{filters:I.initialState.filters||[]});if(O.type===d.setFilter){var W=O.columnId,F=O.filterValue,K=I.allColumns,pe=I.filterTypes,fe=K.find((function(Me){return Me.id===W}));if(!fe)throw new Error("React-Table: Could not find a column with id: "+W);var me=q(fe.filter,pe||{},lt),Re=x.filters.find((function(Me){return Me.id===W})),xe=P(F,Re&&Re.value);return le(me.autoRemove,xe,fe)?s({},x,{filters:x.filters.filter((function(Me){return Me.id!==W}))}):s({},x,Re?{filters:x.filters.map((function(Me){return Me.id===W?{id:W,value:xe}:Me}))}:{filters:[].concat(x.filters,[{id:W,value:xe}])})}if(O.type===d.setAllFilters){var Pe=O.filters,ve=I.allColumns,Ee=I.filterTypes;return s({},x,{filters:P(Pe,x.filters).filter((function(Me){var Ae=ve.find((function(We){return We.id===Me.id}));return!le(q(Ae.filter,Ee||{},lt).autoRemove,Me.value,Ae)}))})}}function Qt(x){var O=x.data,M=x.rows,I=x.flatRows,W=x.rowsById,F=x.allColumns,K=x.filterTypes,pe=x.manualFilters,fe=x.defaultCanFilter,me=fe!==void 0&&fe,Re=x.disableFilters,xe=x.state.filters,Pe=x.dispatch,ve=x.autoResetFilters,Ee=ve===void 0||ve,Me=r.useCallback((function(Fe,it){Pe({type:d.setFilter,columnId:Fe,filterValue:it})}),[Pe]),Ae=r.useCallback((function(Fe){Pe({type:d.setAllFilters,filters:Fe})}),[Pe]);F.forEach((function(Fe){var it=Fe.id,ht=Fe.accessor,Ze=Fe.defaultCanFilter,tt=Fe.disableFilters;Fe.canFilter=ht?H(tt!==!0&&void 0,Re!==!0&&void 0,!0):H(Ze,me,!1),Fe.setFilter=function(st){return Me(Fe.id,st)};var wt=xe.find((function(st){return st.id===it}));Fe.filterValue=wt&&wt.value}));var We=r.useMemo((function(){if(pe||!xe.length)return[M,I,W];var Fe=[],it={};return[(function ht(Ze,tt){tt===void 0&&(tt=0);var wt=Ze;return(wt=xe.reduce((function(st,xt){var vt=xt.id,It=xt.value,He=F.find((function(Ht){return Ht.id===vt}));if(!He)return st;tt===0&&(He.preFilteredRows=st);var gt=q(He.filter,K||{},lt);return gt?(He.filteredRows=gt(st,[vt],It),He.filteredRows):(console.warn("Could not find a valid 'column.filter' for column with the ID: "+He.id+"."),st)}),Ze)).forEach((function(st){Fe.push(st),it[st.id]=st,st.subRows&&(st.subRows=st.subRows&&st.subRows.length>0?ht(st.subRows,tt+1):st.subRows)})),wt})(M),Fe,it]}),[pe,xe,M,I,W,F,K]),dt=We[0],Ue=We[1],ke=We[2];r.useMemo((function(){F.filter((function(Fe){return!xe.find((function(it){return it.id===Fe.id}))})).forEach((function(Fe){Fe.preFilteredRows=dt,Fe.filteredRows=dt}))}),[dt,xe,F]);var ot=k(Ee);D((function(){ot()&&Pe({type:d.resetFilters})}),[Pe,pe?null:O]),Object.assign(x,{preFilteredRows:M,preFilteredFlatRows:I,preFilteredRowsById:W,filteredRows:dt,filteredFlatRows:Ue,filteredRowsById:ke,rows:dt,flatRows:Ue,rowsById:ke,setFilter:Me,setAllFilters:Ae})}Mt.pluginName="useFilters",d.resetGlobalFilter="resetGlobalFilter",d.setGlobalFilter="setGlobalFilter";var pn=function(x){x.stateReducers.push(Ln),x.useInstance.push(er)};function Ln(x,O,M,I){if(O.type===d.resetGlobalFilter)return s({},x,{globalFilter:I.initialState.globalFilter||void 0});if(O.type===d.setGlobalFilter){var W=O.filterValue,F=I.userFilterTypes,K=q(I.globalFilter,F||{},lt),pe=P(W,x.globalFilter);return le(K.autoRemove,pe)?(x.globalFilter,l(x,["globalFilter"])):s({},x,{globalFilter:pe})}}function er(x){var O=x.data,M=x.rows,I=x.flatRows,W=x.rowsById,F=x.allColumns,K=x.filterTypes,pe=x.globalFilter,fe=x.manualGlobalFilter,me=x.state.globalFilter,Re=x.dispatch,xe=x.autoResetGlobalFilter,Pe=xe===void 0||xe,ve=x.disableGlobalFilter,Ee=r.useCallback((function(ke){Re({type:d.setGlobalFilter,filterValue:ke})}),[Re]),Me=r.useMemo((function(){if(fe||me===void 0)return[M,I,W];var ke=[],ot={},Fe=q(pe,K||{},lt);if(!Fe)return console.warn("Could not find a valid 'globalFilter' option."),M;F.forEach((function(ht){var Ze=ht.disableGlobalFilter;ht.canFilter=H(Ze!==!0&&void 0,ve!==!0&&void 0,!0)}));var it=F.filter((function(ht){return ht.canFilter===!0}));return[(function ht(Ze){return(Ze=Fe(Ze,it.map((function(tt){return tt.id})),me)).forEach((function(tt){ke.push(tt),ot[tt.id]=tt,tt.subRows=tt.subRows&&tt.subRows.length?ht(tt.subRows):tt.subRows})),Ze})(M),ke,ot]}),[fe,me,pe,K,F,M,I,W,ve]),Ae=Me[0],We=Me[1],dt=Me[2],Ue=k(Pe);D((function(){Ue()&&Re({type:d.resetGlobalFilter})}),[Re,fe?null:O]),Object.assign(x,{preGlobalFilteredRows:M,preGlobalFilteredFlatRows:I,preGlobalFilteredRowsById:W,globalFilteredRows:Ae,globalFilteredFlatRows:We,globalFilteredRowsById:dt,rows:Ae,flatRows:We,rowsById:dt,setGlobalFilter:Ee,disableGlobalFilter:ve})}function Kr(x,O){return O.reduce((function(M,I){return M+(typeof I=="number"?I:0)}),0)}pn.pluginName="useGlobalFilter";var tr=Object.freeze({__proto__:null,sum:Kr,min:function(x){var O=x[0]||0;return x.forEach((function(M){typeof M=="number"&&(O=Math.min(O,M))})),O},max:function(x){var O=x[0]||0;return x.forEach((function(M){typeof M=="number"&&(O=Math.max(O,M))})),O},minMax:function(x){var O=x[0]||0,M=x[0]||0;return x.forEach((function(I){typeof I=="number"&&(O=Math.min(O,I),M=Math.max(M,I))})),O+".."+M},average:function(x){return Kr(0,x)/x.length},median:function(x){if(!x.length)return null;var O=Math.floor(x.length/2),M=[].concat(x).sort((function(I,W){return I-W}));return x.length%2!=0?M[O]:(M[O-1]+M[O])/2},unique:function(x){return Array.from(new Set(x).values())},uniqueCount:function(x){return new Set(x).size},count:function(x){return x.length}}),Wo=[],hs={};d.resetGroupBy="resetGroupBy",d.setGroupBy="setGroupBy",d.toggleGroupBy="toggleGroupBy";var ps=function(x){x.getGroupByToggleProps=[Aa],x.stateReducers.push(mu),x.visibleColumnsDeps.push((function(O,M){var I=M.instance;return[].concat(O,[I.state.groupBy])})),x.visibleColumns.push(bg),x.useInstance.push(xg),x.prepareRow.push(Uo)};ps.pluginName="useGroupBy";var Aa=function(x,O){var M=O.header;return[x,{onClick:M.canGroupBy?function(I){I.persist(),M.toggleGroupBy()}:void 0,style:{cursor:M.canGroupBy?"pointer":void 0},title:"Toggle GroupBy"}]};function mu(x,O,M,I){if(O.type===d.init)return s({groupBy:[]},x);if(O.type===d.resetGroupBy)return s({},x,{groupBy:I.initialState.groupBy||[]});if(O.type===d.setGroupBy)return s({},x,{groupBy:O.value});if(O.type===d.toggleGroupBy){var W=O.columnId,F=O.value,K=F!==void 0?F:!x.groupBy.includes(W);return s({},x,K?{groupBy:[].concat(x.groupBy,[W])}:{groupBy:x.groupBy.filter((function(pe){return pe!==W}))})}}function bg(x,O){var M=O.instance.state.groupBy,I=M.map((function(F){return x.find((function(K){return K.id===F}))})).filter(Boolean),W=x.filter((function(F){return!M.includes(F.id)}));return(x=[].concat(I,W)).forEach((function(F){F.isGrouped=M.includes(F.id),F.groupedIndex=M.indexOf(F.id)})),x}var wg={};function xg(x){var O=x.data,M=x.rows,I=x.flatRows,W=x.rowsById,F=x.allColumns,K=x.flatHeaders,pe=x.groupByFn,fe=pe===void 0?gu:pe,me=x.manualGroupBy,Re=x.aggregations,xe=Re===void 0?wg:Re,Pe=x.plugins,ve=x.state.groupBy,Ee=x.dispatch,Me=x.autoResetGroupBy,Ae=Me===void 0||Me,We=x.disableGroupBy,dt=x.defaultCanGroupBy,Ue=x.getHooks;E(Pe,["useColumnOrder","useFilters"],"useGroupBy");var ke=k(x);F.forEach((function(He){var gt=He.accessor,Ht=He.defaultGroupBy,On=He.disableGroupBy;He.canGroupBy=gt?H(He.canGroupBy,On!==!0&&void 0,We!==!0&&void 0,!0):H(He.canGroupBy,Ht,dt,!1),He.canGroupBy&&(He.toggleGroupBy=function(){return x.toggleGroupBy(He.id)}),He.Aggregated=He.Aggregated||He.Cell}));var ot=r.useCallback((function(He,gt){Ee({type:d.toggleGroupBy,columnId:He,value:gt})}),[Ee]),Fe=r.useCallback((function(He){Ee({type:d.setGroupBy,value:He})}),[Ee]);K.forEach((function(He){He.getGroupByToggleProps=y(Ue().getGroupByToggleProps,{instance:ke(),header:He})}));var it=r.useMemo((function(){if(me||!ve.length)return[M,I,W,Wo,hs,I,W];var He=ve.filter((function(un){return F.find((function(Co){return Co.id===un}))})),gt=[],Ht={},On=[],Xe={},Lt=[],nn={},kn=(function un(Co,Qr,Zd){if(Qr===void 0&&(Qr=0),Qr===He.length)return Co.map((function(Ua){return s({},Ua,{depth:Qr})}));var Es=He[Qr],Rs=fe(Co,Es);return Object.entries(Rs).map((function(Ua,ef){var Iu=Ua[0],Ps=Ua[1],Os=Es+":"+Iu,Du=un(Ps,Qr+1,Os=Zd?Zd+">"+Os:Os),Go=Qr?ue(Ps,"leafRows"):Ps,Ig=(function(nr,Ha,tf){var Eo={};return F.forEach((function(Nt){if(He.includes(Nt.id))Eo[Nt.id]=Ha[0]?Ha[0].values[Nt.id]:null;else{var nf=typeof Nt.aggregate=="function"?Nt.aggregate:xe[Nt.aggregate]||tr[Nt.aggregate];if(nf){var Ga=Ha.map((function(ks){return ks.values[Nt.id]})),Ag=nr.map((function(ks){var Ts=ks.values[Nt.id];if(!tf&&Nt.aggregateValue){var qa=typeof Nt.aggregateValue=="function"?Nt.aggregateValue:xe[Nt.aggregateValue]||tr[Nt.aggregateValue];if(!qa)throw console.info({column:Nt}),new Error("React Table: Invalid column.aggregateValue option for column listed above");Ts=qa(Ts,ks,Nt)}return Ts}));Eo[Nt.id]=nf(Ag,Ga)}else{if(Nt.aggregate)throw console.info({column:Nt}),new Error("React Table: Invalid column.aggregate option for column listed above");Eo[Nt.id]=null}}})),Eo})(Go,Ps,Qr),Dg={id:Os,isGrouped:!0,groupByID:Es,groupByVal:Iu,values:Ig,subRows:Du,leafRows:Go,depth:Qr,index:ef};return Du.forEach((function(nr){gt.push(nr),Ht[nr.id]=nr,nr.isGrouped?(On.push(nr),Xe[nr.id]=nr):(Lt.push(nr),nn[nr.id]=nr)})),Dg}))})(M);return kn.forEach((function(un){gt.push(un),Ht[un.id]=un,un.isGrouped?(On.push(un),Xe[un.id]=un):(Lt.push(un),nn[un.id]=un)})),[kn,gt,Ht,On,Xe,Lt,nn]}),[me,ve,M,I,W,F,xe,fe]),ht=it[0],Ze=it[1],tt=it[2],wt=it[3],st=it[4],xt=it[5],vt=it[6],It=k(Ae);D((function(){It()&&Ee({type:d.resetGroupBy})}),[Ee,me?null:O]),Object.assign(x,{preGroupedRows:M,preGroupedFlatRow:I,preGroupedRowsById:W,groupedRows:ht,groupedFlatRows:Ze,groupedRowsById:tt,onlyGroupedFlatRows:wt,onlyGroupedRowsById:st,nonGroupedFlatRows:xt,nonGroupedRowsById:vt,rows:ht,flatRows:Ze,rowsById:tt,toggleGroupBy:ot,setGroupBy:Fe})}function Uo(x){x.allCells.forEach((function(O){var M;O.isGrouped=O.column.isGrouped&&O.column.id===x.groupByID,O.isPlaceholder=!O.isGrouped&&O.column.isGrouped,O.isAggregated=!O.isGrouped&&!O.isPlaceholder&&((M=x.subRows)==null?void 0:M.length)}))}function gu(x,O){return x.reduce((function(M,I,W){var F=""+I.values[O];return M[F]=Array.isArray(M[F])?M[F]:[],M[F].push(I),M}),{})}var vu=/([0-9]+)/gm;function yu(x,O){return x===O?0:x>O?1:-1}function bi(x,O,M){return[x.values[M],O.values[M]]}function bu(x){return typeof x=="number"?isNaN(x)||x===1/0||x===-1/0?"":String(x):typeof x=="string"?x:""}var Vd=Object.freeze({__proto__:null,alphanumeric:function(x,O,M){var I=bi(x,O,M),W=I[0],F=I[1];for(W=bu(W),F=bu(F),W=W.split(vu).filter(Boolean),F=F.split(vu).filter(Boolean);W.length&&F.length;){var K=W.shift(),pe=F.shift(),fe=parseInt(K,10),me=parseInt(pe,10),Re=[fe,me].sort();if(isNaN(Re[0])){if(K>pe)return 1;if(pe>K)return-1}else{if(isNaN(Re[1]))return isNaN(fe)?-1:1;if(fe>me)return 1;if(me>fe)return-1}}return W.length-F.length},datetime:function(x,O,M){var I=bi(x,O,M),W=I[0],F=I[1];return yu(W=W.getTime(),F=F.getTime())},basic:function(x,O,M){var I=bi(x,O,M);return yu(I[0],I[1])},string:function(x,O,M){var I=bi(x,O,M),W=I[0],F=I[1];for(W=W.split("").filter(Boolean),F=F.split("").filter(Boolean);W.length&&F.length;){var K=W.shift(),pe=F.shift(),fe=K.toLowerCase(),me=pe.toLowerCase();if(fe>me)return 1;if(me>fe)return-1;if(K>pe)return 1;if(pe>K)return-1}return W.length-F.length},number:function(x,O,M){var I=bi(x,O,M),W=I[0],F=I[1],K=/[^0-9.]/gi;return yu(W=Number(String(W).replace(K,"")),F=Number(String(F).replace(K,"")))}});d.resetSortBy="resetSortBy",d.setSortBy="setSortBy",d.toggleSortBy="toggleSortBy",d.clearSortBy="clearSortBy",m.sortType="alphanumeric",m.sortDescFirst=!1;var wu=function(x){x.getSortByToggleProps=[Sg],x.stateReducers.push(_g),x.useInstance.push(Xt)};wu.pluginName="useSortBy";var Sg=function(x,O){var M=O.instance,I=O.column,W=M.isMultiSortEvent,F=W===void 0?function(K){return K.shiftKey}:W;return[x,{onClick:I.canSort?function(K){K.persist(),I.toggleSortBy(void 0,!M.disableMultiSort&&F(K))}:void 0,style:{cursor:I.canSort?"pointer":void 0},title:I.canSort?"Toggle SortBy":void 0}]};function _g(x,O,M,I){if(O.type===d.init)return s({sortBy:[]},x);if(O.type===d.resetSortBy)return s({},x,{sortBy:I.initialState.sortBy||[]});if(O.type===d.clearSortBy)return s({},x,{sortBy:x.sortBy.filter((function(ke){return ke.id!==O.columnId}))});if(O.type===d.setSortBy)return s({},x,{sortBy:O.sortBy});if(O.type===d.toggleSortBy){var W,F=O.columnId,K=O.desc,pe=O.multi,fe=I.allColumns,me=I.disableMultiSort,Re=I.disableSortRemove,xe=I.disableMultiRemove,Pe=I.maxMultiSortColCount,ve=Pe===void 0?Number.MAX_SAFE_INTEGER:Pe,Ee=x.sortBy,Me=fe.find((function(ke){return ke.id===F})).sortDescFirst,Ae=Ee.find((function(ke){return ke.id===F})),We=Ee.findIndex((function(ke){return ke.id===F})),dt=K!=null,Ue=[];return(W=!me&&pe?Ae?"toggle":"add":We!==Ee.length-1||Ee.length!==1?"replace":Ae?"toggle":"replace")!="toggle"||Re||dt||pe&&xe||!(Ae&&Ae.desc&&!Me||!Ae.desc&&Me)||(W="remove"),W==="replace"?Ue=[{id:F,desc:dt?K:Me}]:W==="add"?(Ue=[].concat(Ee,[{id:F,desc:dt?K:Me}])).splice(0,Ue.length-ve):W==="toggle"?Ue=Ee.map((function(ke){return ke.id===F?s({},ke,{desc:dt?K:!Ae.desc}):ke})):W==="remove"&&(Ue=Ee.filter((function(ke){return ke.id!==F}))),s({},x,{sortBy:Ue})}}function Xt(x){var O=x.data,M=x.rows,I=x.flatRows,W=x.allColumns,F=x.orderByFn,K=F===void 0?Wd:F,pe=x.sortTypes,fe=x.manualSortBy,me=x.defaultCanSort,Re=x.disableSortBy,xe=x.flatHeaders,Pe=x.state.sortBy,ve=x.dispatch,Ee=x.plugins,Me=x.getHooks,Ae=x.autoResetSortBy,We=Ae===void 0||Ae;E(Ee,["useFilters","useGlobalFilter","useGroupBy","usePivotColumns"],"useSortBy");var dt=r.useCallback((function(Ze){ve({type:d.setSortBy,sortBy:Ze})}),[ve]),Ue=r.useCallback((function(Ze,tt,wt){ve({type:d.toggleSortBy,columnId:Ze,desc:tt,multi:wt})}),[ve]),ke=k(x);xe.forEach((function(Ze){var tt=Ze.accessor,wt=Ze.canSort,st=Ze.disableSortBy,xt=Ze.id,vt=tt?H(st!==!0&&void 0,Re!==!0&&void 0,!0):H(me,wt,!1);Ze.canSort=vt,Ze.canSort&&(Ze.toggleSortBy=function(He,gt){return Ue(Ze.id,He,gt)},Ze.clearSortBy=function(){ve({type:d.clearSortBy,columnId:Ze.id})}),Ze.getSortByToggleProps=y(Me().getSortByToggleProps,{instance:ke(),column:Ze});var It=Pe.find((function(He){return He.id===xt}));Ze.isSorted=!!It,Ze.sortedIndex=Pe.findIndex((function(He){return He.id===xt})),Ze.isSortedDesc=Ze.isSorted?It.desc:void 0}));var ot=r.useMemo((function(){if(fe||!Pe.length)return[M,I];var Ze=[],tt=Pe.filter((function(wt){return W.find((function(st){return st.id===wt.id}))}));return[(function wt(st){var xt=K(st,tt.map((function(vt){var It=W.find((function(Ht){return Ht.id===vt.id}));if(!It)throw new Error("React-Table: Could not find a column with id: "+vt.id+" while sorting");var He=It.sortType,gt=X(He)||(pe||{})[He]||Vd[He];if(!gt)throw new Error("React-Table: Could not find a valid sortType of '"+He+"' for column '"+vt.id+"'.");return function(Ht,On){return gt(Ht,On,vt.id,vt.desc)}})),tt.map((function(vt){var It=W.find((function(He){return He.id===vt.id}));return It&&It.sortInverted?vt.desc:!vt.desc})));return xt.forEach((function(vt){Ze.push(vt),vt.subRows&&vt.subRows.length!==0&&(vt.subRows=wt(vt.subRows))})),xt})(M),Ze]}),[fe,Pe,M,I,W,K,pe]),Fe=ot[0],it=ot[1],ht=k(We);D((function(){ht()&&ve({type:d.resetSortBy})}),[fe?null:O]),Object.assign(x,{preSortedRows:M,preSortedFlatRows:I,sortedRows:Fe,sortedFlatRows:it,rows:Fe,flatRows:it,setSortBy:dt,toggleSortBy:Ue})}function Wd(x,O,M){return[].concat(x).sort((function(I,W){for(var F=0;F<O.length;F+=1){var K=O[F],pe=M[F]===!1||M[F]==="desc",fe=K(I,W);if(fe!==0)return pe?-fe:fe}return M[0]?I.index-W.index:W.index-I.index}))}d.resetPage="resetPage",d.gotoPage="gotoPage",d.setPageSize="setPageSize";var La=function(x){x.stateReducers.push(Ud),x.useInstance.push(Na)};function Ud(x,O,M,I){if(O.type===d.init)return s({pageSize:10,pageIndex:0},x);if(O.type===d.resetPage)return s({},x,{pageIndex:I.initialState.pageIndex||0});if(O.type===d.gotoPage){var W=I.pageCount,F=I.page,K=P(O.pageIndex,x.pageIndex),pe=!1;return K>x.pageIndex?pe=W===-1?F.length>=x.pageSize:K<W:K<x.pageIndex&&(pe=K>-1),pe?s({},x,{pageIndex:K}):x}if(O.type===d.setPageSize){var fe=O.pageSize,me=x.pageSize*x.pageIndex;return s({},x,{pageIndex:Math.floor(me/fe),pageSize:fe})}}function Na(x){var O=x.rows,M=x.autoResetPage,I=M===void 0||M,W=x.manualExpandedKey,F=W===void 0?"expanded":W,K=x.plugins,pe=x.pageCount,fe=x.paginateExpandedRows,me=fe===void 0||fe,Re=x.expandSubRows,xe=Re===void 0||Re,Pe=x.state,ve=Pe.pageSize,Ee=Pe.pageIndex,Me=Pe.expanded,Ae=Pe.globalFilter,We=Pe.filters,dt=Pe.groupBy,Ue=Pe.sortBy,ke=x.dispatch,ot=x.data,Fe=x.manualPagination;E(K,["useGlobalFilter","useFilters","useGroupBy","useSortBy","useExpanded"],"usePagination");var it=k(I);D((function(){it()&&ke({type:d.resetPage})}),[ke,Fe?null:ot,Ae,We,dt,Ue]);var ht=Fe?pe:Math.ceil(O.length/ve),Ze=r.useMemo((function(){return ht>0?[].concat(new Array(ht)).fill(null).map((function(gt,Ht){return Ht})):[]}),[ht]),tt=r.useMemo((function(){var gt;if(Fe)gt=O;else{var Ht=ve*Ee,On=Ht+ve;gt=O.slice(Ht,On)}return me?gt:$(gt,{manualExpandedKey:F,expanded:Me,expandSubRows:xe})}),[xe,Me,F,Fe,Ee,ve,me,O]),wt=Ee>0,st=ht===-1?tt.length>=ve:Ee<ht-1,xt=r.useCallback((function(gt){ke({type:d.gotoPage,pageIndex:gt})}),[ke]),vt=r.useCallback((function(){return xt((function(gt){return gt-1}))}),[xt]),It=r.useCallback((function(){return xt((function(gt){return gt+1}))}),[xt]),He=r.useCallback((function(gt){ke({type:d.setPageSize,pageSize:gt})}),[ke]);Object.assign(x,{pageOptions:Ze,pageCount:ht,page:tt,canPreviousPage:wt,canNextPage:st,gotoPage:xt,previousPage:vt,nextPage:It,setPageSize:He})}La.pluginName="usePagination",d.resetPivot="resetPivot",d.togglePivot="togglePivot";var Hd=function(x){x.getPivotToggleProps=[ja],x.stateReducers.push(Or),x.useInstanceAfterData.push(Cg),x.allColumns.push(pr),x.accessValue.push(Eg),x.materializedColumns.push(Rg),x.materializedColumnsDeps.push(Pg),x.visibleColumns.push(Fa),x.visibleColumnsDeps.push($a),x.useInstance.push(ms),x.prepareRow.push(Ba)};Hd.pluginName="usePivotColumns";var xu=[],ja=function(x,O){var M=O.header;return[x,{onClick:M.canPivot?function(I){I.persist(),M.togglePivot()}:void 0,style:{cursor:M.canPivot?"pointer":void 0},title:"Toggle Pivot"}]};function Or(x,O,M,I){if(O.type===d.init)return s({pivotColumns:xu},x);if(O.type===d.resetPivot)return s({},x,{pivotColumns:I.initialState.pivotColumns||xu});if(O.type===d.togglePivot){var W=O.columnId,F=O.value,K=F!==void 0?F:!x.pivotColumns.includes(W);return s({},x,K?{pivotColumns:[].concat(x.pivotColumns,[W])}:{pivotColumns:x.pivotColumns.filter((function(pe){return pe!==W}))})}}function Cg(x){x.allColumns.forEach((function(O){O.isPivotSource=x.state.pivotColumns.includes(O.id)}))}function pr(x,O){var M=O.instance;return x.forEach((function(I){I.isPivotSource=M.state.pivotColumns.includes(I.id),I.uniqueValues=new Set})),x}function Eg(x,O){var M=O.column;return M.uniqueValues&&x!==void 0&&M.uniqueValues.add(x),x}function Rg(x,O){var M=O.instance,I=M.allColumns,W=M.state;if(!W.pivotColumns.length||!W.groupBy||!W.groupBy.length)return x;var F=W.pivotColumns.map((function(fe){return I.find((function(me){return me.id===fe}))})).filter(Boolean),K=I.filter((function(fe){return!fe.isPivotSource&&!W.groupBy.includes(fe.id)&&!W.pivotColumns.includes(fe.id)})),pe=ee((function fe(me,Re,xe){me===void 0&&(me=0),xe===void 0&&(xe=[]);var Pe=F[me];return Pe?Array.from(Pe.uniqueValues).sort().map((function(ve){var Ee=s({},Pe,{Header:Pe.PivotHeader||typeof Pe.header=="string"?Pe.Header+": "+ve:ve,isPivotGroup:!0,parent:Re,depth:me,id:Re?Re.id+"."+Pe.id+"."+ve:Pe.id+"."+ve,pivotValue:ve});return Ee.columns=fe(me+1,Ee,[].concat(xe,[function(Me){return Me.values[Pe.id]===ve}])),Ee})):K.map((function(ve){return s({},ve,{canPivot:!1,isPivoted:!0,parent:Re,depth:me,id:""+(Re?Re.id+"."+ve.id:ve.id),accessor:function(Ee,Me,Ae){if(xe.every((function(We){return We(Ae)})))return Ae.values[ve.id]}})}))})());return[].concat(x,pe)}function Pg(x,O){var M=O.instance.state,I=M.pivotColumns,W=M.groupBy;return[].concat(x,[I,W])}function Fa(x,O){var M=O.instance.state;return x=x.filter((function(I){return!I.isPivotSource})),M.pivotColumns.length&&M.groupBy&&M.groupBy.length&&(x=x.filter((function(I){return I.isGrouped||I.isPivoted}))),x}function $a(x,O){var M=O.instance;return[].concat(x,[M.state.pivotColumns,M.state.groupBy])}function ms(x){var O=x.columns,M=x.allColumns,I=x.flatHeaders,W=x.getHooks,F=x.plugins,K=x.dispatch,pe=x.autoResetPivot,fe=pe===void 0||pe,me=x.manaulPivot,Re=x.disablePivot,xe=x.defaultCanPivot;E(F,["useGroupBy"],"usePivotColumns");var Pe=k(x);M.forEach((function(Ee){var Me=Ee.accessor,Ae=Ee.defaultPivot,We=Ee.disablePivot;Ee.canPivot=Me?H(Ee.canPivot,We!==!0&&void 0,Re!==!0&&void 0,!0):H(Ee.canPivot,Ae,xe,!1),Ee.canPivot&&(Ee.togglePivot=function(){return x.togglePivot(Ee.id)}),Ee.Aggregated=Ee.Aggregated||Ee.Cell})),I.forEach((function(Ee){Ee.getPivotToggleProps=y(W().getPivotToggleProps,{instance:Pe(),header:Ee})}));var ve=k(fe);D((function(){ve()&&K({type:d.resetPivot})}),[K,me?null:O]),Object.assign(x,{togglePivot:function(Ee,Me){K({type:d.togglePivot,columnId:Ee,value:Me})}})}function Ba(x){x.allCells.forEach((function(O){O.isPivoted=O.column.isPivoted}))}d.resetSelectedRows="resetSelectedRows",d.toggleAllRowsSelected="toggleAllRowsSelected",d.toggleRowSelected="toggleRowSelected",d.toggleAllPageRowsSelected="toggleAllPageRowsSelected";var Gd=function(x){x.getToggleRowSelectedProps=[Og],x.getToggleAllRowsSelectedProps=[Su],x.getToggleAllPageRowsSelectedProps=[qd],x.stateReducers.push(_u),x.useInstance.push(gs),x.prepareRow.push(kg)};Gd.pluginName="useRowSelect";var Og=function(x,O){var M=O.instance,I=O.row,W=M.manualRowSelectedKey,F=W===void 0?"isSelected":W;return[x,{onChange:function(K){I.toggleRowSelected(K.target.checked)},style:{cursor:"pointer"},checked:!(!I.original||!I.original[F])||I.isSelected,title:"Toggle Row Selected",indeterminate:I.isSomeSelected}]},Su=function(x,O){var M=O.instance;return[x,{onChange:function(I){M.toggleAllRowsSelected(I.target.checked)},style:{cursor:"pointer"},checked:M.isAllRowsSelected,title:"Toggle All Rows Selected",indeterminate:!!(!M.isAllRowsSelected&&Object.keys(M.state.selectedRowIds).length)}]},qd=function(x,O){var M=O.instance;return[x,{onChange:function(I){M.toggleAllPageRowsSelected(I.target.checked)},style:{cursor:"pointer"},checked:M.isAllPageRowsSelected,title:"Toggle All Current Page Rows Selected",indeterminate:!!(!M.isAllPageRowsSelected&&M.page.some((function(I){var W=I.id;return M.state.selectedRowIds[W]})))}]};function _u(x,O,M,I){if(O.type===d.init)return s({selectedRowIds:{}},x);if(O.type===d.resetSelectedRows)return s({},x,{selectedRowIds:I.initialState.selectedRowIds||{}});if(O.type===d.toggleAllRowsSelected){var W=O.value,F=I.isAllRowsSelected,K=I.rowsById,pe=I.nonGroupedRowsById,fe=pe===void 0?K:pe,me=W!==void 0?W:!F,Re=Object.assign({},x.selectedRowIds);return me?Object.keys(fe).forEach((function(xt){Re[xt]=!0})):Object.keys(fe).forEach((function(xt){delete Re[xt]})),s({},x,{selectedRowIds:Re})}if(O.type===d.toggleRowSelected){var xe=O.id,Pe=O.value,ve=I.rowsById,Ee=I.selectSubRows,Me=Ee===void 0||Ee,Ae=I.getSubRows,We=x.selectedRowIds[xe],dt=Pe!==void 0?Pe:!We;if(We===dt)return x;var Ue=s({},x.selectedRowIds);return(function xt(vt){var It=ve[vt];if(It&&(It.isGrouped||(dt?Ue[vt]=!0:delete Ue[vt]),Me&&Ae(It)))return Ae(It).forEach((function(He){return xt(He.id)}))})(xe),s({},x,{selectedRowIds:Ue})}if(O.type===d.toggleAllPageRowsSelected){var ke=O.value,ot=I.page,Fe=I.rowsById,it=I.selectSubRows,ht=it===void 0||it,Ze=I.isAllPageRowsSelected,tt=I.getSubRows,wt=ke!==void 0?ke:!Ze,st=s({},x.selectedRowIds);return ot.forEach((function(xt){return(function vt(It){var He=Fe[It];if(He.isGrouped||(wt?st[It]=!0:delete st[It]),ht&&tt(He))return tt(He).forEach((function(gt){return vt(gt.id)}))})(xt.id)})),s({},x,{selectedRowIds:st})}return x}function gs(x){var O=x.data,M=x.rows,I=x.getHooks,W=x.plugins,F=x.rowsById,K=x.nonGroupedRowsById,pe=K===void 0?F:K,fe=x.autoResetSelectedRows,me=fe===void 0||fe,Re=x.state.selectedRowIds,xe=x.selectSubRows,Pe=xe===void 0||xe,ve=x.dispatch,Ee=x.page,Me=x.getSubRows;E(W,["useFilters","useGroupBy","useSortBy","useExpanded","usePagination"],"useRowSelect");var Ae=r.useMemo((function(){var tt=[];return M.forEach((function(wt){var st=Pe?(function xt(vt,It,He){if(It[vt.id])return!0;var gt=He(vt);if(gt&&gt.length){var Ht=!0,On=!1;return gt.forEach((function(Xe){On&&!Ht||(xt(Xe,It,He)?On=!0:Ht=!1)})),!!Ht||!!On&&null}return!1})(wt,Re,Me):!!Re[wt.id];wt.isSelected=!!st,wt.isSomeSelected=st===null,st&&tt.push(wt)})),tt}),[M,Pe,Re,Me]),We=!!(Object.keys(pe).length&&Object.keys(Re).length),dt=We;We&&Object.keys(pe).some((function(tt){return!Re[tt]}))&&(We=!1),We||Ee&&Ee.length&&Ee.some((function(tt){var wt=tt.id;return!Re[wt]}))&&(dt=!1);var Ue=k(me);D((function(){Ue()&&ve({type:d.resetSelectedRows})}),[ve,O]);var ke=r.useCallback((function(tt){return ve({type:d.toggleAllRowsSelected,value:tt})}),[ve]),ot=r.useCallback((function(tt){return ve({type:d.toggleAllPageRowsSelected,value:tt})}),[ve]),Fe=r.useCallback((function(tt,wt){return ve({type:d.toggleRowSelected,id:tt,value:wt})}),[ve]),it=k(x),ht=y(I().getToggleAllRowsSelectedProps,{instance:it()}),Ze=y(I().getToggleAllPageRowsSelectedProps,{instance:it()});Object.assign(x,{selectedFlatRows:Ae,isAllRowsSelected:We,isAllPageRowsSelected:dt,toggleRowSelected:Fe,toggleAllRowsSelected:ke,getToggleAllRowsSelectedProps:ht,getToggleAllPageRowsSelectedProps:Ze,toggleAllPageRowsSelected:ot})}function kg(x,O){var M=O.instance;x.toggleRowSelected=function(I){return M.toggleRowSelected(x.id,I)},x.getToggleRowSelectedProps=y(M.getHooks().getToggleRowSelectedProps,{instance:M,row:x})}var za=function(x){return{}},Ot=function(x){return{}};d.setRowState="setRowState",d.setCellState="setCellState",d.resetRowState="resetRowState";var Cu=function(x){x.stateReducers.push(Kd),x.useInstance.push(Eu),x.prepareRow.push(Yd)};function Kd(x,O,M,I){var W=I.initialRowStateAccessor,F=W===void 0?za:W,K=I.initialCellStateAccessor,pe=K===void 0?Ot:K,fe=I.rowsById;if(O.type===d.init)return s({rowState:{}},x);if(O.type===d.resetRowState)return s({},x,{rowState:I.initialState.rowState||{}});if(O.type===d.setRowState){var me,Re=O.rowId,xe=O.value,Pe=x.rowState[Re]!==void 0?x.rowState[Re]:F(fe[Re]);return s({},x,{rowState:s({},x.rowState,(me={},me[Re]=P(xe,Pe),me))})}if(O.type===d.setCellState){var ve,Ee,Me,Ae,We,dt=O.rowId,Ue=O.columnId,ke=O.value,ot=x.rowState[dt]!==void 0?x.rowState[dt]:F(fe[dt]),Fe=(ot==null||(ve=ot.cellState)==null?void 0:ve[Ue])!==void 0?ot.cellState[Ue]:pe((Ee=fe[dt])==null||(Me=Ee.cells)==null?void 0:Me.find((function(it){return it.column.id===Ue})));return s({},x,{rowState:s({},x.rowState,(We={},We[dt]=s({},ot,{cellState:s({},ot.cellState||{},(Ae={},Ae[Ue]=P(ke,Fe),Ae))}),We))})}}function Eu(x){var O=x.autoResetRowState,M=O===void 0||O,I=x.data,W=x.dispatch,F=r.useCallback((function(fe,me){return W({type:d.setRowState,rowId:fe,value:me})}),[W]),K=r.useCallback((function(fe,me,Re){return W({type:d.setCellState,rowId:fe,columnId:me,value:Re})}),[W]),pe=k(M);D((function(){pe()&&W({type:d.resetRowState})}),[I]),Object.assign(x,{setRowState:F,setCellState:K})}function Yd(x,O){var M=O.instance,I=M.initialRowStateAccessor,W=I===void 0?za:I,F=M.initialCellStateAccessor,K=F===void 0?Ot:F,pe=M.state.rowState;x&&(x.state=pe[x.id]!==void 0?pe[x.id]:W(x),x.setState=function(fe){return M.setRowState(x.id,fe)},x.cells.forEach((function(fe){x.state.cellState||(x.state.cellState={}),fe.state=x.state.cellState[fe.column.id]!==void 0?x.state.cellState[fe.column.id]:K(fe),fe.setState=function(me){return M.setCellState(x.id,fe.column.id,me)}})))}Cu.pluginName="useRowState",d.resetColumnOrder="resetColumnOrder",d.setColumnOrder="setColumnOrder";var Ru=function(x){x.stateReducers.push(Qd),x.visibleColumnsDeps.push((function(O,M){var I=M.instance;return[].concat(O,[I.state.columnOrder])})),x.visibleColumns.push(Pu),x.useInstance.push(Va)};function Qd(x,O,M,I){return O.type===d.init?s({columnOrder:[]},x):O.type===d.resetColumnOrder?s({},x,{columnOrder:I.initialState.columnOrder||[]}):O.type===d.setColumnOrder?s({},x,{columnOrder:P(O.columnOrder,x.columnOrder)}):void 0}function Pu(x,O){var M=O.instance.state.columnOrder;if(!M||!M.length)return x;for(var I=[].concat(M),W=[].concat(x),F=[],K=function(){var pe=I.shift(),fe=W.findIndex((function(me){return me.id===pe}));fe>-1&&F.push(W.splice(fe,1)[0])};W.length&&I.length;)K();return[].concat(F,W)}function Va(x){var O=x.dispatch;x.setColumnOrder=r.useCallback((function(M){return O({type:d.setColumnOrder,columnOrder:M})}),[O])}Ru.pluginName="useColumnOrder",m.canResize=!0,d.columnStartResizing="columnStartResizing",d.columnResizing="columnResizing",d.columnDoneResizing="columnDoneResizing",d.resetResize="resetResize";var Yr=function(x){x.getResizerProps=[So],x.getHeaderProps.push({style:{position:"relative"}}),x.stateReducers.push(_o),x.useInstance.push(ys),x.useInstanceBeforeDimensions.push(vs)},So=function(x,O){var M=O.instance,I=O.header,W=M.dispatch,F=function(K,pe){var fe=!1;if(K.type==="touchstart"){if(K.touches&&K.touches.length>1)return;fe=!0}var me,Re,xe=(function(Ue){var ke=[];return(function ot(Fe){Fe.columns&&Fe.columns.length&&Fe.columns.map(ot),ke.push(Fe)})(Ue),ke})(pe).map((function(Ue){return[Ue.id,Ue.totalWidth]})),Pe=fe?Math.round(K.touches[0].clientX):K.clientX,ve=function(){window.cancelAnimationFrame(me),me=null,W({type:d.columnDoneResizing})},Ee=function(){window.cancelAnimationFrame(me),me=null,W({type:d.columnResizing,clientX:Re})},Me=function(Ue){Re=Ue,me||(me=window.requestAnimationFrame(Ee))},Ae={mouse:{moveEvent:"mousemove",moveHandler:function(Ue){return Me(Ue.clientX)},upEvent:"mouseup",upHandler:function(Ue){document.removeEventListener("mousemove",Ae.mouse.moveHandler),document.removeEventListener("mouseup",Ae.mouse.upHandler),ve()}},touch:{moveEvent:"touchmove",moveHandler:function(Ue){return Ue.cancelable&&(Ue.preventDefault(),Ue.stopPropagation()),Me(Ue.touches[0].clientX),!1},upEvent:"touchend",upHandler:function(Ue){document.removeEventListener(Ae.touch.moveEvent,Ae.touch.moveHandler),document.removeEventListener(Ae.touch.upEvent,Ae.touch.moveHandler),ve()}}},We=fe?Ae.touch:Ae.mouse,dt=!!(function(){if(typeof j=="boolean")return j;var Ue=!1;try{var ke={get passive(){return Ue=!0,!1}};window.addEventListener("test",null,ke),window.removeEventListener("test",null,ke)}catch{Ue=!1}return j=Ue})()&&{passive:!1};document.addEventListener(We.moveEvent,We.moveHandler,dt),document.addEventListener(We.upEvent,We.upHandler,dt),W({type:d.columnStartResizing,columnId:pe.id,columnWidth:pe.totalWidth,headerIdWidths:xe,clientX:Pe})};return[x,{onMouseDown:function(K){return K.persist()||F(K,I)},onTouchStart:function(K){return K.persist()||F(K,I)},style:{cursor:"col-resize"},draggable:!1,role:"separator"}]};function _o(x,O){if(O.type===d.init)return s({columnResizing:{columnWidths:{}}},x);if(O.type===d.resetResize)return s({},x,{columnResizing:{columnWidths:{}}});if(O.type===d.columnStartResizing){var M=O.clientX,I=O.columnId,W=O.columnWidth,F=O.headerIdWidths;return s({},x,{columnResizing:s({},x.columnResizing,{startX:M,headerIdWidths:F,columnWidth:W,isResizingColumn:I})})}if(O.type===d.columnResizing){var K=O.clientX,pe=x.columnResizing,fe=pe.startX,me=pe.columnWidth,Re=pe.headerIdWidths,xe=(K-fe)/me,Pe={};return(Re===void 0?[]:Re).forEach((function(ve){var Ee=ve[0],Me=ve[1];Pe[Ee]=Math.max(Me+Me*xe,0)})),s({},x,{columnResizing:s({},x.columnResizing,{columnWidths:s({},x.columnResizing.columnWidths,{},Pe)})})}return O.type===d.columnDoneResizing?s({},x,{columnResizing:s({},x.columnResizing,{startX:null,isResizingColumn:null})}):void 0}Yr.pluginName="useResizeColumns";var vs=function(x){var O=x.flatHeaders,M=x.disableResizing,I=x.getHooks,W=x.state.columnResizing,F=k(x);O.forEach((function(K){var pe=H(K.disableResizing!==!0&&void 0,M!==!0&&void 0,!0);K.canResize=pe,K.width=W.columnWidths[K.id]||K.originalWidth||K.width,K.isResizing=W.isResizingColumn===K.id,pe&&(K.getResizerProps=y(I().getResizerProps,{instance:F(),header:K}))}))};function ys(x){var O=x.plugins,M=x.dispatch,I=x.autoResetResize,W=I===void 0||I,F=x.columns;E(O,["useAbsoluteLayout"],"useResizeColumns");var K=k(W);D((function(){K()&&M({type:d.resetResize})}),[F]);var pe=r.useCallback((function(){return M({type:d.resetResize})}),[M]);Object.assign(x,{resetResizing:pe})}var kr={position:"absolute",top:0},Xd=function(x){x.getTableBodyProps.push(bs),x.getRowProps.push(bs),x.getHeaderGroupProps.push(bs),x.getFooterGroupProps.push(bs),x.getHeaderProps.push((function(O,M){var I=M.column;return[O,{style:s({},kr,{left:I.totalLeft+"px",width:I.totalWidth+"px"})}]})),x.getCellProps.push((function(O,M){var I=M.cell;return[O,{style:s({},kr,{left:I.column.totalLeft+"px",width:I.column.totalWidth+"px"})}]})),x.getFooterProps.push((function(O,M){var I=M.column;return[O,{style:s({},kr,{left:I.totalLeft+"px",width:I.totalWidth+"px"})}]}))};Xd.pluginName="useAbsoluteLayout";var bs=function(x,O){return[x,{style:{position:"relative",width:O.instance.totalColumnsWidth+"px"}}]},Ho={display:"inline-block",boxSizing:"border-box"},Ou=function(x,O){return[x,{style:{display:"flex",width:O.instance.totalColumnsWidth+"px"}}]},ku=function(x){x.getRowProps.push(Ou),x.getHeaderGroupProps.push(Ou),x.getFooterGroupProps.push(Ou),x.getHeaderProps.push((function(O,M){var I=M.column;return[O,{style:s({},Ho,{width:I.totalWidth+"px"})}]})),x.getCellProps.push((function(O,M){var I=M.cell;return[O,{style:s({},Ho,{width:I.column.totalWidth+"px"})}]})),x.getFooterProps.push((function(O,M){var I=M.column;return[O,{style:s({},Ho,{width:I.totalWidth+"px"})}]}))};function ws(x){x.getTableProps.push(Jd),x.getRowProps.push(Tu),x.getHeaderGroupProps.push(Tu),x.getFooterGroupProps.push(Tu),x.getHeaderProps.push(xs),x.getCellProps.push(Ss),x.getFooterProps.push(wi)}ku.pluginName="useBlockLayout",ws.pluginName="useFlexLayout";var Jd=function(x,O){return[x,{style:{minWidth:O.instance.totalColumnsMinWidth+"px"}}]},Tu=function(x,O){return[x,{style:{display:"flex",flex:"1 0 auto",minWidth:O.instance.totalColumnsMinWidth+"px"}}]},xs=function(x,O){var M=O.column;return[x,{style:{boxSizing:"border-box",flex:M.totalFlexWidth?M.totalFlexWidth+" 0 auto":void 0,minWidth:M.totalMinWidth+"px",width:M.totalWidth+"px"}}]},Ss=function(x,O){var M=O.cell;return[x,{style:{boxSizing:"border-box",flex:M.column.totalFlexWidth+" 0 auto",minWidth:M.column.totalMinWidth+"px",width:M.column.totalWidth+"px"}}]},wi=function(x,O){var M=O.column;return[x,{style:{boxSizing:"border-box",flex:M.totalFlexWidth?M.totalFlexWidth+" 0 auto":void 0,minWidth:M.totalMinWidth+"px",width:M.totalWidth+"px"}}]};function _s(x){x.stateReducers.push(Wa),x.getTableProps.push(Tg),x.getHeaderProps.push(Mg),x.getRowProps.push(Mu)}d.columnStartResizing="columnStartResizing",d.columnResizing="columnResizing",d.columnDoneResizing="columnDoneResizing",d.resetResize="resetResize",_s.pluginName="useGridLayout";var Tg=function(x,O){var M=O.instance;return[x,{style:{display:"grid",gridTemplateColumns:M.visibleColumns.map((function(I){var W;return M.state.gridLayout.columnWidths[I.id]?M.state.gridLayout.columnWidths[I.id]+"px":(W=M.state.columnResizing)!=null&&W.isResizingColumn?M.state.gridLayout.startWidths[I.id]+"px":typeof I.width=="number"?I.width+"px":I.width})).join(" ")}}]},Mg=function(x,O){var M=O.column;return[x,{id:"header-cell-"+M.id,style:{position:"sticky",gridColumn:"span "+M.totalVisibleHeaderCount}}]},Mu=function(x,O){var M=O.row;return M.isExpanded?[x,{style:{gridColumn:"1 / "+(M.cells.length+1)}}]:[x,{}]};function Wa(x,O,M,I){if(O.type===d.init)return s({gridLayout:{columnWidths:{}}},x);if(O.type===d.resetResize)return s({},x,{gridLayout:{columnWidths:{}}});if(O.type===d.columnStartResizing){var W=O.columnId,F=O.headerIdWidths,K=Cs(W);if(K!==void 0){var pe=I.visibleColumns.reduce((function(ke,ot){var Fe;return s({},ke,((Fe={})[ot.id]=Cs(ot.id),Fe))}),{}),fe=I.visibleColumns.reduce((function(ke,ot){var Fe;return s({},ke,((Fe={})[ot.id]=ot.minWidth,Fe))}),{}),me=I.visibleColumns.reduce((function(ke,ot){var Fe;return s({},ke,((Fe={})[ot.id]=ot.maxWidth,Fe))}),{}),Re=F.map((function(ke){var ot=ke[0];return[ot,Cs(ot)]}));return s({},x,{gridLayout:s({},x.gridLayout,{startWidths:pe,minWidths:fe,maxWidths:me,headerIdGridWidths:Re,columnWidth:K})})}return x}if(O.type===d.columnResizing){var xe=O.clientX,Pe=x.columnResizing.startX,ve=x.gridLayout,Ee=ve.columnWidth,Me=ve.minWidths,Ae=ve.maxWidths,We=ve.headerIdGridWidths,dt=(xe-Pe)/Ee,Ue={};return(We===void 0?[]:We).forEach((function(ke){var ot=ke[0],Fe=ke[1];Ue[ot]=Math.min(Math.max(Me[ot],Fe+Fe*dt),Ae[ot])})),s({},x,{gridLayout:s({},x.gridLayout,{columnWidths:s({},x.gridLayout.columnWidths,{},Ue)})})}return O.type===d.columnDoneResizing?s({},x,{gridLayout:s({},x.gridLayout,{startWidths:{},minWidths:{},maxWidths:{}})}):void 0}function Cs(x){var O,M=(O=document.getElementById("header-cell-"+x))==null?void 0:O.offsetWidth;if(M!==void 0)return M}n._UNSTABLE_usePivotColumns=Hd,n.actions=d,n.defaultColumn=m,n.defaultGroupByFn=gu,n.defaultOrderByFn=Wd,n.defaultRenderer=f,n.emptyRenderer=p,n.ensurePluginOrder=E,n.flexRender=G,n.functionalUpdate=P,n.loopHooks=_,n.makePropGetter=y,n.makeRenderer=L,n.reduceHooks=S,n.safeUseLayoutEffect=A,n.useAbsoluteLayout=Xd,n.useAsyncDebounce=function(x,O){O===void 0&&(O=0);var M=r.useRef({}),I=k(x),W=k(O);return r.useCallback((function(){var F=i(regeneratorRuntime.mark((function K(){var pe,fe,me,Re=arguments;return regeneratorRuntime.wrap((function(xe){for(;;)switch(xe.prev=xe.next){case 0:for(pe=Re.length,fe=new Array(pe),me=0;me<pe;me++)fe[me]=Re[me];return M.current.promise||(M.current.promise=new Promise((function(Pe,ve){M.current.resolve=Pe,M.current.reject=ve}))),M.current.timeout&&clearTimeout(M.current.timeout),M.current.timeout=setTimeout(i(regeneratorRuntime.mark((function Pe(){return regeneratorRuntime.wrap((function(ve){for(;;)switch(ve.prev=ve.next){case 0:return delete M.current.timeout,ve.prev=1,ve.t0=M.current,ve.next=5,I().apply(void 0,fe);case 5:ve.t1=ve.sent,ve.t0.resolve.call(ve.t0,ve.t1),ve.next=12;break;case 9:ve.prev=9,ve.t2=ve.catch(1),M.current.reject(ve.t2);case 12:return ve.prev=12,delete M.current.promise,ve.finish(12);case 15:case"end":return ve.stop()}}),Pe,null,[[1,9,12,15]])}))),W()),xe.abrupt("return",M.current.promise);case 5:case"end":return xe.stop()}}),K)})));return function(){return F.apply(this,arguments)}})(),[I,W])},n.useBlockLayout=ku,n.useColumnOrder=Ru,n.useExpanded=Bo,n.useFilters=Mt,n.useFlexLayout=ws,n.useGetLatest=k,n.useGlobalFilter=pn,n.useGridLayout=_s,n.useGroupBy=ps,n.useMountedLayoutEffect=D,n.usePagination=La,n.useResizeColumns=Yr,n.useRowSelect=Gd,n.useRowState=Cu,n.useSortBy=wu,n.useTable=function(x){for(var O=arguments.length,M=new Array(O>1?O-1:0),I=1;I<O;I++)M[I-1]=arguments[I];x=$o(x),M=[Ct].concat(M);var W=r.useRef({}),F=k(W.current);Object.assign(F(),s({},x,{plugins:M,hooks:et()})),M.filter(Boolean).forEach((function(Xe){Xe(F().hooks)}));var K=k(F().hooks);F().getHooks=K,delete F().hooks,Object.assign(F(),S(K().useOptions,$o(x)));var pe=F(),fe=pe.data,me=pe.columns,Re=pe.initialState,xe=pe.defaultColumn,Pe=pe.getSubRows,ve=pe.getRowId,Ee=pe.stateReducer,Me=pe.useControlledState,Ae=k(Ee),We=r.useCallback((function(Xe,Lt){if(!Lt.type)throw console.info({action:Lt}),new Error("Unknown Action 👆");return[].concat(K().stateReducers,Array.isArray(Ae())?Ae():[Ae()]).reduce((function(nn,kn){return kn(nn,Lt,Xe,F())||nn}),Xe)}),[K,Ae,F]),dt=r.useReducer(We,void 0,(function(){return We(Re,{type:d.init})})),Ue=dt[0],ke=dt[1],ot=S([].concat(K().useControlledState,[Me]),Ue,{instance:F()});Object.assign(F(),{state:ot,dispatch:ke});var Fe=r.useMemo((function(){return Y(S(K().columns,me,{instance:F()}))}),[K,F,me].concat(S(K().columnsDeps,[],{instance:F()})));F().columns=Fe;var it=r.useMemo((function(){return S(K().allColumns,ee(Fe),{instance:F()}).map(z)}),[Fe,K,F].concat(S(K().allColumnsDeps,[],{instance:F()})));F().allColumns=it;var ht=r.useMemo((function(){for(var Xe=[],Lt=[],nn={},kn=[].concat(it);kn.length;){var un=kn.shift();ds({data:fe,rows:Xe,flatRows:Lt,rowsById:nn,column:un,getRowId:ve,getSubRows:Pe,accessValueHooks:K().accessValue,getInstance:F})}return[Xe,Lt,nn]}),[it,fe,ve,Pe,K,F]),Ze=ht[0],tt=ht[1],wt=ht[2];Object.assign(F(),{rows:Ze,initialRows:[].concat(Ze),flatRows:tt,rowsById:wt}),_(K().useInstanceAfterData,F());var st=r.useMemo((function(){return S(K().visibleColumns,it,{instance:F()}).map((function(Xe){return J(Xe,xe)}))}),[K,it,F,xe].concat(S(K().visibleColumnsDeps,[],{instance:F()})));it=r.useMemo((function(){var Xe=[].concat(st);return it.forEach((function(Lt){Xe.find((function(nn){return nn.id===Lt.id}))||Xe.push(Lt)})),Xe}),[it,st]),F().allColumns=it;var xt=r.useMemo((function(){return S(K().headerGroups,re(st,xe),F())}),[K,st,xe,F].concat(S(K().headerGroupsDeps,[],{instance:F()})));F().headerGroups=xt;var vt=r.useMemo((function(){return xt.length?xt[0].headers:[]}),[xt]);F().headers=vt,F().flatHeaders=xt.reduce((function(Xe,Lt){return[].concat(Xe,Lt.headers)}),[]),_(K().useInstanceBeforeDimensions,F());var It=st.filter((function(Xe){return Xe.isVisible})).map((function(Xe){return Xe.id})).sort().join("_");st=r.useMemo((function(){return st.filter((function(Xe){return Xe.isVisible}))}),[st,It]),F().visibleColumns=st;var He=cs(vt),gt=He[0],Ht=He[1],On=He[2];return F().totalColumnsMinWidth=gt,F().totalColumnsWidth=Ht,F().totalColumnsMaxWidth=On,_(K().useInstance,F()),[].concat(F().flatHeaders,F().allColumns).forEach((function(Xe){Xe.render=L(F(),Xe),Xe.getHeaderProps=y(K().getHeaderProps,{instance:F(),column:Xe}),Xe.getFooterProps=y(K().getFooterProps,{instance:F(),column:Xe})})),F().headerGroups=r.useMemo((function(){return xt.filter((function(Xe,Lt){return Xe.headers=Xe.headers.filter((function(nn){return nn.headers?(function kn(un){return un.filter((function(Co){return Co.headers?kn(Co.headers):Co.isVisible})).length})(nn.headers):nn.isVisible})),!!Xe.headers.length&&(Xe.getHeaderGroupProps=y(K().getHeaderGroupProps,{instance:F(),headerGroup:Xe,index:Lt}),Xe.getFooterGroupProps=y(K().getFooterGroupProps,{instance:F(),headerGroup:Xe,index:Lt}),!0)}))}),[xt,F,K]),F().footerGroups=[].concat(F().headerGroups).reverse(),F().prepareRow=r.useCallback((function(Xe){Xe.getRowProps=y(K().getRowProps,{instance:F(),row:Xe}),Xe.allCells=it.map((function(Lt){var nn=Xe.values[Lt.id],kn={column:Lt,row:Xe,value:nn};return kn.getCellProps=y(K().getCellProps,{instance:F(),cell:kn}),kn.render=L(F(),Lt,{row:Xe,cell:kn,value:nn}),kn})),Xe.cells=st.map((function(Lt){return Xe.allCells.find((function(nn){return nn.column.id===Lt.id}))})),_(K().prepareRow,Xe,{instance:F()})}),[K,F,it,st]),F().getTableProps=y(K().getTableProps,{instance:F()}),F().getTableBodyProps=y(K().getTableBodyProps,{instance:F()}),_(K().useFinalInstance,F()),F()},Object.defineProperty(n,"__esModule",{value:!0})}))})(Tc,Tc.exports)),Tc.exports}var H2;function Cre(){return H2||(H2=1,i0.exports=_re()),i0.exports}var G2=Cre();const ud=typeof window<"u"?R.useLayoutEffect:R.useEffect;function q2(e){if(e!==void 0)switch(typeof e){case"number":return e;case"string":{if(e.endsWith("px"))return parseFloat(e);break}}}function Ere({box:e,defaultHeight:t,defaultWidth:n,disabled:r,element:o,mode:i,style:s}){const{styleHeight:l,styleWidth:c}=R.useMemo(()=>({styleHeight:q2(s?.height),styleWidth:q2(s?.width)}),[s?.height,s?.width]),[d,f]=R.useState({height:t,width:n}),p=r||l!==void 0||i==="only-width"||l!==void 0&&c!==void 0;return ud(()=>{if(o===null||p)return;const m=new ResizeObserver(v=>{for(const y of v){const{contentRect:S,target:_}=y;o===_&&f(E=>E.height===S.height&&E.width===S.width?E:{height:S.height,width:S.width})}});return m.observe(o,{box:e}),()=>{m?.unobserve(o)}},[e,p,o,l,c]),R.useMemo(()=>({height:l??d.height,width:c??d.width}),[d,l,c])}function Rre(e){const t=R.useRef(()=>{throw new Error("Cannot call during render.")});return ud(()=>{t.current=e},[e]),R.useCallback(n=>t.current?.(n),[t])}function s0({containerElement:e,direction:t,isRtl:n,scrollOffset:r}){return r}function Qi(e,t="Assertion error"){if(!e)throw console.error(t),Error(t)}function Hc(e,t){if(e===t)return!0;if(!!e!=!!t||(Qi(e!==void 0),Qi(t!==void 0),Object.keys(e).length!==Object.keys(t).length))return!1;for(const n in e)if(!Object.is(t[n],e[n]))return!1;return!0}function $A({cachedBounds:e,itemCount:t,itemSize:n}){if(t===0)return 0;if(typeof n=="number")return t*n;{const r=e.get(e.size===0?0:e.size-1);Qi(r!==void 0,"Unexpected bounds cache miss");const o=(r.scrollOffset+r.size)/e.size;return t*o}}function Pre({align:e,cachedBounds:t,index:n,itemCount:r,itemSize:o,containerScrollOffset:i,containerSize:s}){if(n<0||n>=r)throw RangeError(`Invalid index specified: ${n}`,{cause:`Index ${n} is not within the range of 0 - ${r-1}`});const l=$A({cachedBounds:t,itemCount:r,itemSize:o}),c=t.get(n),d=Math.max(0,Math.min(l-s,c.scrollOffset)),f=Math.max(0,c.scrollOffset-s+c.size);switch(e==="smart"&&(i>=f&&i<=d?e="auto":e="center"),e){case"start":return d;case"end":return f;case"center":return c.scrollOffset<=s/2?0:c.scrollOffset+c.size/2>=l-s/2?l-s:c.scrollOffset+c.size/2-s/2;default:return i>=f&&i<=d?i:i<f?f:d}}function a0({cachedBounds:e,containerScrollOffset:t,containerSize:n,itemCount:r,overscanCount:o}){const i=r-1;let s=0,l=-1,c=0,d=-1,f=0;for(;f<i;){const p=e.get(f);if(p.scrollOffset+p.size>t)break;f++}for(s=f,c=Math.max(0,s-o);f<i;){const p=e.get(f);if(p.scrollOffset+p.size>=t+n)break;f++}return l=Math.min(i,f),d=Math.min(r-1,l+o),s<0&&(s=0,l=-1,c=0,d=-1),{startIndexVisible:s,stopIndexVisible:l,startIndexOverscan:c,stopIndexOverscan:d}}function Ore({itemCount:e,itemProps:t,itemSize:n}){const r=new Map;return{get(o){for(Qi(o<e,`Invalid index ${o}`);r.size-1<o;){const s=r.size;let l;switch(typeof n){case"function":{l=n(s,t);break}case"number":{l=n;break}}if(s===0)r.set(s,{size:l,scrollOffset:0});else{const c=r.get(s-1);Qi(c!==void 0,`Unexpected bounds cache miss for index ${o}`),r.set(s,{scrollOffset:c.scrollOffset+c.size,size:l})}}const i=r.get(o);return Qi(i!==void 0,`Unexpected bounds cache miss for index ${o}`),i},set(o,i){r.set(o,i)},get size(){return r.size}}}function kre({itemCount:e,itemProps:t,itemSize:n}){return R.useMemo(()=>Ore({itemCount:e,itemProps:t,itemSize:n}),[e,t,n])}function Tre({containerSize:e,itemSize:t}){let n;return typeof t==="string"?(Qi(t.endsWith("%"),`Invalid item size: "${t}"; string values must be percentages (e.g. "100%")`),Qi(e!==void 0,"Container size must be defined if a percentage item size is specified"),n=e*parseInt(t)/100):n=t,n}function Mre({containerElement:e,containerStyle:t,defaultContainerSize:n=0,direction:r,isRtl:o=!1,itemCount:i,itemProps:s,itemSize:l,onResize:c,overscanCount:d}){const{height:f=n,width:p=n}=Ere({defaultHeight:n,defaultWidth:void 0,element:e,mode:"only-height",style:t}),m=R.useRef({height:0,width:0}),v=f,y=Tre({containerSize:v,itemSize:l});R.useLayoutEffect(()=>{if(typeof c=="function"){const z=m.current;(z.height!==f||z.width!==p)&&(c({height:f,width:p},{...z}),z.height=f,z.width=p)}},[f,c,p]);const S=kre({itemCount:i,itemProps:s,itemSize:y}),_=R.useCallback(z=>S.get(z),[S]),[E,P]=R.useState(()=>a0({cachedBounds:S,containerScrollOffset:0,containerSize:v,itemCount:i,overscanCount:d})),{startIndexVisible:k,startIndexOverscan:A,stopIndexVisible:D,stopIndexOverscan:L}={startIndexVisible:Math.min(i-1,E.startIndexVisible),startIndexOverscan:Math.min(i-1,E.startIndexOverscan),stopIndexVisible:Math.min(i-1,E.stopIndexVisible),stopIndexOverscan:Math.min(i-1,E.stopIndexOverscan)},G=R.useCallback(()=>$A({cachedBounds:S,itemCount:i,itemSize:y}),[S,i,y]),Y=R.useCallback(z=>{const J=s0({containerElement:e,direction:r,isRtl:o,scrollOffset:z});return a0({cachedBounds:S,containerScrollOffset:J,containerSize:v,itemCount:i,overscanCount:d})},[S,e,v,r,o,i,d]);ud(()=>{const z=e?.scrollTop??0;P(Y(z))},[e,r,Y]),ud(()=>{if(!e)return;const z=()=>{P(J=>{const{scrollLeft:re,scrollTop:U}=e,H=s0({containerElement:e,direction:r,isRtl:o,scrollOffset:U}),X=a0({cachedBounds:S,containerScrollOffset:H,containerSize:v,itemCount:i,overscanCount:d});return Hc(X,J)?J:X})};return e.addEventListener("scroll",z),()=>{e.removeEventListener("scroll",z)}},[S,e,v,r,i,d]);const ee=Rre(({align:z="auto",containerScrollOffset:J,index:re})=>{let U=Pre({align:z,cachedBounds:S,containerScrollOffset:J,containerSize:v,index:re,itemCount:i,itemSize:y});if(e){if(U=s0({containerElement:e,direction:r,isRtl:o,scrollOffset:U}),typeof e.scrollTo!="function"){const H=Y(U);Hc(E,H)||P(H)}return U}});return{getCellBounds:_,getEstimatedSize:G,scrollToIndex:ee,startIndexOverscan:A,startIndexVisible:k,stopIndexOverscan:L,stopIndexVisible:D}}function Ire(e){return R.useMemo(()=>e,Object.values(e))}function Dre(e,t){const{ariaAttributes:n,style:r,...o}=e,{ariaAttributes:i,style:s,...l}=t;return Hc(n,i)&&Hc(r,s)&&Hc(o,l)}function Are(e){return e!=null&&typeof e=="object"&&"getAverageRowHeight"in e&&typeof e.getAverageRowHeight=="function"}const Lre="data-react-window-index";function Aw({children:e,className:t,defaultHeight:n=0,listRef:r,onResize:o,onRowsRendered:i,overscanCount:s=3,rowComponent:l,rowCount:c,rowHeight:d,rowProps:f,tagName:p="div",style:m,...v}){const y=Ire(f),S=R.useMemo(()=>R.memo(l,Dre),[l]),[_,E]=R.useState(null),P=Are(d),k=R.useMemo(()=>P?U=>d.getRowHeight(U)??d.getAverageRowHeight():d,[P,d]),{getCellBounds:A,getEstimatedSize:D,scrollToIndex:L,startIndexOverscan:G,startIndexVisible:Y,stopIndexOverscan:ee,stopIndexVisible:z}=Mre({containerElement:_,containerStyle:m,defaultContainerSize:n,direction:"vertical",itemCount:c,itemProps:y,itemSize:k,onResize:o,overscanCount:s});R.useImperativeHandle(r,()=>({get element(){return _},scrollToRow({align:U="auto",behavior:H="auto",index:X}){const ue=L({align:U,containerScrollOffset:_?.scrollTop??0,index:X});typeof _?.scrollTo=="function"&&_.scrollTo({behavior:H,top:ue})}}),[_,L]),ud(()=>{if(!_)return;const U=Array.from(_.children).filter((H,X)=>{if(H.hasAttribute("aria-hidden"))return!1;const ue=`${G+X}`;return H.setAttribute(Lre,ue),!0});if(P)return d.observeRowElements(U)},[_,P,d,G,ee]),R.useEffect(()=>{G>=0&&ee>=0&&i&&i({startIndex:Y,stopIndex:z},{startIndex:G,stopIndex:ee})},[i,G,Y,ee,z]);const J=R.useMemo(()=>{const U=[];if(c>0)for(let H=G;H<=ee;H++){const X=A(H);U.push(R.createElement(S,{...y,ariaAttributes:{"aria-posinset":H+1,"aria-setsize":c,role:"listitem"},key:H,index:H,style:{position:"absolute",left:0,transform:`translateY(${X.scrollOffset}px)`,height:P?void 0:X.size,width:"100%"}}))}return U},[S,A,P,c,y,G,ee]),re=w.jsx("div",{"aria-hidden":!0,style:{height:D(),width:"100%",zIndex:-1}});return R.createElement(p,{role:"list",...v,className:t,ref:E,style:{position:"relative",maxHeight:"100%",flexGrow:1,overflowY:"auto",...m}},J,e,re)}const Nre="_card_13ab1_1",jre="_row_13ab1_17",Fre="_host_13ab1_24",$re="_time_13ab1_35",Bre="_typeProtocol_13ab1_41",zre="_totals_13ab1_47",Vre="_ruleChain_13ab1_62",Wre="_rule_13ab1_62",Ure="_arrow_13ab1_77",Hre="_chains_13ab1_81",Gre="_speedAndAction_13ab1_90",qre="_speed_13ab1_90",Kre="_speedIcon_13ab1_104",Yre="_closeBtn_13ab1_109",Bn={card:Nre,row:jre,host:Fre,time:$re,typeProtocol:Bre,totals:zre,ruleChain:Vre,rule:Wre,arrow:Ure,chains:Hre,speedAndAction:Gre,speed:qre,speedIcon:Kre,closeBtn:Yre},Qre=V.memo(function({conn:t,onDisconnect:n,onClick:r}){const{i18n:o}=Pn();let i;o.language==="zh-CN"?i=Q1:o.language==="zh-TW"?i=X1:i=lg;const s=Fd(t.start,0,{locale:i});return w.jsxs("div",{className:Bn.card,onClick:r,role:"button",tabIndex:0,onKeyDown:l=>{(l.key==="Enter"||l.key===" ")&&(l.preventDefault(),r())},children:[w.jsxs("div",{className:Bn.row,children:[w.jsx("div",{className:Bn.host,children:t.host}),w.jsx("div",{className:Bn.time,children:s})]}),w.jsxs("div",{className:Bn.row,children:[w.jsx("div",{className:Bn.typeProtocol,children:t.type.replace(/\((.*)\)/," | $1")}),w.jsxs("div",{className:Bn.totals,children:[w.jsxs("span",{children:[Wr(t.download)," ",w.jsx(ru,{size:12})]}),w.jsxs("span",{children:[Wr(t.upload)," ",w.jsx(kd,{size:12})]})]})]}),w.jsxs("div",{className:Bn.row,children:[w.jsxs("div",{className:Bn.ruleChain,children:[w.jsx("span",{className:Bn.rule,children:t.rule}),w.jsx("span",{className:Bn.arrow,children:"→"}),w.jsx("span",{className:Bn.chains,children:t.chains})]}),w.jsxs("div",{className:Bn.speedAndAction,children:[w.jsxs("div",{className:Bn.speed,children:[Wr(t.downloadSpeedCurr),"/s",w.jsx(Ux,{size:16,className:Bn.speedIcon})]}),w.jsx("button",{className:Bn.closeBtn,onClick:l=>{l.stopPropagation(),n(t.id,l)},children:w.jsx($l,{size:16})})]})]})]})}),Xre="_tr_po97b_1",Jre="_td_po97b_9",Zre="_odd_po97b_12",eoe="_th_po97b_16",toe="_headerText_po97b_38",noe="_cellText_po97b_43",roe="_sortIconContainer_po97b_49",ooe="_rotate180_po97b_56",ioe="_table_po97b_97",soe="_tableWrapper_po97b_109",aoe="_theadWrapper_po97b_123",loe="_cardsView_po97b_131",uoe="_mobileSortToolbar_po97b_141",coe="_sortSelectWrapper_po97b_149",doe="_selectedValue_po97b_172",foe="_selectArrow_po97b_185",hoe="_sortDirBtn_po97b_191",vn={tr:Xre,td:Jre,odd:Zre,th:eoe,headerText:toe,cellText:noe,sortIconContainer:roe,rotate180:ooe,table:ioe,tableWrapper:soe,theadWrapper:aoe,cardsView:loe,mobileSortToolbar:uoe,sortSelectWrapper:coe,selectedValue:doe,selectArrow:foe,sortDirBtn:hoe},poe="_overlay_1cbjw_1",moe="_cnt_1cbjw_5",goe="_afterOpen_1cbjw_15",voe="_btngrp_1cbjw_20",Mh={overlay:poe,cnt:moe,afterOpen:goe,btngrp:voe},{useRef:yoe,useCallback:boe,useMemo:woe}=V;function Lw({confirm:e="close_all_confirm",isOpen:t,onRequestClose:n,primaryButtonOnTap:r}){const{t:o}=Pn(),i=yoe(null),s=boe(()=>{i.current&&i.current.focus()},[]),l=woe(()=>({base:bt(os.content,Mh.cnt),afterOpen:Mh.afterOpen,beforeClose:""}),[]);return w.jsxs(Jm,{isOpen:t,onRequestClose:n,onAfterOpen:s,className:l,overlayClassName:bt(os.overlay,Mh.overlay),children:[w.jsx("p",{children:o(e)}),w.jsxs("div",{className:Mh.btngrp,children:[w.jsx(en,{onClick:r,ref:i,children:o("close_all_confirm_yes")}),w.jsx("div",{style:{width:20}}),w.jsx(en,{onClick:n,children:o("close_all_confirm_no")})]})]})}const xoe="_content_1s5mg_1",Soe="_overlay_1s5mg_13",_oe="_details_1s5mg_18",Coe="_label_1s5mg_26",Eoe="_value_1s5mg_33",Roe="_header_1s5mg_39",bl={content:xoe,overlay:Soe,details:_oe,label:Coe,value:Eoe,header:Roe};function Poe({isOpen:e,onRequestClose:t,connection:n}){const{t:r,i18n:o}=Pn();let i=lg;if(o.language==="zh-CN"?i=Q1:o.language==="zh-TW"&&(i=X1),!n)return null;const s=[{label:"ID",value:n.id},{label:"Host",value:n.host},{label:"Sniff Host",value:n.sniffHost},{label:"Process",value:n.process},{label:"Destination",value:`${n.destinationIP}:${n.destinationPort}`},{label:"Remote Destination",value:n.remoteDestination},{label:"Rule",value:n.rule},{label:"Chains",value:n.chains},{label:"Type",value:n.type},{label:"Network",value:n.network},{label:"Source",value:`${n.sourceIP}:${n.sourcePort}`},{label:"Upload",value:Wr(n.upload)},{label:"Download",value:Wr(n.download)},{label:"Start Time",value:Fd(n.start,0,{locale:i})}];return w.jsxs(Jm,{isOpen:e,onRequestClose:t,className:bt(os.content,bl.content),overlayClassName:bt(os.overlay,bl.overlay),shouldCloseOnOverlayClick:!0,shouldCloseOnEsc:!0,children:[w.jsx("div",{className:bl.header,children:r("Connection Details")}),w.jsx("div",{className:bl.details,children:s.map(l=>w.jsxs(V.Fragment,{children:[w.jsxs("div",{className:bl.label,children:[l.label,":"]}),w.jsx("div",{className:bl.value,children:l.value||"-"})]},l.label))})]})}const K2={id:"id",desc:!0},BA={ctrl:50,start:100,type:120,host:300,rule:200,chains:250,download:100,upload:100,downloadSpeedCurr:100,uploadSpeedCurr:100,source:170,destinationIP:170,process:130,sniffHost:150},Y2=Object.values(BA).reduce((e,t)=>e+t,0),Q2=e=>{const t=BA[e]||100,n={width:t,minWidth:t,flex:`0 0 ${t}px`,flexShrink:0};return["download","upload","downloadSpeedCurr","uploadSpeedCurr","start"].includes(e)&&(n.justifyContent="flex-end"),e==="ctrl"&&(n.justifyContent="center"),n};function Ooe({data:e,columns:t,hiddenColumns:n,apiConfig:r,height:o}){const{t:i,i18n:s}=Pn(),[l,c]=R.useState(""),[d,f]=R.useState(!1),[p,m]=R.useState(null),[v,y]=R.useState(!1),S=V.useRef(null);R.useEffect(()=>{const $=window.matchMedia("(max-width: 768px)");y($.matches);const q=le=>y(le.matches);return $.addEventListener("change",q),()=>$.removeEventListener("change",q)},[]);const _=R.useMemo(()=>({sortBy:JSON.parse(localStorage.getItem("tableSortBy"))||[K2],hiddenColumns:n}),[n]),E=G2.useTable({columns:t,data:e,initialState:_,autoResetSortBy:!1},G2.useSortBy),{setHiddenColumns:P,headerGroups:k,rows:A,prepareRow:D,toggleSortBy:L}=E,G=E.state,Y=R.useMemo(()=>t.filter($=>$.accessor!=="id"&&$.accessor!=="ctrl").map($=>({label:i($.Header),value:$.accessor})),[t,i]),ee=G.sortBy[0]||K2;R.useEffect(()=>{P(n)},[P,n]);let z;s.language==="zh-CN"?z=Q1:s.language==="zh-TW"?z=X1:z=lg;const J=R.useCallback(()=>{Ox(r,l),f(!1)},[r,l]),re=R.useCallback(($,q)=>{q.stopPropagation(),c($),f(!0)},[]),U=R.useCallback(($,q)=>{switch($.column.id){case"ctrl":return w.jsx(d1,{style:{cursor:"pointer"},onClick:le=>re($.row.original.id,le)});case"start":return Fd($.value,0,{locale:q});case"download":case"upload":return Wr($.value);case"downloadSpeedCurr":case"uploadSpeedCurr":return Wr($.value)+"/s";default:return $.value}},[re]);R.useEffect(()=>{localStorage.setItem("tableSortBy",JSON.stringify(G.sortBy))},[G.sortBy]);const H=R.useCallback(({index:$,style:q})=>{const ne=A[$].original;return w.jsx("div",{style:q,children:w.jsx(Qre,{conn:ne,onDisconnect:re,onClick:()=>m(ne)},ne.id)})},[A,re]),X=R.useCallback(({index:$,style:q})=>{const le=A[$];return D(le),w.jsx("div",{...le.getRowProps({style:{...q,display:"flex",width:Y2}}),className:vn.tr,onClick:()=>m(le.original),role:"button",tabIndex:0,onKeyDown:ne=>{(ne.key==="Enter"||ne.key===" ")&&(ne.preventDefault(),m(le.original))},children:le.cells.map(ne=>{const j=Q2(ne.column.id);return w.jsx("div",{...ne.getCellProps(),className:bt(vn.td,$%2===0?vn.odd:!1,ne.column.id),style:{display:"flex",alignItems:"center",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",...j},children:w.jsx("span",{className:vn.cellText,children:U(ne,z)})})})})},[D,A,U,z]),ue=R.useCallback($=>{S.current&&(S.current.scrollLeft=$.currentTarget.scrollLeft)},[]);return w.jsxs("div",{className:vn.tableWrapper,style:{height:o,overflow:"hidden"},children:[v?w.jsxs("div",{className:vn.cardsView,children:[w.jsxs("div",{className:vn.mobileSortToolbar,children:[w.jsxs("div",{className:vn.sortSelectWrapper,children:[w.jsxs("div",{className:vn.selectedValue,children:[w.jsx(a1,{size:14}),w.jsxs("span",{children:[i("Sort"),": ",Y.find($=>$.value===ee.id)?.label]})]}),w.jsx("select",{value:ee.id,onChange:$=>L($.target.value,ee.desc),children:Y.map($=>w.jsx("option",{value:$.value,children:$.label},$.value))}),w.jsx(wa,{size:14,className:vn.selectArrow})]}),w.jsx("button",{className:vn.sortDirBtn,onClick:()=>L(ee.id,!ee.desc),children:ee.desc?w.jsx(ru,{size:18}):w.jsx(kd,{size:18})})]}),w.jsx(Aw,{style:{height:o-50,width:"100%"},rowCount:A.length,rowHeight:120,rowComponent:H,rowProps:{}})]}):w.jsxs("div",{className:bt(vn.table,"connections-table"),style:{display:"flex",flexDirection:"column",height:"100%",width:"100%"},children:[w.jsx("div",{className:vn.theadWrapper,ref:S,style:{overflow:"hidden",width:"100%"},children:w.jsx("div",{className:vn.thead,style:{width:Y2},children:k.map(($,q)=>R.createElement("div",{...$.getHeaderGroupProps(),className:vn.tr,key:q,style:{display:"flex"}},$.headers.map(le=>{const ne=Q2(le.id);return w.jsxs("div",{...le.getHeaderProps(le.getSortByToggleProps()),className:vn.th,style:{display:"flex",alignItems:"center",...ne},children:[w.jsx("span",{className:vn.headerText,children:i(le.render("Header"))}),le.id!=="ctrl"?w.jsx("span",{className:vn.sortIconContainer,children:le.isSorted?w.jsx(wa,{size:14,className:le.isSortedDesc?"":vn.rotate180}):null}):null]})})))})}),w.jsx(Aw,{style:{height:o-50,width:"100%"},onScroll:ue,rowCount:A.length,rowHeight:44,rowComponent:X,rowProps:{}})]}),w.jsx(Lw,{confirm:"disconnect",isOpen:d,onRequestClose:()=>f(!1),primaryButtonOnTap:J}),w.jsx(Poe,{isOpen:!!p,onRequestClose:()=>m(null),connection:p})]})}function Yn(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var koe=typeof Symbol=="function"&&Symbol.observable||"@@observable",X2=koe,J2=()=>Math.random().toString(36).substring(7).split("").join("."),Toe={INIT:`@@redux/INIT${J2()}`,REPLACE:`@@redux/REPLACE${J2()}`},Z2=Toe;function Moe(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function zA(e,t,n){if(typeof e!="function")throw new Error(Yn(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Yn(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Yn(1));return n(zA)(e,t)}let r=e,o=t,i=new Map,s=i,l=0,c=!1;function d(){s===i&&(s=new Map,i.forEach((_,E)=>{s.set(E,_)}))}function f(){if(c)throw new Error(Yn(3));return o}function p(_){if(typeof _!="function")throw new Error(Yn(4));if(c)throw new Error(Yn(5));let E=!0;d();const P=l++;return s.set(P,_),function(){if(E){if(c)throw new Error(Yn(6));E=!1,d(),s.delete(P),i=null}}}function m(_){if(!Moe(_))throw new Error(Yn(7));if(typeof _.type>"u")throw new Error(Yn(8));if(typeof _.type!="string")throw new Error(Yn(17));if(c)throw new Error(Yn(9));try{c=!0,o=r(o,_)}finally{c=!1}return(i=s).forEach(P=>{P()}),_}function v(_){if(typeof _!="function")throw new Error(Yn(10));r=_,m({type:Z2.REPLACE})}function y(){const _=p;return{subscribe(E){if(typeof E!="object"||E===null)throw new Error(Yn(11));function P(){const A=E;A.next&&A.next(f())}return P(),{unsubscribe:_(P)}},[X2](){return this}}}return m({type:Z2.INIT}),{dispatch:m,subscribe:p,getState:f,replaceReducer:v,[X2]:y}}function eO(e,t){return function(...n){return t(e.apply(this,n))}}function tO(e,t){if(typeof e=="function")return eO(e,t);if(typeof e!="object"||e===null)throw new Error(Yn(16));const n={};for(const r in e){const o=e[r];typeof o=="function"&&(n[r]=eO(o,t))}return n}function VA(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function Ioe(...e){return t=>(n,r)=>{const o=t(n,r);let i=()=>{throw new Error(Yn(15))};const s={getState:o.getState,dispatch:(c,...d)=>i(c,...d)},l=e.map(c=>c(s));return i=VA(...l)(o.dispatch),{...o,dispatch:i}}}var l0={exports:{}},u0={};var nO;function Doe(){if(nO)return u0;nO=1;var e=as();function t(c,d){return c===d&&(c!==0||1/c===1/d)||c!==c&&d!==d}var n=typeof Object.is=="function"?Object.is:t,r=e.useSyncExternalStore,o=e.useRef,i=e.useEffect,s=e.useMemo,l=e.useDebugValue;return u0.useSyncExternalStoreWithSelector=function(c,d,f,p,m){var v=o(null);if(v.current===null){var y={hasValue:!1,value:null};v.current=y}else y=v.current;v=s(function(){function _(D){if(!E){if(E=!0,P=D,D=p(D),m!==void 0&&y.hasValue){var L=y.value;if(m(L,D))return k=L}return k=D}if(L=k,n(P,D))return L;var G=p(D);return m!==void 0&&m(L,G)?(P=D,L):(P=D,k=G)}var E=!1,P,k,A=f===void 0?null:f;return[function(){return _(d())},A===null?void 0:function(){return _(A())}]},[d,f,p,m]);var S=r(c,v[0],v[1]);return i(function(){y.hasValue=!0,y.value=S},[S]),l(S),S},u0}var rO;function Aoe(){return rO||(rO=1,l0.exports=Doe()),l0.exports}Aoe();var Loe=R.version.startsWith("19"),Noe=Symbol.for(Loe?"react.transitional.element":"react.element"),joe=Symbol.for("react.portal"),Foe=Symbol.for("react.fragment"),$oe=Symbol.for("react.strict_mode"),Boe=Symbol.for("react.profiler"),zoe=Symbol.for("react.consumer"),Voe=Symbol.for("react.context"),WA=Symbol.for("react.forward_ref"),Woe=Symbol.for("react.suspense"),Uoe=Symbol.for("react.suspense_list"),J1=Symbol.for("react.memo"),Hoe=Symbol.for("react.lazy"),Goe=WA,qoe=J1;function Koe(e){if(typeof e=="object"&&e!==null){const{$$typeof:t}=e;switch(t){case Noe:switch(e=e.type,e){case Foe:case Boe:case $oe:case Woe:case Uoe:return e;default:switch(e=e&&e.$$typeof,e){case Voe:case WA:case Hoe:case J1:return e;case zoe:return e;default:return t}}case joe:return t}}}function Yoe(e){return Koe(e)===J1}function Qoe(e,t,n,r,{areStatesEqual:o,areOwnPropsEqual:i,areStatePropsEqual:s}){let l=!1,c,d,f,p,m;function v(P,k){return c=P,d=k,f=e(c,d),p=t(r,d),m=n(f,p,d),l=!0,m}function y(){return f=e(c,d),t.dependsOnOwnProps&&(p=t(r,d)),m=n(f,p,d),m}function S(){return e.dependsOnOwnProps&&(f=e(c,d)),t.dependsOnOwnProps&&(p=t(r,d)),m=n(f,p,d),m}function _(){const P=e(c,d),k=!s(P,f);return f=P,k&&(m=n(f,p,d)),m}function E(P,k){const A=!i(k,d),D=!o(P,c,k,d);return c=P,d=k,A&&D?y():A?S():D?_():m}return function(k,A){return l?E(k,A):v(k,A)}}function Xoe(e,{initMapStateToProps:t,initMapDispatchToProps:n,initMergeProps:r,...o}){const i=t(e,o),s=n(e,o),l=r(e,o);return Qoe(i,s,l,e,o)}function Joe(e,t){const n={};for(const r in e){const o=e[r];typeof o=="function"&&(n[r]=(...i)=>t(o(...i)))}return n}function Nw(e){return function(n){const r=e(n);function o(){return r}return o.dependsOnOwnProps=!1,o}}function oO(e){return e.dependsOnOwnProps?!!e.dependsOnOwnProps:e.length!==1}function UA(e,t){return function(r,{displayName:o}){const i=function(l,c){return i.dependsOnOwnProps?i.mapToProps(l,c):i.mapToProps(l,void 0)};return i.dependsOnOwnProps=!0,i.mapToProps=function(l,c){i.mapToProps=e,i.dependsOnOwnProps=oO(e);let d=i(l,c);return typeof d=="function"&&(i.mapToProps=d,i.dependsOnOwnProps=oO(d),d=i(l,c)),d},i}}function Z1(e,t){return(n,r)=>{throw new Error(`Invalid value of type ${typeof e} for ${t} argument when connecting component ${r.wrappedComponentName}.`)}}function Zoe(e){return e&&typeof e=="object"?Nw(t=>Joe(e,t)):e?typeof e=="function"?UA(e):Z1(e,"mapDispatchToProps"):Nw(t=>({dispatch:t}))}function eie(e){return e?typeof e=="function"?UA(e):Z1(e,"mapStateToProps"):Nw(()=>({}))}function tie(e,t,n){return{...n,...e,...t}}function nie(e){return function(n,{displayName:r,areMergedPropsEqual:o}){let i=!1,s;return function(c,d,f){const p=e(c,d,f);return i?o(p,s)||(s=p):(i=!0,s=p),s}}}function rie(e){return e?typeof e=="function"?nie(e):Z1(e,"mergeProps"):()=>tie}function oie(e){e()}function iie(){let e=null,t=null;return{clear(){e=null,t=null},notify(){oie(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const o=t={callback:n,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){!r||e===null||(r=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var iO={notify(){},get:()=>[]};function HA(e,t){let n,r=iO,o=0,i=!1;function s(S){f();const _=r.subscribe(S);let E=!1;return()=>{E||(E=!0,_(),p())}}function l(){r.notify()}function c(){y.onStateChange&&y.onStateChange()}function d(){return i}function f(){o++,n||(n=t?t.addNestedSub(c):e.subscribe(c),r=iie())}function p(){o--,n&&o===0&&(n(),n=void 0,r.clear(),r=iO)}function m(){i||(i=!0,f())}function v(){i&&(i=!1,p())}const y={addNestedSub:s,notifyNestedSubs:l,handleChangeWrapper:c,isSubscribed:d,trySubscribe:m,tryUnsubscribe:v,getListeners:()=>r};return y}var sie=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",aie=sie(),lie=()=>typeof navigator<"u"&&navigator.product==="ReactNative",uie=lie(),cie=()=>aie||uie?R.useLayoutEffect:R.useEffect,Yp=cie();function sO(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function c0(e,t){if(sO(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;o<n.length;o++)if(!Object.prototype.hasOwnProperty.call(t,n[o])||!sO(e[n[o]],t[n[o]]))return!1;return!0}var die={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},fie={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},hie={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},GA={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},pie={[Goe]:hie,[qoe]:GA};function aO(e){return Yoe(e)?GA:pie[e.$$typeof]||die}var mie=Object.defineProperty,gie=Object.getOwnPropertyNames,lO=Object.getOwnPropertySymbols,vie=Object.getOwnPropertyDescriptor,yie=Object.getPrototypeOf,uO=Object.prototype;function jw(e,t){if(typeof t!="string"){if(uO){const i=yie(t);i&&i!==uO&&jw(e,i)}let n=gie(t);lO&&(n=n.concat(lO(t)));const r=aO(e),o=aO(t);for(let i=0;i<n.length;++i){const s=n[i];if(!fie[s]&&!(o&&o[s])&&!(r&&r[s])){const l=vie(t,s);try{mie(e,s,l)}catch{}}}}return e}var bie=Symbol.for("react-redux-context"),wie=typeof globalThis<"u"?globalThis:{};function xie(){if(!R.createContext)return{};const e=wie[bie]??=new Map;let t=e.get(R.createContext);return t||(t=R.createContext(null),e.set(R.createContext,t)),t}var qA=xie(),Sie=[null,null];function _ie(e,t,n){Yp(()=>e(...t),n)}function Cie(e,t,n,r,o,i){e.current=r,n.current=!1,o.current&&(o.current=null,i())}function Eie(e,t,n,r,o,i,s,l,c,d,f){if(!e)return()=>{};let p=!1,m=null;const v=()=>{if(p||!l.current)return;const S=t.getState();let _,E;try{_=r(S,o.current)}catch(P){E=P,m=P}E||(m=null),_===i.current?s.current||d():(i.current=_,c.current=_,s.current=!0,f())};return n.onStateChange=v,n.trySubscribe(),v(),()=>{if(p=!0,n.tryUnsubscribe(),n.onStateChange=null,m)throw m}}function Rie(e,t){return e===t}function Pie(e,t,n,{pure:r,areStatesEqual:o=Rie,areOwnPropsEqual:i=c0,areStatePropsEqual:s=c0,areMergedPropsEqual:l=c0,forwardRef:c=!1,context:d=qA}={}){const f=d,p=eie(e),m=Zoe(t),v=rie(n),y=!!e;return _=>{const E=_.displayName||_.name||"Component",P=`Connect(${E})`,k={shouldHandleStateChanges:y,displayName:P,wrappedComponentName:E,WrappedComponent:_,initMapStateToProps:p,initMapDispatchToProps:m,initMergeProps:v,areStatesEqual:o,areStatePropsEqual:s,areOwnPropsEqual:i,areMergedPropsEqual:l};function A(G){const[Y,ee,z]=R.useMemo(()=>{const{reactReduxForwardedRef:et,...Ct}=G;return[G.context,et,Ct]},[G]),J=R.useMemo(()=>{let et=f;return Y?.Consumer,et},[Y,f]),re=R.useContext(J),U=!!G.store&&!!G.store.getState&&!!G.store.dispatch,H=!!re&&!!re.store,X=U?G.store:re.store,ue=H?re.getServerState:X.getState,$=R.useMemo(()=>Xoe(X.dispatch,k),[X]),[q,le]=R.useMemo(()=>{if(!y)return Sie;const et=HA(X,U?void 0:re.subscription),Ct=et.notifyNestedSubs.bind(et);return[et,Ct]},[X,U,re]),ne=R.useMemo(()=>U?re:{...re,subscription:q},[U,re,q]),j=R.useRef(void 0),N=R.useRef(z),se=R.useRef(void 0),he=R.useRef(!1),_e=R.useRef(!1),ge=R.useRef(void 0);Yp(()=>(_e.current=!0,()=>{_e.current=!1}),[]);const Le=R.useMemo(()=>()=>se.current&&z===N.current?se.current:$(X.getState(),z),[X,z]),Ce=R.useMemo(()=>Ct=>q?Eie(y,X,q,$,N,j,he,_e,se,le,Ct):()=>{},[q]);_ie(Cie,[N,j,he,z,se,le]);let $e;try{$e=R.useSyncExternalStore(Ce,Le,ue?()=>$(ue(),z):Le)}catch(et){throw ge.current&&(et.message+=`
+The error may be correlated with this previous error:
+${ge.current.stack}
+
+`),et}Yp(()=>{ge.current=void 0,se.current=void 0,j.current=$e});const at=R.useMemo(()=>R.createElement(_,{...$e,ref:ee}),[ee,_,$e]);return R.useMemo(()=>y?R.createElement(J.Provider,{value:ne},at):at,[J,at,ne])}const L=R.memo(A);if(L.WrappedComponent=_,L.displayName=A.displayName=P,c){const Y=R.forwardRef(function(z,J){return R.createElement(L,{...z,reactReduxForwardedRef:J})});return Y.displayName=P,Y.WrappedComponent=_,jw(Y,_)}return jw(L,_)}}var KA=Pie;function Oie(e){const{children:t,context:n,serverState:r,store:o}=e,i=R.useMemo(()=>{const c=HA(o);return{store:o,subscription:c,getServerState:r?()=>r:void 0}},[o,r]),s=R.useMemo(()=>o.getState(),[o]);Yp(()=>{const{subscription:c}=i;return c.onStateChange=c.notifyNestedSubs,c.trySubscribe(),s!==o.getState()&&c.notifyNestedSubs(),()=>{c.tryUnsubscribe(),c.onStateChange=void 0}},[i,s]);const l=n||qA;return R.createElement(l.Provider,{value:i},t)}var kie=Oie,Tie="Invariant failed";function Mie(e,t){throw new Error(Tie)}var fo=function(t){var n=t.top,r=t.right,o=t.bottom,i=t.left,s=r-i,l=o-n,c={top:n,right:r,bottom:o,left:i,width:s,height:l,x:i,y:n,center:{x:(r+i)/2,y:(o+n)/2}};return c},eS=function(t,n){return{top:t.top-n.top,left:t.left-n.left,bottom:t.bottom+n.bottom,right:t.right+n.right}},cO=function(t,n){return{top:t.top+n.top,left:t.left+n.left,bottom:t.bottom-n.bottom,right:t.right-n.right}},Iie=function(t,n){return{top:t.top+n.y,left:t.left+n.x,bottom:t.bottom+n.y,right:t.right+n.x}},d0={top:0,right:0,bottom:0,left:0},tS=function(t){var n=t.borderBox,r=t.margin,o=r===void 0?d0:r,i=t.border,s=i===void 0?d0:i,l=t.padding,c=l===void 0?d0:l,d=fo(eS(n,o)),f=fo(cO(n,s)),p=fo(cO(f,c));return{marginBox:d,borderBox:fo(n),paddingBox:f,contentBox:p,margin:o,border:s,padding:c}},Fr=function(t){var n=t.slice(0,-2),r=t.slice(-2);if(r!=="px")return 0;var o=Number(n);return isNaN(o)&&Mie(),o},Die=function(){return{x:window.pageXOffset,y:window.pageYOffset}},Qp=function(t,n){var r=t.borderBox,o=t.border,i=t.margin,s=t.padding,l=Iie(r,n);return tS({borderBox:l,border:o,margin:i,padding:s})},Xp=function(t,n){return n===void 0&&(n=Die()),Qp(t,n)},YA=function(t,n){var r={top:Fr(n.marginTop),right:Fr(n.marginRight),bottom:Fr(n.marginBottom),left:Fr(n.marginLeft)},o={top:Fr(n.paddingTop),right:Fr(n.paddingRight),bottom:Fr(n.paddingBottom),left:Fr(n.paddingLeft)},i={top:Fr(n.borderTopWidth),right:Fr(n.borderRightWidth),bottom:Fr(n.borderBottomWidth),left:Fr(n.borderLeftWidth)};return tS({borderBox:t,margin:r,padding:o,border:i})},QA=function(t){var n=t.getBoundingClientRect(),r=window.getComputedStyle(t);return YA(n,r)},cd=function(t){var n=[],r=null,o=function(){for(var s=arguments.length,l=new Array(s),c=0;c<s;c++)l[c]=arguments[c];n=l,!r&&(r=requestAnimationFrame(function(){r=null,t.apply(void 0,n)}))};return o.cancel=function(){r&&(cancelAnimationFrame(r),r=null)},o};function XA(e,t){}XA.bind(null,"warn");XA.bind(null,"error");function Xi(){}function Aie(e,t){return{...e,...t}}function zr(e,t,n){const r=t.map(o=>{const i=Aie(n,o.options);return e.addEventListener(o.eventName,o.fn,i),function(){e.removeEventListener(o.eventName,o.fn,i)}});return function(){r.forEach(i=>{i()})}}const Lie="Invariant failed";class Jp extends Error{}Jp.prototype.toString=function(){return this.message};function Te(e,t){throw new Jp(Lie)}class Nie extends V.Component{constructor(...t){super(...t),this.callbacks=null,this.unbind=Xi,this.onWindowError=n=>{const r=this.getCallbacks();r.isDragging()&&r.tryAbort(),n.error instanceof Jp&&n.preventDefault()},this.getCallbacks=()=>{if(!this.callbacks)throw new Error("Unable to find AppCallbacks in <ErrorBoundary/>");return this.callbacks},this.setCallbacks=n=>{this.callbacks=n}}componentDidMount(){this.unbind=zr(window,[{eventName:"error",fn:this.onWindowError}])}componentDidCatch(t){if(t instanceof Jp){this.setState({});return}throw t}componentWillUnmount(){this.unbind()}render(){return this.props.children(this.setCallbacks)}}const jie=`
+ Press space bar to start a drag.
+ When dragging you can use the arrow keys to move the item around and escape to cancel.
+ Some screen readers may require you to be in focus mode or to use your pass through key
+`,Zp=e=>e+1,Fie=e=>`
+ You have lifted an item in position ${Zp(e.source.index)}
+`,JA=(e,t)=>{const n=e.droppableId===t.droppableId,r=Zp(e.index),o=Zp(t.index);return n?`
+ You have moved the item from position ${r}
+ to position ${o}
+ `:`
+ You have moved the item from position ${r}
+ in list ${e.droppableId}
+ to list ${t.droppableId}
+ in position ${o}
+ `},ZA=(e,t,n)=>t.droppableId===n.droppableId?`
+ The item ${e}
+ has been combined with ${n.draggableId}`:`
+ The item ${e}
+ in list ${t.droppableId}
+ has been combined with ${n.draggableId}
+ in list ${n.droppableId}
+ `,$ie=e=>{const t=e.destination;if(t)return JA(e.source,t);const n=e.combine;return n?ZA(e.draggableId,e.source,n):"You are over an area that cannot be dropped on"},dO=e=>`
+ The item has returned to its starting position
+ of ${Zp(e.index)}
+`,Bie=e=>{if(e.reason==="CANCEL")return`
+ Movement cancelled.
+ ${dO(e.source)}
+ `;const t=e.destination,n=e.combine;return t?`
+ You have dropped the item.
+ ${JA(e.source,t)}
+ `:n?`
+ You have dropped the item.
+ ${ZA(e.draggableId,e.source,n)}
+ `:`
+ The item has been dropped while not over a drop area.
+ ${dO(e.source)}
+ `},ip={dragHandleUsageInstructions:jie,onDragStart:Fie,onDragUpdate:$ie,onDragEnd:Bie};function zie(e,t){return!!(e===t||Number.isNaN(e)&&Number.isNaN(t))}function eL(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!zie(e[n],t[n]))return!1;return!0}function Et(e,t){const n=R.useState(()=>({inputs:t,result:e()}))[0],r=R.useRef(!0),o=R.useRef(n),s=r.current||!!(t&&o.current.inputs&&eL(t,o.current.inputs))?o.current:{inputs:t,result:e()};return R.useEffect(()=>{r.current=!1,o.current=s},[s]),s.result}function Qe(e,t){return Et(()=>e,t)}const Rn={x:0,y:0},Dn=(e,t)=>({x:e.x+t.x,y:e.y+t.y}),Cr=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),Ji=(e,t)=>e.x===t.x&&e.y===t.y,fu=e=>({x:e.x!==0?-e.x:0,y:e.y!==0?-e.y:0}),_a=(e,t,n=0)=>e==="x"?{x:t,y:n}:{x:n,y:t},dd=(e,t)=>Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2),fO=(e,t)=>Math.min(...t.map(n=>dd(e,n))),tL=e=>t=>({x:e(t.x),y:e(t.y)});var Vie=(e,t)=>{const n=fo({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n};const $d=(e,t)=>({top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}),hO=e=>[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.left,y:e.bottom},{x:e.right,y:e.bottom}],Wie={top:0,right:0,bottom:0,left:0},Uie=(e,t)=>t?$d(e,t.scroll.diff.displacement):e,Hie=(e,t,n)=>n&&n.increasedBy?{...e,[t.end]:e[t.end]+n.increasedBy[t.line]}:e,Gie=(e,t)=>t&&t.shouldClipSubject?Vie(t.pageMarginBox,e):fo(e);var Hl=({page:e,withPlaceholder:t,axis:n,frame:r})=>{const o=Uie(e.marginBox,r),i=Hie(o,n,t),s=Gie(i,r);return{page:e,withPlaceholder:t,active:s}},nS=(e,t)=>{e.frame||Te();const n=e.frame,r=Cr(t,n.scroll.initial),o=fu(r),i={...n,scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:o},max:n.scroll.max}},s=Hl({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:i});return{...e,frame:i,subject:s}};function En(e,t=eL){let n=null;function r(...o){if(n&&n.lastThis===this&&t(o,n.lastArgs))return n.lastResult;const i=e.apply(this,o);return n={lastResult:i,lastArgs:o,lastThis:this},i}return r.clear=function(){n=null},r}const nL=En(e=>e.reduce((t,n)=>(t[n.descriptor.id]=n,t),{})),rL=En(e=>e.reduce((t,n)=>(t[n.descriptor.id]=n,t),{})),ug=En(e=>Object.values(e)),qie=En(e=>Object.values(e));var hu=En((e,t)=>qie(t).filter(r=>e===r.descriptor.droppableId).sort((r,o)=>r.descriptor.index-o.descriptor.index));function rS(e){return e.at&&e.at.type==="REORDER"?e.at.destination:null}function cg(e){return e.at&&e.at.type==="COMBINE"?e.at.combine:null}var dg=En((e,t)=>t.filter(n=>n.descriptor.id!==e.descriptor.id)),Kie=({isMovingForward:e,draggable:t,destination:n,insideDestination:r,previousImpact:o})=>{if(!n.isCombineEnabled||!rS(o))return null;function s(v){const y={type:"COMBINE",combine:{draggableId:v,droppableId:n.descriptor.id}};return{...o,at:y}}const l=o.displaced.all,c=l.length?l[0]:null;if(e)return c?s(c):null;const d=dg(t,r);if(!c){if(!d.length)return null;const v=d[d.length-1];return s(v.descriptor.id)}const f=d.findIndex(v=>v.descriptor.id===c);f===-1&&Te();const p=f-1;if(p<0)return null;const m=d[p];return s(m.descriptor.id)},pu=(e,t)=>e.descriptor.droppableId===t.descriptor.id;const oL={point:Rn,value:0},fd={invisible:{},visible:{},all:[]},Yie={displaced:fd,displacedBy:oL,at:null};var Ur=(e,t)=>n=>e<=n&&n<=t,iL=e=>{const t=Ur(e.top,e.bottom),n=Ur(e.left,e.right);return r=>{if(t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right))return!0;const i=t(r.top)||t(r.bottom),s=n(r.left)||n(r.right);if(i&&s)return!0;const c=r.top<e.top&&r.bottom>e.bottom,d=r.left<e.left&&r.right>e.right;return c&&d?!0:c&&s||d&&i}},Qie=e=>{const t=Ur(e.top,e.bottom),n=Ur(e.left,e.right);return r=>t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right)};const oS={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},sL={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"};var Xie=e=>t=>{const n=Ur(t.top,t.bottom),r=Ur(t.left,t.right);return o=>e===oS?n(o.top)&&n(o.bottom):r(o.left)&&r(o.right)};const Jie=(e,t)=>{const n=t.frame?t.frame.scroll.diff.displacement:Rn;return $d(e,n)},Zie=(e,t,n)=>t.subject.active?n(t.subject.active)(e):!1,ese=(e,t,n)=>n(t)(e),iS=({target:e,destination:t,viewport:n,withDroppableDisplacement:r,isVisibleThroughFrameFn:o})=>{const i=r?Jie(e,t):e;return Zie(i,t,o)&&ese(i,n,o)},tse=e=>iS({...e,isVisibleThroughFrameFn:iL}),aL=e=>iS({...e,isVisibleThroughFrameFn:Qie}),nse=e=>iS({...e,isVisibleThroughFrameFn:Xie(e.destination.axis)}),rse=(e,t,n)=>{if(typeof n=="boolean")return n;if(!t)return!0;const{invisible:r,visible:o}=t;if(r[e])return!1;const i=o[e];return i?i.shouldAnimate:!0};function ose(e,t){const n=e.page.marginBox,r={top:t.point.y,right:0,bottom:0,left:t.point.x};return fo(eS(n,r))}function hd({afterDragging:e,destination:t,displacedBy:n,viewport:r,forceShouldAnimate:o,last:i}){return e.reduce(function(l,c){const d=ose(c,n),f=c.descriptor.id;if(l.all.push(f),!tse({target:d,destination:t,viewport:r,withDroppableDisplacement:!0}))return l.invisible[c.descriptor.id]=!0,l;const m=rse(f,i,o),v={draggableId:f,shouldAnimate:m};return l.visible[f]=v,l},{all:[],visible:{},invisible:{}})}function ise(e,t){if(!e.length)return 0;const n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}function pO({insideDestination:e,inHomeList:t,displacedBy:n,destination:r}){const o=ise(e,{inHomeList:t});return{displaced:fd,displacedBy:n,at:{type:"REORDER",destination:{droppableId:r.descriptor.id,index:o}}}}function em({draggable:e,insideDestination:t,destination:n,viewport:r,displacedBy:o,last:i,index:s,forceShouldAnimate:l}){const c=pu(e,n);if(s==null)return pO({insideDestination:t,inHomeList:c,displacedBy:o,destination:n});const d=t.find(y=>y.descriptor.index===s);if(!d)return pO({insideDestination:t,inHomeList:c,displacedBy:o,destination:n});const f=dg(e,t),p=t.indexOf(d),m=f.slice(p);return{displaced:hd({afterDragging:m,destination:n,displacedBy:o,last:i,viewport:r.frame,forceShouldAnimate:l}),displacedBy:o,at:{type:"REORDER",destination:{droppableId:n.descriptor.id,index:s}}}}function ss(e,t){return!!t.effected[e]}var sse=({isMovingForward:e,destination:t,draggables:n,combine:r,afterCritical:o})=>{if(!t.isCombineEnabled)return null;const i=r.draggableId,l=n[i].descriptor.index;return ss(i,o)?e?l:l-1:e?l+1:l},ase=({isMovingForward:e,isInHomeList:t,insideDestination:n,location:r})=>{if(!n.length)return null;const o=r.index,i=e?o+1:o-1,s=n[0].descriptor.index,l=n[n.length-1].descriptor.index,c=t?l:l+1;return i<s||i>c?null:i},lse=({isMovingForward:e,isInHomeList:t,draggable:n,draggables:r,destination:o,insideDestination:i,previousImpact:s,viewport:l,afterCritical:c})=>{const d=s.at;if(d||Te(),d.type==="REORDER"){const p=ase({isMovingForward:e,isInHomeList:t,location:d.destination,insideDestination:i});return p==null?null:em({draggable:n,insideDestination:i,destination:o,viewport:l,last:s.displaced,displacedBy:s.displacedBy,index:p})}const f=sse({isMovingForward:e,destination:o,displaced:s.displaced,draggables:r,combine:d.combine,afterCritical:c});return f==null?null:em({draggable:n,insideDestination:i,destination:o,viewport:l,last:s.displaced,displacedBy:s.displacedBy,index:f})},use=({displaced:e,afterCritical:t,combineWith:n,displacedBy:r})=>{const o=!!(e.visible[n]||e.invisible[n]);return ss(n,t)?o?Rn:fu(r.point):o?r.point:Rn},cse=({afterCritical:e,impact:t,draggables:n})=>{const r=cg(t);r||Te();const o=r.draggableId,i=n[o].page.borderBox.center,s=use({displaced:t.displaced,afterCritical:e,combineWith:o,displacedBy:t.displacedBy});return Dn(i,s)};const lL=(e,t)=>t.margin[e.start]+t.borderBox[e.size]/2,dse=(e,t)=>t.margin[e.end]+t.borderBox[e.size]/2,sS=(e,t,n)=>t[e.crossAxisStart]+n.margin[e.crossAxisStart]+n.borderBox[e.crossAxisSize]/2,mO=({axis:e,moveRelativeTo:t,isMoving:n})=>_a(e.line,t.marginBox[e.end]+lL(e,n),sS(e,t.marginBox,n)),gO=({axis:e,moveRelativeTo:t,isMoving:n})=>_a(e.line,t.marginBox[e.start]-dse(e,n),sS(e,t.marginBox,n)),fse=({axis:e,moveInto:t,isMoving:n})=>_a(e.line,t.contentBox[e.start]+lL(e,n),sS(e,t.contentBox,n));var hse=({impact:e,draggable:t,draggables:n,droppable:r,afterCritical:o})=>{const i=hu(r.descriptor.id,n),s=t.page,l=r.axis;if(!i.length)return fse({axis:l,moveInto:r.page,isMoving:s});const{displaced:c,displacedBy:d}=e,f=c.all[0];if(f){const m=n[f];if(ss(f,o))return gO({axis:l,moveRelativeTo:m.page,isMoving:s});const v=Qp(m.page,d.point);return gO({axis:l,moveRelativeTo:v,isMoving:s})}const p=i[i.length-1];if(p.descriptor.id===t.descriptor.id)return s.borderBox.center;if(ss(p.descriptor.id,o)){const m=Qp(p.page,fu(o.displacedBy.point));return mO({axis:l,moveRelativeTo:m,isMoving:s})}return mO({axis:l,moveRelativeTo:p.page,isMoving:s})},Fw=(e,t)=>{const n=e.frame;return n?Dn(t,n.scroll.diff.displacement):t};const pse=({impact:e,draggable:t,droppable:n,draggables:r,afterCritical:o})=>{const i=t.page.borderBox.center,s=e.at;return!n||!s?i:s.type==="REORDER"?hse({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:o}):cse({impact:e,draggables:r,afterCritical:o})};var fg=e=>{const t=pse(e),n=e.droppable;return n?Fw(n,t):t},uL=(e,t)=>{const n=Cr(t,e.scroll.initial),r=fu(n);return{frame:fo({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}}};function vO(e,t){return e.map(n=>t[n])}function mse(e,t){for(let n=0;n<t.length;n++){const r=t[n].visible[e];if(r)return r}return null}var gse=({impact:e,viewport:t,destination:n,draggables:r,maxScrollChange:o})=>{const i=uL(t,Dn(t.scroll.current,o)),s=n.frame?nS(n,Dn(n.frame.scroll.current,o)):n,l=e.displaced,c=hd({afterDragging:vO(l.all,r),destination:n,displacedBy:e.displacedBy,viewport:i.frame,last:l,forceShouldAnimate:!1}),d=hd({afterDragging:vO(l.all,r),destination:s,displacedBy:e.displacedBy,viewport:t.frame,last:l,forceShouldAnimate:!1}),f={},p={},m=[l,c,d];return l.all.forEach(y=>{const S=mse(y,m);if(S){p[y]=S;return}f[y]=!0}),{...e,displaced:{all:l.all,invisible:f,visible:p}}},vse=(e,t)=>Dn(e.scroll.diff.displacement,t),aS=({pageBorderBoxCenter:e,draggable:t,viewport:n})=>{const r=vse(n,e),o=Cr(r,t.page.borderBox.center);return Dn(t.client.borderBox.center,o)},cL=({draggable:e,destination:t,newPageBorderBoxCenter:n,viewport:r,withDroppableDisplacement:o,onlyOnMainAxis:i=!1})=>{const s=Cr(n,e.page.borderBox.center),c={target:$d(e.page.borderBox,s),destination:t,withDroppableDisplacement:o,viewport:r};return i?nse(c):aL(c)},yse=({isMovingForward:e,draggable:t,destination:n,draggables:r,previousImpact:o,viewport:i,previousPageBorderBoxCenter:s,previousClientSelection:l,afterCritical:c})=>{if(!n.isEnabled)return null;const d=hu(n.descriptor.id,r),f=pu(t,n),p=Kie({isMovingForward:e,draggable:t,destination:n,insideDestination:d,previousImpact:o})||lse({isMovingForward:e,isInHomeList:f,draggable:t,draggables:r,destination:n,insideDestination:d,previousImpact:o,viewport:i,afterCritical:c});if(!p)return null;const m=fg({impact:p,draggable:t,droppable:n,draggables:r,afterCritical:c});if(cL({draggable:t,destination:n,newPageBorderBoxCenter:m,viewport:i.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:aS({pageBorderBoxCenter:m,draggable:t,viewport:i}),impact:p,scrollJumpRequest:null};const y=Cr(m,s),S=gse({impact:p,viewport:i,destination:n,draggables:r,maxScrollChange:y});return{clientSelection:l,impact:S,scrollJumpRequest:y}};const qn=e=>{const t=e.subject.active;return t||Te(),t};var bse=({isMovingForward:e,pageBorderBoxCenter:t,source:n,droppables:r,viewport:o})=>{const i=n.subject.active;if(!i)return null;const s=n.axis,l=Ur(i[s.start],i[s.end]),c=ug(r).filter(f=>f!==n).filter(f=>f.isEnabled).filter(f=>!!f.subject.active).filter(f=>iL(o.frame)(qn(f))).filter(f=>{const p=qn(f);return e?i[s.crossAxisEnd]<p[s.crossAxisEnd]:p[s.crossAxisStart]<i[s.crossAxisStart]}).filter(f=>{const p=qn(f),m=Ur(p[s.start],p[s.end]);return l(p[s.start])||l(p[s.end])||m(i[s.start])||m(i[s.end])}).sort((f,p)=>{const m=qn(f)[s.crossAxisStart],v=qn(p)[s.crossAxisStart];return e?m-v:v-m}).filter((f,p,m)=>qn(f)[s.crossAxisStart]===qn(m[0])[s.crossAxisStart]);if(!c.length)return null;if(c.length===1)return c[0];const d=c.filter(f=>Ur(qn(f)[s.start],qn(f)[s.end])(t[s.line]));return d.length===1?d[0]:d.length>1?d.sort((f,p)=>qn(f)[s.start]-qn(p)[s.start])[0]:c.sort((f,p)=>{const m=fO(t,hO(qn(f))),v=fO(t,hO(qn(p)));return m!==v?m-v:qn(f)[s.start]-qn(p)[s.start]})[0]};const yO=(e,t)=>{const n=e.page.borderBox.center;return ss(e.descriptor.id,t)?Cr(n,t.displacedBy.point):n},wse=(e,t)=>{const n=e.page.borderBox;return ss(e.descriptor.id,t)?$d(n,fu(t.displacedBy.point)):n};var xse=({pageBorderBoxCenter:e,viewport:t,destination:n,insideDestination:r,afterCritical:o})=>r.filter(s=>aL({target:wse(s,o),destination:n,viewport:t.frame,withDroppableDisplacement:!0})).sort((s,l)=>{const c=dd(e,Fw(n,yO(s,o))),d=dd(e,Fw(n,yO(l,o)));return c<d?-1:d<c?1:s.descriptor.index-l.descriptor.index})[0]||null,Bd=En(function(t,n){const r=n[t.line];return{value:r,point:_a(t.line,r)}});const Sse=(e,t,n)=>{const r=e.axis;if(e.descriptor.mode==="virtual")return _a(r.line,t[r.line]);const o=e.subject.page.contentBox[r.size],c=hu(e.descriptor.id,n).reduce((d,f)=>d+f.client.marginBox[r.size],0)+t[r.line]-o;return c<=0?null:_a(r.line,c)},dL=(e,t)=>({...e,scroll:{...e.scroll,max:t}}),fL=(e,t,n)=>{const r=e.frame;pu(t,e)&&Te(),e.subject.withPlaceholder&&Te();const o=Bd(e.axis,t.displaceBy).point,i=Sse(e,o,n),s={placeholderSize:o,increasedBy:i,oldFrameMaxScroll:e.frame?e.frame.scroll.max:null};if(!r){const f=Hl({page:e.subject.page,withPlaceholder:s,axis:e.axis,frame:e.frame});return{...e,subject:f}}const l=i?Dn(r.scroll.max,i):r.scroll.max,c=dL(r,l),d=Hl({page:e.subject.page,withPlaceholder:s,axis:e.axis,frame:c});return{...e,subject:d,frame:c}},_se=e=>{const t=e.subject.withPlaceholder;t||Te();const n=e.frame;if(!n){const s=Hl({page:e.subject.page,axis:e.axis,frame:null,withPlaceholder:null});return{...e,subject:s}}const r=t.oldFrameMaxScroll;r||Te();const o=dL(n,r),i=Hl({page:e.subject.page,axis:e.axis,frame:o,withPlaceholder:null});return{...e,subject:i,frame:o}};var Cse=({previousPageBorderBoxCenter:e,moveRelativeTo:t,insideDestination:n,draggable:r,draggables:o,destination:i,viewport:s,afterCritical:l})=>{if(!t){if(n.length)return null;const p={displaced:fd,displacedBy:oL,at:{type:"REORDER",destination:{droppableId:i.descriptor.id,index:0}}},m=fg({impact:p,draggable:r,droppable:i,draggables:o,afterCritical:l}),v=pu(r,i)?i:fL(i,r,o);return cL({draggable:r,destination:v,newPageBorderBoxCenter:m,viewport:s.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0})?p:null}const c=e[i.axis.line]<=t.page.borderBox.center[i.axis.line],d=(()=>{const p=t.descriptor.index;return t.descriptor.id===r.descriptor.id||c?p:p+1})(),f=Bd(i.axis,r.displaceBy);return em({draggable:r,insideDestination:n,destination:i,viewport:s,displacedBy:f,last:fd,index:d})},Ese=({isMovingForward:e,previousPageBorderBoxCenter:t,draggable:n,isOver:r,draggables:o,droppables:i,viewport:s,afterCritical:l})=>{const c=bse({isMovingForward:e,pageBorderBoxCenter:t,source:r,droppables:i,viewport:s});if(!c)return null;const d=hu(c.descriptor.id,o),f=xse({pageBorderBoxCenter:t,viewport:s,destination:c,insideDestination:d,afterCritical:l}),p=Cse({previousPageBorderBoxCenter:t,destination:c,draggable:n,draggables:o,moveRelativeTo:f,insideDestination:d,viewport:s,afterCritical:l});if(!p)return null;const m=fg({impact:p,draggable:n,droppable:c,draggables:o,afterCritical:l});return{clientSelection:aS({pageBorderBoxCenter:m,draggable:n,viewport:s}),impact:p,scrollJumpRequest:null}},Er=e=>{const t=e.at;return t?t.type==="REORDER"?t.destination.droppableId:t.combine.droppableId:null};const Rse=(e,t)=>{const n=Er(e);return n?t[n]:null};var Pse=({state:e,type:t})=>{const n=Rse(e.impact,e.dimensions.droppables),r=!!n,o=e.dimensions.droppables[e.critical.droppable.id],i=n||o,s=i.axis.direction,l=s==="vertical"&&(t==="MOVE_UP"||t==="MOVE_DOWN")||s==="horizontal"&&(t==="MOVE_LEFT"||t==="MOVE_RIGHT");if(l&&!r)return null;const c=t==="MOVE_DOWN"||t==="MOVE_RIGHT",d=e.dimensions.draggables[e.critical.draggable.id],f=e.current.page.borderBoxCenter,{draggables:p,droppables:m}=e.dimensions;return l?yse({isMovingForward:c,previousPageBorderBoxCenter:f,draggable:d,destination:i,draggables:p,viewport:e.viewport,previousClientSelection:e.current.client.selection,previousImpact:e.impact,afterCritical:e.afterCritical}):Ese({isMovingForward:c,previousPageBorderBoxCenter:f,draggable:d,isOver:i,draggables:p,droppables:m,viewport:e.viewport,afterCritical:e.afterCritical})};function ea(e){return e.phase==="DRAGGING"||e.phase==="COLLECTING"}function hL(e){const t=Ur(e.top,e.bottom),n=Ur(e.left,e.right);return function(o){return t(o.y)&&n(o.x)}}function Ose(e,t){return e.left<t.right&&e.right>t.left&&e.top<t.bottom&&e.bottom>t.top}function kse({pageBorderBox:e,draggable:t,candidates:n}){const r=t.page.borderBox.center,o=n.map(i=>{const s=i.axis,l=_a(i.axis.line,e.center[s.line],i.page.borderBox.center[s.crossAxisLine]);return{id:i.descriptor.id,distance:dd(r,l)}}).sort((i,s)=>s.distance-i.distance);return o[0]?o[0].id:null}function Tse({pageBorderBox:e,draggable:t,droppables:n}){const r=ug(n).filter(o=>{if(!o.isEnabled)return!1;const i=o.subject.active;if(!i||!Ose(e,i))return!1;if(hL(i)(e.center))return!0;const s=o.axis,l=i.center[s.crossAxisLine],c=e[s.crossAxisStart],d=e[s.crossAxisEnd],f=Ur(i[s.crossAxisStart],i[s.crossAxisEnd]),p=f(c),m=f(d);return!p&&!m?!0:p?c<l:d>l});return r.length?r.length===1?r[0].descriptor.id:kse({pageBorderBox:e,draggable:t,candidates:r}):null}const pL=(e,t)=>fo($d(e,t));var Mse=(e,t)=>{const n=e.frame;return n?pL(t,n.scroll.diff.value):t};function mL({displaced:e,id:t}){return!!(e.visible[t]||e.invisible[t])}function Ise({draggable:e,closest:t,inHomeList:n}){return t?n&&t.descriptor.index>e.descriptor.index?t.descriptor.index-1:t.descriptor.index:null}var Dse=({pageBorderBoxWithDroppableScroll:e,draggable:t,destination:n,insideDestination:r,last:o,viewport:i,afterCritical:s})=>{const l=n.axis,c=Bd(n.axis,t.displaceBy),d=c.value,f=e[l.start],p=e[l.end],v=dg(t,r).find(S=>{const _=S.descriptor.id,E=S.page.borderBox.center[l.line],P=ss(_,s),k=mL({displaced:o,id:_});return P?k?p<=E:f<E-d:k?p<=E+d:f<E})||null,y=Ise({draggable:t,closest:v,inHomeList:pu(t,n)});return em({draggable:t,insideDestination:r,destination:n,viewport:i,last:o,displacedBy:c,index:y})};const Ase=4;var Lse=({draggable:e,pageBorderBoxWithDroppableScroll:t,previousImpact:n,destination:r,insideDestination:o,afterCritical:i})=>{if(!r.isCombineEnabled)return null;const s=r.axis,l=Bd(r.axis,e.displaceBy),c=l.value,d=t[s.start],f=t[s.end],m=dg(e,o).find(y=>{const S=y.descriptor.id,_=y.page.borderBox,P=_[s.size]/Ase,k=ss(S,i),A=mL({displaced:n.displaced,id:S});return k?A?f>_[s.start]+P&&f<_[s.end]-P:d>_[s.start]-c+P&&d<_[s.end]-c-P:A?f>_[s.start]+c+P&&f<_[s.end]+c-P:d>_[s.start]+P&&d<_[s.end]-P});return m?{displacedBy:l,displaced:n.displaced,at:{type:"COMBINE",combine:{draggableId:m.descriptor.id,droppableId:r.descriptor.id}}}:null},gL=({pageOffset:e,draggable:t,draggables:n,droppables:r,previousImpact:o,viewport:i,afterCritical:s})=>{const l=pL(t.page.borderBox,e),c=Tse({pageBorderBox:l,draggable:t,droppables:r});if(!c)return Yie;const d=r[c],f=hu(d.descriptor.id,n),p=Mse(d,l);return Lse({pageBorderBoxWithDroppableScroll:p,draggable:t,previousImpact:o,destination:d,insideDestination:f,afterCritical:s})||Dse({pageBorderBoxWithDroppableScroll:p,draggable:t,destination:d,insideDestination:f,last:o.displaced,viewport:i,afterCritical:s})},lS=(e,t)=>({...e,[t.descriptor.id]:t});const Nse=({previousImpact:e,impact:t,droppables:n})=>{const r=Er(e),o=Er(t);if(!r||r===o)return n;const i=n[r];if(!i.subject.withPlaceholder)return n;const s=_se(i);return lS(n,s)};var jse=({draggable:e,draggables:t,droppables:n,previousImpact:r,impact:o})=>{const i=Nse({previousImpact:r,impact:o,droppables:n}),s=Er(o);if(!s)return i;const l=n[s];if(pu(e,l)||l.subject.withPlaceholder)return i;const c=fL(l,e,t);return lS(i,c)},Gc=({state:e,clientSelection:t,dimensions:n,viewport:r,impact:o,scrollJumpRequest:i})=>{const s=r||e.viewport,l=n||e.dimensions,c=t||e.current.client.selection,d=Cr(c,e.initial.client.selection),f={offset:d,selection:c,borderBoxCenter:Dn(e.initial.client.borderBoxCenter,d)},p={selection:Dn(f.selection,s.scroll.current),borderBoxCenter:Dn(f.borderBoxCenter,s.scroll.current),offset:Dn(f.offset,s.scroll.diff.value)},m={client:f,page:p};if(e.phase==="COLLECTING")return{...e,dimensions:l,viewport:s,current:m};const v=l.draggables[e.critical.draggable.id],y=o||gL({pageOffset:p.offset,draggable:v,draggables:l.draggables,droppables:l.droppables,previousImpact:e.impact,viewport:s,afterCritical:e.afterCritical}),S=jse({draggable:v,impact:y,previousImpact:e.impact,draggables:l.draggables,droppables:l.droppables});return{...e,current:m,dimensions:{draggables:l.draggables,droppables:S},impact:y,viewport:s,scrollJumpRequest:i||null,forceShouldAnimate:i?!1:null}};function Fse(e,t){return e.map(n=>t[n])}var vL=({impact:e,viewport:t,draggables:n,destination:r,forceShouldAnimate:o})=>{const i=e.displaced,s=Fse(i.all,n),l=hd({afterDragging:s,destination:r,displacedBy:e.displacedBy,viewport:t.frame,forceShouldAnimate:o,last:i});return{...e,displaced:l}},yL=({impact:e,draggable:t,droppable:n,draggables:r,viewport:o,afterCritical:i})=>{const s=fg({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:i});return aS({pageBorderBoxCenter:s,draggable:t,viewport:o})},bL=({state:e,dimensions:t,viewport:n})=>{e.movementMode!=="SNAP"&&Te();const r=e.impact,o=n||e.viewport,i=t||e.dimensions,{draggables:s,droppables:l}=i,c=s[e.critical.draggable.id],d=Er(r);d||Te();const f=l[d],p=vL({impact:r,viewport:o,destination:f,draggables:s}),m=yL({impact:p,draggable:c,droppable:f,draggables:s,viewport:o,afterCritical:e.afterCritical});return Gc({impact:p,clientSelection:m,state:e,dimensions:i,viewport:o})},$se=e=>({index:e.index,droppableId:e.droppableId}),wL=({draggable:e,home:t,draggables:n,viewport:r})=>{const o=Bd(t.axis,e.displaceBy),i=hu(t.descriptor.id,n),s=i.indexOf(e);s===-1&&Te();const l=i.slice(s+1),c=l.reduce((m,v)=>(m[v.descriptor.id]=!0,m),{}),d={inVirtualList:t.descriptor.mode==="virtual",displacedBy:o,effected:c};return{impact:{displaced:hd({afterDragging:l,destination:t,displacedBy:o,last:null,viewport:r.frame,forceShouldAnimate:!1}),displacedBy:o,at:{type:"REORDER",destination:$se(e.descriptor)}},afterCritical:d}},Bse=(e,t)=>({draggables:e.draggables,droppables:lS(e.droppables,t)}),zse=({draggable:e,offset:t,initialWindowScroll:n})=>{const r=Qp(e.client,t),o=Xp(r,n);return{...e,placeholder:{...e.placeholder,client:r},client:r,page:o}},Vse=e=>{const t=e.frame;return t||Te(),t},Wse=({additions:e,updatedDroppables:t,viewport:n})=>{const r=n.scroll.diff.value;return e.map(o=>{const i=o.descriptor.droppableId,s=t[i],c=Vse(s).scroll.diff.value,d=Dn(r,c);return zse({draggable:o,offset:d,initialWindowScroll:n.scroll.initial})})},Use=({state:e,published:t})=>{const n=t.modified.map(E=>{const P=e.dimensions.droppables[E.droppableId];return nS(P,E.scroll)}),r={...e.dimensions.droppables,...nL(n)},o=rL(Wse({additions:t.additions,updatedDroppables:r,viewport:e.viewport})),i={...e.dimensions.draggables,...o};t.removals.forEach(E=>{delete i[E]});const s={droppables:r,draggables:i},l=Er(e.impact),c=l?s.droppables[l]:null,d=s.draggables[e.critical.draggable.id],f=s.droppables[e.critical.droppable.id],{impact:p,afterCritical:m}=wL({draggable:d,home:f,draggables:i,viewport:e.viewport}),v=c&&c.isCombineEnabled?e.impact:p,y=gL({pageOffset:e.current.page.offset,draggable:s.draggables[e.critical.draggable.id],draggables:s.draggables,droppables:s.droppables,previousImpact:v,viewport:e.viewport,afterCritical:m}),S={...e,phase:"DRAGGING",impact:y,onLiftImpact:p,dimensions:s,afterCritical:m,forceShouldAnimate:!1};return e.phase==="COLLECTING"?S:{...S,phase:"DROP_PENDING",reason:e.reason,isWaiting:!1}};const $w=e=>e.movementMode==="SNAP",f0=(e,t,n)=>{const r=Bse(e.dimensions,t);return!$w(e)||n?Gc({state:e,dimensions:r}):bL({state:e,dimensions:r})};function h0(e){return e.isDragging&&e.movementMode==="SNAP"?{...e,scrollJumpRequest:null}:e}const bO={phase:"IDLE",completed:null,shouldFlush:!1};var Hse=(e=bO,t)=>{if(t.type==="FLUSH")return{...bO,shouldFlush:!0};if(t.type==="INITIAL_PUBLISH"){e.phase!=="IDLE"&&Te();const{critical:n,clientSelection:r,viewport:o,dimensions:i,movementMode:s}=t.payload,l=i.draggables[n.draggable.id],c=i.droppables[n.droppable.id],d={selection:r,borderBoxCenter:l.client.borderBox.center,offset:Rn},f={client:d,page:{selection:Dn(d.selection,o.scroll.initial),borderBoxCenter:Dn(d.selection,o.scroll.initial),offset:Dn(d.selection,o.scroll.diff.value)}},p=ug(i.droppables).every(S=>!S.isFixedOnPage),{impact:m,afterCritical:v}=wL({draggable:l,home:c,draggables:i.draggables,viewport:o});return{phase:"DRAGGING",isDragging:!0,critical:n,movementMode:s,dimensions:i,initial:f,current:f,isWindowScrollAllowed:p,impact:m,afterCritical:v,onLiftImpact:m,viewport:o,scrollJumpRequest:null,forceShouldAnimate:null}}if(t.type==="COLLECTION_STARTING")return e.phase==="COLLECTING"||e.phase==="DROP_PENDING"?e:(e.phase!=="DRAGGING"&&Te(),{...e,phase:"COLLECTING"});if(t.type==="PUBLISH_WHILE_DRAGGING")return e.phase==="COLLECTING"||e.phase==="DROP_PENDING"||Te(),Use({state:e,published:t.payload});if(t.type==="MOVE"){if(e.phase==="DROP_PENDING")return e;ea(e)||Te();const{client:n}=t.payload;return Ji(n,e.current.client.selection)?e:Gc({state:e,clientSelection:n,impact:$w(e)?e.impact:null})}if(t.type==="UPDATE_DROPPABLE_SCROLL"){if(e.phase==="DROP_PENDING"||e.phase==="COLLECTING")return h0(e);ea(e)||Te();const{id:n,newScroll:r}=t.payload,o=e.dimensions.droppables[n];if(!o)return e;const i=nS(o,r);return f0(e,i,!1)}if(t.type==="UPDATE_DROPPABLE_IS_ENABLED"){if(e.phase==="DROP_PENDING")return e;ea(e)||Te();const{id:n,isEnabled:r}=t.payload,o=e.dimensions.droppables[n];o||Te(),o.isEnabled===r&&Te();const i={...o,isEnabled:r};return f0(e,i,!0)}if(t.type==="UPDATE_DROPPABLE_IS_COMBINE_ENABLED"){if(e.phase==="DROP_PENDING")return e;ea(e)||Te();const{id:n,isCombineEnabled:r}=t.payload,o=e.dimensions.droppables[n];o||Te(),o.isCombineEnabled===r&&Te();const i={...o,isCombineEnabled:r};return f0(e,i,!0)}if(t.type==="MOVE_BY_WINDOW_SCROLL"){if(e.phase==="DROP_PENDING"||e.phase==="DROP_ANIMATING")return e;ea(e)||Te(),e.isWindowScrollAllowed||Te();const n=t.payload.newScroll;if(Ji(e.viewport.scroll.current,n))return h0(e);const r=uL(e.viewport,n);return $w(e)?bL({state:e,viewport:r}):Gc({state:e,viewport:r})}if(t.type==="UPDATE_VIEWPORT_MAX_SCROLL"){if(!ea(e))return e;const n=t.payload.maxScroll;if(Ji(n,e.viewport.scroll.max))return e;const r={...e.viewport,scroll:{...e.viewport.scroll,max:n}};return{...e,viewport:r}}if(t.type==="MOVE_UP"||t.type==="MOVE_DOWN"||t.type==="MOVE_LEFT"||t.type==="MOVE_RIGHT"){if(e.phase==="COLLECTING"||e.phase==="DROP_PENDING")return e;e.phase!=="DRAGGING"&&Te();const n=Pse({state:e,type:t.type});return n?Gc({state:e,impact:n.impact,clientSelection:n.clientSelection,scrollJumpRequest:n.scrollJumpRequest}):e}if(t.type==="DROP_PENDING"){const n=t.payload.reason;return e.phase!=="COLLECTING"&&Te(),{...e,phase:"DROP_PENDING",isWaiting:!0,reason:n}}if(t.type==="DROP_ANIMATE"){const{completed:n,dropDuration:r,newHomeClientOffset:o}=t.payload;return e.phase==="DRAGGING"||e.phase==="DROP_PENDING"||Te(),{phase:"DROP_ANIMATING",completed:n,dropDuration:r,newHomeClientOffset:o,dimensions:e.dimensions}}if(t.type==="DROP_COMPLETE"){const{completed:n}=t.payload;return{phase:"IDLE",completed:n,shouldFlush:!1}}return e};function Dt(e,t){return e instanceof Object&&"type"in e&&e.type===t}const Gse=e=>({type:"BEFORE_INITIAL_CAPTURE",payload:e}),qse=e=>({type:"LIFT",payload:e}),Kse=e=>({type:"INITIAL_PUBLISH",payload:e}),Yse=e=>({type:"PUBLISH_WHILE_DRAGGING",payload:e}),Qse=()=>({type:"COLLECTION_STARTING",payload:null}),Xse=e=>({type:"UPDATE_DROPPABLE_SCROLL",payload:e}),Jse=e=>({type:"UPDATE_DROPPABLE_IS_ENABLED",payload:e}),Zse=e=>({type:"UPDATE_DROPPABLE_IS_COMBINE_ENABLED",payload:e}),xL=e=>({type:"MOVE",payload:e}),eae=e=>({type:"MOVE_BY_WINDOW_SCROLL",payload:e}),tae=e=>({type:"UPDATE_VIEWPORT_MAX_SCROLL",payload:e}),nae=()=>({type:"MOVE_UP",payload:null}),rae=()=>({type:"MOVE_DOWN",payload:null}),oae=()=>({type:"MOVE_RIGHT",payload:null}),iae=()=>({type:"MOVE_LEFT",payload:null}),uS=()=>({type:"FLUSH",payload:null}),sae=e=>({type:"DROP_ANIMATE",payload:e}),cS=e=>({type:"DROP_COMPLETE",payload:e}),SL=e=>({type:"DROP",payload:e}),aae=e=>({type:"DROP_PENDING",payload:e}),_L=()=>({type:"DROP_ANIMATION_FINISHED",payload:null});var lae=e=>({getState:t,dispatch:n})=>r=>o=>{if(!Dt(o,"LIFT")){r(o);return}const{id:i,clientSelection:s,movementMode:l}=o.payload,c=t();c.phase==="DROP_ANIMATING"&&n(cS({completed:c.completed})),t().phase!=="IDLE"&&Te(),n(uS()),n(Gse({draggableId:i,movementMode:l}));const f={draggableId:i,scrollOptions:{shouldPublishImmediately:l==="SNAP"}},{critical:p,dimensions:m,viewport:v}=e.startPublishing(f);n(Kse({critical:p,dimensions:m,clientSelection:s,movementMode:l,viewport:v}))},uae=e=>()=>t=>n=>{Dt(n,"INITIAL_PUBLISH")&&e.dragging(),Dt(n,"DROP_ANIMATE")&&e.dropping(n.payload.completed.result.reason),(Dt(n,"FLUSH")||Dt(n,"DROP_COMPLETE"))&&e.resting(),t(n)};const dS={outOfTheWay:"cubic-bezier(0.2, 0, 0, 1)",drop:"cubic-bezier(.2,1,.1,1)"},pd={opacity:{drop:0,combining:.7},scale:{drop:.75}},CL={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},Xs=`${CL.outOfTheWay}s ${dS.outOfTheWay}`,qc={fluid:`opacity ${Xs}`,snap:`transform ${Xs}, opacity ${Xs}`,drop:e=>{const t=`${e}s ${dS.drop}`;return`transform ${t}, opacity ${t}`},outOfTheWay:`transform ${Xs}`,placeholder:`height ${Xs}, width ${Xs}, margin ${Xs}`},wO=e=>Ji(e,Rn)?void 0:`translate(${e.x}px, ${e.y}px)`,Bw={moveTo:wO,drop:(e,t)=>{const n=wO(e);if(n)return t?`${n} scale(${pd.scale.drop})`:n}},{minDropTime:zw,maxDropTime:EL}=CL,cae=EL-zw,xO=1500,dae=.6;var fae=({current:e,destination:t,reason:n})=>{const r=dd(e,t);if(r<=0)return zw;if(r>=xO)return EL;const o=r/xO,i=zw+cae*o,s=n==="CANCEL"?i*dae:i;return Number(s.toFixed(2))},hae=({impact:e,draggable:t,dimensions:n,viewport:r,afterCritical:o})=>{const{draggables:i,droppables:s}=n,l=Er(e),c=l?s[l]:null,d=s[t.descriptor.droppableId],f=yL({impact:e,draggable:t,draggables:i,afterCritical:o,droppable:c||d,viewport:r});return Cr(f,t.client.borderBox.center)},pae=({draggables:e,reason:t,lastImpact:n,home:r,viewport:o,onLiftImpact:i})=>!n.at||t!=="DROP"?{impact:vL({draggables:e,impact:i,destination:r,viewport:o,forceShouldAnimate:!0}),didDropInsideDroppable:!1}:n.at.type==="REORDER"?{impact:n,didDropInsideDroppable:!0}:{impact:{...n,displaced:fd},didDropInsideDroppable:!0};const mae=({getState:e,dispatch:t})=>n=>r=>{if(!Dt(r,"DROP")){n(r);return}const o=e(),i=r.payload.reason;if(o.phase==="COLLECTING"){t(aae({reason:i}));return}if(o.phase==="IDLE")return;o.phase==="DROP_PENDING"&&o.isWaiting&&Te(),o.phase==="DRAGGING"||o.phase==="DROP_PENDING"||Te();const l=o.critical,c=o.dimensions,d=c.draggables[o.critical.draggable.id],{impact:f,didDropInsideDroppable:p}=pae({reason:i,lastImpact:o.impact,afterCritical:o.afterCritical,onLiftImpact:o.onLiftImpact,home:o.dimensions.droppables[o.critical.droppable.id],viewport:o.viewport,draggables:o.dimensions.draggables}),m=p?rS(f):null,v=p?cg(f):null,y={index:l.draggable.index,droppableId:l.droppable.id},S={draggableId:d.descriptor.id,type:d.descriptor.type,source:y,reason:i,mode:o.movementMode,destination:m,combine:v},_=hae({impact:f,draggable:d,dimensions:c,viewport:o.viewport,afterCritical:o.afterCritical}),E={critical:o.critical,afterCritical:o.afterCritical,result:S,impact:f};if(!(!Ji(o.current.client.offset,_)||!!S.combine)){t(cS({completed:E}));return}const k=fae({current:o.current.client.offset,destination:_,reason:i});t(sae({newHomeClientOffset:_,dropDuration:k,completed:E}))};var RL=()=>({x:window.pageXOffset,y:window.pageYOffset});function gae(e){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:t=>{t.target!==window&&t.target!==window.document||e()}}}function vae({onWindowScroll:e}){function t(){e(RL())}const n=cd(t),r=gae(n);let o=Xi;function i(){return o!==Xi}function s(){i()&&Te(),o=zr(window,[r])}function l(){i()||Te(),n.cancel(),o(),o=Xi}return{start:s,stop:l,isActive:i}}const yae=e=>Dt(e,"DROP_COMPLETE")||Dt(e,"DROP_ANIMATE")||Dt(e,"FLUSH"),bae=e=>{const t=vae({onWindowScroll:n=>{e.dispatch(eae({newScroll:n}))}});return n=>r=>{!t.isActive()&&Dt(r,"INITIAL_PUBLISH")&&t.start(),t.isActive()&&yae(r)&&t.stop(),n(r)}};var wae=e=>{let t=!1,n=!1;const r=setTimeout(()=>{n=!0}),o=i=>{t||n||(t=!0,e(i),clearTimeout(r))};return o.wasCalled=()=>t,o},xae=()=>{const e=[],t=o=>{const i=e.findIndex(l=>l.timerId===o);i===-1&&Te();const[s]=e.splice(i,1);s.callback()};return{add:o=>{const i=setTimeout(()=>t(i)),s={timerId:i,callback:o};e.push(s)},flush:()=>{if(!e.length)return;const o=[...e];e.length=0,o.forEach(i=>{clearTimeout(i.timerId),i.callback()})}}};const Sae=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.droppableId===t.droppableId&&e.index===t.index,_ae=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.draggableId===t.draggableId&&e.droppableId===t.droppableId,Cae=(e,t)=>{if(e===t)return!0;const n=e.draggable.id===t.draggable.id&&e.draggable.droppableId===t.draggable.droppableId&&e.draggable.type===t.draggable.type&&e.draggable.index===t.draggable.index,r=e.droppable.id===t.droppable.id&&e.droppable.type===t.droppable.type;return n&&r},yc=(e,t)=>{t()},Ih=(e,t)=>({draggableId:e.draggable.id,type:e.droppable.type,source:{droppableId:e.droppable.id,index:e.draggable.index},mode:t});function p0(e,t,n,r){if(!e){n(r(t));return}const o=wae(n);e(t,{announce:o}),o.wasCalled()||n(r(t))}var Eae=(e,t)=>{const n=xae();let r=null;const o=(p,m)=>{r&&Te(),yc("onBeforeCapture",()=>{const v=e().onBeforeCapture;v&&v({draggableId:p,mode:m})})},i=(p,m)=>{r&&Te(),yc("onBeforeDragStart",()=>{const v=e().onBeforeDragStart;v&&v(Ih(p,m))})},s=(p,m)=>{r&&Te();const v=Ih(p,m);r={mode:m,lastCritical:p,lastLocation:v.source,lastCombine:null},n.add(()=>{yc("onDragStart",()=>p0(e().onDragStart,v,t,ip.onDragStart))})},l=(p,m)=>{const v=rS(m),y=cg(m);r||Te();const S=!Cae(p,r.lastCritical);S&&(r.lastCritical=p);const _=!Sae(r.lastLocation,v);_&&(r.lastLocation=v);const E=!_ae(r.lastCombine,y);if(E&&(r.lastCombine=y),!S&&!_&&!E)return;const P={...Ih(p,r.mode),combine:y,destination:v};n.add(()=>{yc("onDragUpdate",()=>p0(e().onDragUpdate,P,t,ip.onDragUpdate))})},c=()=>{r||Te(),n.flush()},d=p=>{r||Te(),r=null,yc("onDragEnd",()=>p0(e().onDragEnd,p,t,ip.onDragEnd))};return{beforeCapture:o,beforeStart:i,start:s,update:l,flush:c,drop:d,abort:()=>{if(!r)return;const p={...Ih(r.lastCritical,r.mode),combine:null,destination:null,reason:"CANCEL"};d(p)}}},Rae=(e,t)=>{const n=Eae(e,t);return r=>o=>i=>{if(Dt(i,"BEFORE_INITIAL_CAPTURE")){n.beforeCapture(i.payload.draggableId,i.payload.movementMode);return}if(Dt(i,"INITIAL_PUBLISH")){const l=i.payload.critical;n.beforeStart(l,i.payload.movementMode),o(i),n.start(l,i.payload.movementMode);return}if(Dt(i,"DROP_COMPLETE")){const l=i.payload.completed.result;n.flush(),o(i),n.drop(l);return}if(o(i),Dt(i,"FLUSH")){n.abort();return}const s=r.getState();s.phase==="DRAGGING"&&n.update(s.critical,s.impact)}};const Pae=e=>t=>n=>{if(!Dt(n,"DROP_ANIMATION_FINISHED")){t(n);return}const r=e.getState();r.phase!=="DROP_ANIMATING"&&Te(),e.dispatch(cS({completed:r.completed}))},Oae=e=>{let t=null,n=null;function r(){n&&(cancelAnimationFrame(n),n=null),t&&(t(),t=null)}return o=>i=>{if((Dt(i,"FLUSH")||Dt(i,"DROP_COMPLETE")||Dt(i,"DROP_ANIMATION_FINISHED"))&&r(),o(i),!Dt(i,"DROP_ANIMATE"))return;const s={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){e.getState().phase==="DROP_ANIMATING"&&e.dispatch(_L())}};n=requestAnimationFrame(()=>{n=null,t=zr(window,[s])})}};var kae=e=>()=>t=>n=>{(Dt(n,"DROP_COMPLETE")||Dt(n,"FLUSH")||Dt(n,"DROP_ANIMATE"))&&e.stopPublishing(),t(n)},Tae=e=>{let t=!1;return()=>n=>r=>{if(Dt(r,"INITIAL_PUBLISH")){t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),e.tryRestoreFocusRecorded();return}if(n(r),!!t){if(Dt(r,"FLUSH")){t=!1,e.tryRestoreFocusRecorded();return}if(Dt(r,"DROP_COMPLETE")){t=!1;const o=r.payload.completed.result;o.combine&&e.tryShiftRecord(o.draggableId,o.combine.draggableId),e.tryRestoreFocusRecorded()}}}};const Mae=e=>Dt(e,"DROP_COMPLETE")||Dt(e,"DROP_ANIMATE")||Dt(e,"FLUSH");var Iae=e=>t=>n=>r=>{if(Mae(r)){e.stop(),n(r);return}if(Dt(r,"INITIAL_PUBLISH")){n(r);const o=t.getState();o.phase!=="DRAGGING"&&Te(),e.start(o);return}n(r),e.scroll(t.getState())};const Dae=e=>t=>n=>{if(t(n),!Dt(n,"PUBLISH_WHILE_DRAGGING"))return;const r=e.getState();r.phase==="DROP_PENDING"&&(r.isWaiting||e.dispatch(SL({reason:r.reason})))},Aae=VA;var Lae=({dimensionMarshal:e,focusMarshal:t,styleMarshal:n,getResponders:r,announce:o,autoScroller:i})=>zA(Hse,Aae(Ioe(uae(n),kae(e),lae(e),mae,Pae,Oae,Dae,Iae(i),bae,Tae(t),Rae(r,o))));const m0=()=>({additions:{},removals:{},modified:{}});function Nae({registry:e,callbacks:t}){let n=m0(),r=null;const o=()=>{r||(t.collectionStarting(),r=requestAnimationFrame(()=>{r=null;const{additions:c,removals:d,modified:f}=n,p=Object.keys(c).map(y=>e.draggable.getById(y).getDimension(Rn)).sort((y,S)=>y.descriptor.index-S.descriptor.index),m=Object.keys(f).map(y=>{const _=e.droppable.getById(y).callbacks.getScrollWhileDragging();return{droppableId:y,scroll:_}}),v={additions:p,removals:Object.keys(d),modified:m};n=m0(),t.publish(v)}))};return{add:c=>{const d=c.descriptor.id;n.additions[d]=c,n.modified[c.descriptor.droppableId]=!0,n.removals[d]&&delete n.removals[d],o()},remove:c=>{const d=c.descriptor;n.removals[d.id]=!0,n.modified[d.droppableId]=!0,n.additions[d.id]&&delete n.additions[d.id],o()},stop:()=>{r&&(cancelAnimationFrame(r),r=null,n=m0())}}}var PL=({scrollHeight:e,scrollWidth:t,height:n,width:r})=>{const o=Cr({x:t,y:e},{x:r,y:n});return{x:Math.max(0,o.x),y:Math.max(0,o.y)}},OL=()=>{const e=document.documentElement;return e||Te(),e},kL=()=>{const e=OL();return PL({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight})},jae=()=>{const e=RL(),t=kL(),n=e.y,r=e.x,o=OL(),i=o.clientWidth,s=o.clientHeight,l=r+i,c=n+s;return{frame:fo({top:n,left:r,right:l,bottom:c}),scroll:{initial:e,current:e,max:t,diff:{value:Rn,displacement:Rn}}}},Fae=({critical:e,scrollOptions:t,registry:n})=>{const r=jae(),o=r.scroll.current,i=e.droppable,s=n.droppable.getAllByType(i.type).map(f=>f.callbacks.getDimensionAndWatchScroll(o,t)),l=n.draggable.getAllByType(e.draggable.type).map(f=>f.getDimension(o));return{dimensions:{draggables:rL(l),droppables:nL(s)},critical:e,viewport:r}};function SO(e,t,n){return!(n.descriptor.id===t.id||n.descriptor.type!==t.type||e.droppable.getById(n.descriptor.droppableId).descriptor.mode!=="virtual")}var $ae=(e,t)=>{let n=null;const r=Nae({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),o=(m,v)=>{e.droppable.exists(m)||Te(),n&&t.updateDroppableIsEnabled({id:m,isEnabled:v})},i=(m,v)=>{n&&(e.droppable.exists(m)||Te(),t.updateDroppableIsCombineEnabled({id:m,isCombineEnabled:v}))},s=(m,v)=>{n&&(e.droppable.exists(m)||Te(),t.updateDroppableScroll({id:m,newScroll:v}))},l=(m,v)=>{n&&e.droppable.getById(m).callbacks.scroll(v)},c=()=>{if(!n)return;r.stop();const m=n.critical.droppable;e.droppable.getAllByType(m.type).forEach(v=>v.callbacks.dragStopped()),n.unsubscribe(),n=null},d=m=>{n||Te();const v=n.critical.draggable;m.type==="ADDITION"&&SO(e,v,m.value)&&r.add(m.value),m.type==="REMOVAL"&&SO(e,v,m.value)&&r.remove(m.value)};return{updateDroppableIsEnabled:o,updateDroppableIsCombineEnabled:i,scrollDroppable:l,updateDroppableScroll:s,startPublishing:m=>{n&&Te();const v=e.draggable.getById(m.draggableId),y=e.droppable.getById(v.descriptor.droppableId),S={draggable:v.descriptor,droppable:y.descriptor},_=e.subscribe(d);return n={critical:S,unsubscribe:_},Fae({critical:S,registry:e,scrollOptions:m.scrollOptions})},stopPublishing:c}},TL=(e,t)=>e.phase==="IDLE"?!0:e.phase!=="DROP_ANIMATING"||e.completed.result.draggableId===t?!1:e.completed.result.reason==="DROP",Bae=e=>{window.scrollBy(e.x,e.y)};const zae=En(e=>ug(e).filter(t=>!(!t.isEnabled||!t.frame))),Vae=(e,t)=>zae(t).find(r=>(r.frame||Te(),hL(r.frame.pageMarginBox)(e)))||null;var Wae=({center:e,destination:t,droppables:n})=>{if(t){const o=n[t];return o.frame?o:null}return Vae(e,n)};const md={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:e=>e**2,durationDampening:{stopDampeningAt:1200,accelerateAt:360},disabled:!1};var Uae=(e,t,n=()=>md)=>{const r=n(),o=e[t.size]*r.startFromPercentage,i=e[t.size]*r.maxScrollAtPercentage;return{startScrollingFrom:o,maxScrollValueAt:i}},ML=({startOfRange:e,endOfRange:t,current:n})=>{const r=t-e;return r===0?0:(n-e)/r},fS=1,Hae=(e,t,n=()=>md)=>{const r=n();if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return r.maxPixelScroll;if(e===t.startScrollingFrom)return fS;const i=1-ML({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),s=r.maxPixelScroll*r.ease(i);return Math.ceil(s)},Gae=(e,t,n)=>{const r=n(),o=r.durationDampening.accelerateAt,i=r.durationDampening.stopDampeningAt,s=t,l=i,d=Date.now()-s;if(d>=i)return e;if(d<o)return fS;const f=ML({startOfRange:o,endOfRange:l,current:d}),p=e*r.ease(f);return Math.ceil(p)},_O=({distanceToEdge:e,thresholds:t,dragStartTime:n,shouldUseTimeDampening:r,getAutoScrollerOptions:o})=>{const i=Hae(e,t,o);return i===0?0:r?Math.max(Gae(i,n,o),fS):i},CO=({container:e,distanceToEdges:t,dragStartTime:n,axis:r,shouldUseTimeDampening:o,getAutoScrollerOptions:i})=>{const s=Uae(e,r,i);return t[r.end]<t[r.start]?_O({distanceToEdge:t[r.end],thresholds:s,dragStartTime:n,shouldUseTimeDampening:o,getAutoScrollerOptions:i}):-1*_O({distanceToEdge:t[r.start],thresholds:s,dragStartTime:n,shouldUseTimeDampening:o,getAutoScrollerOptions:i})},qae=({container:e,subject:t,proposedScroll:n})=>{const r=t.height>e.height,o=t.width>e.width;return!o&&!r?n:o&&r?null:{x:o?0:n.x,y:r?0:n.y}};const Kae=tL(e=>e===0?0:e);var IL=({dragStartTime:e,container:t,subject:n,center:r,shouldUseTimeDampening:o,getAutoScrollerOptions:i})=>{const s={top:r.y-t.top,right:t.right-r.x,bottom:t.bottom-r.y,left:r.x-t.left},l=CO({container:t,distanceToEdges:s,dragStartTime:e,axis:oS,shouldUseTimeDampening:o,getAutoScrollerOptions:i}),c=CO({container:t,distanceToEdges:s,dragStartTime:e,axis:sL,shouldUseTimeDampening:o,getAutoScrollerOptions:i}),d=Kae({x:c,y:l});if(Ji(d,Rn))return null;const f=qae({container:t,subject:n,proposedScroll:d});return f?Ji(f,Rn)?null:f:null};const Yae=tL(e=>e===0?0:e>0?1:-1),hS=(()=>{const e=(t,n)=>t<0?t:t>n?t-n:0;return({current:t,max:n,change:r})=>{const o=Dn(t,r),i={x:e(o.x,n.x),y:e(o.y,n.y)};return Ji(i,Rn)?null:i}})(),DL=({max:e,current:t,change:n})=>{const r={x:Math.max(t.x,e.x),y:Math.max(t.y,e.y)},o=Yae(n),i=hS({max:r,current:t,change:o});return!i||o.x!==0&&i.x===0||o.y!==0&&i.y===0},pS=(e,t)=>DL({current:e.scroll.current,max:e.scroll.max,change:t}),Qae=(e,t)=>{if(!pS(e,t))return null;const n=e.scroll.max,r=e.scroll.current;return hS({current:r,max:n,change:t})},mS=(e,t)=>{const n=e.frame;return n?DL({current:n.scroll.current,max:n.scroll.max,change:t}):!1},Xae=(e,t)=>{const n=e.frame;return!n||!mS(e,t)?null:hS({current:n.scroll.current,max:n.scroll.max,change:t})};var Jae=({viewport:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:i})=>{const s=IL({dragStartTime:r,container:e.frame,subject:t,center:n,shouldUseTimeDampening:o,getAutoScrollerOptions:i});return s&&pS(e,s)?s:null},Zae=({droppable:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:i})=>{const s=e.frame;if(!s)return null;const l=IL({dragStartTime:r,container:s.pageMarginBox,subject:t,center:n,shouldUseTimeDampening:o,getAutoScrollerOptions:i});return l&&mS(e,l)?l:null},EO=({state:e,dragStartTime:t,shouldUseTimeDampening:n,scrollWindow:r,scrollDroppable:o,getAutoScrollerOptions:i})=>{const s=e.current.page.borderBoxCenter,c=e.dimensions.draggables[e.critical.draggable.id].page.marginBox;if(e.isWindowScrollAllowed){const p=e.viewport,m=Jae({dragStartTime:t,viewport:p,subject:c,center:s,shouldUseTimeDampening:n,getAutoScrollerOptions:i});if(m){r(m);return}}const d=Wae({center:s,destination:Er(e.impact),droppables:e.dimensions.droppables});if(!d)return;const f=Zae({dragStartTime:t,droppable:d,subject:c,center:s,shouldUseTimeDampening:n,getAutoScrollerOptions:i});f&&o(d.descriptor.id,f)},ele=({scrollWindow:e,scrollDroppable:t,getAutoScrollerOptions:n=()=>md})=>{const r=cd(e),o=cd(t);let i=null;const s=d=>{i||Te();const{shouldUseTimeDampening:f,dragStartTime:p}=i;EO({state:d,scrollWindow:r,scrollDroppable:o,dragStartTime:p,shouldUseTimeDampening:f,getAutoScrollerOptions:n})};return{start:d=>{i&&Te();const f=Date.now();let p=!1;const m=()=>{p=!0};EO({state:d,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:m,scrollDroppable:m,getAutoScrollerOptions:n}),i={dragStartTime:f,shouldUseTimeDampening:p},p&&s(d)},stop:()=>{i&&(r.cancel(),o.cancel(),i=null)},scroll:s}},tle=({move:e,scrollDroppable:t,scrollWindow:n})=>{const r=(l,c)=>{const d=Dn(l.current.client.selection,c);e({client:d})},o=(l,c)=>{if(!mS(l,c))return c;const d=Xae(l,c);if(!d)return t(l.descriptor.id,c),null;const f=Cr(c,d);return t(l.descriptor.id,f),Cr(c,f)},i=(l,c,d)=>{if(!l||!pS(c,d))return d;const f=Qae(c,d);if(!f)return n(d),null;const p=Cr(d,f);return n(p),Cr(d,p)};return l=>{const c=l.scrollJumpRequest;if(!c)return;const d=Er(l.impact);d||Te();const f=o(l.dimensions.droppables[d],c);if(!f)return;const p=l.viewport,m=i(l.isWindowScrollAllowed,p,f);m&&r(l,m)}},nle=({scrollDroppable:e,scrollWindow:t,move:n,getAutoScrollerOptions:r})=>{const o=ele({scrollWindow:t,scrollDroppable:e,getAutoScrollerOptions:r}),i=tle({move:n,scrollWindow:t,scrollDroppable:e});return{scroll:c=>{if(!(r().disabled||c.phase!=="DRAGGING")){if(c.movementMode==="FLUID"){o.scroll(c);return}c.scrollJumpRequest&&i(c)}},start:o.start,stop:o.stop}};const Gl="data-rfd",ql=(()=>{const e=`${Gl}-drag-handle`;return{base:e,draggableId:`${e}-draggable-id`,contextId:`${e}-context-id`}})(),Vw=(()=>{const e=`${Gl}-draggable`;return{base:e,contextId:`${e}-context-id`,id:`${e}-id`}})(),rle=(()=>{const e=`${Gl}-droppable`;return{base:e,contextId:`${e}-context-id`,id:`${e}-id`}})(),RO={contextId:`${Gl}-scroll-container-context-id`},ole=e=>t=>`[${t}="${e}"]`,bc=(e,t)=>e.map(n=>{const r=n.styles[t];return r?`${n.selector} { ${r} }`:""}).join(" "),ile="pointer-events: none;";var sle=e=>{const t=ole(e),n=(()=>{const l=`
+ cursor: -webkit-grab;
+ cursor: grab;
+ `;return{selector:t(ql.contextId),styles:{always:`
+ -webkit-touch-callout: none;
+ -webkit-tap-highlight-color: rgba(0,0,0,0);
+ touch-action: manipulation;
+ `,resting:l,dragging:ile,dropAnimating:l}}})(),r=(()=>{const l=`
+ transition: ${qc.outOfTheWay};
+ `;return{selector:t(Vw.contextId),styles:{dragging:l,dropAnimating:l,userCancel:l}}})(),o={selector:t(rle.contextId),styles:{always:"overflow-anchor: none;"}},s=[r,n,o,{selector:"body",styles:{dragging:`
+ cursor: grabbing;
+ cursor: -webkit-grabbing;
+ user-select: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ overflow-anchor: none;
+ `}}];return{always:bc(s,"always"),resting:bc(s,"resting"),dragging:bc(s,"dragging"),dropAnimating:bc(s,"dropAnimating"),userCancel:bc(s,"userCancel")}};const Rr=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?R.useLayoutEffect:R.useEffect,g0=()=>{const e=document.querySelector("head");return e||Te(),e},PO=e=>{const t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.type="text/css",t};function ale(e,t){const n=Et(()=>sle(e),[e]),r=R.useRef(null),o=R.useRef(null),i=Qe(En(p=>{const m=o.current;m||Te(),m.textContent=p}),[]),s=Qe(p=>{const m=r.current;m||Te(),m.textContent=p},[]);Rr(()=>{!r.current&&!o.current||Te();const p=PO(t),m=PO(t);return r.current=p,o.current=m,p.setAttribute(`${Gl}-always`,e),m.setAttribute(`${Gl}-dynamic`,e),g0().appendChild(p),g0().appendChild(m),s(n.always),i(n.resting),()=>{const v=y=>{const S=y.current;S||Te(),g0().removeChild(S),y.current=null};v(r),v(o)}},[t,s,i,n.always,n.resting,e]);const l=Qe(()=>i(n.dragging),[i,n.dragging]),c=Qe(p=>{if(p==="DROP"){i(n.dropAnimating);return}i(n.userCancel)},[i,n.dropAnimating,n.userCancel]),d=Qe(()=>{o.current&&i(n.resting)},[i,n.resting]);return Et(()=>({dragging:l,dropping:c,resting:d}),[l,c,d])}function AL(e,t){return Array.from(e.querySelectorAll(t))}var LL=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;function hg(e){return e instanceof LL(e).HTMLElement}function lle(e,t){const n=`[${ql.contextId}="${e}"]`,r=AL(document,n);if(!r.length)return null;const o=r.find(i=>i.getAttribute(ql.draggableId)===t);return!o||!hg(o)?null:o}function ule(e){const t=R.useRef({}),n=R.useRef(null),r=R.useRef(null),o=R.useRef(!1),i=Qe(function(m,v){const y={id:m,focus:v};return t.current[m]=y,function(){const _=t.current;_[m]!==y&&delete _[m]}},[]),s=Qe(function(m){const v=lle(e,m);v&&v!==document.activeElement&&v.focus()},[e]),l=Qe(function(m,v){n.current===m&&(n.current=v)},[]),c=Qe(function(){r.current||o.current&&(r.current=requestAnimationFrame(()=>{r.current=null;const m=n.current;m&&s(m)}))},[s]),d=Qe(function(m){n.current=null;const v=document.activeElement;v&&v.getAttribute(ql.draggableId)===m&&(n.current=m)},[]);return Rr(()=>(o.current=!0,function(){o.current=!1;const m=r.current;m&&cancelAnimationFrame(m)}),[]),Et(()=>({register:i,tryRecordFocus:d,tryRestoreFocusRecorded:c,tryShiftRecord:l}),[i,d,c,l])}function cle(){const e={draggables:{},droppables:{}},t=[];function n(p){return t.push(p),function(){const v=t.indexOf(p);v!==-1&&t.splice(v,1)}}function r(p){t.length&&t.forEach(m=>m(p))}function o(p){return e.draggables[p]||null}function i(p){const m=o(p);return m||Te(),m}const s={register:p=>{e.draggables[p.descriptor.id]=p,r({type:"ADDITION",value:p})},update:(p,m)=>{const v=e.draggables[m.descriptor.id];v&&v.uniqueId===p.uniqueId&&(delete e.draggables[m.descriptor.id],e.draggables[p.descriptor.id]=p)},unregister:p=>{const m=p.descriptor.id,v=o(m);v&&p.uniqueId===v.uniqueId&&(delete e.draggables[m],e.droppables[p.descriptor.droppableId]&&r({type:"REMOVAL",value:p}))},getById:i,findById:o,exists:p=>!!o(p),getAllByType:p=>Object.values(e.draggables).filter(m=>m.descriptor.type===p)};function l(p){return e.droppables[p]||null}function c(p){const m=l(p);return m||Te(),m}const d={register:p=>{e.droppables[p.descriptor.id]=p},unregister:p=>{const m=l(p.descriptor.id);m&&p.uniqueId===m.uniqueId&&delete e.droppables[p.descriptor.id]},getById:c,findById:l,exists:p=>!!l(p),getAllByType:p=>Object.values(e.droppables).filter(m=>m.descriptor.type===p)};function f(){e.draggables={},e.droppables={},t.length=0}return{draggable:s,droppable:d,subscribe:n,clean:f}}function dle(){const e=Et(cle,[]);return R.useEffect(()=>function(){e.clean()},[e]),e}var gS=V.createContext(null),tm=()=>{const e=document.body;return e||Te(),e};const fle={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},hle=e=>`rfd-announcement-${e}`;function ple(e){const t=Et(()=>hle(e),[e]),n=R.useRef(null);return R.useEffect(function(){const i=document.createElement("div");return n.current=i,i.id=t,i.setAttribute("aria-live","assertive"),i.setAttribute("aria-atomic","true"),pt(i.style,fle),tm().appendChild(i),function(){setTimeout(function(){const c=tm();c.contains(i)&&c.removeChild(i),i===n.current&&(n.current=null)})}},[t]),Qe(o=>{const i=n.current;if(i){i.textContent=o;return}},[])}const mle={separator:"::"};function vS(e,t=mle){const n=V.useId();return Et(()=>`${e}${t.separator}${n}`,[t.separator,e,n])}function gle({contextId:e,uniqueId:t}){return`rfd-hidden-text-${e}-${t}`}function vle({contextId:e,text:t}){const n=vS("hidden-text",{separator:"-"}),r=Et(()=>gle({contextId:e,uniqueId:n}),[n,e]);return R.useEffect(function(){const i=document.createElement("div");return i.id=r,i.textContent=t,i.style.display="none",tm().appendChild(i),function(){const l=tm();l.contains(i)&&l.removeChild(i)}},[r,t]),r}var pg=V.createContext(null);function NL(e){const t=R.useRef(e);return R.useEffect(()=>{t.current=e}),t}function yle(){let e=null;function t(){return!!e}function n(s){return s===e}function r(s){e&&Te();const l={abandon:s};return e=l,l}function o(){e||Te(),e=null}function i(){e&&(e.abandon(),o())}return{isClaimed:t,isActive:n,claim:r,release:o,tryAbandon:i}}function gd(e){return e.phase==="IDLE"||e.phase==="DROP_ANIMATING"?!1:e.isDragging}const ble=9,wle=13,yS=27,jL=32,xle=33,Sle=34,_le=35,Cle=36,Ele=37,Rle=38,Ple=39,Ole=40,kle={[wle]:!0,[ble]:!0};var FL=e=>{kle[e.keyCode]&&e.preventDefault()};const mg=(()=>{const e="visibilitychange";return typeof document>"u"?e:[e,`ms${e}`,`webkit${e}`,`moz${e}`,`o${e}`].find(r=>`on${r}`in document)||e})(),$L=0,OO=5;function Tle(e,t){return Math.abs(t.x-e.x)>=OO||Math.abs(t.y-e.y)>=OO}const kO={type:"IDLE"};function Mle({cancel:e,completed:t,getPhase:n,setPhase:r}){return[{eventName:"mousemove",fn:o=>{const{button:i,clientX:s,clientY:l}=o;if(i!==$L)return;const c={x:s,y:l},d=n();if(d.type==="DRAGGING"){o.preventDefault(),d.actions.move(c);return}d.type!=="PENDING"&&Te();const f=d.point;if(!Tle(f,c))return;o.preventDefault();const p=d.actions.fluidLift(c);r({type:"DRAGGING",actions:p})}},{eventName:"mouseup",fn:o=>{const i=n();if(i.type!=="DRAGGING"){e();return}o.preventDefault(),i.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:"mousedown",fn:o=>{n().type==="DRAGGING"&&o.preventDefault(),e()}},{eventName:"keydown",fn:o=>{if(n().type==="PENDING"){e();return}if(o.keyCode===yS){o.preventDefault(),e();return}FL(o)}},{eventName:"resize",fn:e},{eventName:"scroll",options:{passive:!0,capture:!1},fn:()=>{n().type==="PENDING"&&e()}},{eventName:"webkitmouseforcedown",fn:o=>{const i=n();if(i.type==="IDLE"&&Te(),i.actions.shouldRespectForcePress()){e();return}o.preventDefault()}},{eventName:mg,fn:e}]}function Ile(e){const t=R.useRef(kO),n=R.useRef(Xi),r=Et(()=>({eventName:"mousedown",fn:function(p){if(p.defaultPrevented||p.button!==$L||p.ctrlKey||p.metaKey||p.shiftKey||p.altKey)return;const m=e.findClosestDraggableId(p);if(!m)return;const v=e.tryGetLock(m,s,{sourceEvent:p});if(!v)return;p.preventDefault();const y={x:p.clientX,y:p.clientY};n.current(),d(v,y)}}),[e]),o=Et(()=>({eventName:"webkitmouseforcewillbegin",fn:f=>{if(f.defaultPrevented)return;const p=e.findClosestDraggableId(f);if(!p)return;const m=e.findOptionsForDraggable(p);m&&(m.shouldRespectForcePress||e.canGetLock(p)&&f.preventDefault())}}),[e]),i=Qe(function(){const p={passive:!1,capture:!0};n.current=zr(window,[o,r],p)},[o,r]),s=Qe(()=>{t.current.type!=="IDLE"&&(t.current=kO,n.current(),i())},[i]),l=Qe(()=>{const f=t.current;s(),f.type==="DRAGGING"&&f.actions.cancel({shouldBlockNextClick:!0}),f.type==="PENDING"&&f.actions.abort()},[s]),c=Qe(function(){const p={capture:!0,passive:!1},m=Mle({cancel:l,completed:s,getPhase:()=>t.current,setPhase:v=>{t.current=v}});n.current=zr(window,m,p)},[l,s]),d=Qe(function(p,m){t.current.type!=="IDLE"&&Te(),t.current={type:"PENDING",point:m,actions:p},c()},[c]);Rr(function(){return i(),function(){n.current()}},[i])}function Dle(){}const Ale={[Sle]:!0,[xle]:!0,[Cle]:!0,[_le]:!0};function Lle(e,t){function n(){t(),e.cancel()}function r(){t(),e.drop()}return[{eventName:"keydown",fn:o=>{if(o.keyCode===yS){o.preventDefault(),n();return}if(o.keyCode===jL){o.preventDefault(),r();return}if(o.keyCode===Ole){o.preventDefault(),e.moveDown();return}if(o.keyCode===Rle){o.preventDefault(),e.moveUp();return}if(o.keyCode===Ple){o.preventDefault(),e.moveRight();return}if(o.keyCode===Ele){o.preventDefault(),e.moveLeft();return}if(Ale[o.keyCode]){o.preventDefault();return}FL(o)}},{eventName:"mousedown",fn:n},{eventName:"mouseup",fn:n},{eventName:"click",fn:n},{eventName:"touchstart",fn:n},{eventName:"resize",fn:n},{eventName:"wheel",fn:n,options:{passive:!0}},{eventName:mg,fn:n}]}function Nle(e){const t=R.useRef(Dle),n=Et(()=>({eventName:"keydown",fn:function(i){if(i.defaultPrevented||i.keyCode!==jL)return;const s=e.findClosestDraggableId(i);if(!s)return;const l=e.tryGetLock(s,f,{sourceEvent:i});if(!l)return;i.preventDefault();let c=!0;const d=l.snapLift();t.current();function f(){c||Te(),c=!1,t.current(),r()}t.current=zr(window,Lle(d,f),{capture:!0,passive:!1})}}),[e]),r=Qe(function(){const i={passive:!1,capture:!0};t.current=zr(window,[n],i)},[n]);Rr(function(){return r(),function(){t.current()}},[r])}const v0={type:"IDLE"},jle=120,Fle=.15;function $le({cancel:e,getPhase:t}){return[{eventName:"orientationchange",fn:e},{eventName:"resize",fn:e},{eventName:"contextmenu",fn:n=>{n.preventDefault()}},{eventName:"keydown",fn:n=>{if(t().type!=="DRAGGING"){e();return}n.keyCode===yS&&n.preventDefault(),e()}},{eventName:mg,fn:e}]}function Ble({cancel:e,completed:t,getPhase:n}){return[{eventName:"touchmove",options:{capture:!1},fn:r=>{const o=n();if(o.type!=="DRAGGING"){e();return}o.hasMoved=!0;const{clientX:i,clientY:s}=r.touches[0],l={x:i,y:s};r.preventDefault(),o.actions.move(l)}},{eventName:"touchend",fn:r=>{const o=n();if(o.type!=="DRAGGING"){e();return}r.preventDefault(),o.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:"touchcancel",fn:r=>{if(n().type!=="DRAGGING"){e();return}r.preventDefault(),e()}},{eventName:"touchforcechange",fn:r=>{const o=n();o.type==="IDLE"&&Te();const i=r.touches[0];if(!i||!(i.force>=Fle))return;const l=o.actions.shouldRespectForcePress();if(o.type==="PENDING"){l&&e();return}if(l){if(o.hasMoved){r.preventDefault();return}e();return}r.preventDefault()}},{eventName:mg,fn:e}]}function zle(e){const t=R.useRef(v0),n=R.useRef(Xi),r=Qe(function(){return t.current},[]),o=Qe(function(v){t.current=v},[]),i=Et(()=>({eventName:"touchstart",fn:function(v){if(v.defaultPrevented)return;const y=e.findClosestDraggableId(v);if(!y)return;const S=e.tryGetLock(y,l,{sourceEvent:v});if(!S)return;const _=v.touches[0],{clientX:E,clientY:P}=_,k={x:E,y:P};n.current(),p(S,k)}}),[e]),s=Qe(function(){const v={capture:!0,passive:!1};n.current=zr(window,[i],v)},[i]),l=Qe(()=>{const m=t.current;m.type!=="IDLE"&&(m.type==="PENDING"&&clearTimeout(m.longPressTimerId),o(v0),n.current(),s())},[s,o]),c=Qe(()=>{const m=t.current;l(),m.type==="DRAGGING"&&m.actions.cancel({shouldBlockNextClick:!0}),m.type==="PENDING"&&m.actions.abort()},[l]),d=Qe(function(){const v={capture:!0,passive:!1},y={cancel:c,completed:l,getPhase:r},S=zr(window,Ble(y),v),_=zr(window,$le(y),v);n.current=function(){S(),_()}},[c,r,l]),f=Qe(function(){const v=r();v.type!=="PENDING"&&Te();const y=v.actions.fluidLift(v.point);o({type:"DRAGGING",actions:y,hasMoved:!1})},[r,o]),p=Qe(function(v,y){r().type!=="IDLE"&&Te();const S=setTimeout(f,jle);o({type:"PENDING",point:y,actions:v,longPressTimerId:S}),d()},[d,r,o,f]);Rr(function(){return s(),function(){n.current();const y=r();y.type==="PENDING"&&(clearTimeout(y.longPressTimerId),o(v0))}},[r,s,o]),Rr(function(){return zr(window,[{eventName:"touchmove",fn:()=>{},options:{capture:!1,passive:!1}}])},[])}const Vle=["input","button","textarea","select","option","optgroup","video","audio"];function BL(e,t){if(t==null)return!1;if(Vle.includes(t.tagName.toLowerCase()))return!0;const r=t.getAttribute("contenteditable");return r==="true"||r===""?!0:t===e?!1:BL(e,t.parentElement)}function Wle(e,t){const n=t.target;return hg(n)?BL(e,n):!1}var Ule=e=>fo(e.getBoundingClientRect()).center;function Hle(e){return e instanceof LL(e).Element}const Gle=(()=>{const e="matches";return typeof document>"u"?e:[e,"msMatchesSelector","webkitMatchesSelector"].find(r=>r in Element.prototype)||e})();function zL(e,t){return e==null?null:e[Gle](t)?e:zL(e.parentElement,t)}function qle(e,t){return e.closest?e.closest(t):zL(e,t)}function Kle(e){return`[${ql.contextId}="${e}"]`}function Yle(e,t){const n=t.target;if(!Hle(n))return null;const r=Kle(e),o=qle(n,r);return!o||!hg(o)?null:o}function Qle(e,t){const n=Yle(e,t);return n?n.getAttribute(ql.draggableId):null}function Xle(e,t){const n=`[${Vw.contextId}="${e}"]`,o=AL(document,n).find(i=>i.getAttribute(Vw.id)===t);return!o||!hg(o)?null:o}function Jle(e){e.preventDefault()}function Dh({expected:e,phase:t,isLockActive:n,shouldWarn:r}){return!(!n()||e!==t)}function VL({lockAPI:e,store:t,registry:n,draggableId:r}){if(e.isClaimed())return!1;const o=n.draggable.findById(r);return!(!o||!o.options.isEnabled||!TL(t.getState(),r))}function Zle({lockAPI:e,contextId:t,store:n,registry:r,draggableId:o,forceSensorStop:i,sourceEvent:s}){if(!VL({lockAPI:e,store:n,registry:r,draggableId:o}))return null;const c=r.draggable.getById(o),d=Xle(t,c.descriptor.id);if(!d||s&&!c.options.canDragInteractiveElements&&Wle(d,s))return null;const f=e.claim(i||Xi);let p="PRE_DRAG";function m(){return c.options.shouldRespectForcePress}function v(){return e.isActive(f)}function y(D,L){Dh({expected:D,phase:p,isLockActive:v,shouldWarn:!0})&&n.dispatch(L())}const S=y.bind(null,"DRAGGING");function _(D){function L(){e.release(),p="COMPLETED"}p!=="PRE_DRAG"&&(L(),Te()),n.dispatch(qse(D.liftActionArgs)),p="DRAGGING";function G(Y,ee={shouldBlockNextClick:!1}){if(D.cleanup(),ee.shouldBlockNextClick){const z=zr(window,[{eventName:"click",fn:Jle,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(z)}L(),n.dispatch(SL({reason:Y}))}return{isActive:()=>Dh({expected:"DRAGGING",phase:p,isLockActive:v,shouldWarn:!1}),shouldRespectForcePress:m,drop:Y=>G("DROP",Y),cancel:Y=>G("CANCEL",Y),...D.actions}}function E(D){const L=cd(Y=>{S(()=>xL({client:Y}))});return{..._({liftActionArgs:{id:o,clientSelection:D,movementMode:"FLUID"},cleanup:()=>L.cancel(),actions:{move:L}}),move:L}}function P(){const D={moveUp:()=>S(nae),moveRight:()=>S(oae),moveDown:()=>S(rae),moveLeft:()=>S(iae)};return _({liftActionArgs:{id:o,clientSelection:Ule(d),movementMode:"SNAP"},cleanup:Xi,actions:D})}function k(){Dh({expected:"PRE_DRAG",phase:p,isLockActive:v,shouldWarn:!0})&&e.release()}return{isActive:()=>Dh({expected:"PRE_DRAG",phase:p,isLockActive:v,shouldWarn:!1}),shouldRespectForcePress:m,fluidLift:E,snapLift:P,abort:k}}const eue=[Ile,Nle,zle];function tue({contextId:e,store:t,registry:n,customSensors:r,enableDefaultSensors:o}){const i=[...o?eue:[],...r||[]],s=R.useState(()=>yle())[0],l=Qe(function(_,E){gd(_)&&!gd(E)&&s.tryAbandon()},[s]);Rr(function(){let _=t.getState();return t.subscribe(()=>{const P=t.getState();l(_,P),_=P})},[s,t,l]),Rr(()=>s.tryAbandon,[s.tryAbandon]);const c=Qe(S=>VL({lockAPI:s,registry:n,store:t,draggableId:S}),[s,n,t]),d=Qe((S,_,E)=>Zle({lockAPI:s,registry:n,contextId:e,store:t,draggableId:S,forceSensorStop:_||null,sourceEvent:E&&E.sourceEvent?E.sourceEvent:null}),[e,s,n,t]),f=Qe(S=>Qle(e,S),[e]),p=Qe(S=>{const _=n.draggable.findById(S);return _?_.options:null},[n.draggable]),m=Qe(function(){s.isClaimed()&&(s.tryAbandon(),t.getState().phase!=="IDLE"&&t.dispatch(uS()))},[s,t]),v=Qe(()=>s.isClaimed(),[s]),y=Et(()=>({canGetLock:c,tryGetLock:d,findClosestDraggableId:f,findOptionsForDraggable:p,tryReleaseLock:m,isLockClaimed:v}),[c,d,f,p,m,v]);for(let S=0;S<i.length;S++)i[S](y)}const nue=e=>({onBeforeCapture:t=>{const n=()=>{e.onBeforeCapture&&e.onBeforeCapture(t)};um.flushSync(n)},onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragEnd:e.onDragEnd,onDragUpdate:e.onDragUpdate}),rue=e=>({...md,...e.autoScrollerOptions,durationDampening:{...md.durationDampening,...e.autoScrollerOptions}});function wc(e){return e.current||Te(),e.current}function oue(e){const{contextId:t,setCallbacks:n,sensors:r,nonce:o,dragHandleUsageInstructions:i}=e,s=R.useRef(null),l=NL(e),c=Qe(()=>nue(l.current),[l]),d=Qe(()=>rue(l.current),[l]),f=ple(t),p=vle({contextId:t,text:i}),m=ale(t,o),v=Qe(z=>{wc(s).dispatch(z)},[]),y=Et(()=>tO({publishWhileDragging:Yse,updateDroppableScroll:Xse,updateDroppableIsEnabled:Jse,updateDroppableIsCombineEnabled:Zse,collectionStarting:Qse},v),[v]),S=dle(),_=Et(()=>$ae(S,y),[S,y]),E=Et(()=>nle({scrollWindow:Bae,scrollDroppable:_.scrollDroppable,getAutoScrollerOptions:d,...tO({move:xL},v)}),[_.scrollDroppable,v,d]),P=ule(t),k=Et(()=>Lae({announce:f,autoScroller:E,dimensionMarshal:_,focusMarshal:P,getResponders:c,styleMarshal:m}),[f,E,_,P,c,m]);s.current=k;const A=Qe(()=>{const z=wc(s);z.getState().phase!=="IDLE"&&z.dispatch(uS())},[]),D=Qe(()=>{const z=wc(s).getState();return z.phase==="DROP_ANIMATING"?!0:z.phase==="IDLE"?!1:z.isDragging},[]),L=Et(()=>({isDragging:D,tryAbort:A}),[D,A]);n(L);const G=Qe(z=>TL(wc(s).getState(),z),[]),Y=Qe(()=>ea(wc(s).getState()),[]),ee=Et(()=>({marshal:_,focus:P,contextId:t,canLift:G,isMovementAllowed:Y,dragHandleUsageInstructionsId:p,registry:S}),[t,_,p,P,G,Y,S]);return tue({contextId:t,store:k,registry:S,customSensors:r||null,enableDefaultSensors:e.enableDefaultSensors!==!1}),R.useEffect(()=>A,[A]),V.createElement(pg.Provider,{value:ee},V.createElement(kie,{context:gS,store:k},e.children))}function iue(){return V.useId()}function sue(e){const t=iue(),n=e.dragHandleUsageInstructions||ip.dragHandleUsageInstructions;return V.createElement(Nie,null,r=>V.createElement(oue,{nonce:e.nonce,contextId:t,setCallbacks:r,dragHandleUsageInstructions:n,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd,autoScrollerOptions:e.autoScrollerOptions},e.children))}const TO={dragging:5e3,dropAnimating:4500},aue=(e,t)=>t?qc.drop(t.duration):e?qc.snap:qc.fluid,lue=(e,t)=>{if(e)return t?pd.opacity.drop:pd.opacity.combining},uue=e=>e.forceShouldAnimate!=null?e.forceShouldAnimate:e.mode==="SNAP";function cue(e){const n=e.dimension.client,{offset:r,combineWith:o,dropping:i}=e,s=!!o,l=uue(e),c=!!i,d=c?Bw.drop(r,s):Bw.moveTo(r);return{position:"fixed",top:n.marginBox.top,left:n.marginBox.left,boxSizing:"border-box",width:n.borderBox.width,height:n.borderBox.height,transition:aue(l,i),transform:d,opacity:lue(s,c),zIndex:c?TO.dropAnimating:TO.dragging,pointerEvents:"none"}}function due(e){return{transform:Bw.moveTo(e.offset),transition:e.shouldAnimateDisplacement?void 0:"none"}}function fue(e){return e.type==="DRAGGING"?cue(e):due(e)}function hue(e,t,n=Rn){const r=window.getComputedStyle(t),o=t.getBoundingClientRect(),i=YA(o,r),s=Xp(i,n),l={client:i,tagName:t.tagName.toLowerCase(),display:r.display},c={x:i.marginBox.width,y:i.marginBox.height};return{descriptor:e,placeholder:l,displaceBy:c,client:i,page:s}}function pue(e){const t=vS("draggable"),{descriptor:n,registry:r,getDraggableRef:o,canDragInteractiveElements:i,shouldRespectForcePress:s,isEnabled:l}=e,c=Et(()=>({canDragInteractiveElements:i,shouldRespectForcePress:s,isEnabled:l}),[i,l,s]),d=Qe(v=>{const y=o();return y||Te(),hue(n,y,v)},[n,o]),f=Et(()=>({uniqueId:t,descriptor:n,options:c,getDimension:d}),[n,d,c,t]),p=R.useRef(f),m=R.useRef(!0);Rr(()=>(r.draggable.register(p.current),()=>r.draggable.unregister(p.current)),[r.draggable]),Rr(()=>{if(m.current){m.current=!1;return}const v=p.current;p.current=f,r.draggable.update(f,v)},[f,r.draggable])}var bS=V.createContext(null);function nm(e){const t=R.useContext(e);return t||Te(),t}function mue(e){e.preventDefault()}const gue=e=>{const t=R.useRef(null),n=Qe((L=null)=>{t.current=L},[]),r=Qe(()=>t.current,[]),{contextId:o,dragHandleUsageInstructionsId:i,registry:s}=nm(pg),{type:l,droppableId:c}=nm(bS),d=Et(()=>({id:e.draggableId,index:e.index,type:l,droppableId:c}),[e.draggableId,e.index,l,c]),{children:f,draggableId:p,isEnabled:m,shouldRespectForcePress:v,canDragInteractiveElements:y,isClone:S,mapped:_,dropAnimationFinished:E}=e;if(!S){const L=Et(()=>({descriptor:d,registry:s,getDraggableRef:r,canDragInteractiveElements:y,shouldRespectForcePress:v,isEnabled:m}),[d,s,r,y,v,m]);pue(L)}const P=Et(()=>m?{tabIndex:0,role:"button","aria-describedby":i,"data-rfd-drag-handle-draggable-id":p,"data-rfd-drag-handle-context-id":o,draggable:!1,onDragStart:mue}:null,[o,i,p,m]),k=Qe(L=>{_.type==="DRAGGING"&&_.dropping&&L.propertyName==="transform"&&um.flushSync(E)},[E,_]),A=Et(()=>{const L=fue(_),G=_.type==="DRAGGING"&&_.dropping?k:void 0;return{innerRef:n,draggableProps:{"data-rfd-draggable-context-id":o,"data-rfd-draggable-id":p,style:L,onTransitionEnd:G},dragHandleProps:P}},[o,P,p,_,k,n]),D=Et(()=>({draggableId:d.id,type:d.type,source:{index:d.index,droppableId:d.droppableId}}),[d.droppableId,d.id,d.index,d.type]);return V.createElement(V.Fragment,null,f(A,_.snapshot,D))};var WL=(e,t)=>e===t,UL=e=>{const{combine:t,destination:n}=e;return n?n.droppableId:t?t.droppableId:null};const vue=e=>e.combine?e.combine.draggableId:null,yue=e=>e.at&&e.at.type==="COMBINE"?e.at.combine.draggableId:null;function bue(){const e=En((o,i)=>({x:o,y:i})),t=En((o,i,s=null,l=null,c=null)=>({isDragging:!0,isClone:i,isDropAnimating:!!c,dropAnimation:c,mode:o,draggingOver:s,combineWith:l,combineTargetFor:null})),n=En((o,i,s,l,c=null,d=null,f=null)=>({mapped:{type:"DRAGGING",dropping:null,draggingOver:c,combineWith:d,mode:i,offset:o,dimension:s,forceShouldAnimate:f,snapshot:t(i,l,c,d,null)}}));return(o,i)=>{if(gd(o)){if(o.critical.draggable.id!==i.draggableId)return null;const s=o.current.client.offset,l=o.dimensions.draggables[i.draggableId],c=Er(o.impact),d=yue(o.impact),f=o.forceShouldAnimate;return n(e(s.x,s.y),o.movementMode,l,i.isClone,c,d,f)}if(o.phase==="DROP_ANIMATING"){const s=o.completed;if(s.result.draggableId!==i.draggableId)return null;const l=i.isClone,c=o.dimensions.draggables[i.draggableId],d=s.result,f=d.mode,p=UL(d),m=vue(d),y={duration:o.dropDuration,curve:dS.drop,moveTo:o.newHomeClientOffset,opacity:m?pd.opacity.drop:null,scale:m?pd.scale.drop:null};return{mapped:{type:"DRAGGING",offset:o.newHomeClientOffset,dimension:c,dropping:y,draggingOver:p,combineWith:m,mode:f,forceShouldAnimate:null,snapshot:t(f,l,p,m,y)}}}return null}}function HL(e=null){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}const wue={mapped:{type:"SECONDARY",offset:Rn,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:HL(null)}};function xue(){const e=En((s,l)=>({x:s,y:l})),t=En(HL),n=En((s,l=null,c)=>({mapped:{type:"SECONDARY",offset:s,combineTargetFor:l,shouldAnimateDisplacement:c,snapshot:t(l)}})),r=s=>s?n(Rn,s,!0):null,o=(s,l,c,d)=>{const f=c.displaced.visible[s],p=!!(d.inVirtualList&&d.effected[s]),m=cg(c),v=m&&m.draggableId===s?l:null;if(!f){if(!p)return r(v);if(c.displaced.invisible[s])return null;const _=fu(d.displacedBy.point),E=e(_.x,_.y);return n(E,v,!0)}if(p)return r(v);const y=c.displacedBy.point,S=e(y.x,y.y);return n(S,v,f.shouldAnimate)};return(s,l)=>{if(gd(s))return s.critical.draggable.id===l.draggableId?null:o(l.draggableId,s.critical.draggable.id,s.impact,s.afterCritical);if(s.phase==="DROP_ANIMATING"){const c=s.completed;return c.result.draggableId===l.draggableId?null:o(l.draggableId,c.result.draggableId,c.impact,c.afterCritical)}return null}}const Sue=()=>{const e=bue(),t=xue();return(r,o)=>e(r,o)||t(r,o)||wue},_ue={dropAnimationFinished:_L},Cue=KA(Sue,_ue,null,{context:gS,areStatePropsEqual:WL})(gue);function GL(e){return nm(bS).isUsingCloneFor===e.draggableId&&!e.isClone?null:V.createElement(Cue,e)}function Eue(e){const t=typeof e.isDragDisabled=="boolean"?!e.isDragDisabled:!0,n=!!e.disableInteractiveElementBlocking,r=!!e.shouldRespectForcePress;return V.createElement(GL,pt({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:n,shouldRespectForcePress:r}))}const qL=e=>t=>e===t,Rue=qL("scroll"),Pue=qL("auto"),MO=(e,t)=>t(e.overflowX)||t(e.overflowY),Oue=e=>{const t=window.getComputedStyle(e),n={overflowX:t.overflowX,overflowY:t.overflowY};return MO(n,Rue)||MO(n,Pue)},kue=()=>!1,KL=e=>e==null?null:e===document.body?kue()?e:null:e===document.documentElement?null:Oue(e)?e:KL(e.parentElement);var Ww=e=>({x:e.scrollLeft,y:e.scrollTop});const YL=e=>e?window.getComputedStyle(e).position==="fixed"?!0:YL(e.parentElement):!1;var Tue=e=>{const t=KL(e),n=YL(e);return{closestScrollable:t,isFixedOnPage:n}},Mue=({descriptor:e,isEnabled:t,isCombineEnabled:n,isFixedOnPage:r,direction:o,client:i,page:s,closest:l})=>{const c=(()=>{if(!l)return null;const{scrollSize:m,client:v}=l,y=PL({scrollHeight:m.scrollHeight,scrollWidth:m.scrollWidth,height:v.paddingBox.height,width:v.paddingBox.width});return{pageMarginBox:l.page.marginBox,frameClient:v,scrollSize:m,shouldClipSubject:l.shouldClipSubject,scroll:{initial:l.scroll,current:l.scroll,max:y,diff:{value:Rn,displacement:Rn}}}})(),d=o==="vertical"?oS:sL,f=Hl({page:s,withPlaceholder:null,axis:d,frame:c});return{descriptor:e,isCombineEnabled:n,isFixedOnPage:r,axis:d,isEnabled:t,client:i,page:s,frame:c,subject:f}};const Iue=(e,t)=>{const n=QA(e);if(!t||e!==t)return n;const r=n.paddingBox.top-t.scrollTop,o=n.paddingBox.left-t.scrollLeft,i=r+t.scrollHeight,s=o+t.scrollWidth,c=eS({top:r,right:s,bottom:i,left:o},n.border);return tS({borderBox:c,margin:n.margin,border:n.border,padding:n.padding})};var Due=({ref:e,descriptor:t,env:n,windowScroll:r,direction:o,isDropDisabled:i,isCombineEnabled:s,shouldClipSubject:l})=>{const c=n.closestScrollable,d=Iue(e,c),f=Xp(d,r),p=(()=>{if(!c)return null;const v=QA(c),y={scrollHeight:c.scrollHeight,scrollWidth:c.scrollWidth};return{client:v,page:Xp(v,r),scroll:Ww(c),scrollSize:y,shouldClipSubject:l}})();return Mue({descriptor:t,isEnabled:!i,isCombineEnabled:s,isFixedOnPage:n.isFixedOnPage,direction:o,client:d,page:f,closest:p})};const Aue={passive:!1},Lue={passive:!0};var IO=e=>e.shouldPublishImmediately?Aue:Lue;const Ah=e=>e&&e.env.closestScrollable||null;function Nue(e){const t=R.useRef(null),n=nm(pg),r=vS("droppable"),{registry:o,marshal:i}=n,s=NL(e),l=Et(()=>({id:e.droppableId,type:e.type,mode:e.mode}),[e.droppableId,e.mode,e.type]),c=R.useRef(l),d=Et(()=>En((A,D)=>{t.current||Te();const L={x:A,y:D};i.updateDroppableScroll(l.id,L)}),[l.id,i]),f=Qe(()=>{const A=t.current;return!A||!A.env.closestScrollable?Rn:Ww(A.env.closestScrollable)},[]),p=Qe(()=>{const A=f();d(A.x,A.y)},[f,d]),m=Et(()=>cd(p),[p]),v=Qe(()=>{const A=t.current,D=Ah(A);if(A&&D||Te(),A.scrollOptions.shouldPublishImmediately){p();return}m()},[m,p]),y=Qe((A,D)=>{t.current&&Te();const L=s.current,G=L.getDroppableRef();G||Te();const Y=Tue(G),ee={ref:G,descriptor:l,env:Y,scrollOptions:D};t.current=ee;const z=Due({ref:G,descriptor:l,env:Y,windowScroll:A,direction:L.direction,isDropDisabled:L.isDropDisabled,isCombineEnabled:L.isCombineEnabled,shouldClipSubject:!L.ignoreContainerClipping}),J=Y.closestScrollable;return J&&(J.setAttribute(RO.contextId,n.contextId),J.addEventListener("scroll",v,IO(ee.scrollOptions))),z},[n.contextId,l,v,s]),S=Qe(()=>{const A=t.current,D=Ah(A);return A&&D||Te(),Ww(D)},[]),_=Qe(()=>{const A=t.current;A||Te();const D=Ah(A);t.current=null,D&&(m.cancel(),D.removeAttribute(RO.contextId),D.removeEventListener("scroll",v,IO(A.scrollOptions)))},[v,m]),E=Qe(A=>{const D=t.current;D||Te();const L=Ah(D);L||Te(),L.scrollTop+=A.y,L.scrollLeft+=A.x},[]),P=Et(()=>({getDimensionAndWatchScroll:y,getScrollWhileDragging:S,dragStopped:_,scroll:E}),[_,y,S,E]),k=Et(()=>({uniqueId:r,descriptor:l,callbacks:P}),[P,l,r]);Rr(()=>(c.current=k.descriptor,o.droppable.register(k),()=>{t.current&&_(),o.droppable.unregister(k)}),[P,l,_,k,i,o.droppable]),Rr(()=>{t.current&&i.updateDroppableIsEnabled(c.current.id,!e.isDropDisabled)},[e.isDropDisabled,i]),Rr(()=>{t.current&&i.updateDroppableIsCombineEnabled(c.current.id,e.isCombineEnabled)},[e.isCombineEnabled,i])}function y0(){}const DO={width:0,height:0,margin:Wie},jue=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>e||n==="close"?DO:{height:t.client.borderBox.height,width:t.client.borderBox.width,margin:t.client.margin},Fue=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>{const r=jue({isAnimatingOpenOnMount:e,placeholder:t,animate:n});return{display:t.display,boxSizing:"border-box",width:r.width,height:r.height,marginTop:r.margin.top,marginRight:r.margin.right,marginBottom:r.margin.bottom,marginLeft:r.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:n!=="none"?qc.placeholder:null}},$ue=e=>{const t=R.useRef(null),n=Qe(()=>{t.current&&(clearTimeout(t.current),t.current=null)},[]),{animate:r,onTransitionEnd:o,onClose:i,contextId:s}=e,[l,c]=R.useState(e.animate==="open");R.useEffect(()=>l?r!=="open"?(n(),c(!1),y0):t.current?y0:(t.current=setTimeout(()=>{t.current=null,c(!1)}),n):y0,[r,l,n]);const d=Qe(p=>{p.propertyName==="height"&&(o(),r==="close"&&i())},[r,i,o]),f=Fue({isAnimatingOpenOnMount:l,animate:e.animate,placeholder:e.placeholder});return V.createElement(e.placeholder.tagName,{style:f,"data-rfd-placeholder-context-id":s,onTransitionEnd:d,ref:e.innerRef})};var Bue=V.memo($ue);class zue extends V.PureComponent{constructor(...t){super(...t),this.state={isVisible:!!this.props.on,data:this.props.on,animate:this.props.shouldAnimate&&this.props.on?"open":"none"},this.onClose=()=>{this.state.animate==="close"&&this.setState({isVisible:!1})}}static getDerivedStateFromProps(t,n){return t.shouldAnimate?t.on?{isVisible:!0,data:t.on,animate:"open"}:n.isVisible?{isVisible:!0,data:n.data,animate:"close"}:{isVisible:!1,animate:"close",data:null}:{isVisible:!!t.on,data:t.on,animate:"none"}}render(){if(!this.state.isVisible)return null;const t={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(t)}}const Vue=e=>{const t=R.useContext(pg);t||Te();const{contextId:n,isMovementAllowed:r}=t,o=R.useRef(null),i=R.useRef(null),{children:s,droppableId:l,type:c,mode:d,direction:f,ignoreContainerClipping:p,isDropDisabled:m,isCombineEnabled:v,snapshot:y,useClone:S,updateViewportMaxScroll:_,getContainerForClone:E}=e,P=Qe(()=>o.current,[]),k=Qe((J=null)=>{o.current=J},[]);Qe(()=>i.current,[]);const A=Qe((J=null)=>{i.current=J},[]),D=Qe(()=>{r()&&_({maxScroll:kL()})},[r,_]);Nue({droppableId:l,type:c,mode:d,direction:f,isDropDisabled:m,isCombineEnabled:v,ignoreContainerClipping:p,getDroppableRef:P});const L=Et(()=>V.createElement(zue,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},({onClose:J,data:re,animate:U})=>V.createElement(Bue,{placeholder:re,onClose:J,innerRef:A,animate:U,contextId:n,onTransitionEnd:D})),[n,D,e.placeholder,e.shouldAnimatePlaceholder,A]),G=Et(()=>({innerRef:k,placeholder:L,droppableProps:{"data-rfd-droppable-id":l,"data-rfd-droppable-context-id":n}}),[n,l,L,k]),Y=S?S.dragging.draggableId:null,ee=Et(()=>({droppableId:l,type:c,isUsingCloneFor:Y}),[l,Y,c]);function z(){if(!S)return null;const{dragging:J,render:re}=S,U=V.createElement(GL,{draggableId:J.draggableId,index:J.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},(H,X)=>re(H,X,J));return Jw.createPortal(U,E())}return V.createElement(bS.Provider,{value:ee},s(G,y),z())};function Wue(){return document.body||Te(),document.body}const AO={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:Wue},QL=e=>{let t={...e},n;for(n in AO)e[n]===void 0&&(t={...t,[n]:AO[n]});return t},b0=(e,t)=>e===t.droppable.type,LO=(e,t)=>t.draggables[e.draggable.id],Uue=()=>{const e={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},t={...e,shouldAnimatePlaceholder:!1},n=En(i=>({draggableId:i.id,type:i.type,source:{index:i.index,droppableId:i.droppableId}})),r=En((i,s,l,c,d,f)=>{const p=d.descriptor.id;if(d.descriptor.droppableId===i){const y=f?{render:f,dragging:n(d.descriptor)}:null,S={isDraggingOver:l,draggingOverWith:l?p:null,draggingFromThisWith:p,isUsingPlaceholder:!0};return{placeholder:d.placeholder,shouldAnimatePlaceholder:!1,snapshot:S,useClone:y}}if(!s)return t;if(!c)return e;const v={isDraggingOver:l,draggingOverWith:p,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:d.placeholder,shouldAnimatePlaceholder:!0,snapshot:v,useClone:null}});return(i,s)=>{const l=QL(s),c=l.droppableId,d=l.type,f=!l.isDropDisabled,p=l.renderClone;if(gd(i)){const m=i.critical;if(!b0(d,m))return t;const v=LO(m,i.dimensions),y=Er(i.impact)===c;return r(c,f,y,y,v,p)}if(i.phase==="DROP_ANIMATING"){const m=i.completed;if(!b0(d,m.critical))return t;const v=LO(m.critical,i.dimensions);return r(c,f,UL(m.result)===c,Er(m.impact)===c,v,p)}if(i.phase==="IDLE"&&i.completed&&!i.shouldFlush){const m=i.completed;if(!b0(d,m.critical))return t;const v=Er(m.impact)===c,y=!!(m.impact.at&&m.impact.at.type==="COMBINE"),S=m.critical.droppable.id===c;return v?y?e:t:S?e:t}return t}},Hue={updateViewportMaxScroll:tae},Gue=KA(Uue,Hue,(e,t,n)=>({...QL(n),...e,...t}),{context:gS,areStatePropsEqual:WL})(Vue),que="_overlay_ukhe7_1",Kue="_cnt_ukhe7_5",Yue="_afterOpen_ukhe7_15",w0={overlay:que,cnt:Kue,afterOpen:Yue},{useMemo:Que}=tn;function rm({isOpen:e,onRequestClose:t,children:n}){const r=Que(()=>({base:bt(os.content,w0.cnt),afterOpen:w0.afterOpen,beforeClose:""}),[]);return w.jsx(Jm,{isOpen:e,onRequestClose:t,className:r,overlayClassName:bt(os.overlay,w0.overlay),children:n})}const Xue="_columnManagerRow_123tk_1",Jue="_columnManageLabel_123tk_14",Zue="_columnMoveButtons_123tk_20",ece="_moveBtn_123tk_26",tce="_columnManageSwitch_123tk_49",wl={columnManagerRow:Xue,columnManageLabel:Jue,columnMoveButtons:Zue,moveBtn:ece,columnManageSwitch:tce},nce=(e,t)=>({...t,...e&&{background:"transparent"}});function rce({isOpen:e,onRequestClose:t,columns:n,hiddenColumns:r,setColumns:o,setHiddenColumns:i}){const{t:s}=Pn(),l=p=>{if(!p.destination)return;const m=Array.from(n),[v]=m.splice(p.source.index,1);m.splice(p.destination.index,0,v),o(m)},c=(p,m)=>{const v=m?r.filter(y=>y!==p.accessor):[...r,p.accessor];i(v)},d=(p,m)=>{const v=Array.from(n),y=v.findIndex(E=>E.accessor===p);if(y===-1)return;let S=y;if(m==="up"){for(S=y-1;S>=0&&v[S].accessor==="id";)S--;if(S<0)return}else{for(S=y+1;S<v.length&&v[S].accessor==="id";)S++;if(S>=v.length)return}const[_]=v.splice(y,1);v.splice(S,0,_),o(v)},f=n.filter(p=>p.accessor!=="id");return w.jsx(rm,{isOpen:e,onRequestClose:t,children:w.jsx("div",{children:w.jsx(sue,{onDragEnd:l,children:w.jsx(Gue,{droppableId:"droppable-modal",children:p=>w.jsxs("div",{...p.droppableProps,ref:p.innerRef,children:[f.map((m,v)=>{const y=!r.includes(m.accessor),S=v===0,_=v===f.length-1;return w.jsx(Eue,{draggableId:m.accessor,index:n.findIndex(E=>E.accessor===m.accessor),children:(E,P)=>w.jsxs("div",{ref:E.innerRef,...E.draggableProps,...E.dragHandleProps,className:wl.columnManagerRow,style:nce(P.isDragging,E.draggableProps.style),children:[w.jsx(n1,{size:16}),w.jsx("span",{className:wl.columnManageLabel,children:s(m.Header)}),w.jsxs("div",{className:wl.columnMoveButtons,children:[w.jsx("button",{className:wl.moveBtn,onClick:k=>{k.stopPropagation(),d(m.accessor,"up")},disabled:S,title:s("Move Up"),children:w.jsx(Hx,{size:14})}),w.jsx("button",{className:wl.moveBtn,onClick:k=>{k.stopPropagation(),d(m.accessor,"down")},disabled:_,title:s("Move Down"),children:w.jsx(wa,{size:14})})]}),w.jsx("div",{className:wl.columnManageSwitch,children:w.jsx(Wi,{size:"mini",checked:y,onChange:k=>c(m,k)})})]})},m.accessor)}),p.placeholder]})})})})})}const oce="_sourceipTable_2lem6_1",ice="_iptableTipContainer_2lem6_5",NO={sourceipTable:oce,iptableTipContainer:ice};function sce({isOpen:e,onRequestClose:t,sourceMap:n,setSourceMap:r}){const{t:o}=Pn(),i=(c,d,f)=>{r(p=>p.map((m,v)=>v===d?{...m,[c]:f}:m))},s=c=>{r(d=>d.filter((f,p)=>p!==c))},l=()=>{r(c=>[...c,{reg:"",name:""}])};return w.jsxs(rm,{isOpen:e,onRequestClose:t,children:[w.jsxs("table",{className:NO.sourceipTable,children:[w.jsx("thead",{children:w.jsxs("tr",{children:[w.jsx("th",{children:o("c_source")}),w.jsx("th",{children:o("device_name")})]})}),w.jsx("tbody",{children:n.map((c,d)=>w.jsxs("tr",{children:[w.jsx("td",{children:w.jsx(Dl,{type:"text",name:"reg",autoComplete:"off",value:c.reg,onChange:f=>i("reg",d,f.target.value)})}),w.jsx("td",{children:w.jsx(Dl,{type:"text",name:"name",autoComplete:"off",value:c.name,onChange:f=>i("name",d,f.target.value)})}),w.jsx("td",{children:w.jsx(en,{onClick:()=>s(d),children:o("delete")})})]},`${d}`))})]}),w.jsxs("div",{children:[w.jsx("div",{className:NO.iptableTipContainer,children:o("sourceip_tip")}),w.jsx(en,{onClick:l,children:o("add_tag")})]})]})}const ace="_spining_4i8sg_1",lce={spining:ace},{useState:uce}=tn;function cce({children:e}){return w.jsx("span",{className:lce.spining,children:e})}const gg={right:10,bottom:10},dce=({children:e,...t})=>w.jsx("button",{type:"button",...t,className:"rtf--ab",children:e}),fce=({children:e,...t})=>w.jsx("button",{type:"button",className:"rtf--mb",...t,children:e}),hce={bottom:24,right:24},vg=({event:e="hover",style:t=hce,alwaysShowTitle:n=!1,children:r,icon:o,mainButtonStyles:i,onClick:s,text:l,...c})=>{const[d,f]=uce(!1),p=n||!d,m=()=>f(!0),v=()=>f(!1),y=()=>e==="hover"&&m(),S=()=>e==="hover"&&v(),_=k=>s?s(k):(k.persist(),e==="click"?d?v():m():null),E=(k,A)=>{k.persist(),f(!1),setTimeout(()=>{A(k)},1)},P=()=>R.Children.map(r,(k,A)=>R.isValidElement(k)?w.jsxs("li",{className:`rtf--ab__c ${"top"in t?"top":""}`,children:[R.cloneElement(k,{"data-testid":`action-button-${A}`,"aria-label":k.props.text||`Menu button ${A+1}`,"aria-hidden":p,tabIndex:d?0:-1,...k.props,onClick:D=>{k.props.onClick&&E(D,k.props.onClick)}}),k.props.text&&w.jsx("span",{className:`${"right"in t?"right":""} ${n?"always-show":""}`,"aria-hidden":p,children:k.props.text})]}):null);return w.jsx("ul",{onMouseEnter:y,onMouseLeave:S,className:`rtf ${d?"open":"closed"}`,"data-testid":"fab",style:t,...c,children:w.jsxs("li",{className:"rtf--mb__c",children:[w.jsx(fce,{onClick:_,style:i,"data-testid":"main-button",role:"button","aria-label":"Floating menu",tabIndex:0,children:o}),l&&w.jsx("span",{className:`${"right"in t?"right":""} ${n?"always-show":""}`,"aria-hidden":p,children:l}),w.jsx("ul",{children:P()})]})})},{useState:x0,useCallback:xl}=V;function jO(e,t,n,r,o){return n.length>0?w.jsx(Ooe,{data:n,columns:e,hiddenColumns:t,height:r,apiConfig:o}):w.jsx("div",{className:yn.placeHolder,children:w.jsx(Rm,{width:200,height:200,c1:"var(--color-text)"})})}function FO({qty:e}){return e<100?""+e:"99+"}function pce({apiConfig:e}){const{t}=Pn(),[n,r]=x0(!1),{hiddenColumns:o,setHiddenColumns:i,columns:s,setColumns:l,resetColumns:c}=dte(),d=()=>{r(!1)},{sourceMapModal:f,sourceMap:p,setSourceMap:m,openModalSource:v,closeModalSource:y}=ute(),[S,_]=K1(),{conns:E,closedConns:P,isRefreshPaused:k,toggleIsRefreshPaused:A,closeAllConnections:D}=cte(e,p),{filterKeyword:L,setFilterKeyword:G,filterSourceIpStr:Y,setFilterSourceIpStr:ee,filteredConns:z,filteredClosedConns:J,connIpSet:re}=fte({conns:E,closedConns:P,sourceMap:p,t}),[U,H]=x0(!1),X=xl(()=>H(!0),[]),ue=xl(()=>H(!1),[]),$=xl(async()=>{for(const se of z)await Ox(e,se.id);ue()},[e,z,ue]),[q,le]=x0(!1),ne=xl(()=>le(!0),[]),j=xl(()=>le(!1),[]),N=xl(()=>{D(),j()},[D,j]);return w.jsx("div",{children:w.jsxs(MA,{children:[w.jsx(Ld,{children:w.jsxs("div",{className:yn.controls,children:[w.jsxs("div",{className:yn.tabGroup,children:[w.jsxs(IA,{className:yn.tabList,children:[w.jsxs(Tw,{children:[w.jsx("span",{children:t("Active")}),w.jsx("span",{className:yn.connQty,children:w.jsx(FO,{qty:z.length})})]}),w.jsxs(Tw,{children:[w.jsx("span",{children:t("Closed")}),w.jsx("span",{className:yn.connQty,children:w.jsx(FO,{qty:J.length})})]})]}),w.jsx(sa,{options:re,selected:Y,className:yn.sourceSelect,onChange:se=>ee(se.target.value)})]}),w.jsx("div",{style:{flex:1}}),w.jsx("div",{className:yn.inputWrapper,children:w.jsx(Dl,{type:"text",name:"filter",autoComplete:"off",className:yn.input,value:L,placeholder:t("Search"),onChange:se=>G(se.target.value)})}),w.jsxs("div",{className:yn.toolbar,children:[w.jsx("button",{className:yn.toolbarBtn,onClick:ne,title:t("close_all_connections"),children:w.jsx($l,{size:15})}),w.jsxs("button",{className:yn.toolbarBtn,onClick:X,title:t("close_filter_connections"),children:[w.jsx($l,{size:13}),w.jsx("span",{className:yn.toolbarBtnBadge,children:"F"})]}),w.jsx("span",{className:yn.toolbarDivider}),w.jsx("button",{className:yn.toolbarBtn,onClick:()=>r(!0),title:t("manage_column"),children:w.jsx(Um,{size:15})}),w.jsx("button",{className:yn.toolbarBtn,onClick:c,title:t("reset_column"),children:w.jsx(o1,{size:15})}),w.jsx("button",{className:yn.toolbarBtn,onClick:v,title:t("client_tag"),children:w.jsx(l1,{size:15})})]})]})}),w.jsx("div",{ref:S,className:yn.contentWrapper,children:w.jsxs("div",{className:yn.scrollArea,style:{height:_-r0},children:[w.jsxs(Mw,{children:[jO(s,o,z,_-r0,e),w.jsx(vg,{icon:k?w.jsx(Wm,{size:16}):w.jsx(Vm,{size:16}),mainButtonStyles:k?{background:"#e74c3c"}:{},style:gg,text:t(k?"Resume Refresh":"Pause Refresh"),onClick:A})]}),w.jsx(Mw,{children:jO(s,o,J,_-r0,e)})]})}),w.jsx(Lw,{isOpen:q,primaryButtonOnTap:N,onRequestClose:j}),w.jsx(Lw,{confirm:"close_filter_connections",isOpen:U,primaryButtonOnTap:$,onRequestClose:ue}),w.jsx(rce,{isOpen:n,onRequestClose:d,columns:s,hiddenColumns:o,setColumns:l,setHiddenColumns:i}),w.jsx(sce,{isOpen:f,onRequestClose:y,sourceMap:p,setSourceMap:m})]})})}const mce=e=>({apiConfig:jo(e)}),gce=hr(mce)(pce),vce="_root_ifizv_4",yce={root:vce},XL="/memory",bce=new TextDecoder("utf-8"),xc=150,vd={labels:Array(xc).fill(0).map((e,t)=>Date.now()-(xc-t)*1e3),inuse:Array(xc).fill(null),oslimit:Array(xc).fill(null),size:xc,subscribers:[],appendData(e){this.inuse.shift(),this.oslimit.shift(),this.labels.shift();const t=Date.now();this.inuse.push(e.inuse),this.oslimit.push(e.oslimit),this.labels.push(t),this.subscribers.forEach(n=>n(e))},subscribe(e){return this.subscribers.push(e),()=>{const t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}}};let Ol=!1,Lh="";function Uw(e){vd.appendData(JSON.parse(e))}function JL(e){return e.read().then(({done:t,value:n})=>{const r=bce.decode(n,{stream:!t});Lh+=r;const o=Lh.split(`
+`),i=o[o.length-1];for(let s=0;s<o.length-1;s++)Uw(o[s]);if(t){Uw(i),Lh="",console.log("GET /memory streaming done"),Ol=!1;return}else Lh=i;return JL(e)})}let Nh;function wce(e){if(Ol||Nh===1)return vd;Nh=1;const t=wx(e,XL),n=new WebSocket(t);return n.addEventListener("error",function(r){Nh=3}),n.addEventListener("close",function(r){Nh=3,xce(e)}),n.addEventListener("message",function(r){Uw(r.data)}),vd}function xce(e){if(Ol)return vd;Ol=!0;const{url:t,init:n}=Bt(e);return fetch(t+XL,n).then(r=>{if(r.ok){const o=r.body.getReader();JL(o)}else Ol=!1},r=>{console.log("fetch /memory error",r),Ol=!1}),vd}function Sce(e){const t=wce(e),[n,r]=R.useState({inuse:[...t.inuse],oslimit:[...t.oslimit],labels:[...t.labels]});return R.useEffect(()=>t.subscribe(()=>{r({inuse:[...t.inuse],oslimit:[...t.oslimit],labels:[...t.labels]})}),[t]),n}function _ce(e){const t=nM(e),[n,r]=R.useState({up:[...t.up],down:[...t.down],labels:[...t.labels]});return R.useEffect(()=>t.subscribe(()=>{r({up:[...t.up],down:[...t.down],labels:[...t.labels]})}),[t]),n}const{useCallback:Cce,useEffect:Ece,useState:Rce}=tn;function Pce(e){const[t,n]=Rce({upTotal:"0 B",dlTotal:"0 B",connNumber:0,mUsage:"0 B"}),r=Cce(({downloadTotal:o,uploadTotal:i,connections:s,memory:l})=>{n({upTotal:Wr(i),dlTotal:Wr(o),connNumber:s?s.length:0,mUsage:Wr(l)})},[n]);return Ece(()=>hM(e,r,()=>{}),[e,r]),t}function $O(e){return`${Wr(e||0)}/s`}const Oce="_sparkline_1urkx_1",kce={sparkline:Oce},{useMemo:BO}=tn,jh={responsive:!0,maintainAspectRatio:!1,parsing:!1,animation:{duration:1e3,easing:"linear"},animations:{y:{duration:0},x:{duration:0}},transitions:{active:{animation:{duration:0}}},plugins:{legend:{display:!1},tooltip:{enabled:!0,intersect:!1,mode:"index"}},scales:{x:{type:"time",display:!1},y:{display:!1,beginAtZero:!0}},elements:{line:{borderWidth:1,tension:.4},point:{radius:0}}};function S0({data:e,labels:t,type:n,styleIndex:r=0}){RA.read();const o=n==="inuse",i=BO(()=>({...jh,scales:{...jh.scales,y:{display:!1,beginAtZero:!o}},plugins:{...jh.plugins,tooltip:{...jh.plugins.tooltip,displayColors:!1,callbacks:{title:()=>"",label(l){if(l.parsed.y!==null){const c=o?"":"/s",d=o?l.parsed.y:Math.expm1(l.parsed.y);return Wr(d)+c}return""}}}}}),[n,o]),s=BO(()=>({datasets:[{...Pw,...Ow[r][n],data:e.map((l,c)=>({x:t[c],y:o?l:Math.log1p(l)})),fill:!0}]}),[e,t,n,r,o]);return w.jsx("div",{className:kce.sparkline,children:w.jsx(EA,{data:s,options:i,redraw:!1})})}const Tce="_TrafficNow_xzvcs_1",Mce="_overview_xzvcs_9",Ice="_chartsRow_xzvcs_25",Dce="_sec_xzvcs_34",Ace="_header_xzvcs_53",Lce="_value_xzvcs_65",an={TrafficNow:Tce,overview:Mce,chartsRow:Ice,sec:Dce,header:Ace,value:Lce};function Nce({apiConfig:e,selectedChartStyleIndex:t}){const{t:n}=Pn(),r=_ce(e),o=Sce(e),{upTotal:i,dlTotal:s,connNumber:l,mUsage:c}=Pce(e),d=$O(r.up[r.up.length-1]||0),f=$O(r.down[r.down.length-1]||0);return w.jsxs("div",{className:an.TrafficNow,children:[w.jsxs("div",{className:an.overview,children:[w.jsxs("div",{className:an.sec,children:[w.jsxs("div",{className:an.header,children:[w.jsx(qx,{size:16}),w.jsx("span",{children:n("Download Total")})]}),w.jsx("div",{className:an.value,children:s})]}),w.jsxs("div",{className:an.sec,children:[w.jsxs("div",{className:an.header,children:[w.jsx(c1,{size:16}),w.jsx("span",{children:n("Upload Total")})]}),w.jsx("div",{className:an.value,children:i})]}),w.jsxs("div",{className:an.sec,children:[w.jsxs("div",{className:an.header,children:[w.jsx(zm,{size:16}),w.jsx("span",{children:n("Active Connections")})]}),w.jsx("div",{className:an.value,children:l})]})]}),w.jsxs("div",{className:an.chartsRow,children:[w.jsxs("div",{className:an.sec,children:[w.jsxs("div",{className:an.header,children:[w.jsx(ru,{size:16}),w.jsx("span",{children:n("Download")})]}),w.jsx("div",{className:an.value,children:f}),w.jsx(S0,{data:r.down,labels:r.labels,type:"down",styleIndex:t})]}),w.jsxs("div",{className:an.sec,children:[w.jsxs("div",{className:an.header,children:[w.jsx(kd,{size:16}),w.jsx("span",{children:n("Upload")})]}),w.jsx("div",{className:an.value,children:d}),w.jsx(S0,{data:r.up,labels:r.labels,type:"up",styleIndex:t})]}),w.jsxs("div",{className:an.sec,children:[w.jsxs("div",{className:an.header,children:[w.jsx(Bm,{size:16}),w.jsx("span",{children:n("Memory Usage")})]}),w.jsx("div",{className:an.value,children:c}),w.jsx(S0,{data:o.inuse,labels:o.labels,type:"inuse",styleIndex:t})]})]})]})}function jce({apiConfig:e,selectedChartStyleIndex:t}){return w.jsx("div",{children:w.jsx("div",{className:yce.root,children:w.jsx(Nce,{apiConfig:e,selectedChartStyleIndex:t})})})}const Fce=e=>({apiConfig:jo(e),selectedChartStyleIndex:oM(e)}),$ce=hr(Fce)(jce);function Hw(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Bce=typeof global=="object"&&global&&global.Object===Object&&global,zce=typeof self=="object"&&self&&self.Object===Object&&self,ZL=Bce||zce||Function("return this")(),_0=function(){return ZL.Date.now()},Vce=/\s/;function Wce(e){for(var t=e.length;t--&&Vce.test(e.charAt(t)););return t}var Uce=/^\s+/;function Hce(e){return e&&e.slice(0,Wce(e)+1).replace(Uce,"")}var om=ZL.Symbol,eN=Object.prototype,Gce=eN.hasOwnProperty,qce=eN.toString,Sc=om?om.toStringTag:void 0;function Kce(e){var t=Gce.call(e,Sc),n=e[Sc];try{e[Sc]=void 0;var r=!0}catch{}var o=qce.call(e);return r&&(t?e[Sc]=n:delete e[Sc]),o}var Yce=Object.prototype,Qce=Yce.toString;function Xce(e){return Qce.call(e)}var Jce="[object Null]",Zce="[object Undefined]",zO=om?om.toStringTag:void 0;function ede(e){return e==null?e===void 0?Zce:Jce:zO&&zO in Object(e)?Kce(e):Xce(e)}function tde(e){return e!=null&&typeof e=="object"}var nde="[object Symbol]";function rde(e){return typeof e=="symbol"||tde(e)&&ede(e)==nde}var VO=NaN,ode=/^[-+]0x[0-9a-f]+$/i,ide=/^0b[01]+$/i,sde=/^0o[0-7]+$/i,ade=parseInt;function WO(e){if(typeof e=="number")return e;if(rde(e))return VO;if(Hw(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Hw(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Hce(e);var n=ide.test(e);return n||sde.test(e)?ade(e.slice(2),n?2:8):ode.test(e)?VO:+e}var lde="Expected a function",ude=Math.max,cde=Math.min;function tN(e,t,n){var r,o,i,s,l,c,d=0,f=!1,p=!1,m=!0;if(typeof e!="function")throw new TypeError(lde);t=WO(t)||0,Hw(n)&&(f=!!n.leading,p="maxWait"in n,i=p?ude(WO(n.maxWait)||0,t):i,m="trailing"in n?!!n.trailing:m);function v(L){var G=r,Y=o;return r=o=void 0,d=L,s=e.apply(Y,G),s}function y(L){return d=L,l=setTimeout(E,t),f?v(L):s}function S(L){var G=L-c,Y=L-d,ee=t-G;return p?cde(ee,i-Y):ee}function _(L){var G=L-c,Y=L-d;return c===void 0||G>=t||G<0||p&&Y>=i}function E(){var L=_0();if(_(L))return P(L);l=setTimeout(E,S(L))}function P(L){return l=void 0,m&&r?v(L):(r=o=void 0,s)}function k(){l!==void 0&&clearTimeout(l),d=0,r=c=o=l=void 0}function A(){return l===void 0?s:P(_0())}function D(){var L=_0(),G=_(L);if(r=arguments,o=this,c=L,G){if(l===void 0)return y(c);if(p)return clearTimeout(l),l=setTimeout(E,t),v(c)}return l===void 0&&(l=setTimeout(E,t)),s}return D.cancel=k,D.flush=A,D}const dde="_RuleSearch_1lcjq_1",fde="_input_1lcjq_5",UO={RuleSearch:dde,input:fde};function hde({dispatch:e,searchText:t,updateSearchText:n,className:r}){const{t:o}=Pn(),[i,s]=R.useState(t),l=R.useCallback(f=>{e(n(f))},[e,n]),c=R.useMemo(()=>tN(l,300),[l]),d=f=>{s(f.target.value),c(f.target.value)};return w.jsx("div",{className:r||UO.RuleSearch,children:w.jsx("input",{type:"text",value:i,onChange:d,className:UO.input,placeholder:o("Search")})})}const pde=e=>({searchText:fM(e),updateSearchText:LW}),mde=hr(pde)(hde),gde={debug:"debug",info:"info",warning:"warn",error:"error"},vde=.8,yde=50,{useCallback:Fh,useEffect:HO,useRef:bde,useState:wde}=tn;function xde({dispatch:e,logLevel:t,apiConfig:n,logs:r,logStreamingPaused:o,updateAppConfig:i}){const s=Fh(()=>{o?TD({...n,logLevel:t}):dP(),i("logStreamingPaused",!o)},[n,t,o,i]),l=Fh(v=>e(jW(v)),[e]);HO(()=>(kD({...n,logLevel:t},l),()=>{dP()}),[n,t,l]);const c=bde(null),[d,f]=wde(!0),p=Fh(()=>{c.current&&(c.current.scrollTop=c.current.scrollHeight)},[]);HO(()=>{d&&p()},[r,d,p]);const m=Fh(v=>{const{scrollTop:y,scrollHeight:S,clientHeight:_}=v.currentTarget,E=S-y-_<yde;f(E)},[]);return{toggleIsRefreshPaused:s,scrollRef:c,isAtBottom:d,scrollToBottom:p,onScroll:m}}const Sde="_headerControls_1cuzh_1",_de="_searchWrapper_1cuzh_19",Cde="_levelSelect_1cuzh_29",Ede="_clearBtn_1cuzh_35",Rde="_logLine_1cuzh_52",Pde="_logMeta_1cuzh_69",Ode="_logTime_1cuzh_82",kde="_logType_1cuzh_88",Tde="_logText_1cuzh_114",Mde="_logsWrapper_1cuzh_120",Ide="_scrollToBottomBtn_1cuzh_143",Dde="_logPlaceholder_1cuzh_170",Ade="_logPlaceholderIcon_1cuzh_183",xr={headerControls:Sde,searchWrapper:_de,levelSelect:Cde,clearBtn:Ede,logLine:Rde,logMeta:Pde,logTime:Ode,logType:kde,logText:Tde,logsWrapper:Mde,scrollToBottomBtn:Ide,logPlaceholder:Dde,logPlaceholderIcon:Ade};function Lde({time:e,payload:t,type:n}){return w.jsxs("div",{className:xr.logLine,children:[w.jsxs("div",{className:xr.logMeta,children:[w.jsx("span",{className:xr.logTime,children:e}),w.jsx("span",{className:xr.logType,"data-type":n,children:gde[n]})]}),w.jsx("div",{className:xr.logText,children:t})]})}function Nde({dispatch:e,logLevel:t,apiConfig:n,logs:r,logStreamingPaused:o}){const i=eu(),{toggleIsRefreshPaused:s,scrollRef:l,isAtBottom:c,scrollToBottom:d,onScroll:f}=xde({dispatch:e,logLevel:t,apiConfig:n,logs:r,logStreamingPaused:o,updateAppConfig:i.app.updateAppConfig}),[p,m]=K1(),{t:v}=Pn();return w.jsxs("div",{children:[w.jsx(Ld,{children:w.jsxs("div",{className:xr.headerControls,children:[w.jsx(mde,{className:xr.searchWrapper}),w.jsx(sa,{className:xr.levelSelect,options:ID,selected:t?t.toLowerCase():"info",onChange:y=>e(qh(n,{"log-level":y.target.value}))}),w.jsx("button",{className:xr.clearBtn,onClick:()=>e(NW()),title:v("Clear"),children:w.jsx(Hm,{size:18})})]})}),w.jsxs("div",{ref:p,style:{position:"relative"},children:[w.jsx("div",{className:xr.logsWrapper,style:{height:m*vde},ref:l,onScroll:f,children:r.length===0?w.jsxs("div",{className:xr.logPlaceholder,style:{height:"100%"},children:[w.jsx("div",{className:xr.logPlaceholderIcon,children:w.jsx(Rm,{width:200,height:200})}),w.jsx("div",{children:v("no_logs")})]}):r.map((y,S)=>R.createElement(Lde,{...y,key:y.id||S}))}),r.length>0&&!c&&w.jsx("button",{className:xr.scrollToBottomBtn,onClick:d,children:w.jsx(ru,{size:16})}),w.jsx(vg,{icon:o?w.jsx(Wm,{size:16}):w.jsx(Vm,{size:16}),mainButtonStyles:o?{background:"#e74c3c"}:{},style:gg,text:v(o?"Resume Refresh":"Pause Refresh"),onClick:s})]})]})}const jde=e=>({logs:AW(e),logLevel:ZV(e),apiConfig:jo(e),logStreamingPaused:fW(e)}),Fde=hr(jde)(Nde),$de="_FlexCenter_1380a_1",Bde={FlexCenter:$de};function zde({children:e}){return w.jsx("div",{className:Bde.FlexCenter,children:e})}const{useRef:GO,useEffect:Vde}=tn;function Wde({onClickPrimaryButton:e,onClickSecondaryButton:t}){const n=GO(null),r=GO(null);Vde(()=>{n.current.focus()},[]);const o=i=>{i.keyCode===39?r.current.focus():i.keyCode===37&&n.current.focus()};return w.jsxs("div",{onKeyDown:o,children:[w.jsx("h2",{children:"Close Connections?"}),w.jsx("p",{children:"Click 'Yes' to close those connections that are still using the old selected proxy in this group"}),w.jsx("div",{style:{height:30}}),w.jsxs(zde,{children:[w.jsx(en,{onClick:e,ref:n,children:"Yes"}),w.jsx("div",{style:{width:20}}),w.jsx(en,{onClick:t,ref:r,children:"No"})]})]})}const Ude=[["Natural","order_natural"],["LatencyAsc","order_latency_asc"],["LatencyDesc","order_latency_desc"],["NameAsc","order_name_asc"],["NameDesc","order_name_desc"]];function qO(e){return e<100?String(e):"99+"}function KO(e,t){if(t!=="double")return[e];const n=[],r=[];return e.forEach((o,i)=>{i%2===0?n.push(o):r.push(o)}),[n,r]}function zd(e,t,n,r=new Set){if(r.has(n))return;r.add(n);const o=t[n];if(o&&(o.testing||typeof o.number=="number"||o.error))return o;const i=e[n];if(i&&i.now&&e[i.now])return zd(e,t,i.now,r);const s=i?.history?.[i.history.length-1]?.delay;return typeof s=="number"&&s>0?{number:s}:o}const{useCallback:ua,useEffect:Hde,useMemo:Gw,useRef:Gde,useState:im}=tn;function qde(e,t){return e.filter(n=>{const r=t[n];return r===void 0?!0:r.number!==0})}const $h=(e,t)=>{if(e&&typeof e.number=="number"&&e.number>0)return e.number;const n=t&&t.type;return n&&vM.indexOf(n)>-1?-1:999999},Kde={Natural:e=>e,LatencyAsc:(e,t,n)=>e.sort((r,o)=>{const i=$h(t[r],n&&n[r]),s=$h(t[o],n&&n[o]);return i-s}),LatencyDesc:(e,t,n)=>e.sort((r,o)=>{const i=$h(t[r],n&&n[r]);return $h(t[o],n&&n[o])-i}),NameAsc:e=>e.sort(),NameDesc:e=>e.sort((t,n)=>t>n?-1:t<n?1:0)};function Yde(e,t){const n=t.toLowerCase().split(" ").map(r=>r.trim()).filter(r=>!!r);return n.length===0?e:e.filter(r=>{let o=0;for(;o<n.length;o++){const i=n[o];if(r.toLowerCase().indexOf(i)>-1)return!0}return!1})}function Qde(e,t,n,r,o,i){let s=[...e];return n&&(s=qde(e,t)),typeof r=="string"&&r!==""&&(s=Yde(s,r)),Kde[o](s,t,i)}function nN(e,t,n,r,o){const[i]=Ml(EM);return Gw(()=>Qde(e,t,n,i,r,o),[e,t,n,i,r,o])}function Xde({dispatch:e,apiConfig:t,name:n}){return ua(()=>e(XW(t,n)),[t,e,n])}function Jde({dispatch:e,apiConfig:t,names:n}){const[r,o]=im(!1);return[ua(async()=>{if(!r){o(!0);try{await e(JW(t,n))}catch{}o(!1)}},[t,e,n,r]),r]}function Zde({dispatch:e,apiConfig:t}){const[n,r]=im(!1);return[ua(()=>{n||(r(!0),e(a6(t)).then(()=>r(!1),()=>r(!1)))},[t,e,n]),n]}function efe({dispatch:e,apiConfig:t,groupNames:n,proxyProviders:r,proxiesLayout:o}){const i=Gde({}),s=ua(()=>{i.current.startAt=Date.now(),e(fi(t)).then(()=>{i.current.completeAt=Date.now()})},[t,e]);Hde(()=>{s();const _=()=>{i.current.startAt&&Date.now()-i.current.startAt>3e4&&s()};return window.addEventListener("focus",_,!1),()=>window.removeEventListener("focus",_,!1)},[s]);const[l,c]=im(!1),d=ua(()=>{c(!1)},[]),f=ua(()=>{c(!0)},[]),[p,m]=im("proxies"),v=ua(_=>E=>{(E.key==="Enter"||E.key===" ")&&m(_)},[]),y=Gw(()=>{const _=n.map((E,P)=>({name:E,i:P}));return KO(_,o)},[n,o]),S=Gw(()=>{const _=r.map((E,P)=>({item:E,i:P}));return KO(_,o)},[r,o]);return{isSettingsModalOpen:l,openSettingsModal:f,closeSettingsModal:d,activeTab:p,setActiveTab:m,handleTabKeyDown:v,proxyGroups:y,providers:S}}const{memo:tfe}=V,nfe={initialOpen:{height:"auto",opacity:1,visibility:"visible",transition:{duration:0}},open:{height:"auto",opacity:1,visibility:"visible",transition:{duration:.3}},closed:{height:0,opacity:0,visibility:"hidden",overflowY:"hidden",transition:{duration:.3}}},sm=tfe(({children:e,isOpen:t})=>w.jsx(Dd,{features:Ad,children:w.jsx(zl.div,{initial:t?"initialOpen":"closed",animate:t?"open":"closed",variants:nfe,style:{overflow:"hidden"},children:e})})),rfe="_header_1io4t_1",ofe="_qty_1io4t_27",YO={header:rfe,qty:ofe};function rN({name:e,type:t,toggle:n,qty:r}){const o=R.useCallback(i=>{i.preventDefault(),(i.key==="Enter"||i.key===" ")&&n()},[n]);return w.jsxs("div",{className:YO.header,onClick:n,style:{cursor:"pointer"},tabIndex:0,onKeyDown:o,role:"button",children:[w.jsx("div",{children:w.jsx(eY,{name:e,type:t})}),typeof r=="number"?w.jsx("span",{className:YO.qty,children:r}):null]})}const ife="_group_1tvqk_5",sfe="_zapWrapper_1tvqk_14",afe="_arrow_1tvqk_22",lfe="_isOpen_1tvqk_27",ufe="_groupHeader_1tvqk_34",cfe="_btnGroup_1tvqk_40",dfe="_nowRow_1tvqk_53",ffe="_nowName_1tvqk_61",hfe="_nowLatency_1tvqk_71",pfe="_availBar_1tvqk_78",mfe="_availBarTrack_1tvqk_86",gfe="_availBarFill_1tvqk_94",zn={group:ife,zapWrapper:sfe,arrow:afe,isOpen:lfe,groupHeader:ufe,btnGroup:cfe,nowRow:dfe,nowName:ffe,nowLatency:hfe,availBar:pfe,availBarTrack:mfe,availBarFill:gfe},oN={Enter:13},vfe="_proxy_1u6fo_4",yfe="_now_1u6fo_34",bfe="_error_1u6fo_39",wfe="_selectable_1u6fo_42",xfe="_proxyType_1u6fo_50",Sfe="_udpType_1u6fo_68",_fe="_row_1u6fo_90",Cfe="_proxyName_1u6fo_98",Efe="_proxySmall_1u6fo_109",wr={proxy:vfe,now:yfe,error:bfe,selectable:wfe,proxyType:xfe,udpType:Sfe,row:_fe,proxyName:Cfe,proxySmall:Efe},Rfe="_proxyLatency_1t6dc_4",Pfe="_clickable_1t6dc_28",Ofe="_placeholder_1t6dc_39",kfe="_testing_1t6dc_43",Bh={proxyLatency:Rfe,clickable:Pfe,placeholder:Ofe,testing:kfe};function Tfe({number:e,color:t,isTesting:n,error:r,onClick:o}){const i=typeof e=="number",s=n?"Testing...":i?`${e} ms`:r||"--",l=bt(Bh.proxyLatency,{[Bh.clickable]:!!o,[Bh.placeholder]:!i||!!r,[Bh.testing]:n}),c=R.useCallback(f=>{!o||n||(f.preventDefault(),f.stopPropagation(),o())},[n,o]),d=R.useCallback(f=>{!o||n||(f.key==="Enter"||f.key===" ")&&(f.preventDefault(),f.stopPropagation(),o())},[n,o]);return w.jsx("span",{className:l,style:{color:i?t:void 0},role:o?"button":void 0,tabIndex:o?0:void 0,onClick:c,onKeyDown:d,title:s,children:w.jsx("span",{children:s})})}const{memo:iN,useMemo:am}=tn,_c={good:"#67c23a",normal:"#d4b75c",bad:"#e67f3c",na:"#909399"};function sN({number:e}={},t){const n={good:t?800:200,normal:t?1500:500};return e===0?_c.na:e<n.good?_c.good:e<n.normal?_c.normal:typeof e=="number"?_c.bad:_c.na}function Mfe(e,t){return sN(e,t)}const Ife=iN(function({now:t,name:n,proxy:r,latency:o,httpsLatencyTest:i,isSelectable:s,onClick:l}){const c=r.history[r.history.length-1]?.delay,d=o?.number??c,f=am(()=>Mfe({number:d},i),[d,i]),p=am(()=>{let y=n;return o&&typeof o.number=="number"&&(y+=" "+o.number+" ms"),y},[n,o]),m=R.useCallback(()=>{s&&l&&l(n)},[n,l,s]),v=R.useCallback(y=>{y.keyCode===oN.Enter&&m()},[m]);return w.jsx("div",{title:p,className:bt(wr.proxySmall,{[wr.selectable]:s}),style:{background:f,scale:t?"1.2":"1"},onClick:m,onKeyDown:v,role:s?"menuitem":"",children:t&&w.jsx("div",{className:wr.now})})});function Dfe(e){return e==="Shadowsocks"?"SS":e}const Afe=e=>({left:e.left+window.scrollX-5,top:e.top+window.scrollY-38});function Lfe({children:e,label:t,"aria-label":n}){const[r,o]=ZM();return w.jsxs(w.Fragment,{children:[R.cloneElement(e,r),w.jsx(zx,{...o,label:t,"aria-label":n,position:Afe})]})}const aN=iN(function({now:t,name:n,proxy:r,latency:o,httpsLatencyTest:i,isSelectable:s,onClick:l,apiConfig:c,dispatch:d}){const f=r.history[r.history.length-1]?.delay,p=typeof o?.number=="number"?o.number:typeof f=="number"?f:void 0,m=typeof p=="number"&&p>0,v=am(()=>sN({number:m?p:void 0},i),[m,p,i]),y=!!o?.testing,S=R.useCallback(()=>{s&&l&&l(n)},[n,l,s]);function _(D,L){return D?L?"XUDP":"UDP":""}function E(D){return D?w.jsx("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"2962",width:"10",height:"10",children:w.jsx("path",{d:"M648.093513 719.209284l-1.492609-40.940127 31.046263-26.739021c202.73892-174.805813 284.022131-385.860697 255.70521-561.306199-176.938111-28.786027-389.698834 51.857494-563.907604 254.511123l-26.31256 30.619803-40.38573-0.938211c-60.557271-1.407317-111.903014 12.79379-162.822297 47.0385l189.561318 127.084977-37.95491 68.489421c-9.126237 16.461343-0.554398 53.307457 29.084549 82.818465 29.5963 29.511008 67.380626 38.381369 83.287571 29.852176l68.318836-36.760822 127.639376 191.267156c36.163779-52.11337 50.450177-103.629696 48.189941-165.039887zM994.336107 16.105249l10.490908 2.686696 2.64405 10.405615c47.46496 178.089552-1.023503 451.492838-274.170913 686.898568 4.051367 111.263324-35.396151 200.222809-127.255561 291.741051l-15.779008 15.693715-145.934494-218.731157c-51.217805 27.59194-128.790816 10.405616-183.93205-44.522388-55.226525-55.013296-72.41285-132.287785-43.498885-184.529093L0.002773 430.325513l15.736362-15.65107c89.300652-88.959484 178.64395-128.108481 289.011709-125.549722C539.730114 15.806727 815.56422-31.061189 994.336107 16.105249zM214.93844 805.098259c28.572797 28.572797 22.346486 79.49208-12.537914 114.376479C156.428175 965.489735 34.034254 986.002445 34.034254 986.002445s25.331704-127.084978 66.612998-168.323627c34.8844-34.8844 85.633099-41.281295 114.291188-12.580559zM661.01524 298.549479a63.968948 63.968948 0 1 0 0 127.937897 63.968948 63.968948 0 0 0 0-127.937897z","p-id":"2963"})}):""}const P=R.useCallback(D=>{D.keyCode===oN.Enter&&S()},[S]),k=am(()=>bt(wr.proxy,{[wr.now]:t,[wr.error]:o&&o.error,[wr.selectable]:s}),[s,t,o]),A=R.useCallback(()=>{y||d(CM(c,n))},[c,d,y,n]);return w.jsxs("div",{tabIndex:0,className:k,onClick:S,onKeyDown:P,role:s?"menuitem":"",children:[w.jsxs("div",{className:bt(wr.proxyName,wr.row),children:[w.jsx(Lfe,{label:n,"aria-label":`proxy name: ${n}`,children:w.jsx("span",{children:n})}),w.jsx("span",{className:wr.udpType,style:{paddingLeft:4},children:_(r.udp,r.xudp)})]}),w.jsxs("div",{className:wr.row,children:[w.jsxs("div",{className:wr.row,children:[w.jsx("span",{className:wr.proxyType,style:{paddingRight:4},children:Dfe(r.type)}),E(r.tfo)]}),w.jsx(Tfe,{number:m?p:void 0,color:v,isTesting:y,error:o?.error,onClick:A})]})]})}),Nfe="_list_vqwkl_4",jfe="_detail_vqwkl_10",Ffe="_summary_vqwkl_19",$fe="_providerGroup_vqwkl_24",Bfe="_providerLabel_vqwkl_28",qi={list:Nfe,detail:jfe,summary:Ffe,providerGroup:$fe,providerLabel:Bfe};function lN({all:e,proxies:t,delay:n,latencyTestUrl:r,apiConfig:o,dispatch:i,now:s,isSelectable:l,itemOnTapCallback:c}){const d=e,f=r.startsWith("https://");return w.jsx("div",{className:bt(qi.list,qi.detail),children:d.map(p=>{const m=t[p]||{name:p,type:"Http",udp:!1,tfo:!1,history:[]};return w.jsx(aN,{apiConfig:o,dispatch:i,proxy:m,latency:zd(t,n,p),httpsLatencyTest:f,onClick:c,isSelectable:l,name:p,now:p===s},p)})})}function uN({all:e,proxies:t,delay:n,latencyTestUrl:r,apiConfig:o,dispatch:i,now:s,isSelectable:l,itemOnTapCallback:c}){const d=r.startsWith("https://");return w.jsx("div",{className:bt(qi.list,qi.summary),children:e.map(f=>{const p=t[f]||{name:f,type:"Http",udp:!1,tfo:!1,history:[]};return w.jsx(Ife,{apiConfig:o,dispatch:i,proxy:p,latency:zd(t,n,f),httpsLatencyTest:d,onClick:c,isSelectable:l,name:f,now:f===s},f)})})}function zfe({all:e,proxies:t,delay:n,latencyTestUrl:r,apiConfig:o,dispatch:i,now:s,isSelectable:l,itemOnTapCallback:c}){const d=r.startsWith("https://"),f=R.useMemo(()=>{const p=new Map;for(const m of e){const v=t[m]?.providerName??"";p.has(v)||p.set(v,[]),p.get(v).push(m)}return Array.from(p.entries()).map(([m,v])=>({label:m,names:v}))},[e,t]);return w.jsx("div",{children:f.map(({label:p,names:m})=>w.jsxs("div",{className:qi.providerGroup,children:[p?w.jsx("div",{className:qi.providerLabel,children:p}):null,w.jsx("div",{className:bt(qi.list,qi.detail),children:m.map(v=>{const y=t[v]||{name:v,type:"Http",udp:!1,tfo:!1,history:[]};return w.jsx(aN,{apiConfig:o,dispatch:i,proxy:y,latency:zd(t,n,v),httpsLatencyTest:d,onClick:c,isSelectable:l,name:v,now:v===s},v)})})]},p))})}const{memo:cN,useCallback:C0,useLayoutEffect:Vfe,useMemo:Mc,useRef:Wfe,useState:QO}=tn;function Ufe(e,t){const n=e[t];if(!n?.now)return null;const r=[n.now];let o=e[n.now],i=0;for(;o?.now&&i<3;){const s=e[o.now];if(!s)break;r.push(o.now),o=s,i++}return r.join(" ⊙ ")}function dN(e,t){return e.filter(n=>{const r=t[n];return r&&typeof r.number=="number"&&r.number>0}).length}function Hfe(e,t){if(!e||e===0)return"#909399";const n=t?800:200,r=t?1500:500;return e<n?"#67c23a":e<r?"#d4b75c":"#e67f3c"}function Gfe(){return w.jsx("div",{className:zn.zapWrapper,children:w.jsx(ts,{size:16})})}const qfe=cN(function({all:t,delay:n}){const r=t.length,o=Mc(()=>dN(t,n),[t,n]),i=r>0?Math.round(o/r*100):0;return w.jsx("div",{className:zn.availBar,children:w.jsx("div",{className:zn.availBarTrack,children:w.jsx("div",{className:zn.availBarFill,style:{width:`${i}%`}})})})}),Kfe=cN(function({name:t,delay:n,hideUnavailableProxies:r,proxySortBy:o,proxies:i,isOpen:s,latencyTestUrl:l,latencyTestTimeout:c=5e3,apiConfig:d,dispatch:f,proxyGroupByProvider:p=!1}){const m=i[t],{all:v=[],type:y,now:S}=m||{},_=nN(v,n,r,o,i),E=l.startsWith("https://"),P=Mc(()=>Ufe(i,t),[i,t]),k=Mc(()=>S?zd(i,n,S):void 0,[i,n,S]),D=`${Mc(()=>dN(v,n),[v,n])}/${v.length}`,{data:L}=Xl(["/version",d],()=>Gm("/version",d)),G=Mc(()=>["Selector",L.meta&&"Fallback",L.meta&&"URLTest"].includes(y),[y,L.meta]),{app:{updateCollapsibleIsOpen:Y},proxies:{requestDelayForProxies:ee}}=eu(),z=C0(()=>{Y("proxyGroup",t,!s)},[s,Y,t]),J=C0(ne=>{G&&f(o6(d,t,ne))},[d,f,t,G]),[re,U]=QO(!1),H=Wfe(null),[X,ue]=QO(0);Vfe(()=>{const ne=H.current;if(!ne)return;const j=ne.offsetWidth;j>0&&ue(j);const N=new ResizeObserver(se=>{ue(se[0].contentRect.width)});return N.observe(ne),()=>N.disconnect()},[]);const $=X>0?Math.floor(X/25):1/0,q=_.length>$,le=C0(async()=>{U(!0);try{L.meta===!0?(await UW(d,t,l,c),await f(fi(d))):(await ee(d,_),await f(fi(d)))}catch{}U(!1)},[_,d,f,t,L.meta,l,c,ee]);return w.jsxs("div",{className:zn.group,children:[w.jsxs("div",{className:zn.groupHeader,children:[w.jsx(rN,{name:t,type:y,toggle:z,qty:D}),w.jsxs("div",{className:zn.btnGroup,children:[w.jsx(en,{kind:"minimal",onClick:z,className:zn.btn,title:"Toggle collapsible section",children:w.jsx("span",{className:bt(zn.arrow,{[zn.isOpen]:s}),children:w.jsx(wa,{size:20})})}),w.jsx(en,{title:"Test latency",kind:"minimal",onClick:le,isLoading:re,children:w.jsx(Gfe,{})})]})]}),w.jsx(sm,{isOpen:s,children:p?w.jsx(zfe,{apiConfig:d,all:_,delay:n,dispatch:f,latencyTestUrl:l,now:S,isSelectable:G,itemOnTapCallback:J,proxies:i}):w.jsx(lN,{apiConfig:d,all:_,delay:n,dispatch:f,latencyTestUrl:l,now:S,isSelectable:G,itemOnTapCallback:J,proxies:i})}),w.jsxs(sm,{isOpen:!s,children:[P&&w.jsxs("div",{className:zn.nowRow,children:[w.jsxs("span",{className:zn.nowName,children:["⊙ ",P]}),k?.number?w.jsxs("span",{className:zn.nowLatency,style:{color:Hfe(k.number,E)},children:[k.number," ms"]}):null]}),w.jsx("div",{ref:H,children:q?w.jsx(qfe,{all:v,delay:n}):w.jsx(uN,{apiConfig:d,all:_,delay:n,dispatch:f,latencyTestUrl:l,now:S,isSelectable:G,itemOnTapCallback:J,proxies:i})})]})]})}),Yfe="_rotate_1dspl_1",Qfe="_isRotating_1dspl_5",XO={rotate:Yfe,isRotating:Qfe};function fN({isRotating:e}){const t=bt(XO.rotate,{[XO.isRotating]:e});return w.jsx("span",{className:t,children:w.jsx(ca,{width:16})})}function Xfe({isLoading:e}){return e?w.jsx(cce,{children:w.jsx(ts,{width:16,height:16})}):w.jsx(ts,{width:16,height:16})}function Jfe({dispatch:e,apiConfig:t,proxyProviders:n}){const{t:r}=Pn(),[o,i]=Zde({dispatch:e,apiConfig:t}),[s,l]=Jde({apiConfig:t,dispatch:e,names:n.map(c=>c.name)});return w.jsx(vg,{icon:w.jsx(Xfe,{isLoading:i}),onClick:o,text:r("Test Latency"),style:gg,children:n.length>0?w.jsx(dce,{text:r("update_all_proxy_provider"),onClick:s,children:w.jsx(fN,{isRotating:l})}):null})}const Zfe="_updatedAt_xahar_4",ehe="_body_xahar_12",the="_actionFooter_xahar_24",nhe="_refresh_xahar_34",sp={updatedAt:Zfe,body:ehe,actionFooter:the,refresh:nhe},{memo:rhe,useState:ohe,useCallback:JO}=tn,ihe=rhe(function({name:t,proxies:n,delay:r,hideUnavailableProxies:o,proxySortBy:i,vehicleType:s,updatedAt:l,subscriptionInfo:c,proxyMapping:d,latencyTestUrl:f,isOpen:p,dispatch:m,apiConfig:v}){const y=nN(n,r,o,i),[S,_]=ohe(!1),E=Xde({dispatch:m,apiConfig:v,name:t}),P=JO(async()=>{_(!0),await m(ZW(v,t)),_(!1)},[v,m,t,_]),{app:{updateCollapsibleIsOpen:k}}=eu(),A=JO(()=>{k("proxyProvider",t,!p)},[p,k,t]),D=Fd(new Date(l),new Date),L=c?ZO(c.Total):0,G=c?ZO(c.Download+c.Upload):0,Y=c?((c.Download+c.Upload)/c.Total*100).toFixed(2):0,ee=()=>{if(c.Expire===0)return"Null";const z=new Date(c.Expire*1e3),J=z.getFullYear()+"-",re=(z.getMonth()+1<10?"0"+(z.getMonth()+1):z.getMonth()+1)+"-",U=(z.getDate()<10?"0"+z.getDate():z.getDate())+" ";return J+re+U};return w.jsxs("div",{className:sp.body,children:[w.jsxs("div",{style:{display:"flex",alignItems:"center",flexWrap:"wrap",justifyContent:"space-between",userSelect:"none"},children:[w.jsx(rN,{name:t,toggle:A,type:s,isOpen:p,qty:y.length}),w.jsxs("div",{style:{display:"flex"},children:[w.jsx(en,{kind:"minimal",onClick:A,className:zn.btn,title:"Toggle collapsible section",children:w.jsx("span",{className:bt(zn.arrow,{[zn.isOpen]:p}),children:w.jsx(wa,{size:20})})}),w.jsx(en,{kind:"minimal",start:w.jsx(ek,{}),onClick:E}),w.jsx(en,{kind:"minimal",start:w.jsx(ts,{size:16}),onClick:P,isLoading:S})]})]}),w.jsxs("div",{className:sp.updatedAt,children:[c&&w.jsxs("small",{children:[G," / ",L," ( ",Y,"% )    Expire: ",ee()," "]}),w.jsx("br",{}),w.jsxs("small",{children:["Updated ",D," ago"]})]}),w.jsxs(sm,{isOpen:p,children:[w.jsx(lN,{all:y,proxies:d,delay:r,latencyTestUrl:f,apiConfig:v,dispatch:m}),w.jsxs("div",{className:sp.actionFooter,children:[w.jsx(en,{text:"Update",start:w.jsx(ek,{}),onClick:E}),w.jsx(en,{text:"Health Check",start:w.jsx(ts,{size:16}),onClick:P,isLoading:S})]})]}),w.jsx(sm,{isOpen:!p,children:w.jsx(uN,{all:y,proxies:d,delay:r,latencyTestUrl:f,apiConfig:v,dispatch:m})})]})}),she={rest:{scale:1},pressed:{scale:.95}},ahe={rest:{rotate:0},hover:{rotate:360,transition:{duration:.3}}};function ZO(e,t=2){if(!+e)return"0 Bytes";const n=1024,r=t<0?0:t,o=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],i=Math.floor(Math.log(e)/Math.log(n));return`${parseFloat((e/Math.pow(n,i)).toFixed(r))} ${o[i]}`}function ek(){return w.jsx(Dd,{features:Ad,children:w.jsx(zl.div,{className:sp.refresh,variants:she,initial:"rest",whileHover:"hover",whileTap:"pressed",children:w.jsx(zl.div,{className:"flexCenter",variants:ahe,children:w.jsx(ca,{size:16})})})})}const lhe="_labeledInput_8kei5_1",uhe="_urlInputWrapper_8kei5_11",che="_urlInput_8kei5_11",dhe="_urlClearBtn_8kei5_32",fhe="_timeoutInputWrapper_8kei5_49",hhe="_timeoutInput_8kei5_49",phe="_timeoutUnit_8kei5_70",yr={labeledInput:lhe,urlInputWrapper:uhe,urlInput:che,urlClearBtn:dhe,timeoutInputWrapper:fhe,timeoutInput:hhe,timeoutUnit:phe},{useCallback:Cc}=tn;function mhe({appConfig:e}){const{app:{updateAppConfig:t}}=eu(),n=Cc(c=>{t("proxySortBy",c.target.value)},[t]),r=Cc(c=>{t("hideUnavailableProxies",c)},[t]),o=Cc(c=>{t("latencyTestUrl",c.target.value)},[t]),i=Cc(()=>{t("latencyTestUrl","")},[t]),s=Cc(c=>{const d=parseInt(c.target.value,10);!isNaN(d)&&d>0&&t("latencyTestTimeout",d)},[t]),{t:l}=Pn();return w.jsxs(w.Fragment,{children:[w.jsxs("div",{className:yr.labeledInput,children:[w.jsx("span",{children:l("latency_test_url")}),w.jsxs("div",{className:yr.urlInputWrapper,children:[w.jsx("input",{className:yr.urlInput,type:"text",value:e.latencyTestUrl,onChange:o,spellCheck:!1}),e.latencyTestUrl&&w.jsx("button",{className:yr.urlClearBtn,onClick:i,tabIndex:-1,children:"×"})]})]}),w.jsxs("div",{className:yr.labeledInput,children:[w.jsx("span",{children:l("latency_test_timeout")}),w.jsxs("div",{className:yr.timeoutInputWrapper,children:[w.jsx("input",{className:yr.timeoutInput,type:"number",min:100,max:3e4,step:100,value:e.latencyTestTimeout,onChange:s}),w.jsx("span",{className:yr.timeoutUnit,children:"ms"})]})]}),w.jsx("hr",{}),w.jsxs("div",{className:yr.labeledInput,children:[w.jsx("span",{children:l("sort_in_grp")}),w.jsx("div",{children:w.jsx(sa,{options:Ude.map(c=>[c[0],l(c[1])]),selected:e.proxySortBy,onChange:n})})]}),w.jsx("hr",{}),w.jsxs("div",{className:yr.labeledInput,children:[w.jsx("span",{children:l("hide_unavail_proxies")}),w.jsx("div",{children:w.jsx(Wi,{name:"hideUnavailableProxies",checked:e.hideUnavailableProxies,onChange:r})})]}),w.jsxs("div",{className:yr.labeledInput,children:[w.jsx("span",{children:l("auto_close_conns")}),w.jsx("div",{children:w.jsx(Wi,{name:"autoCloseOldConns",checked:e.autoCloseOldConns,onChange:c=>t("autoCloseOldConns",c)})})]}),w.jsxs("div",{className:yr.labeledInput,children:[w.jsx("span",{children:l("double_column_layout")}),w.jsx("div",{children:w.jsx(Wi,{name:"proxiesLayout",checked:e.proxiesLayout==="double",onChange:c=>t("proxiesLayout",c?"double":"single")})})]}),w.jsxs("div",{className:yr.labeledInput,children:[w.jsx("span",{children:l("group_by_provider")}),w.jsx("div",{children:w.jsx(Wi,{name:"proxyGroupByProvider",checked:e.proxyGroupByProvider,onChange:c=>t("proxyGroupByProvider",c)})})]})]})}const{useCallback:ghe,useState:vhe,useMemo:yhe}=tn;function bhe(e){const[,t]=Ml(e),[n,r]=vhe(""),o=yhe(()=>tN(t,300),[t]);return[ghe(s=>{r(s.target.value),o(s.target.value)},[o]),n]}const whe="_input_1vrbx_1",xhe={input:whe};function hN(e){const[t,n]=bhe(e.textAtom);return w.jsx("input",{className:xhe.input,type:"text",value:n,onChange:t,placeholder:e.placeholder})}function She({color:e="currentColor",size:t=24}){return w.jsxs("svg",{fill:"none",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:t,height:t,stroke:e,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[w.jsx("path",{d:"M2 6h9M18.5 6H22"}),w.jsx("circle",{cx:"16",cy:"6",r:"2"}),w.jsx("path",{d:"M22 18h-9M6 18H2"}),w.jsx("circle",{r:"2",transform:"matrix(-1 0 0 1 8 18)"})]})}const _he="_topBar_1n6if_4",Che="_topBarRight_1n6if_15",Ehe="_textFilterContainer_1n6if_31",Rhe="_group_1n6if_44",Phe="_groupsContainer_1n6if_53",Ohe="_doubleColumn_1n6if_62",khe="_column_1n6if_74",The="_tabsContainer_1n6if_90",Mhe="_tab_1n6if_90",Ihe="_active_1n6if_132",Dhe="_tabCount_1n6if_137",_n={topBar:_he,topBarRight:Che,textFilterContainer:Ehe,group:Rhe,groupsContainer:Phe,doubleColumn:Ohe,column:khe,tabsContainer:The,tab:Mhe,active:Ihe,tabCount:Dhe};function Ahe({dispatch:e,groupNames:t,proxies:n,delay:r,collapsibleIsOpen:o,proxyProviders:i,apiConfig:s,showModalClosePrevConns:l,appConfig:c}){const{latencyTestUrl:d,latencyTestTimeout:f}=c,{isSettingsModalOpen:p,openSettingsModal:m,closeSettingsModal:v,activeTab:y,setActiveTab:S,handleTabKeyDown:_,proxyGroups:E,providers:P}=efe({dispatch:e,apiConfig:s,groupNames:t,proxyProviders:i,proxiesLayout:c.proxiesLayout}),{proxies:{closeModalClosePrevConns:k,closePrevConnsAndTheModal:A}}=eu(),{t:D}=Pn(),L=y==="proxies"?w.jsx("div",{className:bt(_n.groupsContainer,{[_n.doubleColumn]:c.proxiesLayout==="double"}),children:E.map((G,Y)=>w.jsx("div",{className:_n.column,children:G.map(({name:ee,i:z})=>w.jsx("div",{className:_n.group,style:{order:z},children:w.jsx(Kfe,{name:ee,delay:r,apiConfig:s,dispatch:e,proxies:n,hideUnavailableProxies:c.hideUnavailableProxies,proxySortBy:c.proxySortBy,isOpen:!!o[`proxyGroup:${ee}`],latencyTestUrl:d,latencyTestTimeout:f,proxyGroupByProvider:c.proxyGroupByProvider})},ee))},Y))}):w.jsx("div",{className:bt(_n.groupsContainer,{[_n.doubleColumn]:c.proxiesLayout==="double"}),children:P.map((G,Y)=>w.jsx("div",{className:_n.column,children:G.map(({item:ee,i:z})=>w.jsx("div",{className:_n.group,style:{order:z},children:w.jsx(ihe,{name:ee.name,proxies:ee.proxies,type:ee.type,vehicleType:ee.vehicleType,updatedAt:ee.updatedAt,subscriptionInfo:ee.subscriptionInfo,proxyMapping:n,latencyTestUrl:d,delay:r,hideUnavailableProxies:c.hideUnavailableProxies,proxySortBy:c.proxySortBy,isOpen:!!o[`proxyProvider:${ee.name}`],dispatch:e,apiConfig:s})},ee.name))},Y))});return w.jsxs(w.Fragment,{children:[w.jsx(rm,{isOpen:p,onRequestClose:v,children:w.jsx(mhe,{appConfig:c})}),w.jsx("div",{className:_n.topBar,children:w.jsxs(Ld,{children:[w.jsxs("div",{className:_n.tabsContainer,children:[w.jsxs("div",{className:bt(_n.tab,{[_n.active]:y==="proxies"}),onClick:()=>S("proxies"),onKeyDown:_("proxies"),role:"button",tabIndex:0,children:[D("Proxies"),w.jsx("span",{className:_n.tabCount,children:qO(t.length)})]}),i.length>0&&w.jsxs("div",{className:bt(_n.tab,{[_n.active]:y==="providers"}),onClick:()=>S("providers"),onKeyDown:_("providers"),role:"button",tabIndex:0,children:[D("proxy_provider"),w.jsx("span",{className:_n.tabCount,children:qO(i.length)})]})]}),w.jsx("div",{style:{flex:1}}),w.jsxs("div",{className:_n.topBarRight,children:[w.jsx("div",{className:_n.textFilterContainer,children:w.jsx(hN,{textAtom:EM,placeholder:D("Search")})}),w.jsx($m,{label:D("settings"),children:w.jsx(en,{kind:"minimal",onClick:m,children:w.jsx(She,{size:16})})})]})]})}),L,w.jsx("div",{style:{height:60}}),w.jsx(Jfe,{dispatch:e,apiConfig:s,proxyProviders:i}),w.jsx(rm,{isOpen:l,onRequestClose:k,children:w.jsx(Wde,{onClickPrimaryButton:()=>A(s),onClickSecondaryButton:k})})]})}const Lhe=Px(cW,dW,iM,hW,pW,Cx,Ex,(e,t,n,r,o,i,s)=>({proxySortBy:e,hideUnavailableProxies:t,autoCloseOldConns:n,proxiesLayout:r,proxyGroupByProvider:o,latencyTestUrl:i,latencyTestTimeout:s})),Nhe=e=>({apiConfig:jo(e),groupNames:YW(e),proxies:Tx(e),proxyProviders:yM(e),delay:Mx(e),collapsibleIsOpen:uW(e),showModalClosePrevConns:QW(e),appConfig:Lhe(e)}),jhe=hr(Nhe)(Ahe);function Fhe(e){const t=e.providers,n=Object.keys(t),r={};for(let o=0;o<n.length;o++){const i=n[o];r[i]={...t[i],idx:o}}return{byName:r,names:n}}async function $he(e,t){const{url:n,init:r}=Bt(t);let o={providers:{}};try{const i=await fetch(n+e,r);i.ok&&(o=await i.json())}catch(i){console.log("failed to GET /providers/rules",i)}return Fhe(o)}async function pN({name:e,apiConfig:t}){const{url:n,init:r}=Bt(t);try{return(await fetch(n+`/providers/rules/${e}`,{method:"PUT",...r})).ok}catch(o){return console.log("failed to PUT /providers/rules/:name",o),!1}}async function Bhe({names:e,apiConfig:t}){for(let n=0;n<e.length;n++)await pN({name:e[n],apiConfig:t})}var E0,tk;function zhe(){if(tk)return E0;tk=1;var e=function(t,n,r,o,i,s,l,c){if(!t){var d;if(n===void 0)d=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[r,o,i,s,l,c],p=0;d=new Error(n.replace(/%s/g,function(){return f[p++]})),d.name="Invariant Violation"}throw d.framesToPop=1,d}};return E0=e,E0}var Vhe=zhe();const Whe=Kl(Vhe);function Uhe(e){return Whe(e.rules&&e.rules.length>=0,"there is no valid rules list in the rules API response"),e.rules.map((t,n)=>({...t,id:n}))}async function Hhe(e,t){let n={rules:[]};try{const{url:r,init:o}=Bt(t),i=await fetch(r+e,o);i.ok&&(n=await i.json())}catch(r){console.log("failed to fetch rules",r)}return Uhe(n)}const mN=Ed({key:"ruleFilterText",default:""}),{useCallback:Ghe,useState:qhe}=tn;function Khe(e,t){const n=cm(),{mutate:r,isLoading:o}=Ak(pN,{onSuccess:()=>{n.invalidateQueries("/providers/rules")}});return[s=>{s.preventDefault(),r({name:e,apiConfig:t})},o]}function Yhe(e){const t=cm(),{data:n}=gN(e),{mutate:r,isLoading:o}=Ak(Bhe,{onSuccess:()=>{t.invalidateQueries("/providers/rules")}});return[s=>{s.preventDefault(),r({names:n.names,apiConfig:e})},o]}function gN(e){return Xl(["/providers/rules",e],()=>$he("/providers/rules",e))}function Qhe(e){const{data:t,isFetching:n}=Xl(["/rules",e],()=>Hhe("/rules",e)),{data:r}=gN(e),[o]=Ml(mN);if(o==="")return{rules:t,provider:r,isFetching:n};const i=o.toLowerCase();return{rules:t.filter(s=>s.payload.toLowerCase().indexOf(i)>=0),isFetching:n,provider:{byName:r.byName,names:r.names.filter(s=>s.toLowerCase().indexOf(i)>=0)}}}function Xhe(e){const{rules:t,provider:n}=Qhe(e),[r,o]=qhe("rules"),i=r==="rules",s=Ghe(l=>c=>{(c.key==="Enter"||c.key===" ")&&o(l)},[]);return{rules:t,provider:n,activeTab:r,setActiveTab:o,isRulesTab:i,handleTabKeyDown:s}}const Jhe="_RuleProviderItem_n6wmb_1",Zhe="_refreshButton_n6wmb_11",epe="_left_n6wmb_15",tpe="_middle_n6wmb_24",npe="_nameRow_n6wmb_32",rpe="_name_n6wmb_32",ope="_badgeGroup_n6wmb_45",ipe="_badge_n6wmb_45",spe="_infoRow_n6wmb_63",ape="_dot_n6wmb_71",lpe="_right_n6wmb_75",upe="_rotating_n6wmb_92",Kn={RuleProviderItem:Jhe,refreshButton:Zhe,left:epe,middle:tpe,nameRow:npe,name:rpe,badgeGroup:ope,badge:ipe,infoRow:spe,dot:ape,right:lpe,rotating:upe};function cpe({idx:e,name:t,vehicleType:n,behavior:r,updatedAt:o,ruleCount:i,apiConfig:s}){const[l,c]=Khe(t,s),d=Fd(new Date(o),new Date);return w.jsxs("div",{className:Kn.RuleProviderItem,children:[w.jsx("div",{className:Kn.left,children:e}),w.jsxs("div",{className:Kn.middle,children:[w.jsxs("div",{className:Kn.nameRow,children:[w.jsx("span",{className:Kn.name,children:t}),w.jsxs("div",{className:Kn.badgeGroup,children:[w.jsxs("span",{className:Kn.badge,children:[w.jsx(Gx,{size:12}),n]}),w.jsxs("span",{className:Kn.badge,children:[w.jsx(Wx,{size:12}),r]})]})]}),w.jsxs("div",{className:Kn.infoRow,children:[w.jsxs("span",{className:Kn.count,children:[i," rules"]}),w.jsx("span",{className:Kn.dot,children:"•"}),w.jsxs("span",{className:Kn.time,children:["Updated ",d," ago"]})]})]}),w.jsx("div",{className:Kn.right,children:w.jsx(en,{kind:"minimal",onClick:l,disabled:c,className:Kn.refreshButton,children:w.jsx(i1,{size:18,className:c?Kn.rotating:""})})})]})}function dpe({apiConfig:e}){const[t,n]=Yhe(e),{t:r}=Pn();return w.jsx(vg,{icon:w.jsx(fN,{isRotating:n}),text:r("update_all_rule_provider"),style:gg,onClick:t})}function fpe({isRulesTab:e}){return function(){return e?70:100}}function nk(e){return e<100?String(e):"99+"}const hpe="_rule_24pro_4",ppe="_left_24pro_15",mpe="_right_24pro_24",gpe="_payloadRow_24pro_30",vpe="_payload_24pro_30",ype="_size_24pro_44",bpe="_metaRow_24pro_55",wpe="_typeTag_24pro_62",xpe="_proxyTag_24pro_77",ni={rule:hpe,left:ppe,right:mpe,payloadRow:gpe,payload:vpe,size:ype,metaRow:bpe,typeTag:wpe,proxyTag:xpe},R0={_default:"var(--color-focus-blue)",DIRECT:"#f5bc41",REJECT:"#cb3166"};function Spe({proxy:e}){let t=R0._default;return R0[e]&&(t=R0[e]),{color:t}}function _pe(e){switch(e){case"Domain":case"DomainSuffix":case"DomainKeyword":return w.jsx(zm,{size:14});case"IPCIDR":case"IPCIDR6":return w.jsx(Zx,{size:14});case"GeoSite":case"GeoIP":return w.jsx(Jx,{size:14});case"REJECT":return w.jsx(s1,{size:14});case"DIRECT":return w.jsx(ts,{size:14});default:return w.jsx(Qx,{size:14})}}function Cpe({type:e,payload:t,proxy:n,id:r,size:o}){const i=Spe({proxy:n});return w.jsxs("div",{className:ni.rule,children:[w.jsx("div",{className:ni.left,children:r}),w.jsxs("div",{className:ni.right,children:[w.jsxs("div",{className:ni.payloadRow,children:[w.jsx("div",{className:ni.payload,children:t}),(e==="GeoSite"||e==="GeoIP")&&w.jsxs("div",{className:ni.size,children:["size: ",o]})]}),w.jsxs("div",{className:ni.metaRow,children:[w.jsxs("div",{className:ni.typeTag,children:[_pe(e),w.jsx("span",{children:e})]}),w.jsx("div",{className:ni.proxyTag,style:i,children:n})]})]})]})}const Epe="_container_14ylc_4",Rpe="_filterWrapper_14ylc_10",Ppe="_listWrapper_14ylc_23",Ope="_RuleProviderItemWrapper_14ylc_37",kpe="_tabsContainer_14ylc_41",Tpe="_tab_14ylc_41",Mpe="_active_14ylc_82",Ipe="_tabCount_14ylc_87",io={container:Epe,filterWrapper:Rpe,listWrapper:Ppe,RuleProviderItemWrapper:Ope,tabsContainer:kpe,tab:Tpe,active:Mpe,tabCount:Ipe};function Dpe({index:e,style:t,data:n}){const{rules:r,provider:o,apiConfig:i}=n;if(!r){const l=o.names[e],c=o.byName[l];return w.jsx("div",{style:t,className:io.RuleProviderItemWrapper,children:w.jsx(cpe,{apiConfig:i,...c})})}const s=r[e];return w.jsx("div",{style:t,children:w.jsx(Cpe,{...s})})}function Ape({apiConfig:e}){const[t,n]=K1(),{rules:r,provider:o,activeTab:i,setActiveTab:s,isRulesTab:l,handleTabKeyDown:c}=Xhe(e),d=fpe({isRulesTab:l}),{t:f}=Pn();return w.jsxs("div",{className:io.container,children:[w.jsxs(Ld,{children:[w.jsxs("div",{className:io.tabsContainer,children:[w.jsxs("div",{className:bt(io.tab,{[io.active]:i==="rules"}),onClick:()=>s("rules"),onKeyDown:c("rules"),role:"button",tabIndex:0,children:[f("Rules"),w.jsx("span",{className:io.tabCount,children:nk(r.length)})]}),o.names.length>0&&w.jsxs("div",{className:bt(io.tab,{[io.active]:i==="providers"}),onClick:()=>s("providers"),onKeyDown:c("providers"),role:"button",tabIndex:0,children:[f("rule_provider"),w.jsx("span",{className:io.tabCount,children:nk(o.names.length)})]})]}),w.jsx("div",{style:{flex:1}}),w.jsx("div",{className:io.filterWrapper,children:w.jsx(hN,{textAtom:mN,placeholder:f("Search")})})]}),w.jsx("div",{ref:t,className:io.listWrapper,children:w.jsx(Aw,{style:{height:n,width:"100%"},rowCount:l?r.length:o.names.length,rowHeight:d,rowComponent:Dpe,rowProps:{data:{rules:l?r:null,provider:o,apiConfig:e}}})}),o&&o.names&&o.names.length>0?w.jsx(dpe,{apiConfig:e}):null]})}const Lpe=e=>({apiConfig:jo(e)}),Npe=hr(Lpe)(Ape),jpe="_ToggleSwitch_10mtp_1",Fpe="_slider_10mtp_28",rk={ToggleSwitch:jpe,slider:Fpe};function $pe({options:e,value:t,name:n,onChange:r}){const o=R.useMemo(()=>e.map(l=>l.value).indexOf(t),[e,t]),i=R.useCallback(l=>{const c=Math.floor(100/e.length);if(l===e.length-1)return 100-e.length*c+c;if(l>-1)return c},[e]),s=R.useMemo(()=>({width:i(o)+"%",left:o*i(0)+"%"}),[o,i]);return w.jsxs("div",{className:rk.ToggleSwitch,children:[w.jsx("div",{className:rk.slider,style:s}),e.map((l,c)=>{const d=`${n}-${l.label}`,f=c===0?"":"border-left";return w.jsxs("label",{htmlFor:d,className:f,style:{width:i(c)+"%"},children:[w.jsx("input",{id:d,name:n,type:"radio",value:l.value,checked:t===l.value,onChange:r}),w.jsx("div",{children:l.label})]},d)})]})}V.memo($pe);const Bpe=[{path:"/",element:w.jsx(lU,{to:"/proxies",replace:!0})},{path:"/home",element:w.jsx($ce,{})},{path:"/connections",element:w.jsx(gce,{})},{path:"/configs",element:w.jsx(Dee,{})},{path:"/logs",element:w.jsx(Fde,{})},{path:"/proxies",element:w.jsx(jhe,{})},{path:"/rules",element:w.jsx(Npe,{})},{path:"/about",element:w.jsx(EY,{})},!1].filter(Boolean);function zpe(){return w.jsxs(w.Fragment,{children:[w.jsx(pY,{}),w.jsx(aK,{}),w.jsx("div",{className:_D.content,children:$M(Bpe)})]})}function Vpe(){return w.jsxs("div",{className:_D.app,children:[w.jsx(YU,{}),w.jsx(R.Suspense,{fallback:w.jsx(GU,{}),children:w.jsx(AU,{children:w.jsxs(cU,{children:[w.jsx(ab,{path:"/backend",element:w.jsx(RD,{})}),w.jsx(ab,{path:"*",element:w.jsx(zpe,{})})]})})})]})}const Wpe=()=>w.jsx(h6,{children:w.jsx(Vpe,{})}),Sl=["/","/proxies","/rules","/connections","/configs","/logs"],No={touching:!1,trace:[]};function Upe(e){e&&(e.addEventListener("touchstart",Hpe,{passive:!0}),e.addEventListener("touchmove",Gpe,!1),e.addEventListener("touchend",qpe,!1),console.log("Checkout the repo: https://github.com/MetaCubeX/yacd"),console.log("Version:","0.3.7"))}function Hpe(e){if(e.touches.length!==1){No.touching=!1,No.trace=[];return}No.touching=!0,No.trace=[{x:e.touches[0].screenX,y:e.touches[0].screenY}]}function Gpe(e){No.touching&&No.trace.push({x:e.touches[0].screenX,y:e.touches[0].screenY})}function qpe(){if(!No.touching)return;const e=No.trace;No.touching=!1,No.trace=[],Kpe(e)}function Kpe(e){const t=e[0],n=e[e.length-1],r=window.location.hash.slice(1),o=Sl.indexOf(r);console.log(o,r,Sl.length),o!==3&&(n.x-t.x>200&&o>0?window.location.hash=Sl[o-1]:n.x-t.x<-200&&o<Sl.length-1&&(window.location.hash=Sl[o+1],o===-1&&(window.location.hash=Sl[o+2])))}const Ype=!!(window.location.hostname==="localhost"||window.location.hostname==="[::1]"||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));function Qpe(e){if("serviceWorker"in navigator){if(new URL("./",window.location.href).origin!==window.location.origin)return;window.addEventListener("load",()=>{const n="./sw.js";Ype?(Xpe(n),navigator.serviceWorker.ready.then(()=>{console.log("This web app is being served cache-first by a service worker")})):vN(n)})}}function vN(e,t){navigator.serviceWorker.register(e).then(n=>{n.onupdatefound=()=>{const r=n.installing;r!=null&&(r.onstatechange=()=>{r.state==="installed"&&(navigator.serviceWorker.controller?console.log("New content is available and will be used when all tabs for this page are closed. See https://cra.link/PWA."):console.log("Content is cached for offline use."))})}}).catch(n=>{console.error("Error during service worker registration:",n)})}function Xpe(e,t){fetch(e,{headers:{"Service-Worker":"script"}}).then(n=>{const r=n.headers.get("content-type");n.status===404||r!=null&&r.indexOf("javascript")===-1?navigator.serviceWorker.ready.then(o=>{o.unregister().then(()=>{window.location.reload()})}):vN(e)}).catch(()=>{console.log("No internet connection found. App is running in offline mode.")})}const yg=document.getElementById("app");if(!yg)throw new Error("Cannot find #app root element");const Jpe=zF.createRoot(yg);Sk.setAppElement(yg);Jpe.render(w.jsx(Wpe,{}));Qpe();Upe(yg);export{Pme as A,Ome as B,U1 as C,H1 as L,Eme as P,k2 as T,jA as a,V2 as b,Zpe as c,Dme as d,Ame as e,Dte as f,Kl as g,Ate as h,Fte as i,op as j,FA as k,Ime as l,Lme as m,ag as n,lg as o,Nme as p,pJ as q,Nte as r,z2 as s,pi as t,Lte as u,$te as v,hJ as w,kme as x,Tme as y,Rme as z};
diff --git a/assets/index-DfZ88PCr.css b/assets/index-DfZ88PCr.css
new file mode 100644
index 0000000..751ff24
--- /dev/null
+++ b/assets/index-DfZ88PCr.css
@@ -0,0 +1 @@
+@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(./inter-latin-800-normal-D1mf63XC.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-400-normal-GekRknry.woff2) format("woff2"),url(./roboto-mono-latin-400-normal-DBZPkcnn.woff) format("woff")}*,:before,:after{box-sizing:border-box}html{font-family:system-ui,-apple-system,Segoe UI,Ubuntu,Cantarell,Noto Sans,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:_Twemoji Mozilla;src:url(./Twemoji_Mozilla-BSQKJ6aF.ttf) format("truetype")}.relative,.border-left,.border-top,.border-bottom{position:relative}.border-bottom:after,.border-top:before{position:absolute;content:"";height:1px;width:100%;transform:scaleY(.5) translateZ(0);left:0;right:0;background:#555}.border-left:before{position:absolute;content:"";height:100%;width:1px;transform:scaleX(.5) translateZ(0);top:0;bottom:0;background:#555}.border-top:before{top:0}.border-bottom:after{bottom:0}.border-left:before{left:0}*,*:before,*:after{box-sizing:border-box}:root{--font-mono: "Roboto Mono", Menlo, monospace;--font-normal: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Source Han Sans", "PingFang SC", "Microsoft YaHei" , "微软雅黑", Arial,"Twemoji Mozilla", "_Twemoji Mozilla","Segoe UI Emoji", "Segoe UI Symbol"}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji",Source Han Sans,PingFang SC,Microsoft YaHei,微软雅黑,Arial,Twemoji Mozilla,_Twemoji Mozilla,"Segoe UI Emoji",Segoe UI Symbol;font-family:var(--font-normal);-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body ::-webkit-scrollbar{z-index:11;background:transparent}body ::-webkit-scrollbar-thumb{border-radius:10px;background:var(--color-focus-blue)}body ::-webkit-scrollbar:vertical{width:8px}body ::-webkit-scrollbar:horizontal{height:8px}body{margin:0;padding:0}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--color-background: #111827;--color-background2: rgba(17, 24, 39, .7);--color-bg-chart: #1f2937;--color-bg-card: #1f2937;--color-focus-blue: #3b82f6;--btn-bg: #3b82f6;--color-proxy-border: #374151;--card-hover-border-lightness: #60a5fa;--color-text: #e5e7eb;--color-text-secondary: #9ca3af;--color-text-highlight: #f3f4f6;--color-bg-sidebar: #1f2937;--color-sb-active-row-bg: #374151;--color-sb-active-row-font: #f3f4f6;--color-input-bg: #374151;--color-input-border: #4b5563;--color-toggle-bg: #4b5563;--color-toggle-selected: #1f2937;--color-icon: #9ca3af;--color-separator: #374151;--color-btn-bg: #374151;--color-btn-fg: #e5e7eb;--color-bg-proxy: #1f2937;--color-row-odd: #1f2937;--bg-log-info-tag: #4b5563;--bg-modal: #1f2937;--bg-near-transparent: rgba(255, 255, 255, .05);--bg-latency: rgba(31, 41, 55, .8);--bg-tooltip: #1f2937;--bc-tooltip: #374151;--select-border-color: #374151;--select-bg-hover: url(data:image/svg+xml,%0A%20%20%20%20%3Csvg%20width%3D%228%22%20height%3D%2224%22%20viewBox%3D%220%200%208%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%207L7%2011H1L4%207Z%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2017L1%2013L7%2013L4%2017Z%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E%0A%20%20);--bg-log-info-card: #1f2937;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--border-radius: 12px;--csstools-color-scheme--light: ;color-scheme:dark}}@media(prefers-color-scheme:light){:root[data-theme=auto]{--color-background: #eef2f6;--color-background2: rgba(238, 242, 246, .7);--color-bg-chart: #f8fafc;--color-bg-card: #f8fafc;--color-focus-blue: #3b82f6;--btn-bg: #3b82f6;--color-proxy-border: #e2e8f0;--card-hover-border-lightness: #60a5fa;--color-text: #334155;--color-text-secondary: #64748b;--color-text-highlight: #0f172a;--color-bg-sidebar: #f1f5f9;--color-sb-active-row-bg: #e0e7ff;--color-sb-active-row-font: #3730a3;--color-input-bg: #f8fafc;--color-input-border: #cbd5e1;--color-toggle-bg: #e2e8f0;--color-toggle-selected: #ffffff;--color-icon: #64748b;--color-separator: #e2e8f0;--color-btn-bg: #f8fafc;--color-btn-fg: #334155;--color-bg-proxy: #f8fafc;--color-row-odd: #f1f5f9;--bg-log-info-tag: #e2e8f0;--bg-modal: #f8fafc;--bg-near-transparent: rgba(0, 0, 0, .05);--bg-latency: rgba(255, 255, 255, .9);--bg-tooltip: #f8fafc;--bc-tooltip: #e2e8f0;--select-border-color: #cbd5e1;--select-bg-hover: url(data:image/svg+xml,%0A%20%20%20%20%3Csvg%20width%3D%228%22%20height%3D%2224%22%20viewBox%3D%220%200%208%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%207L7%2011H1L4%207Z%22%20fill%3D%22%23222222%22%20%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2017L1%2013L7%2013L4%2017Z%22%20fill%3D%22%23222222%22%20%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E%0A%20%20);--bg-log-info-card: #f1f5f9;--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--border-radius: 12px;--csstools-color-scheme--light: initial;color-scheme:light}}@media only screen and (prefers-color-scheme:light)and (min-width:769px){:root[data-theme=auto]{--color-sb-active-row-font: #3730a3}}:root[data-theme=dark]{--color-background: #111827;--color-background2: rgba(17, 24, 39, .7);--color-bg-chart: #1f2937;--color-bg-card: #1f2937;--color-focus-blue: #3b82f6;--btn-bg: #3b82f6;--color-proxy-border: #374151;--card-hover-border-lightness: #60a5fa;--color-text: #e5e7eb;--color-text-secondary: #9ca3af;--color-text-highlight: #f3f4f6;--color-bg-sidebar: #1f2937;--color-sb-active-row-bg: #374151;--color-sb-active-row-font: #f3f4f6;--color-input-bg: #374151;--color-input-border: #4b5563;--color-toggle-bg: #4b5563;--color-toggle-selected: #1f2937;--color-icon: #9ca3af;--color-separator: #374151;--color-btn-bg: #374151;--color-btn-fg: #e5e7eb;--color-bg-proxy: #1f2937;--color-row-odd: #1f2937;--bg-log-info-tag: #4b5563;--bg-modal: #1f2937;--bg-near-transparent: rgba(255, 255, 255, .05);--bg-latency: rgba(31, 41, 55, .8);--bg-tooltip: #1f2937;--bc-tooltip: #374151;--select-border-color: #374151;--select-bg-hover: url(data:image/svg+xml,%0A%20%20%20%20%3Csvg%20width%3D%228%22%20height%3D%2224%22%20viewBox%3D%220%200%208%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%207L7%2011H1L4%207Z%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2017L1%2013L7%2013L4%2017Z%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E%0A%20%20);--bg-log-info-card: #1f2937;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--border-radius: 12px;--csstools-color-scheme--light: ;color-scheme:dark}:root[data-theme=light]{--color-background: #eef2f6;--color-background2: rgba(238, 242, 246, .7);--color-bg-chart: #f8fafc;--color-bg-card: #f8fafc;--color-focus-blue: #3b82f6;--btn-bg: #3b82f6;--color-proxy-border: #e2e8f0;--card-hover-border-lightness: #60a5fa;--color-text: #334155;--color-text-secondary: #64748b;--color-text-highlight: #0f172a;--color-bg-sidebar: #f1f5f9;--color-sb-active-row-bg: #e0e7ff;--color-sb-active-row-font: #3730a3}@media only screen and (min-width:769px){:root[data-theme=light]{--color-sb-active-row-font: #3730a3}}:root[data-theme=light]{--color-input-bg: #f8fafc;--color-input-border: #cbd5e1;--color-toggle-bg: #e2e8f0;--color-toggle-selected: #ffffff;--color-icon: #64748b;--color-separator: #e2e8f0;--color-btn-bg: #f8fafc;--color-btn-fg: #334155;--color-bg-proxy: #f8fafc;--color-row-odd: #f1f5f9;--bg-log-info-tag: #e2e8f0;--bg-modal: #f8fafc;--bg-near-transparent: rgba(0, 0, 0, .05);--bg-latency: rgba(255, 255, 255, .9);--bg-tooltip: #f8fafc;--bc-tooltip: #e2e8f0;--select-border-color: #cbd5e1;--select-bg-hover: url(data:image/svg+xml,%0A%20%20%20%20%3Csvg%20width%3D%228%22%20height%3D%2224%22%20viewBox%3D%220%200%208%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%207L7%2011H1L4%207Z%22%20fill%3D%22%23222222%22%20%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2017L1%2013L7%2013L4%2017Z%22%20fill%3D%22%23222222%22%20%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E%0A%20%20);--bg-log-info-card: #f1f5f9;--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--border-radius: 12px;--csstools-color-scheme--light: initial;color-scheme:light}.flexCenter{display:flex;align-items:center;justify-content:center}.fabgrp{position:fixed;z-index:3;right:20px;bottom:20px}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;border:0;padding:0}:root{--reach-tooltip: 1}[data-reach-tooltip]{z-index:1;pointer-events:none;position:absolute;padding:.25em .5em;box-shadow:2px 2px 10px #0000001a;white-space:nowrap;font-size:85%;background:var(--bg-tooltip);color:var(--color-text);border:solid 1px var(--bc-tooltip);border-radius:4px}._root_16avz_1{position:fixed;inset:0;overflow:hidden;padding:20px;background:var(--color-background);color:var(--color-text);text-align:center}._yacd_16avz_14{color:#2a477a;opacity:.6;display:flex;justify-content:center;align-items:center;padding:40px}._link_16avz_23{display:inline-flex;align-items:center;color:var(--color-text-secondary)}._link_16avz_23:hover,._link_16avz_23:active{color:var(--color-focus-blue)}._link_16avz_23 svg{margin-right:5px}._path_r8pm3_1{stroke-dasharray:890;stroke-dashoffset:890;animation:_dash_r8pm3_1 3s ease-in-out forwards normal infinite}@keyframes _dash_r8pm3_1{0%{stroke-dashoffset:890}to{stroke-dashoffset:0}}._loading_wpm96_1{width:100%;height:100%;display:flex;justify-content:center;align-items:center}._spinner_wpm96_9{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:_rotate_wpm96_1 1s steps(12,end) infinite;background:transparent url('data:image/svg+xml;charset=utf8, %3Csvg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 100 100"%3E%3Cpath fill="none" d="M0 0h100v100H0z"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23E9E9E9" rx="5" ry="5" transform="translate(0 -30)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23989697" rx="5" ry="5" transform="rotate(30 105.98 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%239B999A" rx="5" ry="5" transform="rotate(60 75.98 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23A3A1A2" rx="5" ry="5" transform="rotate(90 65 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23ABA9AA" rx="5" ry="5" transform="rotate(120 58.66 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23B2B2B2" rx="5" ry="5" transform="rotate(150 54.02 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23BAB8B9" rx="5" ry="5" transform="rotate(180 50 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23C2C0C1" rx="5" ry="5" transform="rotate(-150 45.98 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23CBCBCB" rx="5" ry="5" transform="rotate(-120 41.34 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23D2D2D2" rx="5" ry="5" transform="rotate(-90 35 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23DADADA" rx="5" ry="5" transform="rotate(-60 24.02 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23E2E2E2" rx="5" ry="5" transform="rotate(-30 -5.98 65)"/%3E%3C/svg%3E') no-repeat;background-size:100%}@keyframes _rotate_wpm96_1{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}._iconWrapper_19huu_1{--sz: 40px;width:40px;width:var(--sz);height:40px;height:var(--sz);display:flex;justify-content:center;align-items:center;outline:none;padding:5px;color:var(--color-text)}._iconWrapper_19huu_1:hover{opacity:.6}._iconWrapper_19huu_1:focus{border-color:var(--color-focus-blue)}._themeSwitchContainer_19huu_21{--sz: 40px;position:relative;display:flex;align-items:center;justify-content:center;width:40px;width:var(--sz);height:40px;height:var(--sz)}._themeSwitchContainer_19huu_21 select{cursor:pointer;padding-left:var(--sz);width:var(--sz);height:var(--sz);appearance:none;outline:none;border-radius:100%;border:1px solid transparent;background:var(--color-bg-sidebar)}._themeSwitchContainer_19huu_21 select:focus{border-color:var(--color-focus-blue)}._themeSwitchContainer_19huu_21 select option{background:var(--color-bg-sidebar)}._themeSwitchContainer_19huu_21 ._iconWrapper_19huu_1{pointer-events:none;width:100%;height:100%;position:absolute;left:0;top:0}._root_2ankj_4{background:var(--color-bg-sidebar);width:180px;min-width:180px;flex-shrink:0;position:relative}@media(max-width:768px){._root_2ankj_4{width:100%;min-width:0;background:var(--color-background);position:fixed;top:0;left:0;right:0;z-index:100;padding:max(8px,env(safe-area-inset-top)) 16px 8px}}._logo_meta_2ankj_25{margin-top:12px;height:120px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1OGE5MDMzMS0zZWM3LTRhNGItOTUyNS1mZDNlYTZmZDU5ZGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTFENDRDNEQ1OEQxMTFFQ0JBRjI4MzI2MEM4NEU4NDkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTFENDRDNEM1OEQxMTFFQ0JBRjI4MzI2MEM4NEU4NDkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE1NWRkNmQzLTczOTItMmM0ZC1iNzQxLWYzY2JhYWQ5NjUxOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1OGE5MDMzMS0zZWM3LTRhNGItOTUyNS1mZDNlYTZmZDU5ZGUiLz4gPC9y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);background-size:80px;background-repeat:no-repeat;background-position:center}@media(max-width:768px){._logo_meta_2ankj_25{display:none}}._logo_singbox_2ankj_39{margin-top:12px;height:120px;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNyIgaGVpZ2h0PSIxMTA5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBvdmVyZmxvdz0iaGlkZGVuIj4KICA8ZGVmcz4KICAgIDxmaWx0ZXIgaWQ9ImZ4MCIgeD0iLTEwJSIgeT0iLTEwJSIgd2lkdGg9IjEyMCUiIGhlaWdodD0iMTIwJSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBwcmltaXRpdmVVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8ZmVDb21wb25lbnRUcmFuc2ZlciBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgogICAgICAgIDxmZUZ1bmNSIHR5cGU9ImRpc2NyZXRlIiB0YWJsZVZhbHVlcz0iMCAwIiAvPgogICAgICAgICAgPGZlRnVuY0cgdHlwZT0iZGlzY3JldGUiIHRhYmxlVmFsdWVzPSIwIDAiIC8+CiAgICAgICAgICA8ZmVGdW5jQiB0eXBlPSJkaXNjcmV0ZSIgdGFibGVWYWx1ZXM9IjAgMCIgLz4KICAgICAgICAgIDxmZUZ1bmNBIHR5cGU9ImxpbmVhciIgc2xvcGU9IjAuNCIgaW50ZXJjZXB0PSIwIiAvPgogICAgICA8L2ZlQ29tcG9uZW50VHJhbnNmZXI+CiAgICAgICAgPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNC41ODMzMyA0LjU4MzMzIiAvPgogICAgPC9maWx0ZXI+CiAgICAgIDxjbGlwUGF0aCBpZD0iY2xpcDEiPgogICAgICA8cmVjdCB4PSI2OTIiIHk9Ijg1NSIgd2lkdGg9IjEwMjciIGhlaWdodD0iMTEwOSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICAgIDxjbGlwUGF0aCBpZD0iY2xpcDIiPgogICAgICA8cmVjdCB4PSItMiIgeT0iLTIiIHdpZHRoPSI1NDEiIGhlaWdodD0iNzg2IiAvPgogICAgPC9jbGlwUGF0aD4KICAgICAgPGNsaXBQYXRoIGlkPSJjbGlwMyI+CiAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI1MzUiIGhlaWdodD0iNzgyIiAvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDEpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjkyIC04NTUpIj4KICAgIDxwYXRoIGQ9Ik02OTIgMTE5MSA2OTIgMTU3NS42OUM2OTIgMTY0MC40MSA3MzEuNDk5IDE2NTEuMTkgNzMxLjQ5OSAxNjUxLjE5TDExNDguMDMgMTkzMS42MkMxMjEyLjY2IDE5NzQuNzcgMTE5NC43MSAxODgxLjI5IDExOTQuNzEgMTg4MS4yOUwxMTk0LjcxIDE1MjguOTYgNjkyIDExOTFaIiBmaWxsPSIjMzc0NzRGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIC8+CiAgICAgICAgPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAyKSIgZmlsdGVyPSJ1cmwoI2Z4MCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExODQgMTE4MikiPgogICAgICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDMpIj4KICAgICAgICA8cGF0aCBkPSJNNTIwLjQ4MiAxNS40ODE5IDUyMC40ODIgNDAwLjE3NkM1MjAuNDgyIDQ2NC44OSA0ODAuOTgzIDQ3NS42NzYgNDgwLjk4MyA0NzUuNjc2IDQ4MC45ODMgNDc1LjY3NiAxMjkuMDg2IDcxMi45NjMgNjQuNDUyMyA3NTYuMTA2LTAuMTgxODE0IDc5OS4yNSAxNy43NzIxIDcwNS43NzMgMTcuNzcyMSA3MDUuNzczTDE3Ljc3MjEgMzUzLjQzNyA1MjAuNDgyIDE1LjQ4MTlaIiBmaWxsPSIjNDU1QTY0IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIC8+CiAgICAgIDwvZz4KICAgIDwvZz4KICAgICAgICA8cGF0aCBkPSJNMTY5OCAxMTkxIDE2OTggMTU3NS42OUMxNjk4IDE2NDAuNDEgMTY1OC41IDE2NTEuMTkgMTY1OC41IDE2NTEuMTkgMTY1OC41IDE2NTEuMTkgMTMwNi42IDE4ODguNDggMTI0MS45NyAxOTMxLjYyIDExNzcuMzQgMTk3NC43NyAxMTk1LjI5IDE4ODEuMjkgMTE5NS4yOSAxODgxLjI5TDExOTUuMjkgMTUyOC45NiAxNjk4IDExOTFaIiBmaWxsPSIjNDU1QTY0IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIC8+CiAgICAgICAgPHBhdGggZD0iTTEyNDEuNzEgODY4LjQ3M0MxMjEyLjk2IDg1MC41MDkgMTE2OS44NSA4NTAuNTA5IDExNDQuNyA4NjguNDczTDcxMy41NTcgMTE2My4wN0M2ODQuODE0IDExODEuMDQgNjg0LjgxNCAxMjEzLjM3IDcxMy41NTcgMTIzMS4zM0wxMTQ0LjcgMTUyOS41M0MxMTczLjQ0IDE1NDcuNDkgMTIxNi41NiAxNTQ3LjQ5IDEyNDEuNzEgMTUyOS41M0wxNjc2LjQ0IDEyMjcuNzRDMTcwNS4xOSAxMjA5Ljc4IDE3MDUuMTkgMTE3Ny40NCAxNjc2LjQ0IDExNTkuNDhMMTI0MS43MSA4NjguNDczWiIgZmlsbD0iIzU0NkU3QSIgZmlsbC1ydWxlPSJldmVub2RkIiAvPgogICAgICAgIDxwYXRoIGQ9Ik0xMTk1IDE5NDlDMTE3My40IDE5NDkgMTE1OSAxOTM1LjE5IDExNTkgMTkxNy45MkwxMTU5IDE1MzEuMDhDMTE1OSAxNTEzLjgyIDExNzMuNCAxNTAwIDExOTUgMTUwMCAxMjE2LjYgMTUwMCAxMjMxIDE1MTMuODIgMTIzMSAxNTMxLjA4TDEyMzEgMTkxNC40NkMxMjMxIDE5MzUuMTkgMTIxNi42IDE5NDkgMTE5NSAxOTQ5WiIgZmlsbD0iIzU0NkU3QSIgZmlsbC1ydWxlPSJldmVub2RkIiAvPgogICAgICAgIDxwYXRoIGQ9Ik0xNTUzLjkyIDE0MzUuOTJDMTU1My45MiAxNDcxLjg5IDE1NTcuNSAxNDg2LjI3IDE1MTguMDMgMTUxMS40NUwxNDI4LjMyIDE1NjguOTlDMTM4OC44NSAxNTk0LjE3IDEzNzQuNSAxNTcyLjU5IDEzNzQuNSAxNTQwLjIyTDEzNzQuNSAxNDQ2LjcxQzEzNzQuNSAxNDM5LjUyIDEzNzQuNSAxNDM1LjkyIDEzNjMuNzMgMTQyOC43MyAxMjcwLjQzIDEzNjMuOTkgOTExLjU5MSAxMTE1Ljg0IDg0NyAxMDY5LjA5TDEwMTIuMDcgOTU0QzEwNTguNzIgOTgyLjc3MiAxMzk5LjYxIDEyMDkuMzUgMTUzOS41NiAxMzA2LjQ1IDE1NDYuNzQgMTMxMC4wNSAxNTUwLjMzIDEzMTcuMjQgMTU1MC4zMyAxMzIwLjg0TDE1NTAuMzMgMTQzNS45MloiIGZpbGw9IiM5OUFBQjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgLz4KICAgICAgICA8cGF0aCBkPSJNMTU0My40MSAxMzEwLjIxQzEzOTkuODIgMTIxMy4xNyAxMDU4Ljc5IDk4Ni43NTIgMTAxNS43MiA5NThMOTUxLjEwMyA5OTcuNTM0IDg0NyAxMDY5LjQxQzkxMS42MTUgMTExNi4xNCAxMjcwLjU5IDEzNjAuNTMgMTM2My45MiAxNDI1LjIyIDEzNzEuMSAxNDI4LjgxIDEzNzEuMSAxNDMyLjQxIDEzNzEuMSAxNDM2TDE1NDcgMTMxMy44QzE1NDcgMTMxMy44IDE1NDcgMTMxMC4yMSAxNTQzLjQxIDEzMTAuMjFaIiBmaWxsPSIjQ0NENkREIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIC8+CiAgICAgICAgPHBhdGggZD0iTTE1NTQuOSAxNDM1LjQ4IDE1NTQuOSAxMzI0LjE5QzE1NTQuOSAxMzE3LjAxIDE1NTEuMyAxMzEzLjQyIDE1NDQuMTEgMTMwOS44MyAxNDAwLjI4IDEyMTIuODkgMTA1OC42NyA5ODYuNzIxIDEwMTUuNTEgOTU4TDk0MCAxMDA4LjI2QzEwNjIuMjYgMTA5MC44MyAxMzg5LjQ5IDEzMDYuMjQgMTQ3NS43OSAxMzY3LjI3IDE0ODYuNTggMTM3NC40NSAxNDg2LjU4IDEzODEuNjMgMTQ4Ni41OCAxMzg1LjIyTDE0ODYuNTggMTUzNiAxNTIyLjU0IDE1MTAuODdDMTU1OC41IDE0ODUuNzQgMTU1NC45IDE0NjcuNzkgMTU1NC45IDE0MzUuNDhaIiBmaWxsPSIjQ0NENkREIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIC8+CiAgICAgICAgPHBhdGggZD0iTTE1NDMuMjMgMTMwOS45NUMxMzk5LjYgMTIxMi45OCAxMDU4LjQ5IDk4Ni43MzEgMTAxNS40IDk1OEw5NDAgMTAwOC4yOEMxMDYyLjA4IDEwOTAuODggMTM4OC44MyAxMzA2LjM2IDE0NzUuMDEgMTM2Ny40MSAxNDc1LjAxIDEzNjcuNDEgMTQ3OC42IDEzNzEgMTQ3OC42IDEzNzFMMTU1NCAxMzE3LjEzQzE1NDYuODIgMTMxMy41NCAxNTQ2LjgyIDEzMDkuOTUgMTU0My4yMyAxMzA5Ljk1WiIgZmlsbD0iI0UxRThFRCIgZmlsbC1ydWxlPSJldmVub2RkIiAvPgogIDwvZz4KPC9zdmc+);background-size:80px;background-repeat:no-repeat;background-position:center}@media(max-width:768px){._logo_singbox_2ankj_39{display:none}}@media(max-width:768px){._rows_2ankj_54{display:flex;justify-content:space-around;align-items:center;overflow:visible;background:var(--color-bg-sidebar);border-radius:20px;padding:6px 8px;box-shadow:0 4px 24px #0000001f,0 1px 4px #00000014;border:1px solid var(--color-separator)}}._row_2ankj_54{color:var(--color-text);-webkit-text-decoration:none;text-decoration:none;display:flex;align-items:center;padding:6px 10px;margin:4px 8px;border-radius:8px;box-shadow:inset 0 0 0 1px transparent;transition:background-color .18s ease,color .18s ease,transform .18s ease}._row_2ankj_54:hover{background-color:#b0ceff38;color:var(--color-focus-blue)}@media screen and (min-width:30em){._row_2ankj_54{padding:8px 20px}}@media(max-width:768px){._row_2ankj_54{flex-direction:row;justify-content:center;margin:0;border-radius:14px;padding:8px 14px;flex:1}._row_2ankj_54:hover{transform:none;background-color:#b0ceff38;box-shadow:none}}._row_2ankj_54 svg{color:var(--color-icon);width:22px;height:22px;flex-shrink:0;transition:transform .18s ease}@media screen and (min-width:30em){._row_2ankj_54 svg{width:24px;height:24px}}._rowActive_2ankj_117{background:linear-gradient(135deg,#60a5fa 0%,var(--color-focus-blue) 100%);color:#fff}._rowActive_2ankj_117:hover{color:#fff;background:linear-gradient(135deg,#60a5fa 0%,var(--color-focus-blue) 100%)}._rowActive_2ankj_117 svg{color:#fff}._rowActive_2ankj_117 ._label_2ankj_128{font-weight:600}@media(max-width:768px){._rowActive_2ankj_117{background:#63a0ff2e;color:var(--color-focus-blue);border-bottom:none;box-shadow:none}._rowActive_2ankj_117 svg{color:var(--color-focus-blue);transform:scale(1.15)}}._label_2ankj_128{padding-left:14px;font-size:.75em}@media(max-width:768px){._label_2ankj_128{display:none}}@media screen and (min-width:30em){._label_2ankj_128{font-size:1em}}._footer_2ankj_159{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}@media(max-width:768px){._footer_2ankj_159{display:none}}._iconWrapper_2ankj_175{--sz: 40px;width:40px;width:var(--sz);height:40px;height:var(--sz);display:flex;justify-content:center;align-items:center;outline:none;padding:5px;color:var(--color-text);border-radius:100%;border:1px solid transparent}._iconWrapper_2ankj_175:hover{opacity:.6}._iconWrapper_2ankj_175:focus{border-color:var(--color-focus-blue)}._app_mf375_1{position:fixed;inset:0;display:flex;background:var(--color-background);color:var(--color-text)}@media(max-width:768px){._app_mf375_1{flex-direction:column}}._content_mf375_17{flex-grow:1;min-width:0;overflow-y:auto;overflow-x:auto}@media(max-width:768px){._content_mf375_17{padding-bottom:0;padding-top:calc(64px + env(safe-area-inset-top))}}._content_b98hm_1._content_b98hm_1{background:none;position:fixed;inset:0;transform:none;padding:0;border-radius:0;display:flex;justify-content:center;overflow-y:auto}._container_b98hm_16{position:relative;margin-left:20px;margin-right:20px}._overlay_b98hm_22._overlay_b98hm_22{background-color:var(--color-background)}._fixed_b98hm_26{position:fixed;padding:16px;bottom:0;right:0}._overlay_f0mbp_1{position:fixed;inset:0;background:#444;z-index:1024;display:flex;align-items:center;justify-content:center}._content_f0mbp_14{outline:none;color:var(--color-text);background:var(--bg-modal);padding:20px;border-radius:var(--border-radius);box-shadow:var(--shadow-card)}._ul_1cc64_1{position:relative;margin:0;padding:0;list-style:none;line-height:1.8;--width-max-content: 230px}._li_1cc64_10{position:relative;margin:5px 0;padding:10px 0;border-radius:var(--border-radius);display:grid;align-content:center;justify-content:center;place-content:center;grid-template-columns:40px 1fr 40px;grid-template-rows:30px;grid-template-areas:"close url .";grid-column-gap:10px;column-gap:10px;border:1px solid var(--bg-near-transparent)}._li_1cc64_10:hover{background-color:var(--bg-near-transparent)}._close_1cc64_28{opacity:0;grid-area:close;align-self:center;justify-self:center;place-self:center;cursor:pointer}._li_1cc64_10:hover ._close_1cc64_28,._li_1cc64_10:hover ._eye_1cc64_36{opacity:1}._close_1cc64_28:focus,._eye_1cc64_36:focus{opacity:1}._hasSecret_1cc64_45{grid-template-rows:repeat(2,30px);grid-template-areas:"close url ." "close secret eye"}._url_1cc64_50{grid-area:url}._secret_1cc64_54{grid-area:secret}._eye_1cc64_36{grid-area:eye;opacity:0;align-self:center;justify-self:center;place-self:center;cursor:pointer}._url_1cc64_50,._secret_1cc64_54{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._btn_1cc64_72{outline:none;appearance:none;border:1px solid transparent;background-color:transparent;color:inherit;display:flex;align-items:center;padding:5px;border-radius:100px}._btn_1cc64_72:focus{border-color:var(--color-focus-blue)}._btn_1cc64_72:hover:enabled{background-color:var(--color-focus-blue);color:#fff}._btn_1cc64_72:active:enabled{transform:scale(.97)}._btn_1cc64_72:disabled{color:var(--color-text-secondary)}._url_1cc64_50{cursor:pointer}._url_1cc64_50:hover{color:var(--color-text-highlight)}._root_zwtea_1:focus{outline:none}._header_zwtea_5{display:flex;justify-content:center;align-items:center}._header_zwtea_5 ._icon_zwtea_10{--stroke: #f3f3f3;color:#20497e;opacity:.7;transition:opacity .4s}._header_zwtea_5 ._icon_zwtea_10:hover{opacity:1}._body_zwtea_20{padding:15px 0 0}._hostnamePort_zwtea_24{display:flex}._hostnamePort_zwtea_24 div{flex:1 1 auto}._hostnamePort_zwtea_24 div:nth-child(2){flex-grow:0;flex-basis:120px;margin-left:10px}._error_zwtea_36{height:20px;font-size:.8em;color:#ff8b8b}._footer_zwtea_42{padding:5px 0 10px;display:flex;justify-content:flex-end;align-items:center}._btn_k8it2_4{-webkit-appearance:none;outline:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-btn-fg);background:var(--color-btn-bg);border:1px solid var(--color-input-border);border-radius:100px;transition:all .2s ease}._btn_k8it2_4:focus{border-color:var(--color-focus-blue);box-shadow:0 0 0 2px #3b82f64d}._btn_k8it2_4:hover{color:#fff;background:var(--color-focus-blue);border-color:var(--color-focus-blue);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._btn_k8it2_4{font-size:.75em;padding:4px 7px}@media screen and (min-width:30em){._btn_k8it2_4{font-size:small;padding:6px 12px}}._btn_k8it2_4._minimal_k8it2_40{border-color:transparent;background:none}._btn_k8it2_4._minimal_k8it2_40:focus{border-color:var(--color-focus-blue)}._btn_k8it2_4._minimal_k8it2_40:hover{color:#fff;background:var(--color-focus-blue);border:1px solid var(--color-focus-blue)}._btn_k8it2_4:disabled{opacity:.5}._btnInternal_k8it2_57{display:flex;align-items:center;justify-content:center;column-gap:4px}._btnStart_k8it2_64{display:inline-flex;align-items:center;justify-content:center}._loadingContainer_k8it2_70{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex}h2._sectionNameType_k6imc_4{margin:0;font-size:1em}@media screen and (min-width:30em){h2._sectionNameType_k6imc_4{font-size:1.3em}}h2._sectionNameType_k6imc_4 span:nth-child(2){font-size:12px;color:#777;font-weight:400;margin:0 .3em}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--loading-dot-1-1: rgba(255, 255, 255, .5);--loading-dot-1-2: rgba(255, 255, 255, .1);--loading-dot-1-3: rgba(255, 255, 255, .3);--loading-dot-2-1: rgba(255, 255, 255, .3);--loading-dot-2-2: rgba(255, 255, 255, .5);--loading-dot-2-3: rgba(255, 255, 255, .1);--loading-dot-3-1: rgba(255, 255, 255, .1);--loading-dot-3-2: rgba(255, 255, 255, .3);--loading-dot-3-3: rgba(255, 255, 255, .5);--csstools-color-scheme--light: ;color-scheme:dark}}@media(prefers-color-scheme:light){:root[data-theme=auto]{--loading-dot-1-1: rgba(0, 0, 0, .1);--loading-dot-1-2: rgba(0, 0, 0, .5);--loading-dot-1-3: rgba(0, 0, 0, .3);--loading-dot-2-1: rgba(0, 0, 0, .3);--loading-dot-2-2: rgba(0, 0, 0, .1);--loading-dot-2-3: rgba(0, 0, 0, .5);--loading-dot-3-1: rgba(0, 0, 0, .5);--loading-dot-3-2: rgba(0, 0, 0, .3);--loading-dot-3-3: rgba(0, 0, 0, .1);--csstools-color-scheme--light: initial;color-scheme:light}}:root[data-theme=dark]{--loading-dot-1-1: rgba(255, 255, 255, .5);--loading-dot-1-2: rgba(255, 255, 255, .1);--loading-dot-1-3: rgba(255, 255, 255, .3);--loading-dot-2-1: rgba(255, 255, 255, .3);--loading-dot-2-2: rgba(255, 255, 255, .5);--loading-dot-2-3: rgba(255, 255, 255, .1);--loading-dot-3-1: rgba(255, 255, 255, .1);--loading-dot-3-2: rgba(255, 255, 255, .3);--loading-dot-3-3: rgba(255, 255, 255, .5);--csstools-color-scheme--light: ;color-scheme:dark}:root[data-theme=light]{--loading-dot-1-1: rgba(0, 0, 0, .1);--loading-dot-1-2: rgba(0, 0, 0, .5);--loading-dot-1-3: rgba(0, 0, 0, .3);--loading-dot-2-1: rgba(0, 0, 0, .3);--loading-dot-2-2: rgba(0, 0, 0, .1);--loading-dot-2-3: rgba(0, 0, 0, .5);--loading-dot-3-1: rgba(0, 0, 0, .5);--loading-dot-3-2: rgba(0, 0, 0, .3);--loading-dot-3-3: rgba(0, 0, 0, .1);--csstools-color-scheme--light: initial;color-scheme:light}._loadingDot_k6imc_75,._loadingDot_k6imc_75:before,._loadingDot_k6imc_75:after{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;font-size:0}._loadingDot_k6imc_75{position:relative;background-color:var(--loading-dot-2-1);animation:_dot2_k6imc_1 1s step-start infinite}._loadingDot_k6imc_75:before{content:"";position:absolute;left:-12px;background-color:var(--loading-dot-1-1);animation:_dot1_k6imc_1 1s step-start infinite}._loadingDot_k6imc_75:after{content:"";position:absolute;right:-12px;background-color:var(--loading-dot-3-1);animation:_dot3_k6imc_1 1s step-start infinite}@keyframes _dot1_k6imc_1{0%,to{background-color:var(--loading-dot-1-1)}33%{background-color:var(--loading-dot-1-2)}66%{background-color:var(--loading-dot-1-3)}}@keyframes _dot2_k6imc_1{0%,to{background-color:var(--loading-dot-2-1)}33%{background-color:var(--loading-dot-2-2)}66%{background-color:var(--loading-dot-2-3)}}@keyframes _dot3_k6imc_1{0%,to{background-color:var(--loading-dot-3-1)}33%{background-color:var(--loading-dot-3-2)}66%{background-color:var(--loading-dot-3-3)}}._root_1or8t_1{position:relative;padding:10px 0}._root_1or8t_1 input{-webkit-appearance:none;background-color:transparent;background-image:none;border:none;border-radius:0;border-bottom:1px solid var(--color-input-border);box-sizing:border-box;color:inherit;display:inline-block;font-size:inherit;height:40px;outline:none;padding:0 4px;width:100%}._root_1or8t_1 input:focus{border-color:var(--color-focus-blue)}._root_1or8t_1 label{position:absolute;left:5px;bottom:22px;transition:transform .15s ease-in-out;transform-origin:0 0;font-size:.9em}._root_1or8t_1 label._floatAbove_1or8t_32{transform:scale(.75) translateY(-25px)}._root_1or8t_1 input:focus+label{color:var(--color-focus-blue);transform:scale(.75) translateY(-25px)}._root_3hync_4{height:60px;display:flex;align-items:center;padding:0 15px}@media(max-width:768px){._root_3hync_4{min-height:48px;height:auto;padding:5px 15px;flex-wrap:wrap}}@media screen and (min-width:30em){._root_3hync_4{padding:0 40px}}._h1_3hync_24{white-space:nowrap;font-size:1.7em}@media(max-width:768px){._h1_3hync_24{font-size:1.4em}}@media screen and (min-width:30em){._h1_3hync_24{font-size:2em}}._h1_3hync_24{text-align:left;margin:0}._root_10mcy_4{padding:6px 15px}@media screen and (min-width:30em){._root_10mcy_4{padding:10px 40px}}._mono_10mcy_13{font-family:var(--font-mono)}._link_10mcy_17{color:var(--color-text-secondary);display:inline-flex}._link_10mcy_17:hover{color:var(--color-text-highlight)}._select_1lwjy_1{height:38px;line-height:1.5;width:100%;font-size:.95em;padding-left:14px;appearance:none;background-color:var(--color-input-bg);color:var(--color-text);padding-right:34px;border-radius:8px;border:1px solid transparent;box-shadow:0 2px 6px #0000000f;background-image:url(data:image/svg+xml,%0A%20%20%20%20%3Csvg%20width%3D%228%22%20height%3D%2224%22%20viewBox%3D%220%200%208%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%207L7%2011H1L4%207Z%22%20fill%3D%22%23999999%22%20%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2017L1%2013L7%2013L4%2017Z%22%20fill%3D%22%23999999%22%20%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E%0A%20%20);background-position:right 12px center;background-repeat:no-repeat;transition:all .2s ease}._select_1lwjy_1:hover,._select_1lwjy_1:focus{border-color:var(--color-focus-blue);outline:none!important;color:var(--color-text-highlight);transform:translateY(-1px)}._select_1lwjy_1:focus{transform:translateY(0);box-shadow:0 0 0 3px #4285f426}._select_1lwjy_1 option{background-color:var(--color-background)}._root_mugsf_4{max-width:1000px;padding:30px 20px;margin:0 auto;display:flex;flex-direction:column;gap:24px}@media(max-width:768px){._root_mugsf_4{padding:15px 10px}}._section_mugsf_18{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px;align-items:start}@media(max-width:768px){._section_mugsf_18{grid-template-columns:1fr}}._wrapSwitch_mugsf_30{height:40px;display:flex;align-items:center}._sep_mugsf_36{max-width:900px;padding:0 15px}@media screen and (min-width:30em){._sep_mugsf_36{padding:0 40px}}._sep_mugsf_36>div{border-top:1px dashed var(--color-separator)}._label_mugsf_49{padding:10px 0 8px;font-size:.85rem;color:#999;color:var(--color-text-secondary, #999);text-transform:uppercase;letter-spacing:.5px}._sectionTitle_mugsf_57{padding:10px 0;font-weight:700;font-size:1.1rem;margin-bottom:15px;display:flex;align-items:center;gap:10px;color:var(--color-text-highlight)}._card_mugsf_68{background:var(--bg-log-info-card);border:1px solid var(--color-separator);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}._card_mugsf_68:hover{border-color:var(--color-focus-blue);box-shadow:0 8px 16px #0000001a}._input_1indo_1{-webkit-appearance:none;background-color:var(--color-input-bg);background-image:none;border-radius:8px;border:1px solid var(--color-input-border);box-sizing:border-box;color:inherit;display:inline-block;font-size:inherit;height:35px;outline:none;padding:0 15px;width:100%;font-size:small;transition:border-color .2s ease,box-shadow .2s ease}._input_1indo_1:focus{border-color:var(--color-focus-blue);box-shadow:0 0 0 3px #3b82f64d}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._fieldset_1hnn2_1{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;flex-direction:row}._input_1hnn2_10+._cnt_1hnn2_10{border:1px solid transparent;border-radius:4px;cursor:pointer;margin-bottom:5px}._input_1hnn2_10:focus+._cnt_1hnn2_10{border-color:var(--color-focus-blue)}._input_1hnn2_10:checked+._cnt_1hnn2_10{border-color:var(--color-focus-blue)}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{margin:0;padding:0;display:flex;align-items:center;gap:4px}.react-tabs__tab{display:inline-flex;align-items:center;border:none;border-radius:8px;position:relative;list-style:none;padding:8px 16px;cursor:pointer;font-size:1em;font-weight:500;opacity:.6;background:transparent;transition:all .2s ease}.react-tabs__tab:hover{opacity:1;color:var(--color-focus-blue);background:#b0ceff38}.react-tabs__tab--selected{opacity:1;background:var(--color-focus-blue);color:#fff}.react-tabs__tab--selected:hover{background:var(--color-focus-blue);opacity:1}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none;box-shadow:0 0 0 2px #4285f44d}.react-tabs__tab:focus:after{content:"";position:absolute}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}._btn_lzu00_1{margin-right:10px}._placeHolder_kcjv9_1{margin-top:15%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary);opacity:.15}@media(max-width:768px){._placeHolder_kcjv9_1{margin-top:25%}}._connQty_kcjv9_17{font-family:var(--font-normal);font-size:.7em;margin-left:6px;padding:2px 8px;display:inline-flex;justify-content:center;align-items:center;background-color:#ffffff26;border-radius:10px;font-weight:600;min-width:20px}._inputWrapper_kcjv9_31{width:100%;max-width:300px;min-width:0;margin-left:auto}@media(max-width:768px){._inputWrapper_kcjv9_31{max-width:none;grid-column:1/-1;margin-left:0;order:3}}._input_kcjv9_31{appearance:none;background-color:var(--color-input-bg);background-image:none;border-radius:8px;border:1px solid transparent;box-sizing:border-box;color:var(--color-text);display:inline-block;font-size:.95em;height:40px;outline:none;padding:0 16px;transition:all .2s ease;width:100%;box-shadow:0 2px 6px #0000000f}._input_kcjv9_31:-ms-input-placeholder{color:var(--color-text-secondary);opacity:.6}._input_kcjv9_31::placeholder{color:var(--color-text-secondary);opacity:.6}._input_kcjv9_31:focus{border-color:var(--color-focus-blue);box-shadow:0 0 0 3px #4285f426}._toolbar_kcjv9_73{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:2px;border-radius:10px}@media(max-width:768px){._toolbar_kcjv9_73{grid-column:2;grid-row:2;justify-content:flex-end;width:auto;padding:2px;background:transparent}}._toolbarBtn_kcjv9_92{display:flex;align-items:center;justify-content:center;position:relative;width:34px;height:34px;border:none;border-radius:8px;background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}._toolbarBtn_kcjv9_92:hover{background-color:var(--color-focus-blue);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #4285f44d}._toolbarBtn_kcjv9_92:active{transform:translateY(0) scale(.95)}._toolbarBtnBadge_kcjv9_116{position:absolute;top:-3px;right:-3px;font-size:9px;font-weight:700;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border-radius:50%;width:15px;height:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #e74c3c66}._controls_kcjv9_133{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0}@media(max-width:768px){._controls_kcjv9_133{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:4px 0}}._tabGroup_kcjv9_150{display:flex;align-items:center;gap:12px;min-width:0}@media(max-width:768px){._tabGroup_kcjv9_150{display:contents}}._tabList_kcjv9_162{border:none!important;display:flex;align-items:center;gap:4px;min-width:0;background-color:var(--color-bg-sidebar);border-radius:12px;padding:4px!important}@media(max-width:768px){._tabList_kcjv9_162{grid-column:1/-1;justify-content:space-between;width:100%}._tabList_kcjv9_162 .react-tabs__tab{flex:1;text-align:center;justify-content:center;padding:6px 4px!important;font-size:.9em}}._sourceSelect_kcjv9_188{width:auto;min-width:130px;height:40px;flex-shrink:0}@media(max-width:768px){._sourceSelect_kcjv9_188{width:100%!important;grid-column:1;height:36px}}._toolbarDivider_kcjv9_202{width:1px;height:20px;background:var(--color-text-secondary);opacity:.2;margin:0 2px}._contentWrapper_kcjv9_210{margin:0 45px 20px;min-width:0;background-color:var(--bg-log-info-card);border-radius:12px;box-shadow:var(--shadow-card);border:1px solid var(--color-separator);overflow:hidden}@media(max-width:768px){._contentWrapper_kcjv9_210{margin:10px 15px 15px;background-color:transparent;border:none;box-shadow:none}}._scrollArea_kcjv9_228{overflow:visible}.connections-table .ctrl{min-width:3.5em;text-align:center;display:flex;justify-content:center;align-items:center}.connections-table .ctrl svg{height:16px;width:16px;opacity:.6;transition:all .2s ease;cursor:pointer}.connections-table .ctrl svg:hover{opacity:1;color:#e74c3c;transform:scale(1.1)}.connections-table .type{min-width:8em;text-align:center}.connections-table .type:before{content:""}.connections-table .start,.connections-table .downloadSpeedCurr,.connections-table .uploadSpeedCurr,.connections-table .download,.connections-table .upload{min-width:7em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.connections-table .downloadSpeedCurr,.connections-table .download{color:#27ae60}.connections-table .uploadSpeedCurr,.connections-table .upload{color:#3498db}.connections-table .process{max-width:12em;overflow:hidden;text-overflow:ellipsis}.connections-table .host{max-width:20em;overflow:hidden;text-overflow:ellipsis}.connections-table .rule{max-width:15em;overflow:hidden;text-overflow:ellipsis}.connections-table .chains{max-width:none;overflow:visible;text-overflow:initial;white-space:nowrap;word-break:break-word}._card_13ab1_1{background:var(--color-bg-card);border-radius:12px;padding:10px 14px;margin-bottom:8px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:transform .1s ease}._card_13ab1_1:active{transform:scale(.98)}._row_13ab1_17{display:flex;justify-content:space-between;align-items:center;min-width:0}._host_13ab1_24{color:#40c4aa;font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:8px}._time_13ab1_35{color:var(--color-text-secondary);font-size:.8rem;flex-shrink:0}._typeProtocol_13ab1_41{color:var(--color-text);font-size:.85rem;opacity:.8}._totals_13ab1_47{display:flex;gap:10px;font-size:.8rem;color:var(--color-text-secondary)}._totals_13ab1_47 span{display:flex;align-items:center;gap:4px}._totals_13ab1_47 svg{opacity:.5}._ruleChain_13ab1_62{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.8rem;overflow:hidden;flex:1;margin-right:8px}._ruleChain_13ab1_62 ._rule_13ab1_62{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._ruleChain_13ab1_62 ._arrow_13ab1_77{opacity:.5;font-size:.7rem}._ruleChain_13ab1_62 ._chains_13ab1_81{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--color-text);opacity:.9}._speedAndAction_13ab1_90{display:flex;align-items:center;gap:8px}._speed_13ab1_90{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--color-text-secondary);font-family:Roboto Mono,monospace}._speed_13ab1_90 ._speedIcon_13ab1_104{color:#40c4aa;opacity:.8}._closeBtn_13ab1_109{background:#0000000d;background:var(--color-bg-secondary, rgba(0, 0, 0, .05));border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}._closeBtn_13ab1_109:hover{background:#e74c3c1a;color:#e74c3c}._tr_po97b_1{transition:all .2s ease;cursor:pointer;display:flex;align-items:stretch;width:100%;min-width:fit-content}._tr_po97b_1:hover ._td_po97b_9,._tr_po97b_1:hover ._odd_po97b_12{background:#4285f414}._th_po97b_16{height:48px;background:var(--bg-log-info-card);top:0;font-size:.8em;font-weight:600;-webkit-user-select:none;-ms-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:2px solid var(--color-separator);position:sticky;z-index:20;padding:0 8px;white-space:nowrap;overflow:hidden;flex-shrink:0}._th_po97b_16:hover{color:var(--color-text-highlight)}._headerText_po97b_38{overflow:hidden;text-overflow:ellipsis}._cellText_po97b_43{overflow:hidden;text-overflow:ellipsis;width:100%}._sortIconContainer_po97b_49{margin-left:4px;flex-shrink:0;display:flex;align-items:center}._btnSection_po97b_60 button{margin-right:15px}._break_po97b_64{word-wrap:break-word;word-break:break-all;align-items:center;text-align:left}._td_po97b_9{padding:0 8px;font-size:.875em;cursor:pointer;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--color-separator);transition:color .15s ease;box-sizing:border-box;flex-shrink:0}._td_po97b_9:hover{color:var(--color-text-highlight)}._td_po97b_9{font-family:var(--font-normal)}._overlay_po97b_89{background:#444}._modal_po97b_93{background-color:var(--bg-modal)}._table_po97b_97{border-collapse:separate;border-spacing:0;width:100%;background:transparent}@media(max-width:768px){._table_po97b_97{display:none}}._tableWrapper_po97b_109{margin-top:0;border-radius:12px;overflow:hidden;background:transparent;box-shadow:none}@media(max-width:768px){._tableWrapper_po97b_109{background:transparent;box-shadow:none}}._theadWrapper_po97b_123{width:100%;overflow:hidden;background:var(--bg-log-info-card);border-top-left-radius:12px;border-top-right-radius:12px}._cardsView_po97b_131{display:none}@media(max-width:768px){._cardsView_po97b_131{display:block;padding:0 4px}}._mobileSortToolbar_po97b_141{display:flex;align-items:center;gap:12px;padding:0;margin-bottom:12px}._sortSelectWrapper_po97b_149{display:flex;align-items:center;gap:10px;flex:1;background:var(--color-bg-card);padding:8px 12px;border-radius:12px;box-shadow:0 2px 8px #0000000f;color:var(--color-focus-blue);position:relative;border:1px solid rgba(0,0,0,.05);border:1px solid var(--color-bg-card-border, rgba(0, 0, 0, .05))}._sortSelectWrapper_po97b_149 select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}._sortSelectWrapper_po97b_149 ._selectedValue_po97b_172{flex:1;display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._selectArrow_po97b_185{opacity:.5;color:var(--color-text-secondary);flex-shrink:0}._sortDirBtn_po97b_191{background:var(--color-bg-card);border:1px solid rgba(0,0,0,.05);border:1px solid var(--color-bg-card-border, rgba(0, 0, 0, .05));color:var(--color-focus-blue);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:all .2s ease}._sortDirBtn_po97b_191:active{transform:scale(.95);background:var(--color-bg-secondary)}._table_po97b_97 thead tr:first-child th:first-child{border-top-left-radius:12px}._table_po97b_97 thead tr:first-child th:last-child{border-top-right-radius:12px}._table_po97b_97 tbody tr:last-child td:first-child{border-bottom-left-radius:12px}._table_po97b_97 tbody tr:last-child td:last-child{border-bottom-right-radius:12px}._td_po97b_9._odd_po97b_12{background:var(--color-row-odd)}._center_po97b_231{min-width:7em;text-align:center}._sortIconContainer_po97b_49{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;width:16px;height:16px;opacity:.7}._rotate180_po97b_56{transform:rotate(180deg)}._overlay_1cbjw_1{background-color:#0009}._cnt_1cbjw_5{background-color:var(--bg-modal);color:var(--color-text);max-width:300px;line-height:1.4;transform:scale(1.2);opacity:.6;transition:all .3s ease}._afterOpen_1cbjw_15{opacity:1;transform:scale(1)}._btngrp_1cbjw_20{display:flex;align-items:center;justify-content:center;margin-top:30px}._content_1s5mg_1{max-width:600px;width:90%;max-height:90vh;overflow-y:auto;padding:24px;background-color:var(--bg-modal);border-radius:12px;box-shadow:0 10px 25px #0003;border:1px solid var(--color-border)}._overlay_1s5mg_13{background-color:#0000001a!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._details_1s5mg_18{display:grid;grid-template-columns:min-content 1fr;grid-gap:12px 24px;gap:12px 24px;font-size:14px;line-height:1.5}._label_1s5mg_26{font-weight:600;text-align:right;color:var(--color-text-secondary);white-space:nowrap}._value_1s5mg_33{color:var(--color-text-primary);word-break:break-all;font-family:Roboto Mono,Consolas,Menlo,monospace}._header_1s5mg_39{font-size:20px;font-weight:700;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);display:flex;justify-content:space-between;align-items:center}._overlay_ukhe7_1{background-color:#0009}._cnt_ukhe7_5{position:absolute;background-color:var(--bg-modal);color:var(--color-text);line-height:1.4;opacity:.6;transition:all .3s ease;box-shadow:#0000001f 0 4px 4px,#0000003d 0 16px 32px}._afterOpen_ukhe7_15{opacity:1}._columnManagerRow_123tk_1{width:280px;display:flex;margin:4px 0;padding:8px 12px;align-items:center;background:var(--bg-near-transparent);border-radius:10px;transition:all .2s ease}._columnManagerRow_123tk_1:hover{background:#4285f41a}._columnManagerRow_123tk_1 ._columnManageLabel_123tk_14{flex:1;margin-left:12px;font-size:.95em;font-weight:500}._columnManagerRow_123tk_1 ._columnMoveButtons_123tk_20{display:flex;flex-direction:column;margin-right:8px;gap:2px}._columnManagerRow_123tk_1 ._moveBtn_123tk_26{display:flex;align-items:center;justify-content:center;width:20px;height:16px;padding:0;border:none;border-radius:4px;background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}._columnManagerRow_123tk_1 ._moveBtn_123tk_26:hover:not(:disabled){background-color:var(--color-focus-blue);color:#fff;transform:scale(1.1)}._columnManagerRow_123tk_1 ._moveBtn_123tk_26:disabled{opacity:.25;cursor:not-allowed}._columnManagerRow_123tk_1 ._columnManageSwitch_123tk_49{transform:scale(.75);height:22px;display:flex;align-items:center}._sourceipTable_2lem6_1 input{width:120px}._iptableTipContainer_2lem6_5{width:300px}.rtf{box-sizing:border-box;margin:25px;position:fixed;white-space:nowrap;z-index:9998;padding-left:0;list-style:none}.rtf.open .rtf--mb{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.rtf.open .rtf--mb>ul{list-style:none;margin:0;padding:0}.rtf.open .rtf--ab__c:hover>span{transition:ease-in-out opacity .2s;opacity:.9}.rtf.open .rtf--ab__c>span.always-show{transition:ease-in-out opacity .2s;opacity:.9}.rtf.open .rtf--ab__c:nth-child(1){transform:translateY(-60px) scale(1);transition-delay:.03s}.rtf.open .rtf--ab__c:nth-child(1).top{transform:translateY(60px) scale(1)}.rtf.open .rtf--ab__c:nth-child(2){transform:translateY(-120px) scale(1);transition-delay:.09s}.rtf.open .rtf--ab__c:nth-child(2).top{transform:translateY(120px) scale(1)}.rtf.open .rtf--ab__c:nth-child(3){transform:translateY(-180px) scale(1);transition-delay:.12s}.rtf.open .rtf--ab__c:nth-child(3).top{transform:translateY(180px) scale(1)}.rtf.open .rtf--ab__c:nth-child(4){transform:translateY(-240px) scale(1);transition-delay:.15s}.rtf.open .rtf--ab__c:nth-child(4).top{transform:translateY(240px) scale(1)}.rtf.open .rtf--ab__c:nth-child(5){transform:translateY(-300px) scale(1);transition-delay:.18s}.rtf.open .rtf--ab__c:nth-child(5).top{transform:translateY(300px) scale(1)}.rtf.open .rtf--ab__c:nth-child(6){transform:translateY(-360px) scale(1);transition-delay:.21s}.rtf.open .rtf--ab__c:nth-child(6).top{transform:translateY(360px) scale(1)}.rtf--mb__c{padding:25px;margin:-25px}.rtf--mb__c *:last-child{margin-bottom:0}.rtf--mb__c:hover>span{transition:ease-in-out opacity .2s;opacity:.9}.rtf--mb__c>span.always-show{transition:ease-in-out opacity .2s;opacity:.9}.rtf--mb__c>span{opacity:0;transition:ease-in-out opacity .2s;position:absolute;top:50%;transform:translateY(-50%);margin-right:6px;margin-left:4px;background:#000000bf;padding:2px 4px;border-radius:2px;color:#fff;font-size:13px;box-shadow:0 0 4px #00000024,0 4px 8px #00000047}.rtf--mb__c>span.right{right:100%}.rtf--mb{width:48px;height:48px;background:var(--btn-bg);z-index:9999;display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;border-radius:50%;box-shadow:0 0 4px #00000024,0 4px 8px #00000047;cursor:pointer;outline:none;padding:0;-webkit-user-drag:none;font-weight:700;color:#f1f1f1;font-size:18px}.rtf--mb>*{transition:ease-in-out transform .2s}.rtf--ab__c{display:block;position:absolute;top:0;right:1px;padding:10px 0;margin:-10px 0;transition:ease-in-out transform .2s}.rtf--ab__c>span{opacity:0;transition:ease-in-out opacity .2s;position:absolute;top:50%;transform:translateY(-50%);margin-right:6px;background:#000000bf;padding:2px 4px;border-radius:2px;color:#fff;font-size:13px;box-shadow:0 0 4px #00000024,0 4px 8px #00000047}.rtf--ab__c>span.right{right:100%}.rtf--ab__c:nth-child(1){transform:translateY(-60px) scale(0);transition-delay:.21s}.rtf--ab__c:nth-child(1).top{transform:translateY(60px) scale(0)}.rtf--ab__c:nth-child(2){transform:translateY(-120px) scale(0);transition-delay:.18s}.rtf--ab__c:nth-child(2).top{transform:translateY(120px) scale(0)}.rtf--ab__c:nth-child(3){transform:translateY(-180px) scale(0);transition-delay:.15s}.rtf--ab__c:nth-child(3).top{transform:translateY(180px) scale(0)}.rtf--ab__c:nth-child(4){transform:translateY(-240px) scale(0);transition-delay:.12s}.rtf--ab__c:nth-child(4).top{transform:translateY(240px) scale(0)}.rtf--ab__c:nth-child(5){transform:translateY(-300px) scale(0);transition-delay:.09s}.rtf--ab__c:nth-child(5).top{transform:translateY(300px) scale(0)}.rtf--ab__c:nth-child(6){transform:translateY(-360px) scale(0);transition-delay:.03s}.rtf--ab__c:nth-child(6).top{transform:translateY(360px) scale(0)}.rtf--ab{height:40px;width:40px;margin-right:4px;background-color:#aaa;display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;border-radius:50%;box-shadow:0 0 4px #00000024,0 4px 8px #00000047;cursor:pointer;outline:none;padding:0;-webkit-user-drag:none;font-weight:700;color:#f1f1f1;font-size:16px;z-index:10000}.rtf--ab:hover{background:var(--color-focus-blue);border:1px solid var(--color-focus-blue);color:#fff}.rtf--ab:focus{border-color:var(--color-focus-blue)}._spining_4i8sg_1{position:relative;border-radius:50%;background:linear-gradient(60deg,#e66465,#9198e5);width:48px;height:48px;display:flex;justify-content:center;align-items:center}._spining_4i8sg_1:before{content:"";position:absolute;inset:0;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:_spining_keyframes_4i8sg_1 1s linear infinite}@keyframes _spining_keyframes_4i8sg_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._root_ifizv_4{padding:6px 15px}@media screen and (min-width:30em){._root_ifizv_4{padding:10px 40px}}._sparkline_1urkx_1{width:100%;height:10vh;margin-top:auto}._TrafficNow_xzvcs_1{color:var(--color-text);display:flex;flex-direction:column;grid-gap:20px;gap:20px;padding:10px 0}._TrafficNow_xzvcs_1 ._overview_xzvcs_9{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}._TrafficNow_xzvcs_1 ._overview_xzvcs_9>div:nth-child(3){grid-column:1/-1}@media(min-width:768px){._TrafficNow_xzvcs_1 ._overview_xzvcs_9{grid-template-columns:1fr 1fr 1fr}._TrafficNow_xzvcs_1 ._overview_xzvcs_9>div:nth-child(3){grid-column:auto}}._TrafficNow_xzvcs_1 ._chartsRow_xzvcs_25{display:flex;flex-direction:column;gap:20px}@media(min-width:768px){._TrafficNow_xzvcs_1 ._chartsRow_xzvcs_25{flex-direction:row}._TrafficNow_xzvcs_1 ._chartsRow_xzvcs_25>._sec_xzvcs_34{flex:1;min-width:0}}._TrafficNow_xzvcs_1 ._sec_xzvcs_34{padding:20px;background-color:var(--color-bg-card);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;justify-content:space-between;min-height:140px}._TrafficNow_xzvcs_1 ._sec_xzvcs_34:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._TrafficNow_xzvcs_1 ._sec_xzvcs_34 ._header_xzvcs_53{display:flex;align-items:center;color:var(--color-text-secondary);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}._TrafficNow_xzvcs_1 ._sec_xzvcs_34 ._header_xzvcs_53 span{margin-left:8px}._TrafficNow_xzvcs_1 ._sec_xzvcs_34 ._value_xzvcs_65{padding:12px 0;font-size:1.75rem;font-weight:700;color:var(--color-text);font-family:Roboto Mono,monospace}._RuleSearch_1lcjq_1{width:100%}._input_1lcjq_5{appearance:none;background-color:var(--color-input-bg);background-image:none;border-radius:8px;border:1px solid transparent;box-sizing:border-box;color:var(--color-text);display:inline-block;font-size:.95em;height:40px;outline:none;padding:0 16px;transition:all .2s ease;width:100%;box-shadow:0 2px 6px #0000000f}._input_1lcjq_5:-ms-input-placeholder{color:var(--color-text-secondary);opacity:.6}._input_1lcjq_5::placeholder{color:var(--color-text-secondary);opacity:.6}._input_1lcjq_5:focus{border-color:var(--color-focus-blue);box-shadow:0 0 0 3px #4285f426}._headerControls_1cuzh_1{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end;max-width:360px}._headerControls_1cuzh_1>div{flex:1}@media(max-width:768px){._headerControls_1cuzh_1{max-width:none;justify-content:stretch}}._searchWrapper_1cuzh_19{flex:1;max-width:300px}@media(max-width:768px){._searchWrapper_1cuzh_19{max-width:none}}._levelSelect_1cuzh_29{flex-shrink:0;width:auto;min-width:90px}._clearBtn_1cuzh_35{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}._clearBtn_1cuzh_35:hover{background-color:var(--bg-near-transparent);color:var(--color-text)}._logLine_1cuzh_52{display:flex;font-family:var(--font-normal);font-size:12px;padding:4px 8px;border-bottom:1px solid var(--bg-near-transparent);word-break:break-all}._logLine_1cuzh_52:hover{background-color:var(--bg-near-transparent)}@media(max-width:768px){._logLine_1cuzh_52{flex-direction:column}}._logMeta_1cuzh_69{display:flex;align-items:center;flex-shrink:0;margin-right:12px;min-width:180px}@media(max-width:768px){._logMeta_1cuzh_69{margin-bottom:4px}}._logTime_1cuzh_82{color:var(--color-text-secondary);margin-right:8px;opacity:.8}._logType_1cuzh_88{text-transform:uppercase;font-weight:700;font-size:10px;padding:1px 6px;border-radius:3px;min-width:50px;text-align:center}._logType_1cuzh_88[data-type=debug]{color:#389d3d;background-color:#389d3d1a}._logType_1cuzh_88[data-type=info]{color:#0ea5e9;background-color:#0ea5e91a}._logType_1cuzh_88[data-type=warning]{color:#f59e0b;background-color:#f59e0b1a}._logType_1cuzh_88[data-type=error]{color:#ef4444;background-color:#ef44441a}._logText_1cuzh_114{color:var(--color-text);line-height:1.5;flex:1}._logsWrapper_1cuzh_120{position:relative;margin:20px 45px;padding:10px;background-color:var(--bg-log-info-card);border-radius:8px;color:var(--color-text);overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media(max-width:768px){._logsWrapper_1cuzh_120{margin:10px 15px}}._logsWrapper_1cuzh_120::-webkit-scrollbar{width:6px}._logsWrapper_1cuzh_120::-webkit-scrollbar-thumb{background-color:var(--bg-near-transparent);border-radius:3px}._scrollToBottomBtn_1cuzh_143{position:absolute;bottom:80px;right:20px;background-color:var(--color-focus-blue);color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0003;z-index:10;transition:transform .2s}._scrollToBottomBtn_1cuzh_143:hover{transform:scale(1.1)}@media(max-width:768px){._scrollToBottomBtn_1cuzh_143{right:25px}}._logPlaceholder_1cuzh_170{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary)}._logPlaceholder_1cuzh_170 div:nth-child(2){font-size:1.2em;margin-top:20px;opacity:.6}._logPlaceholderIcon_1cuzh_183{opacity:.2}._FlexCenter_1380a_1{display:flex;justify-content:center;align-items:center}._header_1io4t_1{display:flex;align-items:center;padding:5px;-webkit-user-select:none;-ms-user-select:none;user-select:none}._header_1io4t_1:focus{outline:none}._header_1io4t_1 ._arrow_1io4t_10{display:inline-flex;transform:rotate(0);transition:transform .3s}._header_1io4t_1 ._arrow_1io4t_10._isOpen_1io4t_15{transform:rotate(180deg)}._header_1io4t_1 ._arrow_1io4t_10:focus{outline:var(--color-focus-blue) solid 1px}._btn_1io4t_22{margin-left:5px}._qty_1io4t_27{font-family:var(--font-normal);font-size:.75em;margin-left:3px;padding:2px 7px;display:inline-flex;justify-content:center;align-items:center;background-color:var(--bg-near-transparent);border-radius:30px}._header_1tvqk_1{margin-bottom:12px}._group_1tvqk_5{padding:10px;background-color:var(--bg-log-info-card);border:1px solid var(--color-separator);border-radius:12px;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}._zapWrapper_1tvqk_14{width:20px;height:20px;display:flex;align-items:center;justify-content:center}._arrow_1tvqk_22{display:inline-flex;transform:rotate(0);transition:transform .3s}._arrow_1tvqk_22._isOpen_1tvqk_27{transform:rotate(180deg)}._arrow_1tvqk_22:focus{outline:var(--color-focus-blue) solid 1px}._groupHeader_1tvqk_34{display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;-ms-user-select:none;user-select:none}._groupHeader_1tvqk_34 ._btnGroup_1tvqk_40{display:flex;flex-direction:row-reverse}@media screen and (min-width:768px){._groupHeader_1tvqk_34{justify-content:flex-start}._groupHeader_1tvqk_34 ._btnGroup_1tvqk_40{flex-direction:row}}._nowRow_1tvqk_53{display:flex;align-items:center;justify-content:space-between;padding:2px 5px 0;min-width:0}._nowName_1tvqk_61{font-size:.8em;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}._nowLatency_1tvqk_71{font-size:.75em;font-family:var(--font-mono);flex-shrink:0;margin-left:8px}._availBar_1tvqk_78{margin:8px 0;height:15px;padding:0 10px;display:flex;align-items:center}._availBarTrack_1tvqk_86{flex:1;height:6px;border-radius:3px;background:var(--color-separator);overflow:hidden}._availBarFill_1tvqk_94{height:100%;border-radius:3px;background:#67c23a;transition:width .4s ease}._proxy_1u6fo_4{padding:5px;position:relative;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--color-proxy-border)}._proxy_1u6fo_4:focus{border-color:var(--color-focus-blue);box-shadow:0 0 0 2px #3b82f666}._proxy_1u6fo_4:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1}@media screen and (min-width:30em){._proxy_1u6fo_4{border-radius:var(--border-radius);padding:10px}}._proxy_1u6fo_4{background-color:var(--color-bg-proxy);color:var(--color-text)}._proxy_1u6fo_4._now_1u6fo_34{background-color:var(--color-sb-active-row-bg);color:var(--color-sb-active-row-font);border-color:var(--color-focus-blue)}._proxy_1u6fo_4._error_1u6fo_39{opacity:.5}._proxy_1u6fo_4._selectable_1u6fo_42{transition:transform .2s ease-in-out;cursor:pointer}._proxy_1u6fo_4._selectable_1u6fo_42:hover{border-color:var(--card-hover-border-lightness)}._proxyType_1u6fo_50{font-family:var(--font-mono);font-size:.6em}@media screen and (min-width:30em){._proxyType_1u6fo_50{font-size:.7em}}._proxyType_1u6fo_50{color:#f596aa;opacity:.6}._now_1u6fo_34 ._proxyType_1u6fo_50{color:inherit;opacity:.8}._udpType_1u6fo_68{font-family:var(--font-mono);font-size:.6em}@media screen and (min-width:30em){._udpType_1u6fo_68{font-size:.7em}}._udpType_1u6fo_68{color:#51a8dd;opacity:.6}._now_1u6fo_34 ._udpType_1u6fo_68{color:inherit;opacity:.8}._tfoType_1u6fo_86{padding:2px}._row_1u6fo_90{display:flex;align-items:center;height:auto;font-weight:400;justify-content:space-between}._proxyName_1u6fo_98{width:100%;margin-bottom:5px;font-size:.75em}@media screen and (min-width:30em){._proxyName_1u6fo_98{font-size:.85em}}._proxySmall_1u6fo_109{position:relative;width:15px;height:15px;border-radius:50%}._proxySmall_1u6fo_109 ._now_1u6fo_34{position:absolute;width:9px;height:9px;margin:auto;inset:0;border-radius:50%;background-color:#fffdfd}._proxySmall_1u6fo_109._selectable_1u6fo_42{transition:transform .1s ease-in-out;cursor:pointer}._proxySmall_1u6fo_109._selectable_1u6fo_42:hover{transform:scale(1.5)}._proxyLatency_1t6dc_4{display:inline-flex;align-items:center;justify-content:center;min-width:50px;padding:4px 10px;gap:4px;border-radius:9999px;border:1px solid var(--color-proxy-border);background:#fff;background:var(--bg-latency, #ffffff);color:inherit;font-size:.75em;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease;-webkit-user-select:none;-ms-user-select:none;user-select:none;outline:none}@media screen and (min-width:30em){._proxyLatency_1t6dc_4{padding:5px 12px;font-size:.8em}}._clickable_1t6dc_28{cursor:pointer}._clickable_1t6dc_28:hover,._clickable_1t6dc_28:focus-visible{background:var(--color-bg-proxy);border-color:var(--card-hover-border-lightness);box-shadow:0 8px 24px #0000002e}._placeholder_1t6dc_39{color:var(--color-text-secondary)}._testing_1t6dc_43{animation:_proxyLatencyPulse_1t6dc_1 1s ease-in-out infinite}@keyframes _proxyLatencyPulse_1t6dc_1{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}._list_vqwkl_4{margin:8px 0;display:grid;grid-gap:10px}._detail_vqwkl_10{grid-template-columns:auto auto}@media screen and (min-width:30em){._detail_vqwkl_10{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}._summary_vqwkl_19{grid-template-columns:repeat(auto-fill,15px);padding-left:10px}._providerGroup_vqwkl_24{margin-top:8px}._providerLabel_vqwkl_28{font-size:.75rem;font-weight:600;color:#909399;color:var(--color-text-secondary, #909399);padding:2px 0 4px;border-bottom:1px solid var(--color-separator);margin-bottom:4px}._rotate_1dspl_1{display:inline-flex}._isRotating_1dspl_5{animation:_rotating_1dspl_1 3s infinite linear;animation-fill-mode:forwards}@keyframes _rotating_1dspl_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._updatedAt_xahar_4{margin-bottom:12px;margin-left:5px}._updatedAt_xahar_4 small{color:#777}._body_xahar_12{padding:10px;background-color:var(--bg-log-info-card);border:1px solid var(--color-separator);border-radius:12px;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}._body_xahar_12:hover{border-color:var(--color-focus-blue)}._actionFooter_xahar_24{display:flex}._actionFooter_xahar_24 button{margin:0 5px}._actionFooter_xahar_24 button:first-child{margin-left:0}._refresh_xahar_34{display:flex;justify-content:center;align-items:center;cursor:pointer}._labeledInput_8kei5_1{max-width:85vw;width:400px;display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:13px 0}._urlInputWrapper_8kei5_11{position:relative;display:flex;align-items:center;width:240px}._urlInput_8kei5_11{width:100%;padding:4px 24px 4px 8px;border:1px solid var(--color-separator);border-radius:4px;background:transparent;background:var(--color-bg-1, transparent);color:inherit;font-size:12px;outline:none}._urlInput_8kei5_11:focus{border-color:#409eff;border-color:var(--color-focus-blue, #409eff)}._urlClearBtn_8kei5_32{position:absolute;right:6px;background:none;border:none;cursor:pointer;color:#909399;color:var(--color-text-secondary, #909399);padding:0;line-height:1;font-size:14px;display:flex;align-items:center}._urlClearBtn_8kei5_32:hover{color:inherit;color:var(--color-text, inherit)}._timeoutInputWrapper_8kei5_49{display:flex;align-items:center;gap:4px}._timeoutInput_8kei5_49{width:70px;padding:4px 8px;border:1px solid var(--color-separator);border-radius:4px;background:transparent;background:var(--color-bg-1, transparent);color:inherit;font-size:12px;text-align:right;outline:none}._timeoutInput_8kei5_49:focus{border-color:#409eff;border-color:var(--color-focus-blue, #409eff)}._timeoutUnit_8kei5_70{font-size:12px;color:#909399;color:var(--color-text-secondary, #909399)}hr{height:1px;background-color:var(--color-separator);border:none;outline:none;margin:1rem 0px}._input_1vrbx_1{appearance:none;background-color:var(--color-input-bg);background-image:none;border-radius:8px;border:1px solid transparent;box-sizing:border-box;color:var(--color-text);display:inline-block;font-size:.95em;outline:none;padding:0 16px;transition:all .2s ease;width:100%;height:40px;box-shadow:0 2px 6px #0000000f}._input_1vrbx_1:-ms-input-placeholder{color:var(--color-text-secondary);opacity:.6}._input_1vrbx_1::placeholder{color:var(--color-text-secondary);opacity:.6}._input_1vrbx_1:focus{border-color:var(--color-focus-blue);box-shadow:0 0 0 3px #4285f426}._topBar_1n6if_4{position:sticky;top:0;z-index:1;background-color:var(--color-background2);-webkit-backdrop-filter:blur(36px);backdrop-filter:blur(36px)}._topBar_1n6if_4>div{width:100%}._topBarRight_1n6if_15{display:flex;align-items:center;flex-wrap:wrap;flex:1;justify-content:flex-end}@media(max-width:768px){._topBarRight_1n6if_15{order:3;flex:1 1 100%;width:100%;margin-top:8px}}._textFilterContainer_1n6if_31{max-width:300px;min-width:150px;flex:1;margin-right:8px}@media(max-width:768px){._textFilterContainer_1n6if_31{max-width:none;margin-right:8px}}._group_1n6if_44{padding:10px 0}@media screen and (min-width:30em){._group_1n6if_44{padding:10px 0}}._groupsContainer_1n6if_53{margin:0 45px 20px;padding:2px 0 10px}@media(max-width:768px){._groupsContainer_1n6if_53{margin:10px 15px 15px}}._groupsContainer_1n6if_53._doubleColumn_1n6if_62{display:flex;flex-direction:column;gap:0}@media screen and (min-width:1200px){._groupsContainer_1n6if_53._doubleColumn_1n6if_62{flex-direction:row;align-items:flex-start;gap:12px}}._groupsContainer_1n6if_53._doubleColumn_1n6if_62 ._column_1n6if_74{flex:1;display:flex;flex-direction:column}@media screen and (max-width:1199px){._groupsContainer_1n6if_53._doubleColumn_1n6if_62 ._column_1n6if_74{display:contents}}@media screen and (min-width:1200px){._groupsContainer_1n6if_53._doubleColumn_1n6if_62 ._group_1n6if_44{padding:10px 0}}._tabsContainer_1n6if_90{display:flex;align-items:center;background-color:var(--color-bg-sidebar);border-radius:12px;padding:4px}@media(max-width:768px){._tabsContainer_1n6if_90{order:1;flex:1 1 100%;width:100%}}._tab_1n6if_90{display:flex;align-items:center;padding:8px 16px;border-radius:8px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;font-size:1em;font-weight:500;color:var(--color-text-secondary);transition:all .2s ease;user-select:none}@media(max-width:768px){._tab_1n6if_90{padding:6px 10px;font-size:.85em;flex:1;justify-content:center;min-width:0;white-space:nowrap}}._tab_1n6if_90:hover{color:var(--color-focus-blue);background:#b0ceff38}._tab_1n6if_90._active_1n6if_132{background-color:var(--color-focus-blue);color:#fff}._tabCount_1n6if_137{font-family:var(--font-normal);font-size:.7em;margin-left:6px;padding:2px 8px;display:inline-flex;justify-content:center;align-items:center;background-color:#ffffff26;border-radius:10px;font-weight:600;min-width:20px;flex-shrink:0}._RuleProviderItem_n6wmb_1{display:flex;align-items:center;height:100%;padding:16px 20px;transition:all .2s ease}._RuleProviderItem_n6wmb_1:hover{background:var(--bg-near-transparent)}._RuleProviderItem_n6wmb_1:hover ._refreshButton_n6wmb_11{opacity:1}._left_n6wmb_15{width:32px;flex-shrink:0;color:var(--color-text-secondary);font-size:11px;opacity:.4;font-family:var(--font-mono)}._middle_n6wmb_24{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}._nameRow_n6wmb_32{display:flex;align-items:center;flex-wrap:wrap;gap:8px}._name_n6wmb_32{font-size:14px;font-weight:600;color:var(--color-text-highlight)}._badgeGroup_n6wmb_45{display:flex;gap:6px}._badge_n6wmb_45{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text-secondary);background:var(--bg-near-transparent);padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}._infoRow_n6wmb_63{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-secondary)}._dot_n6wmb_71{opacity:.5}._right_n6wmb_75{margin-left:12px}._refreshButton_n6wmb_11{opacity:.4;transition:all .2s ease;padding:8px!important;border-radius:50%!important;color:var(--color-text-secondary)}._refreshButton_n6wmb_11:hover{opacity:1;color:var(--color-focus-blue);background:var(--bg-near-transparent)!important}._rotating_n6wmb_92{animation:_rotate_n6wmb_1 1s linear infinite}@keyframes _rotate_n6wmb_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._rule_24pro_4{display:flex;align-items:center;padding:12px 20px;transition:background-color .2s ease;border-bottom:1px solid var(--color-separator)}._rule_24pro_4:hover{background-color:var(--bg-near-transparent)}._left_24pro_15{width:40px;flex-shrink:0;color:var(--color-text-secondary);font-size:11px;opacity:.4;font-family:var(--font-mono)}._right_24pro_24{flex:1;min-width:0;margin-left:12px}._payloadRow_24pro_30{display:flex;align-items:baseline;margin-bottom:4px}._payload_24pro_30{font-family:var(--font-mono);font-size:13px;color:var(--color-text);word-break:break-all;line-height:1.4}._size_24pro_44{margin-left:12px;font-size:10px;color:var(--color-text-secondary);background:var(--bg-near-transparent);padding:1px 6px;border-radius:3px;white-space:nowrap;text-transform:uppercase}._metaRow_24pro_55{display:flex;align-items:center;gap:12px;font-size:11px}._typeTag_24pro_62{display:flex;align-items:center;gap:4px;color:var(--color-text-secondary);background:var(--bg-near-transparent);padding:2px 8px;border-radius:4px}._typeTag_24pro_62 span{font-weight:500;text-transform:uppercase;font-size:10px}._proxyTag_24pro_77{font-weight:600;letter-spacing:.02em}._container_14ylc_4{display:flex;flex-direction:column;height:100%}._filterWrapper_14ylc_10{width:100%;max-width:300px}@media(max-width:768px){._filterWrapper_14ylc_10{order:3;flex:1 1 100%;max-width:none;margin-top:8px}}._listWrapper_14ylc_23{margin:10px 45px 20px;background-color:var(--bg-log-info-card);border-radius:12px;box-shadow:var(--shadow-card);border:1px solid var(--color-separator);overflow:hidden}@media(max-width:768px){._listWrapper_14ylc_23{margin:10px 15px 15px}}._RuleProviderItemWrapper_14ylc_37{border-bottom:1px solid var(--color-separator)}._tabsContainer_14ylc_41{display:flex;align-items:center;background-color:var(--color-bg-sidebar);border-radius:12px;padding:4px}@media(max-width:768px){._tabsContainer_14ylc_41{order:1;flex:1 1 100%;width:100%}}._tab_14ylc_41{display:flex;align-items:center;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:1em;font-weight:500;color:var(--color-text-secondary);transition:all .2s ease;-webkit-user-select:none;-ms-user-select:none;user-select:none}@media(max-width:768px){._tab_14ylc_41{padding:6px 10px;font-size:.85em;flex:1;justify-content:center;min-width:0;white-space:nowrap}}._tab_14ylc_41:hover{color:var(--color-focus-blue);background:#b0ceff38}._tab_14ylc_41._active_14ylc_82{background-color:var(--color-focus-blue);color:#fff}._tabCount_14ylc_87{font-family:var(--font-normal);font-size:.7em;margin-left:6px;padding:2px 8px;display:inline-flex;justify-content:center;align-items:center;background-color:#ffffff26;border-radius:10px;font-weight:600;min-width:20px;flex-shrink:0}._ToggleSwitch_10mtp_1{-webkit-user-select:none;-ms-user-select:none;user-select:none;border-radius:4px;border:1px solid #525252;color:var(--color-text);background:var(--color-toggle-bg);display:flex;position:relative;outline:none}._ToggleSwitch_10mtp_1:focus{border-color:var(--color-focus-blue)}._ToggleSwitch_10mtp_1 input{position:absolute;left:0;opacity:0}._ToggleSwitch_10mtp_1 label{z-index:2;display:flex;align-items:center;justify-content:center;padding:10px 0;cursor:pointer}._slider_10mtp_28{z-index:1;position:absolute;display:block;left:0;height:100%;transition:left .2s ease-out;background:var(--color-toggle-selected)}
diff --git a/assets/inter-latin-400-normal-C38fXH4l.woff2 b/assets/inter-latin-400-normal-C38fXH4l.woff2
new file mode 100644
index 0000000..f15b025
--- /dev/null
+++ b/assets/inter-latin-400-normal-C38fXH4l.woff2
Binary files differ
diff --git a/assets/inter-latin-400-normal-CyCys3Eg.woff b/assets/inter-latin-400-normal-CyCys3Eg.woff
new file mode 100644
index 0000000..2f21ed4
--- /dev/null
+++ b/assets/inter-latin-400-normal-CyCys3Eg.woff
Binary files differ
diff --git a/assets/inter-latin-800-normal-BYj_oED-.woff2 b/assets/inter-latin-800-normal-BYj_oED-.woff2
new file mode 100644
index 0000000..74a16d4
--- /dev/null
+++ b/assets/inter-latin-800-normal-BYj_oED-.woff2
Binary files differ
diff --git a/assets/inter-latin-800-normal-D1mf63XC.woff b/assets/inter-latin-800-normal-D1mf63XC.woff
new file mode 100644
index 0000000..1f2f601
--- /dev/null
+++ b/assets/inter-latin-800-normal-D1mf63XC.woff
Binary files differ
diff --git a/assets/roboto-mono-latin-400-normal-DBZPkcnn.woff b/assets/roboto-mono-latin-400-normal-DBZPkcnn.woff
new file mode 100644
index 0000000..248ace3
--- /dev/null
+++ b/assets/roboto-mono-latin-400-normal-DBZPkcnn.woff
Binary files differ
diff --git a/assets/roboto-mono-latin-400-normal-GekRknry.woff2 b/assets/roboto-mono-latin-400-normal-GekRknry.woff2
new file mode 100644
index 0000000..6008f02
--- /dev/null
+++ b/assets/roboto-mono-latin-400-normal-GekRknry.woff2
Binary files differ
diff --git a/assets/ru-n0Zzvu0h.js b/assets/ru-n0Zzvu0h.js
new file mode 100644
index 0000000..44bc834
--- /dev/null
+++ b/assets/ru-n0Zzvu0h.js
@@ -0,0 +1 @@
+const e={All:"Все",Overview:"Обзор",Proxies:"Прокси",Rules:"Правила",Conns:"Подключения",Config:"Настройки",Logs:"Логи",Upload:"Отдача",Download:"Загрузка","Upload Total":"Всего отдано","Download Total":"Всего загружено","Active Connections":"Активные подключения","Memory Usage":"Использование памяти","Pause Refresh":"Приостановить обновление","Resume Refresh":"Возобновить обновление",close_all_connections:"Закрыть все подключения",close_filter_connections:"Закрыть все отфильтрованные подключения",Search:"Поиск",Sort:"Сортировка",Up:"Вверх",Down:"Вниз","Test Latency":"Проверить задержку",settings:"настройки",general:"Основные",management:"Управление",dashboard:"Панель управления",sort_in_grp:"Сортировка в группе",hide_unavail_proxies:"Скрыть недоступные прокси",auto_close_conns:"Автоматически закрывать старые подключения",double_column_layout:"Двухколоночный макет",group_by_provider:"Группировать прокси по провайдеру",order_natural:"Исходный порядок из конфигурации",order_latency_asc:"По задержке (от меньшей к большей)",order_latency_desc:"По задержке (от большей к меньшей)",order_name_asc:"По имени (А-Я)",order_name_desc:"По имени (Я-А)",Connections:"Подключения",current_backend:"Текущий бэкенд",Active:"Активные",switch_backend:"Сменить бэкенд",Closed:"Закрытые",switch_theme:"Сменить тему",theme:"тема",about:"о программе",no_logs:"Пока нет логов, подождите...",chart_style:"Стиль графика",latency_test_url:"URL для проверки задержки",latency_test_timeout:"Таймаут проверки задержки",lang:"Язык",proxy_provider:"Провайдер прокси",rule_provider:"Провайдер правил",update_all_rule_provider:"Обновить все провайдеры правил",update_all_proxy_provider:"Обновить все провайдеры прокси",reload_config_file:"Перезагрузить конфигурацию",restart_core:"Перезапустить ядро",upgrade_core:"Обновить ядро",upgrade_geo:"Обновить GEO базы данных",upgrade_ui:"Обновить интерфейс",update_geo_databases_file:"Обновить файлы GEO баз данных",flush_fake_ip_pool:"Очистить пул fake-ip",enable_tun_device:"Включить TUN устройство",allow_lan:"Разрешить LAN",tls_sniffing:"Сниффер",c_host:"Хост",c_sni:"Sniff хост",c_process:"Процесс",c_dl:"Загр.",c_ul:"Отд.",c_dl_speed:"Скорость загр.",c_ul_speed:"Скорость отд.",c_chains:"Цепочки",c_rule:"Правило",c_time:"Время",c_source:"Источник",c_destination_ip:"IP назначения",c_type:"Тип",c_ctrl:"Закрыть",close_all_confirm:"Вы уверены, что хотите закрыть все подключения?",close_all_confirm_yes:"Да, уверен",close_all_confirm_no:"Нет",manage_column:"Настройка столбцов",reset_column:"Сбросить столбцы",device_name:"Метка устройства",delete:"Удалить",add_tag:"Добавить метку",client_tag:"Метки клиентов",sourceip_tip:"Префикс / для регулярных выражений, иначе — точное совпадение",disconnect:"Закрыть подключение",internel:"Внутреннее подключение",Clear:"Очистить"};export{e as data};
diff --git a/assets/vi-DUQHN8fy.js b/assets/vi-DUQHN8fy.js
new file mode 100644
index 0000000..77adea3
--- /dev/null
+++ b/assets/vi-DUQHN8fy.js
@@ -0,0 +1 @@
+const n={All:"Tất cả",Overview:"Tổng quan",Proxies:"Proxy",Rules:"Quy tắc",Conns:"Kết nối",Config:"Cấu hình",Logs:"Nhật ký",Upload:"Tải lên",Download:"Tải xuống","Upload Total":"Tổng tải lên","Download Total":"Tổng tải xuống","Active Connections":"Kết nối hoạt động","Memory Usage":"Sử dụng bộ nhớ","Pause Refresh":"Tạm dừng làm mới","Resume Refresh":"Tiếp tục làm mới",close_all_connections:"Đóng tất cả kết nối",close_filter_connections:"Đóng tất cả kết nối sau khi lọc",Search:"Tìm kiếm",Up:"Lên",Down:"Xuống","Test Latency":"Kiểm tra độ trễ",settings:"Cài đặt",sort_in_grp:"Sắp xếp trong nhóm",hide_unavail_proxies:"Ẩn proxy không khả dụng",auto_close_conns:"Tự động đóng kết nối cũ",group_by_provider:"Nhóm proxy theo nhà cung cấp",order_natural:"Thứ tự ban đầu trong tệp cấu hình",order_latency_asc:"Theo độ trễ từ nhỏ đến lớn",order_latency_desc:"Theo độ trễ từ lớn đến nhỏ",order_name_asc:"Theo tên theo thứ tự bảng chữ cái (A-Z)",order_name_desc:"Theo tên theo thứ tự bảng chữ cái (Z-A)",Connections:"Kết nối",current_backend:"Backend hiện tại",Active:"Hoạt động",switch_backend:"Chuyển đổi backend",Closed:"Đã đóng",switch_theme:"Chuyển đổi giao diện",theme:"Giao diện",about:"Về chúng tôi",no_logs:"Chưa có nhật ký, hãy kiên nhẫn...",chart_style:"Kiểu biểu đồ",latency_test_url:"URL kiểm tra độ trễ",latency_test_timeout:"Thời gian chờ kiểm tra độ trễ",lang:"Ngôn ngữ",proxy_provider:"nhà cung cấp proxy",update_all_rule_provider:"Cập nhật tất cả nhà cung cấp quy tắc",update_all_proxy_provider:"Cập nhật tất cả nhà cung cấp proxy",reload_config_file:"Tải lại tệp cấu hình",restart_core:"Khởi động lõi lại Clash",upgrade_core:"Nâng cấp lõi Clash",update_geo_databases_file:"Cập nhật tệp cơ sở dữ liệu GEO",flush_fake_ip_pool:"Xóa bộ nhớ đệm fake-ip",enable_tun_device:"Bật thiết bị TUN",allow_lan:"Cho phép LAN",tls_sniffing:"Bộ giám sát gói tin Sniffer",c_host:"Máy chủ",c_sni:"Phát hiện máy chủ Sniff ",c_process:"Quá trình",c_dl:"Tải Xuống",c_ul:"Tải Lên",c_dl_speed:"Tốc độ Tải Xuống",c_ul_speed:"Tốc độ Tải lên",c_chains:"Chuỗi",c_rule:"Quy tắc",c_time:"Thời gian",c_source:"Nguồn",c_destination_ip:"Địa chỉ IP đích",c_type:"Loại",c_ctrl:"Đóng",close_all_confirm:"Bạn có chắc chắn muốn đóng tất cả kết nối không?",close_all_confirm_yes:"Chắc chắn",close_all_confirm_no:"Không",manage_column:"Quản lý cột",reset_column:"Đặt lại cột",device_name:"Thẻ thiết bị",delete:"Xóa",add_tag:"Thêm thẻ",client_tag:"Thẻ khách hàng",sourceip_tip:"Thêm / vào đầu để sử dụng biểu thức chính quy, nếu không sẽ là kết quả khớp chính xác(By Ohoang7)",disconnect:"Đóng kết nối",internel:"Kết nối nội bộ",Clear:"Dọn dẹp"};export{n as data};
diff --git a/assets/zh-cn-D-A6ITx6.js b/assets/zh-cn-D-A6ITx6.js
new file mode 100644
index 0000000..fc022e4
--- /dev/null
+++ b/assets/zh-cn-D-A6ITx6.js
@@ -0,0 +1 @@
+const e={All:"全部",Overview:"概览",Proxies:"代理",Rules:"规则",Conns:"连接",Config:"配置",Logs:"日志",Upload:"上传",Download:"下载","Upload Total":"上传总量","Download Total":"下载总量","Active Connections":"活动连接","Memory Usage":"内存使用情况",Memory:"内存","Pause Refresh":"暂停刷新","Resume Refresh":"继续刷新",close_all_connections:"关闭所有连接",close_filter_connections:"关闭所有过滤后的连接",Search:"查找",Sort:"排序",Up:"上传",Down:"下载","Test Latency":"延迟测速",settings:"设置",general:"常规",management:"管理",dashboard:"面板",sort_in_grp:"代理组条目排序",hide_unavail_proxies:"隐藏不可用代理",auto_close_conns:"切换代理时自动断开旧连接",double_column_layout:"双列显示",group_by_provider:"按提供商分组节点",order_natural:"原 config 文件中的排序",order_latency_asc:"按延迟从小到大",order_latency_desc:"按延迟从大到小",order_name_asc:"按名称字母排序 (A-Z)",order_name_desc:"按名称字母排序 (Z-A)",Connections:"连接",current_backend:"当前后端",Active:"活动",switch_backend:"切换后端",Closed:"已断开",switch_theme:"切换主题",theme:"主题",about:"关于",no_logs:"暂无日志...",chart_style:"流量图样式",latency_test_url:"延迟测速 URL",latency_test_timeout:"测速超时",lang:"语言",proxy_provider:"代理提供商",rule_provider:"规则提供商",update_all_rule_provider:"更新所有规则提供商",update_all_proxy_provider:"更新所有代理提供商",reload_config_file:"重载配置文件",update_geo_databases_file:"更新 GEO 数据库文件",flush_fake_ip_pool:"清空 FakeIP 数据库",enable_tun_device:"开启 TUN 转发",allow_lan:"允许局域网连接",tls_sniffing:"SNI 嗅探",c_host:"域名",c_sni:"嗅探域名",c_process:"进程",c_dl:"下载",c_ul:"上传",c_dl_speed:"下载速率",c_ul_speed:"上传速率",c_chains:"节点链",c_rule:"规则",c_time:"连接时间",c_source:"来源",c_destination_ip:"目标IP",c_type:"类型",c_ctrl:"关闭",restart_core:"重启核心",upgrade_core:"更新核心",upgrade_geo:"更新 GEO 数据库",upgrade_ui:"更新面板 UI",close_all_confirm:"确定关闭所有连接?",close_all_confirm_yes:"确定",close_all_confirm_no:"取消",manage_column:"管理列",reset_column:"重置列",device_name:"设备名",delete:"删除",add_tag:"添加标签",client_tag:"客户端标签",sourceip_tip:"/开头为正则,否则为全匹配",disconnect:"断开连接",internel:"内部链接",Clear:"清空"};export{e as data};
diff --git a/assets/zh-tw-BU7lBlIu.js b/assets/zh-tw-BU7lBlIu.js
new file mode 100644
index 0000000..9e0d32a
--- /dev/null
+++ b/assets/zh-tw-BU7lBlIu.js
@@ -0,0 +1 @@
+const e={All:"全部",Overview:"概覽",Proxies:"代理",Rules:"規則",Conns:"連線",Config:"設定",Logs:"紀錄",Upload:"上傳",Download:"下載","Upload Total":"總上傳","Download Total":"總下載","Active Connections":"活動中連線","Memory Usage":"記憶體使用狀況",Memory:"記憶體","Pause Refresh":"暫停重整","Resume Refresh":"繼續重整",close_all_connections:"斷開所有連線",close_filter_connections:"斷開所有過濾後的連線",Search:"搜尋",Up:"上傳",Down:"下載","Test Latency":"測試延遲速度",settings:"設定",sort_in_grp:"依代理群組排序",hide_unavail_proxies:"隱藏不可用的代理伺服器",auto_close_conns:"切換代理伺服器時自動斷開舊連線",double_column_layout:"雙列顯示",group_by_provider:"依提供商分組節點",order_natural:"原 config 文件中的順序",order_latency_asc:"按延遲從小到大",order_latency_desc:"按延遲從大到小",order_name_asc:"按名稱字母順序排序 (A-Z)",order_name_desc:"按名稱字母順序排序 (Z-A)",Connections:"連線",current_backend:"當前後端",Active:"活動中",switch_backend:"切換後端",Closed:"已斷線",switch_theme:"切換主題",theme:"主題",about:"關於",no_logs:"暫時沒有紀錄…",chart_style:"流量圖樣式",latency_test_url:"延遲測速 URL",latency_test_timeout:"測速超時",lang:"語言",proxy_provider:"代理伺服器提供者",update_all_rule_provider:"更新所有規則提供者",update_all_proxy_provider:"更新所有代理伺服器提供者",reload_config_file:"重新載入設定檔",update_geo_databases_file:"更新 GEO 資料庫文件",flush_fake_ip_pool:"清除 Fake IP 資料庫",enable_tun_device:"開啟 TUN 轉發",allow_lan:"允許區域網路連接",tls_sniffing:"SNI 嗅探",c_host:"網域名稱",c_sni:"嗅探網域名稱",c_process:"處理程序",c_dl:"下載",c_ul:"上傳",c_dl_speed:"下載速度",c_ul_speed:"上傳速度",c_chains:"節點鍊",c_rule:"規則",c_time:"連線時間",c_source:"來源",c_destination_ip:"目標 IP",c_type:"類型",c_ctrl:"關閉",restart_core:"重啟核心",upgrade_core:"更新核心",close_all_confirm:"確定關閉所有連接?",close_all_confirm_yes:"確定",close_all_confirm_no:"取消",manage_column:"管理列",reset_column:"重置列",device_name:"設備名稱",delete:"刪除",add_tag:"新增標籤",client_tag:"客戶端標籤",sourceip_tip:"/開頭為正規表達式,否則為全面配對",disconnect:"斷開連線",internel:"內部連線",Clear:"清空"};export{e as data};
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..ae33dfd
--- /dev/null
+++ b/index.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="UTF-8" />
+ <link rel="shortcut icon" href="yacd.ico" />
+ <link rel="icon" type="image/png" sizes="64x64" href="yacd.png" />
+ <link rel="icon" type="image/png" sizes="128x128" href="yacd.png" />
+ <link rel="apple-touch-icon-precomposed" href="apple-touch-icon-precomposed.png" />
+ <meta name="apple-mobile-web-app-title" content="yacd" />
+ <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
+ <meta name="application-name" content="yacd" />
+ <meta name="description" content="Yet Another Clash Dashboard" />
+ <meta name="theme-color" content="#202020" media="(prefers-color-scheme: dark)" />
+ <meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)" />
+ <title>yacd</title>
+ <script type="module" crossorigin src="./assets/index-C9L_vfV_.js"></script>
+ <link rel="stylesheet" crossorigin href="./assets/index-DfZ88PCr.css">
+ <link rel="manifest" href="./manifest.webmanifest"><script id="vite-plugin-pwa:register-sw" src="./registerSW.js"></script></head>
+ <body>
+ <div id="app" data-base-url="http://127.0.0.1:9090"></div>
+ </body>
+</html>
diff --git a/logo.png b/logo.png
new file mode 100644
index 0000000..1f6323d
--- /dev/null
+++ b/logo.png
Binary files differ
diff --git a/manifest.webmanifest b/manifest.webmanifest
new file mode 100644
index 0000000..3b501e9
--- /dev/null
+++ b/manifest.webmanifest
@@ -0,0 +1 @@
+{"name":"yacd","short_name":"yacd","description":"Yet another Clash dashboard","start_url":"./","display":"standalone","background_color":"#ffffff","theme_color":"#42b883","lang":"en","scope":"./","icons":[{"src":"apple-touch-icon-precomposed.png","sizes":"512x512","type":"image/png"}]}
diff --git a/registerSW.js b/registerSW.js
new file mode 100644
index 0000000..179c13c
--- /dev/null
+++ b/registerSW.js
@@ -0,0 +1 @@
+if('serviceWorker' in navigator) {window.addEventListener('load', () => {navigator.serviceWorker.register('./sw.js', { scope: './' })})} \ No newline at end of file
diff --git a/sw.js b/sw.js
new file mode 100644
index 0000000..d7765b4
--- /dev/null
+++ b/sw.js
@@ -0,0 +1,2 @@
+try{self["workbox:core:7.3.0"]&&_()}catch{}const G=(s,...e)=>{let t=s;return e.length>0&&(t+=` :: ${JSON.stringify(e)}`),t},Q=G;class l extends Error{constructor(e,t){const n=Q(e,t);super(n),this.name=e,this.details=t}}const j=new Set;function z(s){j.add(s)}const d={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:typeof registration<"u"?registration.scope:""},E=s=>[d.prefix,s,d.suffix].filter(e=>e&&e.length>0).join("-"),J=s=>{for(const e of Object.keys(d))s(e)},x={updateDetails:s=>{J(e=>{typeof s[e]=="string"&&(d[e]=s[e])})},getGoogleAnalyticsName:s=>s||E(d.googleAnalytics),getPrecacheName:s=>s||E(d.precache),getPrefix:()=>d.prefix,getRuntimeName:s=>s||E(d.runtime),getSuffix:()=>d.suffix};function K(s,e){const t=new URL(s);for(const n of e)t.searchParams.delete(n);return t.href}async function X(s,e,t,n){const a=K(e.url,t);if(e.url===a)return s.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),i=await s.keys(e,r);for(const c of i){const o=K(c.url,t);if(a===o)return s.match(c,n)}}let m;function Y(){if(m===void 0){const s=new Response("");if("body"in s)try{new Response(s.body),m=!0}catch{m=!1}m=!1}return m}function q(s){s.then(()=>{})}class Z{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}async function ee(){for(const s of j)await s()}const te=s=>new URL(String(s),location.href).href.replace(new RegExp(`^${location.origin}`),"");function se(s){return new Promise(e=>setTimeout(e,s))}function A(s,e){const t=e();return s.waitUntil(t),t}async function ne(s,e){let t=null;if(s.url&&(t=new URL(s.url).origin),t!==self.location.origin)throw new l("cross-origin-copy-response",{origin:t});const n=s.clone(),r={headers:new Headers(n.headers),status:n.status,statusText:n.statusText},i=Y()?n.body:await n.blob();return new Response(i,r)}function ae(){self.addEventListener("activate",()=>self.clients.claim())}const re=(s,e)=>e.some(t=>s instanceof t);let O,S;function ie(){return O||(O=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function ce(){return S||(S=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const F=new WeakMap,P=new WeakMap,H=new WeakMap,L=new WeakMap,I=new WeakMap;function oe(s){const e=new Promise((t,n)=>{const a=()=>{s.removeEventListener("success",r),s.removeEventListener("error",i)},r=()=>{t(f(s.result)),a()},i=()=>{n(s.error),a()};s.addEventListener("success",r),s.addEventListener("error",i)});return e.then(t=>{t instanceof IDBCursor&&F.set(t,s)}).catch(()=>{}),I.set(e,s),e}function he(s){if(P.has(s))return;const e=new Promise((t,n)=>{const a=()=>{s.removeEventListener("complete",r),s.removeEventListener("error",i),s.removeEventListener("abort",i)},r=()=>{t(),a()},i=()=>{n(s.error||new DOMException("AbortError","AbortError")),a()};s.addEventListener("complete",r),s.addEventListener("error",i),s.addEventListener("abort",i)});P.set(s,e)}let k={get(s,e,t){if(s instanceof IDBTransaction){if(e==="done")return P.get(s);if(e==="objectStoreNames")return s.objectStoreNames||H.get(s);if(e==="store")return t.objectStoreNames[1]?void 0:t.objectStore(t.objectStoreNames[0])}return f(s[e])},set(s,e,t){return s[e]=t,!0},has(s,e){return s instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in s}};function le(s){k=s(k)}function ue(s){return s===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...t){const n=s.call(D(this),e,...t);return H.set(n,e.sort?e.sort():[e]),f(n)}:ce().includes(s)?function(...e){return s.apply(D(this),e),f(F.get(this))}:function(...e){return f(s.apply(D(this),e))}}function de(s){return typeof s=="function"?ue(s):(s instanceof IDBTransaction&&he(s),re(s,ie())?new Proxy(s,k):s)}function f(s){if(s instanceof IDBRequest)return oe(s);if(L.has(s))return L.get(s);const e=de(s);return e!==s&&(L.set(s,e),I.set(e,s)),e}const D=s=>I.get(s);function fe(s,e,{blocked:t,upgrade:n,blocking:a,terminated:r}={}){const i=indexedDB.open(s,e),c=f(i);return n&&i.addEventListener("upgradeneeded",o=>{n(f(i.result),o.oldVersion,o.newVersion,f(i.transaction),o)}),t&&i.addEventListener("blocked",o=>t(o.oldVersion,o.newVersion,o)),c.then(o=>{r&&o.addEventListener("close",()=>r()),a&&o.addEventListener("versionchange",h=>a(h.oldVersion,h.newVersion,h))}).catch(()=>{}),c}function pe(s,{blocked:e}={}){const t=indexedDB.deleteDatabase(s);return e&&t.addEventListener("blocked",n=>e(n.oldVersion,n)),f(t).then(()=>{})}const ge=["get","getKey","getAll","getAllKeys","count"],me=["put","add","delete","clear"],U=new Map;function W(s,e){if(!(s instanceof IDBDatabase&&!(e in s)&&typeof e=="string"))return;if(U.get(e))return U.get(e);const t=e.replace(/FromIndex$/,""),n=e!==t,a=me.includes(t);if(!(t in(n?IDBIndex:IDBObjectStore).prototype)||!(a||ge.includes(t)))return;const r=async function(i,...c){const o=this.transaction(i,a?"readwrite":"readonly");let h=o.store;return n&&(h=h.index(c.shift())),(await Promise.all([h[t](...c),a&&o.done]))[0]};return U.set(e,r),r}le(s=>({...s,get:(e,t,n)=>W(e,t)||s.get(e,t,n),has:(e,t)=>!!W(e,t)||s.has(e,t)}));try{self["workbox:expiration:7.3.0"]&&_()}catch{}const we="workbox-expiration",w="cache-entries",B=s=>{const e=new URL(s,location.href);return e.hash="",e.href};class ye{constructor(e){this._db=null,this._cacheName=e}_upgradeDb(e){const t=e.createObjectStore(w,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&pe(this._cacheName)}async setTimestamp(e,t){e=B(e);const n={url:e,timestamp:t,cacheName:this._cacheName,id:this._getId(e)},r=(await this.getDb()).transaction(w,"readwrite",{durability:"relaxed"});await r.store.put(n),await r.done}async getTimestamp(e){const n=await(await this.getDb()).get(w,this._getId(e));return n?.timestamp}async expireEntries(e,t){const n=await this.getDb();let a=await n.transaction(w).store.index("timestamp").openCursor(null,"prev");const r=[];let i=0;for(;a;){const o=a.value;o.cacheName===this._cacheName&&(e&&o.timestamp<e||t&&i>=t?r.push(a.value):i++),a=await a.continue()}const c=[];for(const o of r)await n.delete(w,o.id),c.push(o.url);return c}_getId(e){return this._cacheName+"|"+B(e)}async getDb(){return this._db||(this._db=await fe(we,1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}}class _e{constructor(e,t={}){this._isRunning=!1,this._rerunRequested=!1,this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new ye(e)}async expireEntries(){if(this._isRunning){this._rerunRequested=!0;return}this._isRunning=!0;const e=this._maxAgeSeconds?Date.now()-this._maxAgeSeconds*1e3:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),n=await self.caches.open(this._cacheName);for(const a of t)await n.delete(a,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,q(this.expireEntries()))}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(this._maxAgeSeconds){const t=await this._timestampModel.getTimestamp(e),n=Date.now()-this._maxAgeSeconds*1e3;return t!==void 0?t<n:!0}else return!1}async delete(){this._rerunRequested=!1,await this._timestampModel.expireEntries(1/0)}}class Re{constructor(e={}){this.cachedResponseWillBeUsed=async({event:t,request:n,cacheName:a,cachedResponse:r})=>{if(!r)return null;const i=this._isResponseDateFresh(r),c=this._getCacheExpiration(a);q(c.expireEntries());const o=c.updateTimestamp(n.url);if(t)try{t.waitUntil(o)}catch{}return i?r:null},this.cacheDidUpdate=async({cacheName:t,request:n})=>{const a=this._getCacheExpiration(t);await a.updateTimestamp(n.url),await a.expireEntries()},this._config=e,this._maxAgeSeconds=e.maxAgeSeconds,this._cacheExpirations=new Map,e.purgeOnQuotaError&&z(()=>this.deleteCacheAndMetadata())}_getCacheExpiration(e){if(e===x.getRuntimeName())throw new l("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new _e(e,this._config),this._cacheExpirations.set(e,t)),t}_isResponseDateFresh(e){if(!this._maxAgeSeconds)return!0;const t=this._getDateHeaderTimestamp(e);if(t===null)return!0;const n=Date.now();return t>=n-this._maxAgeSeconds*1e3}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;const t=e.headers.get("date"),a=new Date(t).getTime();return isNaN(a)?null:a}async deleteCacheAndMetadata(){for(const[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}}try{self["workbox:precaching:7.3.0"]&&_()}catch{}const be="__WB_REVISION__";function Ce(s){if(!s)throw new l("add-to-cache-list-unexpected-type",{entry:s});if(typeof s=="string"){const r=new URL(s,location.href);return{cacheKey:r.href,url:r.href}}const{revision:e,url:t}=s;if(!t)throw new l("add-to-cache-list-unexpected-type",{entry:s});if(!e){const r=new URL(t,location.href);return{cacheKey:r.href,url:r.href}}const n=new URL(t,location.href),a=new URL(t,location.href);return n.searchParams.set(be,e),{cacheKey:n.href,url:a.href}}class xe{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)},this.cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:n})=>{if(e.type==="install"&&t&&t.originalRequest&&t.originalRequest instanceof Request){const a=t.originalRequest.url;n?this.notUpdatedURLs.push(a):this.updatedURLs.push(a)}return n}}}class Ee{constructor({precacheController:e}){this.cacheKeyWillBeUsed=async({request:t,params:n})=>{const a=n?.cacheKey||this._precacheController.getCacheKeyForURL(t.url);return a?new Request(a,{headers:t.headers}):t},this._precacheController=e}}try{self["workbox:strategies:7.3.0"]&&_()}catch{}function b(s){return typeof s=="string"?new Request(s):s}class Le{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new Z,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map;for(const n of this._plugins)this._pluginStateMap.set(n,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){const{event:t}=this;let n=b(e);if(n.mode==="navigate"&&t instanceof FetchEvent&&t.preloadResponse){const i=await t.preloadResponse;if(i)return i}const a=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const i of this.iterateCallbacks("requestWillFetch"))n=await i({request:n.clone(),event:t})}catch(i){if(i instanceof Error)throw new l("plugin-error-request-will-fetch",{thrownErrorMessage:i.message})}const r=n.clone();try{let i;i=await fetch(n,n.mode==="navigate"?void 0:this._strategy.fetchOptions);for(const c of this.iterateCallbacks("fetchDidSucceed"))i=await c({event:t,request:r,response:i});return i}catch(i){throw a&&await this.runCallbacks("fetchDidFail",{error:i,event:t,originalRequest:a.clone(),request:r.clone()}),i}}async fetchAndCachePut(e){const t=await this.fetch(e),n=t.clone();return this.waitUntil(this.cachePut(e,n)),t}async cacheMatch(e){const t=b(e);let n;const{cacheName:a,matchOptions:r}=this._strategy,i=await this.getCacheKey(t,"read"),c=Object.assign(Object.assign({},r),{cacheName:a});n=await caches.match(i,c);for(const o of this.iterateCallbacks("cachedResponseWillBeUsed"))n=await o({cacheName:a,matchOptions:r,cachedResponse:n,request:i,event:this.event})||void 0;return n}async cachePut(e,t){const n=b(e);await se(0);const a=await this.getCacheKey(n,"write");if(!t)throw new l("cache-put-with-no-response",{url:te(a.url)});const r=await this._ensureResponseSafeToCache(t);if(!r)return!1;const{cacheName:i,matchOptions:c}=this._strategy,o=await self.caches.open(i),h=this.hasCallback("cacheDidUpdate"),g=h?await X(o,a.clone(),["__WB_REVISION__"],c):null;try{await o.put(a,h?r.clone():r)}catch(u){if(u instanceof Error)throw u.name==="QuotaExceededError"&&await ee(),u}for(const u of this.iterateCallbacks("cacheDidUpdate"))await u({cacheName:i,oldResponse:g,newResponse:r.clone(),request:a,event:this.event});return!0}async getCacheKey(e,t){const n=`${e.url} | ${t}`;if(!this._cacheKeys[n]){let a=e;for(const r of this.iterateCallbacks("cacheKeyWillBeUsed"))a=b(await r({mode:t,request:a,event:this.event,params:this.params}));this._cacheKeys[n]=a}return this._cacheKeys[n]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(const n of this.iterateCallbacks(e))await n(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if(typeof t[e]=="function"){const n=this._pluginStateMap.get(t);yield r=>{const i=Object.assign(Object.assign({},r),{state:n});return t[e](i)}}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){for(;this._extendLifetimePromises.length;){const e=this._extendLifetimePromises.splice(0),n=(await Promise.allSettled(e)).find(a=>a.status==="rejected");if(n)throw n.reason}}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,n=!1;for(const a of this.iterateCallbacks("cacheWillUpdate"))if(t=await a({request:this.request,response:t,event:this.event})||void 0,n=!0,!t)break;return n||t&&t.status!==200&&(t=void 0),t}}class V{constructor(e={}){this.cacheName=x.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){const[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});const t=e.event,n=typeof e.request=="string"?new Request(e.request):e.request,a="params"in e?e.params:void 0,r=new Le(this,{event:t,request:n,params:a}),i=this._getResponse(r,n,t),c=this._awaitComplete(i,r,n,t);return[i,c]}async _getResponse(e,t,n){await e.runCallbacks("handlerWillStart",{event:n,request:t});let a;try{if(a=await this._handle(t,e),!a||a.type==="error")throw new l("no-response",{url:t.url})}catch(r){if(r instanceof Error){for(const i of e.iterateCallbacks("handlerDidError"))if(a=await i({error:r,event:n,request:t}),a)break}if(!a)throw r}for(const r of e.iterateCallbacks("handlerWillRespond"))a=await r({event:n,request:t,response:a});return a}async _awaitComplete(e,t,n,a){let r,i;try{r=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:a,request:n,response:r}),await t.doneWaiting()}catch(c){c instanceof Error&&(i=c)}if(await t.runCallbacks("handlerDidComplete",{event:a,request:n,response:r,error:i}),t.destroy(),i)throw i}}class p extends V{constructor(e={}){e.cacheName=x.getPrecacheName(e.cacheName),super(e),this._fallbackToNetwork=e.fallbackToNetwork!==!1,this.plugins.push(p.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){const n=await t.cacheMatch(e);return n||(t.event&&t.event.type==="install"?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let n;const a=t.params||{};if(this._fallbackToNetwork){const r=a.integrity,i=e.integrity,c=!i||i===r;n=await t.fetch(new Request(e,{integrity:e.mode!=="no-cors"?i||r:void 0})),r&&c&&e.mode!=="no-cors"&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,n.clone()))}else throw new l("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return n}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();const n=await t.fetch(e);if(!await t.cachePut(e,n.clone()))throw new l("bad-precaching-response",{url:e.url,status:n.status});return n}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(const[n,a]of this.plugins.entries())a!==p.copyRedirectedCacheableResponsesPlugin&&(a===p.defaultPrecacheCacheabilityPlugin&&(e=n),a.cacheWillUpdate&&t++);t===0?this.plugins.push(p.defaultPrecacheCacheabilityPlugin):t>1&&e!==null&&this.plugins.splice(e,1)}}p.defaultPrecacheCacheabilityPlugin={async cacheWillUpdate({response:s}){return!s||s.status>=400?null:s}};p.copyRedirectedCacheableResponsesPlugin={async cacheWillUpdate({response:s}){return s.redirected?await ne(s):s}};class De{constructor({cacheName:e,plugins:t=[],fallbackToNetwork:n=!0}={}){this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new p({cacheName:x.getPrecacheName(e),plugins:[...t,new Ee({precacheController:this})],fallbackToNetwork:n}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){const t=[];for(const n of e){typeof n=="string"?t.push(n):n&&n.revision===void 0&&t.push(n.url);const{cacheKey:a,url:r}=Ce(n),i=typeof n!="string"&&n.revision?"reload":"default";if(this._urlsToCacheKeys.has(r)&&this._urlsToCacheKeys.get(r)!==a)throw new l("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(r),secondEntry:a});if(typeof n!="string"&&n.integrity){if(this._cacheKeysToIntegrities.has(a)&&this._cacheKeysToIntegrities.get(a)!==n.integrity)throw new l("add-to-cache-list-conflicting-integrities",{url:r});this._cacheKeysToIntegrities.set(a,n.integrity)}if(this._urlsToCacheKeys.set(r,a),this._urlsToCacheModes.set(r,i),t.length>0){const c=`Workbox is precaching URLs without revision info: ${t.join(", ")}
+This is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(c)}}}install(e){return A(e,async()=>{const t=new xe;this.strategy.plugins.push(t);for(const[r,i]of this._urlsToCacheKeys){const c=this._cacheKeysToIntegrities.get(i),o=this._urlsToCacheModes.get(r),h=new Request(r,{integrity:c,cache:o,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:i},request:h,event:e}))}const{updatedURLs:n,notUpdatedURLs:a}=t;return{updatedURLs:n,notUpdatedURLs:a}})}activate(e){return A(e,async()=>{const t=await self.caches.open(this.strategy.cacheName),n=await t.keys(),a=new Set(this._urlsToCacheKeys.values()),r=[];for(const i of n)a.has(i.url)||(await t.delete(i),r.push(i.url));return{deletedURLs:r}})}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,n=this.getCacheKeyForURL(t);if(n)return(await self.caches.open(this.strategy.cacheName)).match(n)}createHandlerBoundToURL(e){const t=this.getCacheKeyForURL(e);if(!t)throw new l("non-precached-url",{url:e});return n=>(n.request=new Request(e),n.params=Object.assign({cacheKey:t},n.params),this.strategy.handle(n))}}let T;const M=()=>(T||(T=new De),T);try{self["workbox:routing:7.3.0"]&&_()}catch{}const $="GET",C=s=>s&&typeof s=="object"?s:{handle:s};class R{constructor(e,t,n=$){this.handler=C(t),this.match=e,this.method=n}setCatchHandler(e){this.catchHandler=C(e)}}class Ue extends R{constructor(e,t,n){const a=({url:r})=>{const i=e.exec(r.href);if(i&&!(r.origin!==location.origin&&i.index!==0))return i.slice(1)};super(a,t,n)}}class Te{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",(e=>{const{request:t}=e,n=this.handleRequest({request:t,event:e});n&&e.respondWith(n)}))}addCacheListener(){self.addEventListener("message",(e=>{if(e.data&&e.data.type==="CACHE_URLS"){const{payload:t}=e.data,n=Promise.all(t.urlsToCache.map(a=>{typeof a=="string"&&(a=[a]);const r=new Request(...a);return this.handleRequest({request:r,event:e})}));e.waitUntil(n),e.ports&&e.ports[0]&&n.then(()=>e.ports[0].postMessage(!0))}}))}handleRequest({request:e,event:t}){const n=new URL(e.url,location.href);if(!n.protocol.startsWith("http"))return;const a=n.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:t,request:e,sameOrigin:a,url:n});let c=i&&i.handler;const o=e.method;if(!c&&this._defaultHandlerMap.has(o)&&(c=this._defaultHandlerMap.get(o)),!c)return;let h;try{h=c.handle({url:n,request:e,event:t,params:r})}catch(u){h=Promise.reject(u)}const g=i&&i.catchHandler;return h instanceof Promise&&(this._catchHandler||g)&&(h=h.catch(async u=>{if(g)try{return await g.handle({url:n,request:e,event:t,params:r})}catch(N){N instanceof Error&&(u=N)}if(this._catchHandler)return this._catchHandler.handle({url:n,request:e,event:t});throw u})),h}findMatchingRoute({url:e,sameOrigin:t,request:n,event:a}){const r=this._routes.get(n.method)||[];for(const i of r){let c;const o=i.match({url:e,sameOrigin:t,request:n,event:a});if(o)return c=o,(Array.isArray(c)&&c.length===0||o.constructor===Object&&Object.keys(o).length===0||typeof o=="boolean")&&(c=void 0),{route:i,params:c}}return{}}setDefaultHandler(e,t=$){this._defaultHandlerMap.set(t,C(e))}setCatchHandler(e){this._catchHandler=C(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new l("unregister-route-but-not-found-with-method",{method:e.method});const t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new l("unregister-route-route-not-registered")}}let y;const Pe=()=>(y||(y=new Te,y.addFetchListener(),y.addCacheListener()),y);function v(s,e,t){let n;if(typeof s=="string"){const r=new URL(s,location.href),i=({url:c})=>c.href===r.href;n=new R(i,e,t)}else if(s instanceof RegExp)n=new Ue(s,e,t);else if(typeof s=="function")n=new R(s,e,t);else if(s instanceof R)n=s;else throw new l("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});return Pe().registerRoute(n),n}function ke(s,e=[]){for(const t of[...s.searchParams.keys()])e.some(n=>n.test(t))&&s.searchParams.delete(t);return s}function*Ie(s,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:t="index.html",cleanURLs:n=!0,urlManipulation:a}={}){const r=new URL(s,location.href);r.hash="",yield r.href;const i=ke(r,e);if(yield i.href,t&&i.pathname.endsWith("/")){const c=new URL(i.href);c.pathname+=t,yield c.href}if(n){const c=new URL(i.href);c.pathname+=".html",yield c.href}if(a){const c=a({url:r});for(const o of c)yield o.href}}class Me extends R{constructor(e,t){const n=({request:a})=>{const r=e.getURLsToCacheKeys();for(const i of Ie(a.url,t)){const c=r.get(i);if(c){const o=e.getIntegrityForCacheKey(c);return{cacheKey:c,integrity:o}}}};super(n,e.strategy)}}function ve(s){const e=M(),t=new Me(e,s);v(t)}function Ne(s){return M().createHandlerBoundToURL(s)}function Ke(s){M().precache(s)}function Ae(s,e){Ke(s),ve(e)}const Oe={cacheWillUpdate:async({response:s})=>s.status===200||s.status===0?s:null};class Se extends V{constructor(e={}){super(e),this.plugins.some(t=>"cacheWillUpdate"in t)||this.plugins.unshift(Oe)}async _handle(e,t){const n=t.fetchAndCachePut(e).catch(()=>{});t.waitUntil(n);let a=await t.cacheMatch(e),r;if(!a)try{a=await n}catch(i){i instanceof Error&&(r=i)}if(!a)throw new l("no-response",{url:e.url,error:r});return a}}ae();Ae([{"revision":"402b66900e731ca748771b6fc5e7a068","url":"registerSW.js"},{"revision":"89ffa5178b3fbd0b06650e5d2d368005","url":"index.html"},{"revision":null,"url":"assets/zh-tw-BU7lBlIu.js"},{"revision":null,"url":"assets/zh-cn-D-A6ITx6.js"},{"revision":null,"url":"assets/vi-DUQHN8fy.js"},{"revision":null,"url":"assets/ru-n0Zzvu0h.js"},{"revision":null,"url":"assets/index-DfZ88PCr.css"},{"revision":null,"url":"assets/index-C9L_vfV_.js"},{"revision":null,"url":"assets/en-0PR342cN.js"},{"revision":null,"url":"assets/chart-lib-ByDfIL_g.js"},{"revision":null,"url":"assets/browser-ponyfill-vz_jtj64.js"},{"revision":"ef24a4bbd6aba7f4424b413e8fc116ea","url":"apple-touch-icon-precomposed.png"},{"revision":"c013151f44d7745c44b24c56e37f3abc","url":"manifest.webmanifest"}]);const We=new RegExp("/[^/?]+\\.[^/]+$");v(({request:s,url:e})=>!(s.mode!=="navigate"||e.pathname.startsWith("/_")||e.pathname.match(We)),Ne("index.html"));v(({url:s})=>s.origin===self.location.origin&&s.pathname.endsWith(".png"),new Se({cacheName:"images",plugins:[new Re({maxEntries:50})]}));self.addEventListener("message",s=>{s.data&&s.data.type==="SKIP_WAITING"&&self.skipWaiting()});
diff --git a/yacd.ico b/yacd.ico
new file mode 100644
index 0000000..0cc77ed
--- /dev/null
+++ b/yacd.ico
Binary files differ
diff --git a/yacd.png b/yacd.png
new file mode 100644
index 0000000..cbb3fcb
--- /dev/null
+++ b/yacd.png
Binary files differ