From 49efc31fc5700b604befe28dc69a1e580a703643 Mon Sep 17 00:00:00 2001 From: cadgerfeast Date: Mon, 27 May 2024 08:59:09 +0000 Subject: [PATCH] deploy: c91b66de79dc879894026e79f6979ad397791196 --- 404.html | 10 +-- assets/{app.ca62d28a.js => app.5925acc9.js} | 6 +- .../chunks/@localSearchIndexroot.498b0596.js | 1 + .../chunks/@localSearchIndexroot.91b3441f.js | 1 - ...31ee9a.js => VPLocalSearchBox.58219931.js} | 2 +- .../{arc.1d7fe679.js => arc.e6801b9d.js} | 2 +- ...ullets.5c04df7c.js => bullets.d8c25a9f.js} | 2 +- ...f879.js => c4Diagram-817c8e44.68e80d08.js} | 2 +- .../circuit-breaker-diagram.7c56a8fe.js | 1 - .../circuit-breaker-diagram.ff8aee0f.js | 1 + ...ircuit.96ad7feb.js => circuit.09598ca0.js} | 2 +- ...2.js => classDiagram-48ab76fb.a6b4f848.js} | 2 +- ...s => classDiagram-v2-8ecb0bfc.e666f1f9.js} | 2 +- ...207.js => createText-aebacdfe.27dd6916.js} | 2 +- ...a1a5ed9a.js => edges-80f1ebb6.177802d2.js} | 2 +- ...55a8.js => erDiagram-9cfc3649.f196f30d.js} | 2 +- ...edd4c23.js => flowDb-170db09d.9d75eaaf.js} | 2 +- ...18.js => flowDiagram-61eb444c.e958ce7b.js} | 2 +- .../flowDiagram-v2-2f8f667a.67ee1f0f.js | 1 + .../flowDiagram-v2-2f8f667a.b311de21.js | 1 - ...chart-elk-definition-e097735e.b8b4773d.js} | 2 +- ...work.b96a75df.js => framework.2ce6f3f6.js} | 2 +- ...5.js => ganttDiagram-db6931fb.c39a1a0b.js} | 2 +- ...s => gitGraphDiagram-6b463803.ba71b8a0.js} | 2 +- ...79385481.js => index-67a42d7d.904fbda3.js} | 2 +- ...cf.js => infoDiagram-a336098b.1131d354.js} | 2 +- ...js => journeyDiagram-deae3313.2ae17b24.js} | 2 +- ...{layout.c32d04d2.js => layout.ec0d3b1e.js} | 2 +- .../{line.0cb7945c.js => line.c0719ced.js} | 2 +- ...{linear.3a02e3cb.js => linear.ecf88a76.js} | 2 +- ...> mindmap-definition-617cf8dd.2e46e6ae.js} | 2 +- ...18d.js => pieDiagram-a5166659.a7a1dfc1.js} | 2 +- ...r.d9b4ef32.js => progress-bar.5a5d4239.js} | 2 +- ...s => quadrantDiagram-6c355bbc.b909cadd.js} | 2 +- ...> requirementDiagram-4038b16c.aed0aec5.js} | 2 +- ....js => sankeyDiagram-6db3d513.a7e1c1e9.js} | 2 +- ...s => sequenceDiagram-465a088a.9c6e8fb7.js} | 2 +- ...2.js => stateDiagram-b620d43f.5312ff31.js} | 2 +- ...s => stateDiagram-v2-2671c3d1.36dbaf97.js} | 2 +- ...f472000.js => styles-4ba6ed67.55a5a0f2.js} | 2 +- ...2068308.js => styles-b966c4ae.26537ed5.js} | 2 +- ...aa2a67b.js => styles-bbc3fe3b.b5e2b9c7.js} | 2 +- ....js => svgDrawCommon-ad5ef572.c0080ca3.js} | 2 +- .../{theme.a2ff1341.js => theme.0766ca56.js} | 2 +- ... timeline-definition-732a2638.401d9a1d.js} | 2 +- ...js => xychartDiagram-f746c04c.60ca8a5a.js} | 2 +- ...67.js => guide_api_circuit.md.3485a7ac.js} | 2 +- ... => guide_api_circuit.md.3485a7ac.lean.js} | 2 +- ...ules_breaker_sliding-count.md.fc9bdedf.js} | 2 +- ...breaker_sliding-count.md.fc9bdedf.lean.js} | 2 +- ...dules_breaker_sliding-time.md.015aba6e.js} | 2 +- ..._breaker_sliding-time.md.015aba6e.lean.js} | 2 +- ...guide_api_modules_bulkhead.md.fffe85e9.js} | 2 +- ..._api_modules_bulkhead.md.fffe85e9.lean.js} | 2 +- ...=> guide_api_modules_cache.md.17910115.js} | 2 +- ...ide_api_modules_cache.md.17910115.lean.js} | 2 +- ...guide_api_modules_fallback.md.6bbb94f4.js} | 2 +- ..._api_modules_fallback.md.6bbb94f4.lean.js} | 2 +- ...uide_api_modules_ratelimit.md.0c738666.js} | 2 +- ...api_modules_ratelimit.md.0c738666.lean.js} | 2 +- ...=> guide_api_modules_retry.md.99d26170.js} | 2 +- ...uide_api_modules_retry.md.99d26170.lean.js | 1 + ...uide_api_modules_retry.md.b5cc957d.lean.js | 1 - ... guide_api_modules_timeout.md.15737bf5.js} | 2 +- ...e_api_modules_timeout.md.15737bf5.lean.js} | 2 +- ...guide_customization_addons.md.b1fe0733.js} | 2 +- ..._customization_addons.md.b1fe0733.lean.js} | 2 +- ...mization_addons_prometheus.md.c904ec7c.js} | 2 +- ...ion_addons_prometheus.md.c904ec7c.lean.js} | 2 +- ...customization_addons_redis.md.79f38aaf.js} | 2 +- ...mization_addons_redis.md.79f38aaf.lean.js} | 2 +- ...uide_customization_modules.md.5d52bc8a.js} | 2 +- ...customization_modules.md.5d52bc8a.lean.js} | 2 +- ...2dbfba5.js => guide_design.md.9eb45ad0.js} | 2 +- ...an.js => guide_design.md.9eb45ad0.lean.js} | 2 +- ...s => guide_getting-started.md.804ce15d.js} | 2 +- ...guide_getting-started.md.804ce15d.lean.js} | 2 +- ... => guide_what-is-mollitia.md.82f1e520.js} | 2 +- ...uide_what-is-mollitia.md.82f1e520.lean.js} | 2 +- ...ex.md.b84247df.js => index.md.309d1335.js} | 2 +- ...47df.lean.js => index.md.309d1335.lean.js} | 2 +- assets/style.65ea24ca.css | 1 + assets/style.bc385a54.css | 1 - guide/api/circuit.html | 62 ++++++++--------- guide/api/modules/breaker/sliding-count.html | 68 +++++++++---------- guide/api/modules/breaker/sliding-time.html | 68 +++++++++---------- guide/api/modules/bulkhead.html | 66 +++++++++--------- guide/api/modules/cache.html | 66 +++++++++--------- guide/api/modules/fallback.html | 66 +++++++++--------- guide/api/modules/ratelimit.html | 68 +++++++++---------- guide/api/modules/retry.html | 68 +++++++++---------- guide/api/modules/timeout.html | 66 +++++++++--------- guide/customization/addons.html | 62 ++++++++--------- guide/customization/addons/prometheus.html | 62 ++++++++--------- guide/customization/addons/redis.html | 62 ++++++++--------- guide/customization/modules.html | 62 ++++++++--------- guide/design.html | 62 ++++++++--------- guide/getting-started.html | 60 ++++++++-------- guide/what-is-mollitia.html | 60 ++++++++-------- hashmap.json | 2 +- index.html | 60 ++++++++-------- 101 files changed, 629 insertions(+), 629 deletions(-) rename assets/{app.ca62d28a.js => app.5925acc9.js} (97%) create mode 100644 assets/chunks/@localSearchIndexroot.498b0596.js delete mode 100644 assets/chunks/@localSearchIndexroot.91b3441f.js rename assets/chunks/{VPLocalSearchBox.1231ee9a.js => VPLocalSearchBox.58219931.js} (99%) rename assets/chunks/{arc.1d7fe679.js => arc.e6801b9d.js} (98%) rename assets/chunks/{bullets.5c04df7c.js => bullets.d8c25a9f.js} (88%) rename assets/chunks/{c4Diagram-817c8e44.2df6f879.js => c4Diagram-817c8e44.68e80d08.js} (99%) delete mode 100644 assets/chunks/circuit-breaker-diagram.7c56a8fe.js create mode 100644 assets/chunks/circuit-breaker-diagram.ff8aee0f.js rename assets/chunks/{circuit.96ad7feb.js => circuit.09598ca0.js} (99%) rename assets/chunks/{classDiagram-48ab76fb.95be33f2.js => classDiagram-48ab76fb.a6b4f848.js} (97%) rename assets/chunks/{classDiagram-v2-8ecb0bfc.860ada92.js => classDiagram-v2-8ecb0bfc.e666f1f9.js} (92%) rename assets/chunks/{createText-aebacdfe.99a0f207.js => createText-aebacdfe.27dd6916.js} (99%) rename assets/chunks/{edges-80f1ebb6.a1a5ed9a.js => edges-80f1ebb6.177802d2.js} (99%) rename assets/chunks/{erDiagram-9cfc3649.d29e55a8.js => erDiagram-9cfc3649.f196f30d.js} (99%) rename assets/chunks/{flowDb-170db09d.6edd4c23.js => flowDb-170db09d.9d75eaaf.js} (99%) rename assets/chunks/{flowDiagram-61eb444c.06870418.js => flowDiagram-61eb444c.e958ce7b.js} (97%) create mode 100644 assets/chunks/flowDiagram-v2-2f8f667a.67ee1f0f.js delete mode 100644 assets/chunks/flowDiagram-v2-2f8f667a.b311de21.js rename assets/chunks/{flowchart-elk-definition-e097735e.a40fda01.js => flowchart-elk-definition-e097735e.b8b4773d.js} (99%) rename assets/chunks/{framework.b96a75df.js => framework.2ce6f3f6.js} (93%) rename assets/chunks/{ganttDiagram-db6931fb.31bfe405.js => ganttDiagram-db6931fb.c39a1a0b.js} (99%) rename assets/chunks/{gitGraphDiagram-6b463803.eed5af5f.js => gitGraphDiagram-6b463803.ba71b8a0.js} (99%) rename assets/chunks/{index-67a42d7d.79385481.js => index-67a42d7d.904fbda3.js} (97%) rename assets/chunks/{infoDiagram-a336098b.ecb756cf.js => infoDiagram-a336098b.1131d354.js} (98%) rename assets/chunks/{journeyDiagram-deae3313.d1568c2e.js => journeyDiagram-deae3313.2ae17b24.js} (98%) rename assets/chunks/{layout.c32d04d2.js => layout.ec0d3b1e.js} (99%) rename assets/chunks/{line.0cb7945c.js => line.c0719ced.js} (93%) rename assets/chunks/{linear.3a02e3cb.js => linear.ecf88a76.js} (98%) rename assets/chunks/{mindmap-definition-617cf8dd.2bf51a02.js => mindmap-definition-617cf8dd.2e46e6ae.js} (99%) rename assets/chunks/{pieDiagram-a5166659.4e9ab18d.js => pieDiagram-a5166659.a7a1dfc1.js} (98%) rename assets/chunks/{progress-bar.d9b4ef32.js => progress-bar.5a5d4239.js} (88%) rename assets/chunks/{quadrantDiagram-6c355bbc.540dbbd4.js => quadrantDiagram-6c355bbc.b909cadd.js} (99%) rename assets/chunks/{requirementDiagram-4038b16c.e45cbee6.js => requirementDiagram-4038b16c.aed0aec5.js} (98%) rename assets/chunks/{sankeyDiagram-6db3d513.02418ee1.js => sankeyDiagram-6db3d513.a7e1c1e9.js} (99%) rename assets/chunks/{sequenceDiagram-465a088a.abb55267.js => sequenceDiagram-465a088a.9c6e8fb7.js} (99%) rename assets/chunks/{stateDiagram-b620d43f.44a64392.js => stateDiagram-b620d43f.5312ff31.js} (97%) rename assets/chunks/{stateDiagram-v2-2671c3d1.5f2b7184.js => stateDiagram-v2-2671c3d1.36dbaf97.js} (92%) rename assets/chunks/{styles-4ba6ed67.0f472000.js => styles-4ba6ed67.55a5a0f2.js} (99%) rename assets/chunks/{styles-b966c4ae.72068308.js => styles-b966c4ae.26537ed5.js} (98%) rename assets/chunks/{styles-bbc3fe3b.aaa2a67b.js => styles-bbc3fe3b.b5e2b9c7.js} (99%) rename assets/chunks/{svgDrawCommon-ad5ef572.56b729e6.js => svgDrawCommon-ad5ef572.c0080ca3.js} (95%) rename assets/chunks/{theme.a2ff1341.js => theme.0766ca56.js} (99%) rename assets/chunks/{timeline-definition-732a2638.a2ad5399.js => timeline-definition-732a2638.401d9a1d.js} (99%) rename assets/chunks/{xychartDiagram-f746c04c.d4fcbab0.js => xychartDiagram-f746c04c.60ca8a5a.js} (99%) rename assets/{guide_api_circuit.md.e0204e67.js => guide_api_circuit.md.3485a7ac.js} (99%) rename assets/{guide_api_circuit.md.e0204e67.lean.js => guide_api_circuit.md.3485a7ac.lean.js} (67%) rename assets/{guide_api_modules_breaker_sliding-count.md.b5350619.js => guide_api_modules_breaker_sliding-count.md.fc9bdedf.js} (99%) rename assets/{guide_api_modules_breaker_sliding-count.md.b5350619.lean.js => guide_api_modules_breaker_sliding-count.md.fc9bdedf.lean.js} (94%) rename assets/{guide_api_modules_breaker_sliding-time.md.a2ca345c.js => guide_api_modules_breaker_sliding-time.md.015aba6e.js} (99%) rename assets/{guide_api_modules_breaker_sliding-time.md.a2ca345c.lean.js => guide_api_modules_breaker_sliding-time.md.015aba6e.lean.js} (94%) rename assets/{guide_api_modules_bulkhead.md.cff6b10c.js => guide_api_modules_bulkhead.md.fffe85e9.js} (98%) rename assets/{guide_api_modules_bulkhead.md.cff6b10c.lean.js => guide_api_modules_bulkhead.md.fffe85e9.lean.js} (89%) rename assets/{guide_api_modules_cache.md.d46047e8.js => guide_api_modules_cache.md.17910115.js} (99%) rename assets/{guide_api_modules_cache.md.d46047e8.lean.js => guide_api_modules_cache.md.17910115.lean.js} (93%) rename assets/{guide_api_modules_fallback.md.be15e6c0.js => guide_api_modules_fallback.md.6bbb94f4.js} (98%) rename assets/{guide_api_modules_fallback.md.be15e6c0.lean.js => guide_api_modules_fallback.md.6bbb94f4.lean.js} (90%) rename assets/{guide_api_modules_ratelimit.md.d410b04f.js => guide_api_modules_ratelimit.md.0c738666.js} (97%) rename assets/{guide_api_modules_ratelimit.md.d410b04f.lean.js => guide_api_modules_ratelimit.md.0c738666.lean.js} (89%) rename assets/{guide_api_modules_retry.md.b5cc957d.js => guide_api_modules_retry.md.99d26170.js} (80%) create mode 100644 assets/guide_api_modules_retry.md.99d26170.lean.js delete mode 100644 assets/guide_api_modules_retry.md.b5cc957d.lean.js rename assets/{guide_api_modules_timeout.md.a034493e.js => guide_api_modules_timeout.md.15737bf5.js} (98%) rename assets/{guide_api_modules_timeout.md.a034493e.lean.js => guide_api_modules_timeout.md.15737bf5.lean.js} (91%) rename assets/{guide_customization_addons.md.2fae4ef8.js => guide_customization_addons.md.b1fe0733.js} (98%) rename assets/{guide_customization_addons.md.2fae4ef8.lean.js => guide_customization_addons.md.b1fe0733.lean.js} (69%) rename assets/{guide_customization_addons_prometheus.md.bc9d93a9.js => guide_customization_addons_prometheus.md.c904ec7c.js} (99%) rename assets/{guide_customization_addons_prometheus.md.bc9d93a9.lean.js => guide_customization_addons_prometheus.md.c904ec7c.lean.js} (72%) rename assets/{guide_customization_addons_redis.md.dfd5ce88.js => guide_customization_addons_redis.md.79f38aaf.js} (99%) rename assets/{guide_customization_addons_redis.md.dfd5ce88.lean.js => guide_customization_addons_redis.md.79f38aaf.lean.js} (71%) rename assets/{guide_customization_modules.md.d676be42.js => guide_customization_modules.md.5d52bc8a.js} (99%) rename assets/{guide_customization_modules.md.d676be42.lean.js => guide_customization_modules.md.5d52bc8a.lean.js} (70%) rename assets/{guide_design.md.42dbfba5.js => guide_design.md.9eb45ad0.js} (99%) rename assets/{guide_design.md.42dbfba5.lean.js => guide_design.md.9eb45ad0.lean.js} (93%) rename assets/{guide_getting-started.md.6e679841.js => guide_getting-started.md.804ce15d.js} (87%) rename assets/{guide_getting-started.md.6e679841.lean.js => guide_getting-started.md.804ce15d.lean.js} (69%) rename assets/{guide_what-is-mollitia.md.2f089ed0.js => guide_what-is-mollitia.md.82f1e520.js} (92%) rename assets/{guide_what-is-mollitia.md.2f089ed0.lean.js => guide_what-is-mollitia.md.82f1e520.lean.js} (69%) rename assets/{index.md.b84247df.js => index.md.309d1335.js} (93%) rename assets/{index.md.b84247df.lean.js => index.md.309d1335.lean.js} (93%) create mode 100644 assets/style.65ea24ca.css delete mode 100644 assets/style.bc385a54.css diff --git a/404.html b/404.html index b3aa60d..8eca1e7 100644 --- a/404.html +++ b/404.html @@ -5,17 +5,17 @@ 404 | Mollitia - + - - + + -
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
+ \ No newline at end of file diff --git a/assets/app.ca62d28a.js b/assets/app.5925acc9.js similarity index 97% rename from assets/app.ca62d28a.js rename to assets/app.5925acc9.js index 357768b..b89406d 100644 --- a/assets/app.ca62d28a.js +++ b/assets/app.5925acc9.js @@ -1,4 +1,4 @@ -import{X,h as ko,u as Ns,a4 as _h,j as Rs,z as yh,o as Ch,c as xh,n as bh,s as en,a5 as Th,a6 as vh,a7 as kh,a8 as Sh,a9 as wh,aa as Bh,ab as Ah,ac as Fh,ad as Lh,ae as Eh,d as Oh,y as Mh,af as $h,ag as Ih,ah as Dh,ai as Nh}from"./chunks/framework.b96a75df.js";import{t as Rh}from"./chunks/theme.a2ff1341.js";function Ph(t){for(var e=[],i=1;i=k?M:""+Array(k+1-B.length).join(y)+M},H={s:q,z:function(M){var k=-M.utcOffset(),y=Math.abs(k),B=Math.floor(y/60),x=y%60;return(k<=0?"+":"-")+q(B,2,"0")+":"+q(x,2,"0")},m:function M(k,y){if(k.date()1)return M(D[0])}else{var I=k.name;K[I]=k,x=I}return!B&&x&&(Y=x),x||!B&&Y},j=function(M,k){if(Xt(M))return M.clone();var y=typeof k=="object"?k:{};return y.date=M,y.args=arguments,new kt(y)},z=H;z.l=Kt,z.i=Xt,z.w=function(M,k){return j(M,{locale:k.$L,utc:k.$u,x:k.$x,$offset:k.$offset})};var kt=function(){function M(y){this.$L=Kt(y.locale,null,!0),this.parse(y),this.$x=this.$x||y.x||{},this[W]=!0}var k=M.prototype;return k.parse=function(y){this.$d=function(B){var x=B.date,b=B.utc;if(x===null)return new Date(NaN);if(z.u(x))return new Date;if(x instanceof Date)return new Date(x);if(typeof x=="string"&&!/Z$/i.test(x)){var D=x.match(S);if(D){var I=D[2]-1||0,G=(D[7]||"0").substring(0,3);return b?new Date(Date.UTC(D[1],I,D[3]||1,D[4]||0,D[5]||0,D[6]||0,G)):new Date(D[1],I,D[3]||1,D[4]||0,D[5]||0,D[6]||0,G)}}return new Date(x)}(y),this.init()},k.init=function(){var y=this.$d;this.$y=y.getFullYear(),this.$M=y.getMonth(),this.$D=y.getDate(),this.$W=y.getDay(),this.$H=y.getHours(),this.$m=y.getMinutes(),this.$s=y.getSeconds(),this.$ms=y.getMilliseconds()},k.$utils=function(){return z},k.isValid=function(){return this.$d.toString()!==T},k.isSame=function(y,B){var x=j(y);return this.startOf(B)<=x&&x<=this.endOf(B)},k.isAfter=function(y,B){return j(y)-1}function l(u){var f=u.replace(n,"");return f.replace(i,function(c,d){return String.fromCharCode(d)})}function h(u){if(!u)return t.BLANK_URL;var f=l(u).replace(r,"").replace(n,"").trim();if(!f)return t.BLANK_URL;if(a(f))return f;var c=f.match(o);if(!c)return f;var d=c[0];return e.test(d)?t.BLANK_URL:f}t.sanitizeUrl=h})(qs);var jh={value:()=>{}};function zs(){for(var t=0,e=arguments.length,i={},r;t=0&&(r=i.slice(n+1),i=i.slice(0,n)),i&&!e.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:r}})}Mi.prototype=zs.prototype={constructor:Mi,on:function(t,e){var i=this._,r=Uh(t+"",i),n,o=-1,s=r.length;if(arguments.length<2){for(;++o0)for(var i=new Array(n),r=0,n,o;r=0&&(e=t.slice(0,i))!=="xmlns"&&(t=t.slice(i+1)),wo.hasOwnProperty(e)?{space:wo[e],local:t}:t}function Vh(t){return function(){var e=this.ownerDocument,i=this.namespaceURI;return i===rn&&e.documentElement.namespaceURI===rn?e.createElement(t):e.createElementNS(i,t)}}function Gh(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Ws(t){var e=dr(t);return(e.local?Gh:Vh)(e)}function Xh(){}function Sn(t){return t==null?Xh:function(){return this.querySelector(t)}}function Kh(t){typeof t!="function"&&(t=Sn(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n=q&&(q=v+1);!(Y=S[q])&&++q=0;)(s=r[n])&&(o&&s.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(s,o),o=s);return this}function bc(t){t||(t=Tc);function e(f,c){return f&&c?t(f.__data__,c.__data__):!f-!c}for(var i=this._groups,r=i.length,n=new Array(r),o=0;oe?1:t>=e?0:NaN}function vc(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function kc(){return Array.from(this)}function Sc(){for(var t=this._groups,e=0,i=t.length;e1?this.each((e==null?Dc:typeof e=="function"?Rc:Nc)(t,e,i??"")):Ee(this.node(),t)}function Ee(t,e){return t.style.getPropertyValue(e)||Vs(t).getComputedStyle(t,null).getPropertyValue(e)}function qc(t){return function(){delete this[t]}}function zc(t,e){return function(){this[t]=e}}function Wc(t,e){return function(){var i=e.apply(this,arguments);i==null?delete this[t]:this[t]=i}}function Hc(t,e){return arguments.length>1?this.each((e==null?qc:typeof e=="function"?Wc:zc)(t,e)):this.node()[t]}function Gs(t){return t.trim().split(/^|\s+/)}function wn(t){return t.classList||new Xs(t)}function Xs(t){this._node=t,this._names=Gs(t.getAttribute("class")||"")}Xs.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Ks(t,e){for(var i=wn(t),r=-1,n=e.length;++r=0&&(i=e.slice(r+1),e=e.slice(0,r)),{type:e,name:i}})}function _u(t){return function(){var e=this.__on;if(e){for(var i=0,r=-1,n=e.length,o;i>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):i===8?vi(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):i===4?vi(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=wu.exec(t))?new gt(e[1],e[2],e[3],1):(e=Bu.exec(t))?new gt(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=Au.exec(t))?vi(e[1],e[2],e[3],e[4]):(e=Fu.exec(t))?vi(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Lu.exec(t))?Mo(e[1],e[2]/100,e[3]/100,1):(e=Eu.exec(t))?Mo(e[1],e[2]/100,e[3]/100,e[4]):Bo.hasOwnProperty(t)?Lo(Bo[t]):t==="transparent"?new gt(NaN,NaN,NaN,0):null}function Lo(t){return new gt(t>>16&255,t>>8&255,t&255,1)}function vi(t,e,i,r){return r<=0&&(t=e=i=NaN),new gt(t,e,i,r)}function $u(t){return t instanceof pi||(t=oi(t)),t?(t=t.rgb(),new gt(t.r,t.g,t.b,t.opacity)):new gt}function nn(t,e,i,r){return arguments.length===1?$u(t):new gt(t,e,i,r??1)}function gt(t,e,i,r){this.r=+t,this.g=+e,this.b=+i,this.opacity=+r}Bn(gt,nn,ta(pi,{brighter(t){return t=t==null?Ui:Math.pow(Ui,t),new gt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?ri:Math.pow(ri,t),new gt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new gt(ue(this.r),ue(this.g),ue(this.b),Yi(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Eo,formatHex:Eo,formatHex8:Iu,formatRgb:Oo,toString:Oo}));function Eo(){return`#${ce(this.r)}${ce(this.g)}${ce(this.b)}`}function Iu(){return`#${ce(this.r)}${ce(this.g)}${ce(this.b)}${ce((isNaN(this.opacity)?1:this.opacity)*255)}`}function Oo(){const t=Yi(this.opacity);return`${t===1?"rgb(":"rgba("}${ue(this.r)}, ${ue(this.g)}, ${ue(this.b)}${t===1?")":`, ${t})`}`}function Yi(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function ue(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function ce(t){return t=ue(t),(t<16?"0":"")+t.toString(16)}function Mo(t,e,i,r){return r<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new wt(t,e,i,r)}function ea(t){if(t instanceof wt)return new wt(t.h,t.s,t.l,t.opacity);if(t instanceof pi||(t=oi(t)),!t)return new wt;if(t instanceof wt)return t;t=t.rgb();var e=t.r/255,i=t.g/255,r=t.b/255,n=Math.min(e,i,r),o=Math.max(e,i,r),s=NaN,a=o-n,l=(o+n)/2;return a?(e===o?s=(i-r)/a+(i0&&l<1?0:s,new wt(s,a,l,t.opacity)}function Du(t,e,i,r){return arguments.length===1?ea(t):new wt(t,e,i,r??1)}function wt(t,e,i,r){this.h=+t,this.s=+e,this.l=+i,this.opacity=+r}Bn(wt,Du,ta(pi,{brighter(t){return t=t==null?Ui:Math.pow(Ui,t),new wt(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?ri:Math.pow(ri,t),new wt(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*e,n=2*i-r;return new gt(Pr(t>=240?t-240:t+120,n,r),Pr(t,n,r),Pr(t<120?t+240:t-120,n,r),this.opacity)},clamp(){return new wt($o(this.h),ki(this.s),ki(this.l),Yi(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Yi(this.opacity);return`${t===1?"hsl(":"hsla("}${$o(this.h)}, ${ki(this.s)*100}%, ${ki(this.l)*100}%${t===1?")":`, ${t})`}`}}));function $o(t){return t=(t||0)%360,t<0?t+360:t}function ki(t){return Math.max(0,Math.min(1,t||0))}function Pr(t,e,i){return(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)*255}const An=t=>()=>t;function ia(t,e){return function(i){return t+i*e}}function Nu(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(r){return Math.pow(t+r*e,i)}}function M1(t,e){var i=e-t;return i?ia(t,i>180||i<-180?i-360*Math.round(i/360):i):An(isNaN(t)?e:t)}function Ru(t){return(t=+t)==1?ra:function(e,i){return i-e?Nu(e,i,t):An(isNaN(e)?i:e)}}function ra(t,e){var i=e-t;return i?ia(t,i):An(isNaN(t)?e:t)}const Io=function t(e){var i=Ru(e);function r(n,o){var s=i((n=nn(n)).r,(o=nn(o)).r),a=i(n.g,o.g),l=i(n.b,o.b),h=ra(n.opacity,o.opacity);return function(u){return n.r=s(u),n.g=a(u),n.b=l(u),n.opacity=h(u),n+""}}return r.gamma=t,r}(1);function ee(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var on=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,qr=new RegExp(on.source,"g");function Pu(t){return function(){return t}}function qu(t){return function(e){return t(e)+""}}function zu(t,e){var i=on.lastIndex=qr.lastIndex=0,r,n,o,s=-1,a=[],l=[];for(t=t+"",e=e+"";(r=on.exec(t))&&(n=qr.exec(e));)(o=n.index)>i&&(o=e.slice(i,o),a[s]?a[s]+=o:a[++s]=o),(r=r[0])===(n=n[0])?a[s]?a[s]+=n:a[++s]=n:(a[++s]=null,l.push({i:s,x:ee(r,n)})),i=qr.lastIndex;return i180?u+=360:u-h>180&&(h+=360),c.push({i:f.push(n(f)+"rotate(",null,r)-2,x:ee(h,u)})):u&&f.push(n(f)+"rotate("+u+r)}function a(h,u,f,c){h!==u?c.push({i:f.push(n(f)+"skewX(",null,r)-2,x:ee(h,u)}):u&&f.push(n(f)+"skewX("+u+r)}function l(h,u,f,c,d,m){if(h!==f||u!==c){var T=d.push(n(d)+"scale(",null,",",null,")");m.push({i:T-4,x:ee(h,f)},{i:T-2,x:ee(u,c)})}else(f!==1||c!==1)&&d.push(n(d)+"scale("+f+","+c+")")}return function(h,u){var f=[],c=[];return h=t(h),u=t(u),o(h.translateX,h.translateY,u.translateX,u.translateY,f,c),s(h.rotate,u.rotate,f,c),a(h.skewX,u.skewX,f,c),l(h.scaleX,h.scaleY,u.scaleX,u.scaleY,f,c),h=u=null,function(d){for(var m=-1,T=c.length,S;++m=0&&t._call.call(void 0,e),t=t._next;--Oe}function No(){pe=(Gi=si.now())+pr,Oe=Ge=0;try{Vu()}finally{Oe=0,Xu(),pe=0}}function Gu(){var t=si.now(),e=t-Gi;e>sa&&(pr-=e,Gi=t)}function Xu(){for(var t,e=Vi,i,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(i=e._next,e._next=null,e=t?t._next=i:Vi=i);Xe=t,an(r)}function an(t){if(!Oe){Ge&&(Ge=clearTimeout(Ge));var e=t-pe;e>24?(t<1/0&&(Ge=setTimeout(No,t-si.now()-pr)),He&&(He=clearInterval(He))):(He||(Gi=si.now(),He=setInterval(Gu,sa)),Oe=1,aa(No))}}function Ro(t,e,i){var r=new Xi;return e=e==null?0:+e,r.restart(n=>{r.stop(),t(n+e)},e,i),r}var Ku=zs("start","end","cancel","interrupt"),Zu=[],ha=0,Po=1,ln=2,$i=3,qo=4,hn=5,Ii=6;function gr(t,e,i,r,n,o){var s=t.__transition;if(!s)t.__transition={};else if(i in s)return;Ju(t,i,{name:e,index:r,group:n,on:Ku,tween:Zu,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:ha})}function Ln(t,e){var i=Ft(t,e);if(i.state>ha)throw new Error("too late; already scheduled");return i}function It(t,e){var i=Ft(t,e);if(i.state>$i)throw new Error("too late; already running");return i}function Ft(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function Ju(t,e,i){var r=t.__transition,n;r[e]=i,i.timer=la(o,0,i.time);function o(h){i.state=Po,i.timer.restart(s,i.delay,i.time),i.delay<=h&&s(h-i.delay)}function s(h){var u,f,c,d;if(i.state!==Po)return l();for(u in r)if(d=r[u],d.name===i.name){if(d.state===$i)return Ro(s);d.state===qo?(d.state=Ii,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete r[u]):+uln&&r.state=0&&(e=e.slice(0,i)),!e||e==="start"})}function Lf(t,e,i){var r,n,o=Ff(e)?Ln:It;return function(){var s=o(this,t),a=s.on;a!==r&&(n=(r=a).copy()).on(e,i),s.on=n}}function Ef(t,e){var i=this._id;return arguments.length<2?Ft(this.node(),i).on.on(t):this.each(Lf(i,t,e))}function Of(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}function Mf(){return this.on("end.remove",Of(this._id))}function $f(t){var e=this._name,i=this._id;typeof t!="function"&&(t=Sn(t));for(var r=this._groups,n=r.length,o=new Array(n),s=0;s1?0:t<-1?On:Math.acos(t)}function H1(t){return t>=1?Wo:t<=-1?-Wo:Math.asin(t)}function da(t){this._context=t}da.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}}};function od(t){return new da(t)}class pa{constructor(e,i){this._context=e,this._x=i}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,i){switch(e=+e,i=+i,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,i):this._context.moveTo(e,i);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,i,e,i):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+i)/2,e,this._y0,e,i);break}}this._x0=e,this._y0=i}}function sd(t){return new pa(t,!0)}function ad(t){return new pa(t,!1)}function re(){}function Ki(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function mr(t){this._context=t}mr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ki(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ki(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function ld(t){return new mr(t)}function ga(t){this._context=t}ga.prototype={areaStart:re,areaEnd:re,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Ki(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function hd(t){return new ga(t)}function ma(t){this._context=t}ma.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:Ki(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function cd(t){return new ma(t)}function _a(t,e){this._basis=new mr(t),this._beta=e}_a.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,i=t.length-1;if(i>0)for(var r=t[0],n=e[0],o=t[i]-r,s=e[i]-n,a=-1,l;++a<=i;)l=a/i,this._basis.point(this._beta*t[a]+(1-this._beta)*(r+l*o),this._beta*e[a]+(1-this._beta)*(n+l*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const ud=function t(e){function i(r){return e===1?new mr(r):new _a(r,e)}return i.beta=function(r){return t(+r)},i}(.85);function Zi(t,e,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function Mn(t,e){this._context=t,this._k=(1-e)/6}Mn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Zi(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Zi(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const fd=function t(e){function i(r){return new Mn(r,e)}return i.tension=function(r){return t(+r)},i}(0);function $n(t,e){this._context=t,this._k=(1-e)/6}$n.prototype={areaStart:re,areaEnd:re,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Zi(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const dd=function t(e){function i(r){return new $n(r,e)}return i.tension=function(r){return t(+r)},i}(0);function In(t,e){this._context=t,this._k=(1-e)/6}In.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Zi(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const pd=function t(e){function i(r){return new In(r,e)}return i.tension=function(r){return t(+r)},i}(0);function Dn(t,e,i){var r=t._x1,n=t._y1,o=t._x2,s=t._y2;if(t._l01_a>zo){var a=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*a-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,n=(n*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>zo){var h=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*h+t._x1*t._l23_2a-e*t._l12_2a)/u,s=(s*h+t._y1*t._l23_2a-i*t._l12_2a)/u}t._context.bezierCurveTo(r,n,o,s,t._x2,t._y2)}function ya(t,e){this._context=t,this._alpha=e}ya.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Dn(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const gd=function t(e){function i(r){return e?new ya(r,e):new Mn(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function Ca(t,e){this._context=t,this._alpha=e}Ca.prototype={areaStart:re,areaEnd:re,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Dn(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const md=function t(e){function i(r){return e?new Ca(r,e):new $n(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function xa(t,e){this._context=t,this._alpha=e}xa.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Dn(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const _d=function t(e){function i(r){return e?new xa(r,e):new In(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function ba(t){this._context=t}ba.prototype={areaStart:re,areaEnd:re,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function yd(t){return new ba(t)}function Ho(t){return t<0?-1:1}function jo(t,e,i){var r=t._x1-t._x0,n=e-t._x1,o=(t._y1-t._y0)/(r||n<0&&-0),s=(i-t._y1)/(n||r<0&&-0),a=(o*n+s*r)/(r+n);return(Ho(o)+Ho(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function Uo(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function zr(t,e,i){var r=t._x0,n=t._y0,o=t._x1,s=t._y1,a=(o-r)/3;t._context.bezierCurveTo(r+a,n+a*e,o-a,s-a*i,o,s)}function Ji(t){this._context=t}Ji.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:zr(this,this._t0,Uo(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var i=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,zr(this,Uo(this,i=jo(this,t,e)),i);break;default:zr(this,this._t0,i=jo(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=i}}};function Ta(t){this._context=new va(t)}(Ta.prototype=Object.create(Ji.prototype)).point=function(t,e){Ji.prototype.point.call(this,e,t)};function va(t){this._context=t}va.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,i,r,n,o){this._context.bezierCurveTo(e,t,r,i,o,n)}};function Cd(t){return new Ji(t)}function xd(t){return new Ta(t)}function ka(t){this._context=t}ka.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,i=t.length;if(i)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),i===2)this._context.lineTo(t[1],e[1]);else for(var r=Yo(t),n=Yo(e),o=0,s=1;s=0;--e)n[e]=(s[e]-n[e+1])/o[e];for(o[i-1]=(t[i]+n[i-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}break}}this._x=t,this._y=e}};function Td(t){return new _r(t,.5)}function vd(t){return new _r(t,0)}function kd(t){return new _r(t,1)}function Ke(t,e,i){this.k=t,this.x=e,this.y=i}Ke.prototype={constructor:Ke,scale:function(t){return t===1?this:new Ke(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new Ke(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Ke.prototype;/*! @license DOMPurify 3.0.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.6/LICENSE */const{entries:Sa,setPrototypeOf:Vo,isFrozen:Sd,getPrototypeOf:wd,getOwnPropertyDescriptor:wa}=Object;let{freeze:ut,seal:At,create:Ba}=Object,{apply:cn,construct:un}=typeof Reflect<"u"&&Reflect;ut||(ut=function(e){return e});At||(At=function(e){return e});cn||(cn=function(e,i,r){return e.apply(i,r)});un||(un=function(e,i){return new e(...i)});const wi=Tt(Array.prototype.forEach),Go=Tt(Array.prototype.pop),je=Tt(Array.prototype.push),Di=Tt(String.prototype.toLowerCase),Wr=Tt(String.prototype.toString),Bd=Tt(String.prototype.match),Ue=Tt(String.prototype.replace),Ad=Tt(String.prototype.indexOf),Fd=Tt(String.prototype.trim),yt=Tt(RegExp.prototype.test),Ye=Ld(TypeError);function Tt(t){return function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n2&&arguments[2]!==void 0?arguments[2]:Di;Vo&&Vo(t,null);let r=e.length;for(;r--;){let n=e[r];if(typeof n=="string"){const o=i(n);o!==n&&(Sd(e)||(e[r]=o),n=o)}t[n]=!0}return t}function Se(t){const e=Ba(null);for(const[i,r]of Sa(t))wa(t,i)!==void 0&&(e[i]=r);return e}function Bi(t,e){for(;t!==null;){const r=wa(t,e);if(r){if(r.get)return Tt(r.get);if(typeof r.value=="function")return Tt(r.value)}t=wd(t)}function i(r){return console.warn("fallback value for",r),null}return i}const Xo=ut(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Hr=ut(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),jr=ut(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Ed=ut(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Ur=ut(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),Od=ut(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Ko=ut(["#text"]),Zo=ut(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Yr=ut(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Jo=ut(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Ai=ut(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Md=At(/\{\{[\w\W]*|[\w\W]*\}\}/gm),$d=At(/<%[\w\W]*|[\w\W]*%>/gm),Id=At(/\${[\w\W]*}/gm),Dd=At(/^data-[\-\w.\u00B7-\uFFFF]/),Nd=At(/^aria-[\-\w]+$/),Aa=At(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Rd=At(/^(?:\w+script|data):/i),Pd=At(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Fa=At(/^html$/i);var Qo=Object.freeze({__proto__:null,MUSTACHE_EXPR:Md,ERB_EXPR:$d,TMPLIT_EXPR:Id,DATA_ATTR:Dd,ARIA_ATTR:Nd,IS_ALLOWED_URI:Aa,IS_SCRIPT_OR_DATA:Rd,ATTR_WHITESPACE:Pd,DOCTYPE_NAME:Fa});const qd=function(){return typeof window>"u"?null:window},zd=function(e,i){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let r=null;const n="data-tt-policy-suffix";i&&i.hasAttribute(n)&&(r=i.getAttribute(n));const o="dompurify"+(r?"#"+r:"");try{return e.createPolicy(o,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function La(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:qd();const e=A=>La(A);if(e.version="3.0.6",e.removed=[],!t||!t.document||t.document.nodeType!==9)return e.isSupported=!1,e;let{document:i}=t;const r=i,n=r.currentScript,{DocumentFragment:o,HTMLTemplateElement:s,Node:a,Element:l,NodeFilter:h,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:f,DOMParser:c,trustedTypes:d}=t,m=l.prototype,T=Bi(m,"cloneNode"),S=Bi(m,"nextSibling"),P=Bi(m,"childNodes"),v=Bi(m,"parentNode");if(typeof s=="function"){const A=i.createElement("template");A.content&&A.content.ownerDocument&&(i=A.content.ownerDocument)}let q,H="";const{implementation:Y,createNodeIterator:K,createDocumentFragment:W,getElementsByTagName:Xt}=i,{importNode:Kt}=r;let j={};e.isSupported=typeof Sa=="function"&&typeof v=="function"&&Y&&Y.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:z,ERB_EXPR:kt,TMPLIT_EXPR:Zt,DATA_ATTR:M,ARIA_ATTR:k,IS_SCRIPT_OR_DATA:y,ATTR_WHITESPACE:B}=Qo;let{IS_ALLOWED_URI:x}=Qo,b=null;const D=R({},[...Xo,...Hr,...jr,...Ur,...Ko]);let I=null;const G=R({},[...Zo,...Yr,...Jo,...Ai]);let N=Object.seal(Ba(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Z=null,it=null,Nt=!0,St=!0,Jt=!1,Lt=!0,J=!1,rt=!1,Rt=!1,Qt=!1,xe=!1,yi=!1,Ci=!1,oo=!0,so=!1;const lh="user-content-";let Or=!0,ze=!1,be={},Te=null;const ao=R({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let lo=null;const ho=R({},["audio","video","img","source","image","track"]);let Mr=null;const co=R({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),xi="http://www.w3.org/1998/Math/MathML",bi="http://www.w3.org/2000/svg",Pt="http://www.w3.org/1999/xhtml";let ve=Pt,$r=!1,Ir=null;const hh=R({},[xi,bi,Pt],Wr);let se=null;const ch=["application/xhtml+xml","text/html"],uh="text/html";let et=null,ke=null;const fh=i.createElement("form"),uo=function(p){return p instanceof RegExp||p instanceof Function},Dr=function(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(ke&&ke===p)){if((!p||typeof p!="object")&&(p={}),p=Se(p),se=ch.indexOf(p.PARSER_MEDIA_TYPE)===-1?se=uh:se=p.PARSER_MEDIA_TYPE,et=se==="application/xhtml+xml"?Wr:Di,b="ALLOWED_TAGS"in p?R({},p.ALLOWED_TAGS,et):D,I="ALLOWED_ATTR"in p?R({},p.ALLOWED_ATTR,et):G,Ir="ALLOWED_NAMESPACES"in p?R({},p.ALLOWED_NAMESPACES,Wr):hh,Mr="ADD_URI_SAFE_ATTR"in p?R(Se(co),p.ADD_URI_SAFE_ATTR,et):co,lo="ADD_DATA_URI_TAGS"in p?R(Se(ho),p.ADD_DATA_URI_TAGS,et):ho,Te="FORBID_CONTENTS"in p?R({},p.FORBID_CONTENTS,et):ao,Z="FORBID_TAGS"in p?R({},p.FORBID_TAGS,et):{},it="FORBID_ATTR"in p?R({},p.FORBID_ATTR,et):{},be="USE_PROFILES"in p?p.USE_PROFILES:!1,Nt=p.ALLOW_ARIA_ATTR!==!1,St=p.ALLOW_DATA_ATTR!==!1,Jt=p.ALLOW_UNKNOWN_PROTOCOLS||!1,Lt=p.ALLOW_SELF_CLOSE_IN_ATTR!==!1,J=p.SAFE_FOR_TEMPLATES||!1,rt=p.WHOLE_DOCUMENT||!1,xe=p.RETURN_DOM||!1,yi=p.RETURN_DOM_FRAGMENT||!1,Ci=p.RETURN_TRUSTED_TYPE||!1,Qt=p.FORCE_BODY||!1,oo=p.SANITIZE_DOM!==!1,so=p.SANITIZE_NAMED_PROPS||!1,Or=p.KEEP_CONTENT!==!1,ze=p.IN_PLACE||!1,x=p.ALLOWED_URI_REGEXP||Aa,ve=p.NAMESPACE||Pt,N=p.CUSTOM_ELEMENT_HANDLING||{},p.CUSTOM_ELEMENT_HANDLING&&uo(p.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(N.tagNameCheck=p.CUSTOM_ELEMENT_HANDLING.tagNameCheck),p.CUSTOM_ELEMENT_HANDLING&&uo(p.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(N.attributeNameCheck=p.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),p.CUSTOM_ELEMENT_HANDLING&&typeof p.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(N.allowCustomizedBuiltInElements=p.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),J&&(St=!1),yi&&(xe=!0),be&&(b=R({},[...Ko]),I=[],be.html===!0&&(R(b,Xo),R(I,Zo)),be.svg===!0&&(R(b,Hr),R(I,Yr),R(I,Ai)),be.svgFilters===!0&&(R(b,jr),R(I,Yr),R(I,Ai)),be.mathMl===!0&&(R(b,Ur),R(I,Jo),R(I,Ai))),p.ADD_TAGS&&(b===D&&(b=Se(b)),R(b,p.ADD_TAGS,et)),p.ADD_ATTR&&(I===G&&(I=Se(I)),R(I,p.ADD_ATTR,et)),p.ADD_URI_SAFE_ATTR&&R(Mr,p.ADD_URI_SAFE_ATTR,et),p.FORBID_CONTENTS&&(Te===ao&&(Te=Se(Te)),R(Te,p.FORBID_CONTENTS,et)),Or&&(b["#text"]=!0),rt&&R(b,["html","head","body"]),b.table&&(R(b,["tbody"]),delete Z.tbody),p.TRUSTED_TYPES_POLICY){if(typeof p.TRUSTED_TYPES_POLICY.createHTML!="function")throw Ye('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof p.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Ye('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');q=p.TRUSTED_TYPES_POLICY,H=q.createHTML("")}else q===void 0&&(q=zd(d,n)),q!==null&&typeof H=="string"&&(H=q.createHTML(""));ut&&ut(p),ke=p}},fo=R({},["mi","mo","mn","ms","mtext"]),po=R({},["foreignobject","desc","title","annotation-xml"]),dh=R({},["title","style","font","a","script"]),Ti=R({},Hr);R(Ti,jr),R(Ti,Ed);const Nr=R({},Ur);R(Nr,Od);const ph=function(p){let _=v(p);(!_||!_.tagName)&&(_={namespaceURI:ve,tagName:"template"});const w=Di(p.tagName),U=Di(_.tagName);return Ir[p.namespaceURI]?p.namespaceURI===bi?_.namespaceURI===Pt?w==="svg":_.namespaceURI===xi?w==="svg"&&(U==="annotation-xml"||fo[U]):!!Ti[w]:p.namespaceURI===xi?_.namespaceURI===Pt?w==="math":_.namespaceURI===bi?w==="math"&&po[U]:!!Nr[w]:p.namespaceURI===Pt?_.namespaceURI===bi&&!po[U]||_.namespaceURI===xi&&!fo[U]?!1:!Nr[w]&&(dh[w]||!Ti[w]):!!(se==="application/xhtml+xml"&&Ir[p.namespaceURI]):!1},ae=function(p){je(e.removed,{element:p});try{p.parentNode.removeChild(p)}catch{p.remove()}},Rr=function(p,_){try{je(e.removed,{attribute:_.getAttributeNode(p),from:_})}catch{je(e.removed,{attribute:null,from:_})}if(_.removeAttribute(p),p==="is"&&!I[p])if(xe||yi)try{ae(_)}catch{}else try{_.setAttribute(p,"")}catch{}},go=function(p){let _=null,w=null;if(Qt)p=""+p;else{const ot=Bd(p,/^[\r\n\t ]+/);w=ot&&ot[0]}se==="application/xhtml+xml"&&ve===Pt&&(p=''+p+"");const U=q?q.createHTML(p):p;if(ve===Pt)try{_=new c().parseFromString(U,se)}catch{}if(!_||!_.documentElement){_=Y.createDocument(ve,"template",null);try{_.documentElement.innerHTML=$r?H:U}catch{}}const nt=_.body||_.documentElement;return p&&w&&nt.insertBefore(i.createTextNode(w),nt.childNodes[0]||null),ve===Pt?Xt.call(_,rt?"html":"body")[0]:rt?_.documentElement:nt},mo=function(p){return K.call(p.ownerDocument||p,p,h.SHOW_ELEMENT|h.SHOW_COMMENT|h.SHOW_TEXT,null)},gh=function(p){return p instanceof f&&(typeof p.nodeName!="string"||typeof p.textContent!="string"||typeof p.removeChild!="function"||!(p.attributes instanceof u)||typeof p.removeAttribute!="function"||typeof p.setAttribute!="function"||typeof p.namespaceURI!="string"||typeof p.insertBefore!="function"||typeof p.hasChildNodes!="function")},_o=function(p){return typeof a=="function"&&p instanceof a},qt=function(p,_,w){j[p]&&wi(j[p],U=>{U.call(e,_,w,ke)})},yo=function(p){let _=null;if(qt("beforeSanitizeElements",p,null),gh(p))return ae(p),!0;const w=et(p.nodeName);if(qt("uponSanitizeElement",p,{tagName:w,allowedTags:b}),p.hasChildNodes()&&!_o(p.firstElementChild)&&yt(/<[/\w]/g,p.innerHTML)&&yt(/<[/\w]/g,p.textContent))return ae(p),!0;if(!b[w]||Z[w]){if(!Z[w]&&xo(w)&&(N.tagNameCheck instanceof RegExp&&yt(N.tagNameCheck,w)||N.tagNameCheck instanceof Function&&N.tagNameCheck(w)))return!1;if(Or&&!Te[w]){const U=v(p)||p.parentNode,nt=P(p)||p.childNodes;if(nt&&U){const ot=nt.length;for(let ft=ot-1;ft>=0;--ft)U.insertBefore(T(nt[ft],!0),S(p))}}return ae(p),!0}return p instanceof l&&!ph(p)||(w==="noscript"||w==="noembed"||w==="noframes")&&yt(/<\/no(script|embed|frames)/i,p.innerHTML)?(ae(p),!0):(J&&p.nodeType===3&&(_=p.textContent,wi([z,kt,Zt],U=>{_=Ue(_,U," ")}),p.textContent!==_&&(je(e.removed,{element:p.cloneNode()}),p.textContent=_)),qt("afterSanitizeElements",p,null),!1)},Co=function(p,_,w){if(oo&&(_==="id"||_==="name")&&(w in i||w in fh))return!1;if(!(St&&!it[_]&&yt(M,_))){if(!(Nt&&yt(k,_))){if(!I[_]||it[_]){if(!(xo(p)&&(N.tagNameCheck instanceof RegExp&&yt(N.tagNameCheck,p)||N.tagNameCheck instanceof Function&&N.tagNameCheck(p))&&(N.attributeNameCheck instanceof RegExp&&yt(N.attributeNameCheck,_)||N.attributeNameCheck instanceof Function&&N.attributeNameCheck(_))||_==="is"&&N.allowCustomizedBuiltInElements&&(N.tagNameCheck instanceof RegExp&&yt(N.tagNameCheck,w)||N.tagNameCheck instanceof Function&&N.tagNameCheck(w))))return!1}else if(!Mr[_]){if(!yt(x,Ue(w,B,""))){if(!((_==="src"||_==="xlink:href"||_==="href")&&p!=="script"&&Ad(w,"data:")===0&&lo[p])){if(!(Jt&&!yt(y,Ue(w,B,"")))){if(w)return!1}}}}}}return!0},xo=function(p){return p.indexOf("-")>0},bo=function(p){qt("beforeSanitizeAttributes",p,null);const{attributes:_}=p;if(!_)return;const w={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:I};let U=_.length;for(;U--;){const nt=_[U],{name:ot,namespaceURI:ft,value:le}=nt,We=et(ot);let dt=ot==="value"?le:Fd(le);if(w.attrName=We,w.attrValue=dt,w.keepAttr=!0,w.forceKeepAttr=void 0,qt("uponSanitizeAttribute",p,w),dt=w.attrValue,w.forceKeepAttr||(Rr(ot,p),!w.keepAttr))continue;if(!Lt&&yt(/\/>/i,dt)){Rr(ot,p);continue}J&&wi([z,kt,Zt],vo=>{dt=Ue(dt,vo," ")});const To=et(p.nodeName);if(Co(To,We,dt)){if(so&&(We==="id"||We==="name")&&(Rr(ot,p),dt=lh+dt),q&&typeof d=="object"&&typeof d.getAttributeType=="function"&&!ft)switch(d.getAttributeType(To,We)){case"TrustedHTML":{dt=q.createHTML(dt);break}case"TrustedScriptURL":{dt=q.createScriptURL(dt);break}}try{ft?p.setAttributeNS(ft,ot,dt):p.setAttribute(ot,dt),Go(e.removed)}catch{}}}qt("afterSanitizeAttributes",p,null)},mh=function A(p){let _=null;const w=mo(p);for(qt("beforeSanitizeShadowDOM",p,null);_=w.nextNode();)qt("uponSanitizeShadowNode",_,null),!yo(_)&&(_.content instanceof o&&A(_.content),bo(_));qt("afterSanitizeShadowDOM",p,null)};return e.sanitize=function(A){let p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_=null,w=null,U=null,nt=null;if($r=!A,$r&&(A=""),typeof A!="string"&&!_o(A))if(typeof A.toString=="function"){if(A=A.toString(),typeof A!="string")throw Ye("dirty is not a string, aborting")}else throw Ye("toString is not a function");if(!e.isSupported)return A;if(Rt||Dr(p),e.removed=[],typeof A=="string"&&(ze=!1),ze){if(A.nodeName){const le=et(A.nodeName);if(!b[le]||Z[le])throw Ye("root node is forbidden and cannot be sanitized in-place")}}else if(A instanceof a)_=go(""),w=_.ownerDocument.importNode(A,!0),w.nodeType===1&&w.nodeName==="BODY"||w.nodeName==="HTML"?_=w:_.appendChild(w);else{if(!xe&&!J&&!rt&&A.indexOf("<")===-1)return q&&Ci?q.createHTML(A):A;if(_=go(A),!_)return xe?null:Ci?H:""}_&&Qt&&ae(_.firstChild);const ot=mo(ze?A:_);for(;U=ot.nextNode();)yo(U)||(U.content instanceof o&&mh(U.content),bo(U));if(ze)return A;if(xe){if(yi)for(nt=W.call(_.ownerDocument);_.firstChild;)nt.appendChild(_.firstChild);else nt=_;return(I.shadowroot||I.shadowrootmode)&&(nt=Kt.call(r,nt,!0)),nt}let ft=rt?_.outerHTML:_.innerHTML;return rt&&b["!doctype"]&&_.ownerDocument&&_.ownerDocument.doctype&&_.ownerDocument.doctype.name&&yt(Fa,_.ownerDocument.doctype.name)&&(ft=" `+ft),J&&wi([z,kt,Zt],le=>{ft=Ue(ft,le," ")}),q&&Ci?q.createHTML(ft):ft},e.setConfig=function(){let A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Dr(A),Rt=!0},e.clearConfig=function(){ke=null,Rt=!1},e.isValidAttribute=function(A,p,_){ke||Dr({});const w=et(A),U=et(p);return Co(w,U,_)},e.addHook=function(A,p){typeof p=="function"&&(j[A]=j[A]||[],je(j[A],p))},e.removeHook=function(A){if(j[A])return Go(j[A])},e.removeHooks=function(A){j[A]&&(j[A]=[])},e.removeAllHooks=function(){j={}},e}var Qi=La();const Ni={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+(e-t)*6*i:i<1/2?e:i<2/3?t+(e-t)*(2/3-i)*6:t),hsl2rgb:({h:t,s:e,l:i},r)=>{if(!e)return i*2.55;t/=360,e/=100,i/=100;const n=i<.5?i*(1+e):i+e-i*e,o=2*i-n;switch(r){case"r":return Ni.hue2rgb(o,n,t+1/3)*255;case"g":return Ni.hue2rgb(o,n,t)*255;case"b":return Ni.hue2rgb(o,n,t-1/3)*255}},rgb2hsl:({r:t,g:e,b:i},r)=>{t/=255,e/=255,i/=255;const n=Math.max(t,e,i),o=Math.min(t,e,i),s=(n+o)/2;if(r==="l")return s*100;if(n===o)return 0;const a=n-o,l=s>.5?a/(2-n-o):a/(n+o);if(r==="s")return l*100;switch(n){case t:return((e-i)/a+(ee>i?Math.min(e,Math.max(i,t)):Math.min(i,Math.max(e,t)),round:t=>Math.round(t*1e10)/1e10},jd=Hd,Ud={dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}},Yd=Ud,Vd={channel:Wd,lang:jd,unit:Yd},$=Vd,te={};for(let t=0;t<=255;t++)te[t]=$.unit.dec2hex(t);const st={ALL:0,RGB:1,HSL:2};class Gd{constructor(){this.type=st.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=st.ALL}is(e){return this.type===e}}const Xd=Gd;class Kd{constructor(e,i){this.color=i,this.changed=!1,this.data=e,this.type=new Xd}set(e,i){return this.color=i,this.changed=!1,this.data=e,this.type.type=st.ALL,this}_ensureHSL(){const e=this.data,{h:i,s:r,l:n}=e;i===void 0&&(e.h=$.channel.rgb2hsl(e,"h")),r===void 0&&(e.s=$.channel.rgb2hsl(e,"s")),n===void 0&&(e.l=$.channel.rgb2hsl(e,"l"))}_ensureRGB(){const e=this.data,{r:i,g:r,b:n}=e;i===void 0&&(e.r=$.channel.hsl2rgb(e,"r")),r===void 0&&(e.g=$.channel.hsl2rgb(e,"g")),n===void 0&&(e.b=$.channel.hsl2rgb(e,"b"))}get r(){const e=this.data,i=e.r;return!this.type.is(st.HSL)&&i!==void 0?i:(this._ensureHSL(),$.channel.hsl2rgb(e,"r"))}get g(){const e=this.data,i=e.g;return!this.type.is(st.HSL)&&i!==void 0?i:(this._ensureHSL(),$.channel.hsl2rgb(e,"g"))}get b(){const e=this.data,i=e.b;return!this.type.is(st.HSL)&&i!==void 0?i:(this._ensureHSL(),$.channel.hsl2rgb(e,"b"))}get h(){const e=this.data,i=e.h;return!this.type.is(st.RGB)&&i!==void 0?i:(this._ensureRGB(),$.channel.rgb2hsl(e,"h"))}get s(){const e=this.data,i=e.s;return!this.type.is(st.RGB)&&i!==void 0?i:(this._ensureRGB(),$.channel.rgb2hsl(e,"s"))}get l(){const e=this.data,i=e.l;return!this.type.is(st.RGB)&&i!==void 0?i:(this._ensureRGB(),$.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(st.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(st.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(st.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(st.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(st.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(st.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}}const Zd=Kd,Jd=new Zd({r:0,g:0,b:0,a:0},"transparent"),yr=Jd,Ea={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(t.charCodeAt(0)!==35)return;const e=t.match(Ea.re);if(!e)return;const i=e[1],r=parseInt(i,16),n=i.length,o=n%4===0,s=n>4,a=s?1:17,l=s?8:4,h=o?0:-1,u=s?255:15;return yr.set({r:(r>>l*(h+3)&u)*a,g:(r>>l*(h+2)&u)*a,b:(r>>l*(h+1)&u)*a,a:o?(r&u)*a/255:1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`#${te[Math.round(e)]}${te[Math.round(i)]}${te[Math.round(r)]}${te[Math.round(n*255)]}`:`#${te[Math.round(e)]}${te[Math.round(i)]}${te[Math.round(r)]}`}},Ze=Ea,Ri={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(Ri.hueRe);if(e){const[,i,r]=e;switch(r){case"grad":return $.channel.clamp.h(parseFloat(i)*.9);case"rad":return $.channel.clamp.h(parseFloat(i)*180/Math.PI);case"turn":return $.channel.clamp.h(parseFloat(i)*360)}}return $.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(e!==104&&e!==72)return;const i=t.match(Ri.re);if(!i)return;const[,r,n,o,s,a]=i;return yr.set({h:Ri._hue2deg(r),s:$.channel.clamp.s(parseFloat(n)),l:$.channel.clamp.l(parseFloat(o)),a:s?$.channel.clamp.a(a?parseFloat(s)/100:parseFloat(s)):1},t)},stringify:t=>{const{h:e,s:i,l:r,a:n}=t;return n<1?`hsla(${$.lang.round(e)}, ${$.lang.round(i)}%, ${$.lang.round(r)}%, ${n})`:`hsl(${$.lang.round(e)}, ${$.lang.round(i)}%, ${$.lang.round(r)}%)`}},Fi=Ri,Pi={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=Pi.colors[t];if(e)return Ze.parse(e)},stringify:t=>{const e=Ze.stringify(t);for(const i in Pi.colors)if(Pi.colors[i]===e)return i}},ts=Pi,Oa={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(e!==114&&e!==82)return;const i=t.match(Oa.re);if(!i)return;const[,r,n,o,s,a,l,h,u]=i;return yr.set({r:$.channel.clamp.r(n?parseFloat(r)*2.55:parseFloat(r)),g:$.channel.clamp.g(s?parseFloat(o)*2.55:parseFloat(o)),b:$.channel.clamp.b(l?parseFloat(a)*2.55:parseFloat(a)),a:h?$.channel.clamp.a(u?parseFloat(h)/100:parseFloat(h)):1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`rgba(${$.lang.round(e)}, ${$.lang.round(i)}, ${$.lang.round(r)}, ${$.lang.round(n)})`:`rgb(${$.lang.round(e)}, ${$.lang.round(i)}, ${$.lang.round(r)})`}},Li=Oa,Qd={format:{keyword:ts,hex:Ze,rgb:Li,rgba:Li,hsl:Fi,hsla:Fi},parse:t=>{if(typeof t!="string")return t;const e=Ze.parse(t)||Li.parse(t)||Fi.parse(t)||ts.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(st.HSL)||t.data.r===void 0?Fi.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Li.stringify(t):Ze.stringify(t)},Mt=Qd,tp=(t,e)=>{const i=Mt.parse(t);for(const r in e)i[r]=$.channel.clamp[r](e[r]);return Mt.stringify(i)},Ma=tp,ep=(t,e,i=0,r=1)=>{if(typeof t!="number")return Ma(t,{a:e});const n=yr.set({r:$.channel.clamp.r(t),g:$.channel.clamp.g(e),b:$.channel.clamp.b(i),a:$.channel.clamp.a(r)});return Mt.stringify(n)},Je=ep,ip=t=>{const{r:e,g:i,b:r}=Mt.parse(t),n=.2126*$.channel.toLinear(e)+.7152*$.channel.toLinear(i)+.0722*$.channel.toLinear(r);return $.lang.round(n)},rp=ip,np=t=>rp(t)>=.5,op=np,sp=t=>!op(t),gi=sp,ap=(t,e,i)=>{const r=Mt.parse(t),n=r[e],o=$.channel.clamp[e](n+i);return n!==o&&(r[e]=o),Mt.stringify(r)},$a=ap,lp=(t,e)=>$a(t,"l",e),F=lp,hp=(t,e)=>$a(t,"l",-e),O=hp,cp=(t,e)=>{const i=Mt.parse(t),r={};for(const n in e)e[n]&&(r[n]=i[n]+e[n]);return Ma(t,r)},g=cp,up=(t,e,i=50)=>{const{r,g:n,b:o,a:s}=Mt.parse(t),{r:a,g:l,b:h,a:u}=Mt.parse(e),f=i/100,c=f*2-1,d=s-u,T=((c*d===-1?c:(c+d)/(1+c*d))+1)/2,S=1-T,P=r*T+a*S,v=n*T+l*S,q=o*T+h*S,H=s*f+u*(1-f);return Je(P,v,q,H)},fp=up,dp=(t,e=100)=>{const i=Mt.parse(t);return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,fp(i,t,e)},C=dp;var pp=typeof global=="object"&&global&&global.Object===Object&&global;const Ia=pp;var gp=typeof self=="object"&&self&&self.Object===Object&&self,mp=Ia||gp||Function("return this")();const Dt=mp;var _p=Dt.Symbol;const tr=_p;var Da=Object.prototype,yp=Da.hasOwnProperty,Cp=Da.toString,Ve=tr?tr.toStringTag:void 0;function xp(t){var e=yp.call(t,Ve),i=t[Ve];try{t[Ve]=void 0;var r=!0}catch{}var n=Cp.call(t);return r&&(e?t[Ve]=i:delete t[Ve]),n}var bp=Object.prototype,Tp=bp.toString;function vp(t){return Tp.call(t)}var kp="[object Null]",Sp="[object Undefined]",es=tr?tr.toStringTag:void 0;function Re(t){return t==null?t===void 0?Sp:kp:es&&es in Object(t)?xp(t):vp(t)}function _e(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var wp="[object AsyncFunction]",Bp="[object Function]",Ap="[object GeneratorFunction]",Fp="[object Proxy]";function Nn(t){if(!_e(t))return!1;var e=Re(t);return e==Bp||e==Ap||e==wp||e==Fp}var Lp=Dt["__core-js_shared__"];const Vr=Lp;var is=function(){var t=/[^.]+$/.exec(Vr&&Vr.keys&&Vr.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function Ep(t){return!!is&&is in t}var Op=Function.prototype,Mp=Op.toString;function ye(t){if(t!=null){try{return Mp.call(t)}catch{}try{return t+""}catch{}}return""}var $p=/[\\^$.*+?()[\]{}|]/g,Ip=/^\[object .+?Constructor\]$/,Dp=Function.prototype,Np=Object.prototype,Rp=Dp.toString,Pp=Np.hasOwnProperty,qp=RegExp("^"+Rp.call(Pp).replace($p,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function zp(t){if(!_e(t)||Ep(t))return!1;var e=Nn(t)?qp:Ip;return e.test(ye(t))}function Wp(t,e){return t==null?void 0:t[e]}function Ce(t,e){var i=Wp(t,e);return zp(i)?i:void 0}var Hp=Ce(Object,"create");const ai=Hp;function jp(){this.__data__=ai?ai(null):{},this.size=0}function Up(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Yp="__lodash_hash_undefined__",Vp=Object.prototype,Gp=Vp.hasOwnProperty;function Xp(t){var e=this.__data__;if(ai){var i=e[t];return i===Yp?void 0:i}return Gp.call(e,t)?e[t]:void 0}var Kp=Object.prototype,Zp=Kp.hasOwnProperty;function Jp(t){var e=this.__data__;return ai?e[t]!==void 0:Zp.call(e,t)}var Qp="__lodash_hash_undefined__";function tg(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=ai&&e===void 0?Qp:e,this}function ge(t){var e=-1,i=t==null?0:t.length;for(this.clear();++e-1}function ag(t,e){var i=this.__data__,r=xr(i,t);return r<0?(++this.size,i.push([t,e])):i[r][1]=e,this}function Gt(t){var e=-1,i=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=Wg}function vr(t){return t!=null&&za(t.length)&&!Nn(t)}function Hg(t){return _i(t)&&vr(t)}function jg(){return!1}var Wa=typeof exports=="object"&&exports&&!exports.nodeType&&exports,hs=Wa&&typeof module=="object"&&module&&!module.nodeType&&module,Ug=hs&&hs.exports===Wa,cs=Ug?Dt.Buffer:void 0,Yg=cs?cs.isBuffer:void 0,Vg=Yg||jg;const Pn=Vg;var Gg="[object Object]",Xg=Function.prototype,Kg=Object.prototype,Ha=Xg.toString,Zg=Kg.hasOwnProperty,Jg=Ha.call(Object);function Qg(t){if(!_i(t)||Re(t)!=Gg)return!1;var e=Pa(t);if(e===null)return!0;var i=Zg.call(e,"constructor")&&e.constructor;return typeof i=="function"&&i instanceof i&&Ha.call(i)==Jg}var tm="[object Arguments]",em="[object Array]",im="[object Boolean]",rm="[object Date]",nm="[object Error]",om="[object Function]",sm="[object Map]",am="[object Number]",lm="[object Object]",hm="[object RegExp]",cm="[object Set]",um="[object String]",fm="[object WeakMap]",dm="[object ArrayBuffer]",pm="[object DataView]",gm="[object Float32Array]",mm="[object Float64Array]",_m="[object Int8Array]",ym="[object Int16Array]",Cm="[object Int32Array]",xm="[object Uint8Array]",bm="[object Uint8ClampedArray]",Tm="[object Uint16Array]",vm="[object Uint32Array]",V={};V[gm]=V[mm]=V[_m]=V[ym]=V[Cm]=V[xm]=V[bm]=V[Tm]=V[vm]=!0;V[tm]=V[em]=V[dm]=V[im]=V[pm]=V[rm]=V[nm]=V[om]=V[sm]=V[am]=V[lm]=V[hm]=V[cm]=V[um]=V[fm]=!1;function km(t){return _i(t)&&za(t.length)&&!!V[Re(t)]}function Sm(t){return function(e){return t(e)}}var ja=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Qe=ja&&typeof module=="object"&&module&&!module.nodeType&&module,wm=Qe&&Qe.exports===ja,Gr=wm&&Ia.process,Bm=function(){try{var t=Qe&&Qe.require&&Qe.require("util").types;return t||Gr&&Gr.binding&&Gr.binding("util")}catch{}}();const us=Bm;var fs=us&&us.isTypedArray,Am=fs?Sm(fs):km;const qn=Am;function dn(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}var Fm=Object.prototype,Lm=Fm.hasOwnProperty;function Em(t,e,i){var r=t[e];(!(Lm.call(t,e)&&Cr(r,i))||i===void 0&&!(e in t))&&Rn(t,e,i)}function Om(t,e,i,r){var n=!i;i||(i={});for(var o=-1,s=e.length;++o-1&&t%1==0&&t0){if(++e>=Km)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var t0=Qm(Xm);const e0=t0;function i0(t,e){return e0(Ym(t,e,Ga),t+"")}function r0(t,e,i){if(!_e(i))return!1;var r=typeof e;return(r=="number"?vr(i)&&Ua(e,i.length):r=="string"&&e in i)?Cr(i[e],t):!1}function n0(t){return i0(function(e,i){var r=-1,n=i.length,o=n>1?i[n-1]:void 0,s=n>2?i[2]:void 0;for(o=t.length>3&&typeof o=="function"?(n--,o):void 0,s&&r0(i[0],i[1],s)&&(o=n<3?void 0:o,n=1),e=Object(e);++r0?hi(qe,--vt):0,Me--,Q===10&&(Me=1,kr--),Q}function Bt(){return Q=vt2||pn(Q)>3?"":" "}function y0(t,e){for(;--e&&Bt()&&!(Q<48||Q>102||Q>57&&Q<65||Q>70&&Q<97););return Sr(t,zi()+(e<6&&fe()==32&&Bt()==32))}function gn(t){for(;Bt();)switch(Q){case t:return vt;case 34:case 39:t!==34&&t!==39&&gn(Q);break;case 40:t===41&&gn(t);break;case 92:Bt();break}return vt}function C0(t,e){for(;Bt()&&t+Q!==47+10;)if(t+Q===42+42&&fe()===47)break;return"/*"+Sr(e,vt-1)+"*"+zn(t===47?t:Bt())}function x0(t){for(;!pn(fe());)Bt();return Sr(t,vt)}function b0(t){return m0(Wi("",null,null,null,[""],t=g0(t),0,[0],t))}function Wi(t,e,i,r,n,o,s,a,l){for(var h=0,u=0,f=s,c=0,d=0,m=0,T=1,S=1,P=1,v=0,q="",H=n,Y=o,K=r,W=q;S;)switch(m=v,v=Bt()){case 40:if(m!=108&&hi(W,f-1)==58){u0(W+=qi(Xr(v),"&","&\f"),"&\f")!=-1&&(P=-1);break}case 34:case 39:case 91:W+=Xr(v);break;case 9:case 10:case 13:case 32:W+=_0(m);break;case 92:W+=y0(zi()-1,7);continue;case 47:switch(fe()){case 42:case 47:Ei(T0(C0(Bt(),zi()),e,i,l),l);break;default:W+="/"}break;case 123*T:a[h++]=jt(W)*P;case 125*T:case 59:case 0:switch(v){case 0:case 125:S=0;case 59+u:P==-1&&(W=qi(W,/\f/g,"")),d>0&&jt(W)-f&&Ei(d>32?gs(W+";",r,i,f-1,l):gs(qi(W," ","")+";",r,i,f-2,l),l);break;case 59:W+=";";default:if(Ei(K=ps(W,e,i,h,u,n,a,q,H=[],Y=[],f,o),o),v===123)if(u===0)Wi(W,e,K,K,H,o,f,a,Y);else switch(c===99&&hi(W,3)===110?100:c){case 100:case 108:case 109:case 115:Wi(t,K,K,r&&Ei(ps(t,K,K,0,0,n,a,q,n,H=[],f,Y),Y),n,Y,f,a,r?H:Y);break;default:Wi(W,K,K,K,[""],Y,0,a,Y)}}h=u=d=0,T=P=1,q=W="",f=s;break;case 58:f=1+jt(W),d=m;default:if(T<1){if(v==123)--T;else if(v==125&&T++==0&&p0()==125)continue}switch(W+=zn(v),v*T){case 38:P=u>0?1:(W+="\f",-1);break;case 44:a[h++]=(jt(W)-1)*P,P=1;break;case 64:fe()===45&&(W+=Xr(Bt())),c=fe(),u=f=jt(q=W+=x0(zi())),v++;break;case 45:m===45&&jt(W)==2&&(T=0)}}return o}function ps(t,e,i,r,n,o,s,a,l,h,u,f){for(var c=n-1,d=n===0?o:[""],m=f0(d),T=0,S=0,P=0;T0?d[v]+" "+q:qi(q,/&\f/g,d[v])))&&(l[P++]=H);return Wn(t,e,i,n===0?Ka:a,l,h,u,f)}function T0(t,e,i,r){return Wn(t,e,i,Xa,zn(d0()),ci(t,2,-2),0,r)}function gs(t,e,i,r,n){return Wn(t,e,i,Za,ci(t,0,r),ci(t,r+1,-1),r,n)}function mn(t,e){for(var i="",r=0;r{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},Hn=function(t="fatal"){let e=Wt.fatal;typeof t=="string"?(t=t.toLowerCase(),t in Wt&&(e=Wt[t])):typeof t=="number"&&(e=t),E.trace=()=>{},E.debug=()=>{},E.info=()=>{},E.warn=()=>{},E.error=()=>{},E.fatal=()=>{},e<=Wt.fatal&&(E.fatal=console.error?console.error.bind(console,xt("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",xt("FATAL"))),e<=Wt.error&&(E.error=console.error?console.error.bind(console,xt("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",xt("ERROR"))),e<=Wt.warn&&(E.warn=console.warn?console.warn.bind(console,xt("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",xt("WARN"))),e<=Wt.info&&(E.info=console.info?console.info.bind(console,xt("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",xt("INFO"))),e<=Wt.debug&&(E.debug=console.debug?console.debug.bind(console,xt("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",xt("DEBUG"))),e<=Wt.trace&&(E.trace=console.debug?console.debug.bind(console,xt("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",xt("TRACE")))},xt=t=>`%c${Hh().format("ss.SSS")} : ${t} : `,wr=//gi,j0=t=>t?el(t).replace(/\\n/g,"#br#").split("#br#"):[""],tl=t=>Qi.sanitize(t),bs=(t,e)=>{var i;if(((i=e.flowchart)==null?void 0:i.htmlLabels)!==!1){const r=e.securityLevel;r==="antiscript"||r==="strict"?t=tl(t):r!=="loose"&&(t=el(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=G0(t))}return t},ui=(t,e)=>t&&(e.dompurifyConfig?t=Qi.sanitize(bs(t,e),e.dompurifyConfig).toString():t=Qi.sanitize(bs(t,e),{FORBID_TAGS:["style"]}).toString(),t),U0=(t,e)=>typeof t=="string"?ui(t,e):t.flat().map(i=>ui(i,e)),Y0=t=>wr.test(t),V0=t=>t.split(wr),G0=t=>t.replace(/#br#/g,"
"),el=t=>t.replace(wr,"#br#"),X0=t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},il=t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),K0=function(...t){const e=t.filter(i=>!isNaN(i));return Math.max(...e)},Z0=function(...t){const e=t.filter(i=>!isNaN(i));return Math.min(...e)},j1=function(t){const e=t.split(/(,)/),i=[];for(let r=0;r0&&r+1Math.max(0,t.split(e).length-1),J0=(t,e)=>{const i=bn(t,"~"),r=bn(e,"~");return i===1&&r===1},Q0=t=>{const e=bn(t,"~");let i=!1;if(e<=1)return t;e%2!==0&&t.startsWith("~")&&(t=t.substring(1),i=!0);const r=[...t];let n=r.indexOf("~"),o=r.lastIndexOf("~");for(;n!==-1&&o!==-1&&n!==o;)r[n]="<",r[o]=">",n=r.indexOf("~"),o=r.lastIndexOf("~");return i&&r.unshift("~"),r.join("")},jn={getRows:j0,sanitizeText:ui,sanitizeTextOrArray:U0,hasBreaks:Y0,splitBreaks:V0,lineBreakRegex:wr,removeScript:tl,getUrl:X0,evaluate:il,getMax:K0,getMin:Z0},ct=(t,e)=>e?g(t,{s:-40,l:10}):g(t,{s:-40,l:-10}),Br="#ffffff",Ar="#f2f2f2";let t_=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var e,i,r,n,o,s,a,l,h,u,f;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||g(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||g(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ct(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ct(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ct(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||C(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||C(this.tertiaryColor),this.lineColor=this.lineColor||C(this.background),this.arrowheadColor=this.arrowheadColor||C(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?O(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||O(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||C(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||F(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||g(this.primaryColor,{h:30}),this.cScale4=this.cScale4||g(this.primaryColor,{h:60}),this.cScale5=this.cScale5||g(this.primaryColor,{h:90}),this.cScale6=this.cScale6||g(this.primaryColor,{h:120}),this.cScale7=this.cScale7||g(this.primaryColor,{h:150}),this.cScale8=this.cScale8||g(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||g(this.primaryColor,{h:270}),this.cScale10=this.cScale10||g(this.primaryColor,{h:300}),this.cScale11=this.cScale11||g(this.primaryColor,{h:330}),this.darkMode)for(let d=0;d{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const e_=t=>{const e=new t_;return e.calculate(t),e};let i_=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=F(this.primaryColor,16),this.tertiaryColor=g(this.primaryColor,{h:-160}),this.primaryBorderColor=C(this.background),this.secondaryBorderColor=ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ct(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=F(C("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=Je(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=O("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=O(this.sectionBkgColor,10),this.taskBorderColor=Je(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Je(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var e,i,r,n,o,s,a,l,h,u,f;this.secondBkg=F(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=F(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=F(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=g(this.primaryColor,{h:64}),this.fillType3=g(this.secondaryColor,{h:64}),this.fillType4=g(this.primaryColor,{h:-64}),this.fillType5=g(this.secondaryColor,{h:-64}),this.fillType6=g(this.primaryColor,{h:128}),this.fillType7=g(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||g(this.primaryColor,{h:30}),this.cScale4=this.cScale4||g(this.primaryColor,{h:60}),this.cScale5=this.cScale5||g(this.primaryColor,{h:90}),this.cScale6=this.cScale6||g(this.primaryColor,{h:120}),this.cScale7=this.cScale7||g(this.primaryColor,{h:150}),this.cScale8=this.cScale8||g(this.primaryColor,{h:210}),this.cScale9=this.cScale9||g(this.primaryColor,{h:270}),this.cScale10=this.cScale10||g(this.primaryColor,{h:300}),this.cScale11=this.cScale11||g(this.primaryColor,{h:330});for(let c=0;c{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const r_=t=>{const e=new i_;return e.calculate(t),e};let n_=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=g(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=g(this.primaryColor,{h:-160}),this.primaryBorderColor=ct(this.primaryColor,this.darkMode),this.secondaryBorderColor=ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ct(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=Je(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var e,i,r,n,o,s,a,l,h,u,f;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||g(this.primaryColor,{h:30}),this.cScale4=this.cScale4||g(this.primaryColor,{h:60}),this.cScale5=this.cScale5||g(this.primaryColor,{h:90}),this.cScale6=this.cScale6||g(this.primaryColor,{h:120}),this.cScale7=this.cScale7||g(this.primaryColor,{h:150}),this.cScale8=this.cScale8||g(this.primaryColor,{h:210}),this.cScale9=this.cScale9||g(this.primaryColor,{h:270}),this.cScale10=this.cScale10||g(this.primaryColor,{h:300}),this.cScale11=this.cScale11||g(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||O(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||O(this.tertiaryColor,40);for(let c=0;c{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const o_=t=>{const e=new n_;return e.calculate(t),e};let s_=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=F("#cde498",10),this.primaryBorderColor=ct(this.primaryColor,this.darkMode),this.secondaryBorderColor=ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ct(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.primaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var e,i,r,n,o,s,a,l,h,u,f;this.actorBorder=O(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||g(this.primaryColor,{h:30}),this.cScale4=this.cScale4||g(this.primaryColor,{h:60}),this.cScale5=this.cScale5||g(this.primaryColor,{h:90}),this.cScale6=this.cScale6||g(this.primaryColor,{h:120}),this.cScale7=this.cScale7||g(this.primaryColor,{h:150}),this.cScale8=this.cScale8||g(this.primaryColor,{h:210}),this.cScale9=this.cScale9||g(this.primaryColor,{h:270}),this.cScale10=this.cScale10||g(this.primaryColor,{h:300}),this.cScale11=this.cScale11||g(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||O(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||O(this.tertiaryColor,40);for(let c=0;c{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const a_=t=>{const e=new s_;return e.calculate(t),e};class l_{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=F(this.contrast,55),this.background="#ffffff",this.tertiaryColor=g(this.primaryColor,{h:-160}),this.primaryBorderColor=ct(this.primaryColor,this.darkMode),this.secondaryBorderColor=ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ct(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var e,i,r,n,o,s,a,l,h,u,f;this.secondBkg=F(this.contrast,55),this.border2=this.contrast,this.actorBorder=F(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let c=0;c{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}}const h_=t=>{const e=new l_;return e.calculate(t),e},Yt={base:{getThemeVariables:e_},dark:{getThemeVariables:r_},default:{getThemeVariables:o_},forest:{getThemeVariables:a_},neutral:{getThemeVariables:h_}},Ht={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,fontSize:16},rl={...Ht,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Yt.default.getThemeVariables(),sequence:{...Ht.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Ht.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Ht.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Ht.pie,useWidth:984},xyChart:{...Ht.xyChart,useWidth:void 0},requirement:{...Ht.requirement,useWidth:void 0},gitGraph:{...Ht.gitGraph,useMaxWidth:!1},sankey:{...Ht.sankey,useMaxWidth:!1}},nl=(t,e="")=>Object.keys(t).reduce((i,r)=>Array.isArray(t[r])?i:typeof t[r]=="object"&&t[r]!==null?[...i,e+r,...nl(t[r],"")]:[...i,e+r],[]),c_=new Set(nl(rl,"")),u_=rl,nr=t=>{if(E.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(e=>nr(e));return}for(const e of Object.keys(t)){if(E.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!c_.has(e)||t[e]==null){E.debug("sanitize deleting key: ",e),delete t[e];continue}if(typeof t[e]=="object"){E.debug("sanitizing object",e),nr(t[e]);continue}const i=["themeCSS","fontFamily","altFontFamily"];for(const r of i)e.includes(r)&&(E.debug("sanitizing css option",e),t[e]=f_(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const i=t.themeVariables[e];i!=null&&i.match&&!i.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}E.debug("After sanitization",t)}},f_=t=>{let e=0,i=0;for(const r of t){if(e{for(const{id:e,detector:i,loader:r}of t)ll(e,i,r)},ll=(t,e,i)=>{$e[t]?E.error(`Detector with key ${t} already exists`):$e[t]={detector:e,loader:i},E.debug(`Detector with key ${t} added${i?" with loader":""}`)},p_=t=>$e[t].loader,Tn=(t,e,{depth:i=2,clobber:r=!1}={})=>{const n={depth:i,clobber:r};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(o=>Tn(t,o,n)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(o=>{t.includes(o)||t.push(o)}),t):t===void 0||i<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(o=>{typeof e[o]=="object"&&(t[o]===void 0||typeof t[o]=="object")?(t[o]===void 0&&(t[o]=Array.isArray(e[o])?[]:{}),t[o]=Tn(t[o],e[o],{depth:i-1,clobber:r})):(r||typeof t[o]!="object"&&typeof e[o]!="object")&&(t[o]=e[o])}),t)},at=Tn,g_="​",m_={curveBasis:ld,curveBasisClosed:hd,curveBasisOpen:cd,curveBumpX:sd,curveBumpY:ad,curveBundle:ud,curveCardinalClosed:dd,curveCardinalOpen:pd,curveCardinal:fd,curveCatmullRomClosed:md,curveCatmullRomOpen:_d,curveCatmullRom:gd,curveLinear:od,curveLinearClosed:yd,curveMonotoneX:Cd,curveMonotoneY:xd,curveNatural:bd,curveStep:Td,curveStepAfter:kd,curveStepBefore:vd},__=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,y_=function(t,e){const i=hl(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(i)){const s=i.map(a=>a.args);nr(s),r=at(r,[...s])}else r=i.args;if(!r)return;let n=Fr(t,e);const o="config";return r[o]!==void 0&&(n==="flowchart-v2"&&(n="flowchart"),r[n]=r[o],delete r[o]),r},hl=function(t,e=null){try{const i=new RegExp(`[%]{2}(?![{]${__.source})(?=[}][%]{2}).* -`,"ig");t=t.trim().replace(i,"").replace(/'/gm,'"'),E.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let r;const n=[];for(;(r=ti.exec(t))!==null;)if(r.index===ti.lastIndex&&ti.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const o=r[1]?r[1]:r[2],s=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:o,args:s})}return n.length===0?{type:t,args:null}:n.length===1?n[0]:n}catch(i){return E.error(`ERROR: ${i.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}},C_=function(t){return t.replace(ti,"")},x_=function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1};function b_(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return m_[i]??e}function T_(t,e){const i=t.trim();if(i)return e.securityLevel!=="loose"?qs.sanitizeUrl(i):i}const v_=(t,...e)=>{const i=t.split("."),r=i.length-1,n=i[r];let o=window;for(let s=0;s{i+=cl(n,e),e=n});const r=i/2;return Un(t,r)}function S_(t){return t.length===1?t[0]:k_(t)}const Ts=(t,e=2)=>{const i=Math.pow(10,e);return Math.round(t*i)/i},Un=(t,e)=>{let i,r=e;for(const n of t){if(i){const o=cl(n,i);if(o=1)return{x:n.x,y:n.y};if(s>0&&s<1)return{x:Ts((1-s)*i.x+s*n.x,5),y:Ts((1-s)*i.y+s*n.y,5)}}}i=n}throw new Error("Could not find a suitable point for the given distance")},w_=(t,e,i)=>{E.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());const n=Un(e,25),o=t?10:5,s=Math.atan2(e[0].y-n.y,e[0].x-n.x),a={x:0,y:0};return a.x=Math.sin(s)*o+(e[0].x+n.x)/2,a.y=-Math.cos(s)*o+(e[0].y+n.y)/2,a};function B_(t,e,i){const r=structuredClone(i);E.info("our points",r),e!=="start_left"&&e!=="start_right"&&r.reverse();const n=25+t,o=Un(r,n),s=10+t*.5,a=Math.atan2(r[0].y-o.y,r[0].x-o.x),l={x:0,y:0};return e==="start_left"?(l.x=Math.sin(a+Math.PI)*s+(r[0].x+o.x)/2,l.y=-Math.cos(a+Math.PI)*s+(r[0].y+o.y)/2):e==="end_right"?(l.x=Math.sin(a-Math.PI)*s+(r[0].x+o.x)/2-5,l.y=-Math.cos(a-Math.PI)*s+(r[0].y+o.y)/2-5):e==="end_left"?(l.x=Math.sin(a)*s+(r[0].x+o.x)/2-5,l.y=-Math.cos(a)*s+(r[0].y+o.y)/2-5):(l.x=Math.sin(a)*s+(r[0].x+o.x)/2,l.y=-Math.cos(a)*s+(r[0].y+o.y)/2),l}function A_(t){let e="",i="";for(const r of t)r!==void 0&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let vs=0;const F_=()=>(vs++,"id-"+Math.random().toString(36).substr(2,12)+"-"+vs);function L_(t){let e="";const i="0123456789abcdef",r=i.length;for(let n=0;nL_(t.length),O_=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},M_=function(t,e){const i=e.text.replace(jn.lineBreakRegex," "),[,r]=Vn(e.fontSize),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",r),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),e.class!==void 0&&n.attr("class",e.class);const o=n.append("tspan");return o.attr("x",e.x+e.textMargin*2),o.attr("fill",e.fill),o.text(i),n},$_=mi((t,e,i)=>{if(!t||(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},i),jn.lineBreakRegex.test(t)))return t;const r=t.split(" "),n=[];let o="";return r.forEach((s,a)=>{const l=or(`${s} `,i),h=or(o,i);if(l>e){const{hyphenatedStrings:c,remainingWord:d}=I_(s,e,"-",i);n.push(o,...c),o=d}else h+l>=e?(n.push(o),o=s):o=[o,s].filter(Boolean).join(" ");a+1===r.length&&n.push(o)}),n.filter(s=>s!=="").join(i.joinWith)},(t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`),I_=mi((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const n=[...t],o=[];let s="";return n.forEach((a,l)=>{const h=`${s}${a}`;if(or(h,r)>=e){const f=l+1,c=n.length===f,d=`${h}${i}`;o.push(c?h:d),s=""}else s=h}),{hyphenatedStrings:o,remainingWord:s}},(t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`);function D_(t,e){return Yn(t,e).height}function or(t,e){return Yn(t,e).width}const Yn=mi((t,e)=>{const{fontSize:i=12,fontFamily:r="Arial",fontWeight:n=400}=e;if(!t)return{width:0,height:0};const[,o]=Vn(i),s=["sans-serif",r],a=t.split(jn.lineBreakRegex),l=[],h=bt("body");if(!h.remove)return{width:0,height:0,lineHeight:0};const u=h.append("svg");for(const c of s){let d=0;const m={width:0,height:0,lineHeight:0};for(const T of a){const S=O_();S.text=T||g_;const P=M_(u,S).style("font-size",o).style("font-weight",n).style("font-family",c),v=(P._groups||P)[0][0].getBBox();if(v.width===0&&v.height===0)throw new Error("svg element not in render tree");m.width=Math.round(Math.max(m.width,v.width)),d=Math.round(v.height),m.height+=d,m.lineHeight=Math.round(Math.max(m.lineHeight,d))}l.push(m)}u.remove();const f=isNaN(l[1].height)||isNaN(l[1].width)||isNaN(l[1].lineHeight)||l[0].height>l[1].height&&l[0].width>l[1].width&&l[0].lineHeight>l[1].lineHeight?0:1;return l[f]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`);class N_{constructor(e=!1,i){this.count=0,this.count=i?i.length:0,this.next=e?()=>this.count++:()=>Date.now()}}let Oi;const R_=function(t){return Oi=Oi||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),Oi.innerHTML=t,unescape(Oi.textContent)};function ul(t){return"str"in t}const P_=(t,e,i,r)=>{var n;if(!r)return;const o=(n=t.node())==null?void 0:n.getBBox();o&&t.append("text").text(r).attr("x",o.x+o.width/2).attr("y",-i).attr("class",e)},Vn=t=>{if(typeof t=="number")return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]};function fl(t,e){return s0({},t,e)}const ei={assignWithDepth:at,wrapLabel:$_,calculateTextHeight:D_,calculateTextWidth:or,calculateTextDimensions:Yn,cleanAndMerge:fl,detectInit:y_,detectDirective:hl,isSubstringInArray:x_,interpolateToCurve:b_,calcLabelPosition:S_,calcCardinalityPosition:w_,calcTerminalLabelPosition:B_,formatUrl:T_,getStylesFromArray:A_,generateId:F_,random:E_,runFunc:v_,entityDecode:R_,insertTitle:P_,parseFontSize:Vn,InitIDGenerator:N_},ks="10.6.1",Ie=Object.freeze(u_);let pt=at({},Ie),dl,De=[],ii=at({},Ie);const Lr=(t,e)=>{let i=at({},t),r={};for(const n of e)ml(n),r=at(r,n);if(i=at(i,r),r.theme&&r.theme in Yt){const n=at({},dl),o=at(n.themeVariables||{},r.themeVariables);i.theme&&i.theme in Yt&&(i.themeVariables=Yt[i.theme].getThemeVariables(o))}return ii=i,_l(ii),ii},q_=t=>(pt=at({},Ie),pt=at(pt,t),t.theme&&Yt[t.theme]&&(pt.themeVariables=Yt[t.theme].getThemeVariables(t.themeVariables)),Lr(pt,De),pt),z_=t=>{dl=at({},t)},W_=t=>(pt=at(pt,t),Lr(pt,De),pt),pl=()=>at({},pt),gl=t=>(_l(t),at(ii,t),$t()),$t=()=>at({},ii),ml=t=>{t&&(["secure",...pt.secure??[]].forEach(e=>{Object.hasOwn(t,e)&&(E.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.startsWith("__")&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&ml(t[e])}))},H_=t=>{nr(t),t.fontFamily&&(!t.themeVariables||!t.themeVariables.fontFamily)&&(t.themeVariables={fontFamily:t.fontFamily}),De.push(t),Lr(pt,De)},sr=(t=pt)=>{De=[],Lr(t,De)},j_={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Ss={},U_=t=>{Ss[t]||(E.warn(j_[t]),Ss[t]=!0)},_l=t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&U_("LAZY_LOAD_DEPRECATED")},yl="c4",Y_=t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),V_=async()=>{const{diagram:t}=await X(()=>import("./chunks/c4Diagram-817c8e44.2df6f879.js"),["assets/chunks/c4Diagram-817c8e44.2df6f879.js","assets/chunks/svgDrawCommon-ad5ef572.56b729e6.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:yl,diagram:t}},G_={id:yl,detector:Y_,loader:V_},X_=G_,Cl="flowchart",K_=(t,e)=>{var i,r;return((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="dagre-wrapper"||((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)},Z_=async()=>{const{diagram:t}=await X(()=>import("./chunks/flowDiagram-61eb444c.06870418.js"),["assets/chunks/flowDiagram-61eb444c.06870418.js","assets/chunks/flowDb-170db09d.6edd4c23.js","assets/chunks/layout.c32d04d2.js","assets/chunks/styles-b966c4ae.72068308.js","assets/chunks/index-67a42d7d.79385481.js","assets/chunks/edges-80f1ebb6.a1a5ed9a.js","assets/chunks/createText-aebacdfe.99a0f207.js","assets/chunks/line.0cb7945c.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:Cl,diagram:t}},J_={id:Cl,detector:K_,loader:Z_},Q_=J_,xl="flowchart-v2",ty=(t,e)=>{var i,r,n;return((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="dagre-d3"||((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)&&((n=e==null?void 0:e.flowchart)==null?void 0:n.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)},ey=async()=>{const{diagram:t}=await X(()=>import("./chunks/flowDiagram-v2-2f8f667a.b311de21.js"),["assets/chunks/flowDiagram-v2-2f8f667a.b311de21.js","assets/chunks/flowDb-170db09d.6edd4c23.js","assets/chunks/styles-b966c4ae.72068308.js","assets/chunks/layout.c32d04d2.js","assets/chunks/index-67a42d7d.79385481.js","assets/chunks/edges-80f1ebb6.a1a5ed9a.js","assets/chunks/createText-aebacdfe.99a0f207.js","assets/chunks/line.0cb7945c.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:xl,diagram:t}},iy={id:xl,detector:ty,loader:ey},ry=iy,bl="er",ny=t=>/^\s*erDiagram/.test(t),oy=async()=>{const{diagram:t}=await X(()=>import("./chunks/erDiagram-9cfc3649.d29e55a8.js"),["assets/chunks/erDiagram-9cfc3649.d29e55a8.js","assets/chunks/layout.c32d04d2.js","assets/chunks/line.0cb7945c.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:bl,diagram:t}},sy={id:bl,detector:ny,loader:oy},ay=sy,Tl="gitGraph",ly=t=>/^\s*gitGraph/.test(t),hy=async()=>{const{diagram:t}=await X(()=>import("./chunks/gitGraphDiagram-6b463803.eed5af5f.js"),["assets/chunks/gitGraphDiagram-6b463803.eed5af5f.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:Tl,diagram:t}},cy={id:Tl,detector:ly,loader:hy},uy=cy,vl="gantt",fy=t=>/^\s*gantt/.test(t),dy=async()=>{const{diagram:t}=await X(()=>import("./chunks/ganttDiagram-db6931fb.31bfe405.js"),["assets/chunks/ganttDiagram-db6931fb.31bfe405.js","assets/chunks/linear.3a02e3cb.js","assets/chunks/init.77b53fdd.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:vl,diagram:t}},py={id:vl,detector:fy,loader:dy},gy=py,kl="info",my=t=>/^\s*info/.test(t),_y=async()=>{const{diagram:t}=await X(()=>import("./chunks/infoDiagram-a336098b.ecb756cf.js"),["assets/chunks/infoDiagram-a336098b.ecb756cf.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:kl,diagram:t}},yy={id:kl,detector:my,loader:_y},Sl="pie",Cy=t=>/^\s*pie/.test(t),xy=async()=>{const{diagram:t}=await X(()=>import("./chunks/pieDiagram-a5166659.4e9ab18d.js"),["assets/chunks/pieDiagram-a5166659.4e9ab18d.js","assets/chunks/arc.1d7fe679.js","assets/chunks/path.53f90ab3.js","assets/chunks/ordinal.b935e931.js","assets/chunks/init.77b53fdd.js","assets/chunks/array.9f3ba611.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:Sl,diagram:t}},by={id:Sl,detector:Cy,loader:xy},wl="quadrantChart",Ty=t=>/^\s*quadrantChart/.test(t),vy=async()=>{const{diagram:t}=await X(()=>import("./chunks/quadrantDiagram-6c355bbc.540dbbd4.js"),["assets/chunks/quadrantDiagram-6c355bbc.540dbbd4.js","assets/chunks/linear.3a02e3cb.js","assets/chunks/init.77b53fdd.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:wl,diagram:t}},ky={id:wl,detector:Ty,loader:vy},Sy=ky,Bl="xychart",wy=t=>/^\s*xychart-beta/.test(t),By=async()=>{const{diagram:t}=await X(()=>import("./chunks/xychartDiagram-f746c04c.d4fcbab0.js"),["assets/chunks/xychartDiagram-f746c04c.d4fcbab0.js","assets/chunks/createText-aebacdfe.99a0f207.js","assets/chunks/init.77b53fdd.js","assets/chunks/ordinal.b935e931.js","assets/chunks/linear.3a02e3cb.js","assets/chunks/line.0cb7945c.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:Bl,diagram:t}},Ay={id:Bl,detector:wy,loader:By},Fy=Ay,Al="requirement",Ly=t=>/^\s*requirement(Diagram)?/.test(t),Ey=async()=>{const{diagram:t}=await X(()=>import("./chunks/requirementDiagram-4038b16c.e45cbee6.js"),["assets/chunks/requirementDiagram-4038b16c.e45cbee6.js","assets/chunks/layout.c32d04d2.js","assets/chunks/line.0cb7945c.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:Al,diagram:t}},Oy={id:Al,detector:Ly,loader:Ey},My=Oy,Fl="sequence",$y=t=>/^\s*sequenceDiagram/.test(t),Iy=async()=>{const{diagram:t}=await X(()=>import("./chunks/sequenceDiagram-465a088a.abb55267.js"),["assets/chunks/sequenceDiagram-465a088a.abb55267.js","assets/chunks/svgDrawCommon-ad5ef572.56b729e6.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:Fl,diagram:t}},Dy={id:Fl,detector:$y,loader:Iy},Ny=Dy,Ll="class",Ry=(t,e)=>{var i;return((i=e==null?void 0:e.class)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t)},Py=async()=>{const{diagram:t}=await X(()=>import("./chunks/classDiagram-48ab76fb.95be33f2.js"),["assets/chunks/classDiagram-48ab76fb.95be33f2.js","assets/chunks/styles-4ba6ed67.0f472000.js","assets/chunks/layout.c32d04d2.js","assets/chunks/line.0cb7945c.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:Ll,diagram:t}},qy={id:Ll,detector:Ry,loader:Py},zy=qy,El="classDiagram",Wy=(t,e)=>{var i;return/^\s*classDiagram/.test(t)&&((i=e==null?void 0:e.class)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t)},Hy=async()=>{const{diagram:t}=await X(()=>import("./chunks/classDiagram-v2-8ecb0bfc.860ada92.js"),["assets/chunks/classDiagram-v2-8ecb0bfc.860ada92.js","assets/chunks/styles-4ba6ed67.0f472000.js","assets/chunks/layout.c32d04d2.js","assets/chunks/index-67a42d7d.79385481.js","assets/chunks/edges-80f1ebb6.a1a5ed9a.js","assets/chunks/createText-aebacdfe.99a0f207.js","assets/chunks/line.0cb7945c.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:El,diagram:t}},jy={id:El,detector:Wy,loader:Hy},Uy=jy,Ol="state",Yy=(t,e)=>{var i;return((i=e==null?void 0:e.state)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t)},Vy=async()=>{const{diagram:t}=await X(()=>import("./chunks/stateDiagram-b620d43f.44a64392.js"),["assets/chunks/stateDiagram-b620d43f.44a64392.js","assets/chunks/styles-bbc3fe3b.aaa2a67b.js","assets/chunks/layout.c32d04d2.js","assets/chunks/line.0cb7945c.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:Ol,diagram:t}},Gy={id:Ol,detector:Yy,loader:Vy},Xy=Gy,Ml="stateDiagram",Ky=(t,e)=>{var i;return!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&((i=e==null?void 0:e.state)==null?void 0:i.defaultRenderer)==="dagre-wrapper")},Zy=async()=>{const{diagram:t}=await X(()=>import("./chunks/stateDiagram-v2-2671c3d1.5f2b7184.js"),["assets/chunks/stateDiagram-v2-2671c3d1.5f2b7184.js","assets/chunks/styles-bbc3fe3b.aaa2a67b.js","assets/chunks/layout.c32d04d2.js","assets/chunks/index-67a42d7d.79385481.js","assets/chunks/edges-80f1ebb6.a1a5ed9a.js","assets/chunks/createText-aebacdfe.99a0f207.js","assets/chunks/line.0cb7945c.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:Ml,diagram:t}},Jy={id:Ml,detector:Ky,loader:Zy},Qy=Jy,$l="journey",tC=t=>/^\s*journey/.test(t),eC=async()=>{const{diagram:t}=await X(()=>import("./chunks/journeyDiagram-deae3313.d1568c2e.js"),["assets/chunks/journeyDiagram-deae3313.d1568c2e.js","assets/chunks/svgDrawCommon-ad5ef572.56b729e6.js","assets/chunks/arc.1d7fe679.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:$l,diagram:t}},iC={id:$l,detector:tC,loader:eC},rC=iC,nC=function(t,e){for(let i of e)t.attr(i[0],i[1])},oC=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r},Il=function(t,e,i,r){const n=oC(e,i,r);nC(t,n)},sC=function(t,e,i,r){const n=e.node().getBBox(),o=n.width,s=n.height;E.info(`SVG bounds: ${o}x${s}`,n);let a=0,l=0;E.info(`Graph bounds: ${a}x${l}`,t),a=o+i*2,l=s+i*2,E.info(`Calculated bounds: ${a}x${l}`),Il(e,l,a,r);const h=`${n.x-i} ${n.y-i} ${n.width+2*i} ${n.height+2*i}`;e.attr("viewBox",h)},Hi={},aC=(t,e,i)=>{let r="";return t in Hi&&Hi[t]?r=Hi[t](i):E.warn(`No theme found for ${t}`),` & { +`,"ig");t=t.trim().replace(i,"").replace(/'/gm,'"'),E.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let r;const n=[];for(;(r=ti.exec(t))!==null;)if(r.index===ti.lastIndex&&ti.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const o=r[1]?r[1]:r[2],s=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:o,args:s})}return n.length===0?{type:t,args:null}:n.length===1?n[0]:n}catch(i){return E.error(`ERROR: ${i.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}},C_=function(t){return t.replace(ti,"")},x_=function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1};function b_(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return m_[i]??e}function T_(t,e){const i=t.trim();if(i)return e.securityLevel!=="loose"?qs.sanitizeUrl(i):i}const v_=(t,...e)=>{const i=t.split("."),r=i.length-1,n=i[r];let o=window;for(let s=0;s{i+=cl(n,e),e=n});const r=i/2;return Un(t,r)}function S_(t){return t.length===1?t[0]:k_(t)}const Ts=(t,e=2)=>{const i=Math.pow(10,e);return Math.round(t*i)/i},Un=(t,e)=>{let i,r=e;for(const n of t){if(i){const o=cl(n,i);if(o=1)return{x:n.x,y:n.y};if(s>0&&s<1)return{x:Ts((1-s)*i.x+s*n.x,5),y:Ts((1-s)*i.y+s*n.y,5)}}}i=n}throw new Error("Could not find a suitable point for the given distance")},w_=(t,e,i)=>{E.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());const n=Un(e,25),o=t?10:5,s=Math.atan2(e[0].y-n.y,e[0].x-n.x),a={x:0,y:0};return a.x=Math.sin(s)*o+(e[0].x+n.x)/2,a.y=-Math.cos(s)*o+(e[0].y+n.y)/2,a};function B_(t,e,i){const r=structuredClone(i);E.info("our points",r),e!=="start_left"&&e!=="start_right"&&r.reverse();const n=25+t,o=Un(r,n),s=10+t*.5,a=Math.atan2(r[0].y-o.y,r[0].x-o.x),l={x:0,y:0};return e==="start_left"?(l.x=Math.sin(a+Math.PI)*s+(r[0].x+o.x)/2,l.y=-Math.cos(a+Math.PI)*s+(r[0].y+o.y)/2):e==="end_right"?(l.x=Math.sin(a-Math.PI)*s+(r[0].x+o.x)/2-5,l.y=-Math.cos(a-Math.PI)*s+(r[0].y+o.y)/2-5):e==="end_left"?(l.x=Math.sin(a)*s+(r[0].x+o.x)/2-5,l.y=-Math.cos(a)*s+(r[0].y+o.y)/2-5):(l.x=Math.sin(a)*s+(r[0].x+o.x)/2,l.y=-Math.cos(a)*s+(r[0].y+o.y)/2),l}function A_(t){let e="",i="";for(const r of t)r!==void 0&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let vs=0;const F_=()=>(vs++,"id-"+Math.random().toString(36).substr(2,12)+"-"+vs);function L_(t){let e="";const i="0123456789abcdef",r=i.length;for(let n=0;nL_(t.length),O_=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},M_=function(t,e){const i=e.text.replace(jn.lineBreakRegex," "),[,r]=Vn(e.fontSize),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",r),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),e.class!==void 0&&n.attr("class",e.class);const o=n.append("tspan");return o.attr("x",e.x+e.textMargin*2),o.attr("fill",e.fill),o.text(i),n},$_=mi((t,e,i)=>{if(!t||(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},i),jn.lineBreakRegex.test(t)))return t;const r=t.split(" "),n=[];let o="";return r.forEach((s,a)=>{const l=or(`${s} `,i),h=or(o,i);if(l>e){const{hyphenatedStrings:c,remainingWord:d}=I_(s,e,"-",i);n.push(o,...c),o=d}else h+l>=e?(n.push(o),o=s):o=[o,s].filter(Boolean).join(" ");a+1===r.length&&n.push(o)}),n.filter(s=>s!=="").join(i.joinWith)},(t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`),I_=mi((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const n=[...t],o=[];let s="";return n.forEach((a,l)=>{const h=`${s}${a}`;if(or(h,r)>=e){const f=l+1,c=n.length===f,d=`${h}${i}`;o.push(c?h:d),s=""}else s=h}),{hyphenatedStrings:o,remainingWord:s}},(t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`);function D_(t,e){return Yn(t,e).height}function or(t,e){return Yn(t,e).width}const Yn=mi((t,e)=>{const{fontSize:i=12,fontFamily:r="Arial",fontWeight:n=400}=e;if(!t)return{width:0,height:0};const[,o]=Vn(i),s=["sans-serif",r],a=t.split(jn.lineBreakRegex),l=[],h=bt("body");if(!h.remove)return{width:0,height:0,lineHeight:0};const u=h.append("svg");for(const c of s){let d=0;const m={width:0,height:0,lineHeight:0};for(const T of a){const S=O_();S.text=T||g_;const P=M_(u,S).style("font-size",o).style("font-weight",n).style("font-family",c),v=(P._groups||P)[0][0].getBBox();if(v.width===0&&v.height===0)throw new Error("svg element not in render tree");m.width=Math.round(Math.max(m.width,v.width)),d=Math.round(v.height),m.height+=d,m.lineHeight=Math.round(Math.max(m.lineHeight,d))}l.push(m)}u.remove();const f=isNaN(l[1].height)||isNaN(l[1].width)||isNaN(l[1].lineHeight)||l[0].height>l[1].height&&l[0].width>l[1].width&&l[0].lineHeight>l[1].lineHeight?0:1;return l[f]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`);class N_{constructor(e=!1,i){this.count=0,this.count=i?i.length:0,this.next=e?()=>this.count++:()=>Date.now()}}let Oi;const R_=function(t){return Oi=Oi||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),Oi.innerHTML=t,unescape(Oi.textContent)};function ul(t){return"str"in t}const P_=(t,e,i,r)=>{var n;if(!r)return;const o=(n=t.node())==null?void 0:n.getBBox();o&&t.append("text").text(r).attr("x",o.x+o.width/2).attr("y",-i).attr("class",e)},Vn=t=>{if(typeof t=="number")return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]};function fl(t,e){return s0({},t,e)}const ei={assignWithDepth:at,wrapLabel:$_,calculateTextHeight:D_,calculateTextWidth:or,calculateTextDimensions:Yn,cleanAndMerge:fl,detectInit:y_,detectDirective:hl,isSubstringInArray:x_,interpolateToCurve:b_,calcLabelPosition:S_,calcCardinalityPosition:w_,calcTerminalLabelPosition:B_,formatUrl:T_,getStylesFromArray:A_,generateId:F_,random:E_,runFunc:v_,entityDecode:R_,insertTitle:P_,parseFontSize:Vn,InitIDGenerator:N_},ks="10.6.1",Ie=Object.freeze(u_);let pt=at({},Ie),dl,De=[],ii=at({},Ie);const Lr=(t,e)=>{let i=at({},t),r={};for(const n of e)ml(n),r=at(r,n);if(i=at(i,r),r.theme&&r.theme in Yt){const n=at({},dl),o=at(n.themeVariables||{},r.themeVariables);i.theme&&i.theme in Yt&&(i.themeVariables=Yt[i.theme].getThemeVariables(o))}return ii=i,_l(ii),ii},q_=t=>(pt=at({},Ie),pt=at(pt,t),t.theme&&Yt[t.theme]&&(pt.themeVariables=Yt[t.theme].getThemeVariables(t.themeVariables)),Lr(pt,De),pt),z_=t=>{dl=at({},t)},W_=t=>(pt=at(pt,t),Lr(pt,De),pt),pl=()=>at({},pt),gl=t=>(_l(t),at(ii,t),$t()),$t=()=>at({},ii),ml=t=>{t&&(["secure",...pt.secure??[]].forEach(e=>{Object.hasOwn(t,e)&&(E.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.startsWith("__")&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&ml(t[e])}))},H_=t=>{nr(t),t.fontFamily&&(!t.themeVariables||!t.themeVariables.fontFamily)&&(t.themeVariables={fontFamily:t.fontFamily}),De.push(t),Lr(pt,De)},sr=(t=pt)=>{De=[],Lr(t,De)},j_={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Ss={},U_=t=>{Ss[t]||(E.warn(j_[t]),Ss[t]=!0)},_l=t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&U_("LAZY_LOAD_DEPRECATED")},yl="c4",Y_=t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),V_=async()=>{const{diagram:t}=await X(()=>import("./chunks/c4Diagram-817c8e44.68e80d08.js"),["assets/chunks/c4Diagram-817c8e44.68e80d08.js","assets/chunks/svgDrawCommon-ad5ef572.c0080ca3.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:yl,diagram:t}},G_={id:yl,detector:Y_,loader:V_},X_=G_,Cl="flowchart",K_=(t,e)=>{var i,r;return((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="dagre-wrapper"||((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)},Z_=async()=>{const{diagram:t}=await X(()=>import("./chunks/flowDiagram-61eb444c.e958ce7b.js"),["assets/chunks/flowDiagram-61eb444c.e958ce7b.js","assets/chunks/flowDb-170db09d.9d75eaaf.js","assets/chunks/layout.ec0d3b1e.js","assets/chunks/styles-b966c4ae.26537ed5.js","assets/chunks/index-67a42d7d.904fbda3.js","assets/chunks/edges-80f1ebb6.177802d2.js","assets/chunks/createText-aebacdfe.27dd6916.js","assets/chunks/line.c0719ced.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:Cl,diagram:t}},J_={id:Cl,detector:K_,loader:Z_},Q_=J_,xl="flowchart-v2",ty=(t,e)=>{var i,r,n;return((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="dagre-d3"||((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)&&((n=e==null?void 0:e.flowchart)==null?void 0:n.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)},ey=async()=>{const{diagram:t}=await X(()=>import("./chunks/flowDiagram-v2-2f8f667a.67ee1f0f.js"),["assets/chunks/flowDiagram-v2-2f8f667a.67ee1f0f.js","assets/chunks/flowDb-170db09d.9d75eaaf.js","assets/chunks/styles-b966c4ae.26537ed5.js","assets/chunks/layout.ec0d3b1e.js","assets/chunks/index-67a42d7d.904fbda3.js","assets/chunks/edges-80f1ebb6.177802d2.js","assets/chunks/createText-aebacdfe.27dd6916.js","assets/chunks/line.c0719ced.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:xl,diagram:t}},iy={id:xl,detector:ty,loader:ey},ry=iy,bl="er",ny=t=>/^\s*erDiagram/.test(t),oy=async()=>{const{diagram:t}=await X(()=>import("./chunks/erDiagram-9cfc3649.f196f30d.js"),["assets/chunks/erDiagram-9cfc3649.f196f30d.js","assets/chunks/layout.ec0d3b1e.js","assets/chunks/line.c0719ced.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:bl,diagram:t}},sy={id:bl,detector:ny,loader:oy},ay=sy,Tl="gitGraph",ly=t=>/^\s*gitGraph/.test(t),hy=async()=>{const{diagram:t}=await X(()=>import("./chunks/gitGraphDiagram-6b463803.ba71b8a0.js"),["assets/chunks/gitGraphDiagram-6b463803.ba71b8a0.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:Tl,diagram:t}},cy={id:Tl,detector:ly,loader:hy},uy=cy,vl="gantt",fy=t=>/^\s*gantt/.test(t),dy=async()=>{const{diagram:t}=await X(()=>import("./chunks/ganttDiagram-db6931fb.c39a1a0b.js"),["assets/chunks/ganttDiagram-db6931fb.c39a1a0b.js","assets/chunks/linear.ecf88a76.js","assets/chunks/init.77b53fdd.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:vl,diagram:t}},py={id:vl,detector:fy,loader:dy},gy=py,kl="info",my=t=>/^\s*info/.test(t),_y=async()=>{const{diagram:t}=await X(()=>import("./chunks/infoDiagram-a336098b.1131d354.js"),["assets/chunks/infoDiagram-a336098b.1131d354.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:kl,diagram:t}},yy={id:kl,detector:my,loader:_y},Sl="pie",Cy=t=>/^\s*pie/.test(t),xy=async()=>{const{diagram:t}=await X(()=>import("./chunks/pieDiagram-a5166659.a7a1dfc1.js"),["assets/chunks/pieDiagram-a5166659.a7a1dfc1.js","assets/chunks/arc.e6801b9d.js","assets/chunks/path.53f90ab3.js","assets/chunks/ordinal.b935e931.js","assets/chunks/init.77b53fdd.js","assets/chunks/array.9f3ba611.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:Sl,diagram:t}},by={id:Sl,detector:Cy,loader:xy},wl="quadrantChart",Ty=t=>/^\s*quadrantChart/.test(t),vy=async()=>{const{diagram:t}=await X(()=>import("./chunks/quadrantDiagram-6c355bbc.b909cadd.js"),["assets/chunks/quadrantDiagram-6c355bbc.b909cadd.js","assets/chunks/linear.ecf88a76.js","assets/chunks/init.77b53fdd.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:wl,diagram:t}},ky={id:wl,detector:Ty,loader:vy},Sy=ky,Bl="xychart",wy=t=>/^\s*xychart-beta/.test(t),By=async()=>{const{diagram:t}=await X(()=>import("./chunks/xychartDiagram-f746c04c.60ca8a5a.js"),["assets/chunks/xychartDiagram-f746c04c.60ca8a5a.js","assets/chunks/createText-aebacdfe.27dd6916.js","assets/chunks/init.77b53fdd.js","assets/chunks/ordinal.b935e931.js","assets/chunks/linear.ecf88a76.js","assets/chunks/line.c0719ced.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:Bl,diagram:t}},Ay={id:Bl,detector:wy,loader:By},Fy=Ay,Al="requirement",Ly=t=>/^\s*requirement(Diagram)?/.test(t),Ey=async()=>{const{diagram:t}=await X(()=>import("./chunks/requirementDiagram-4038b16c.aed0aec5.js"),["assets/chunks/requirementDiagram-4038b16c.aed0aec5.js","assets/chunks/layout.ec0d3b1e.js","assets/chunks/line.c0719ced.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:Al,diagram:t}},Oy={id:Al,detector:Ly,loader:Ey},My=Oy,Fl="sequence",$y=t=>/^\s*sequenceDiagram/.test(t),Iy=async()=>{const{diagram:t}=await X(()=>import("./chunks/sequenceDiagram-465a088a.9c6e8fb7.js"),["assets/chunks/sequenceDiagram-465a088a.9c6e8fb7.js","assets/chunks/svgDrawCommon-ad5ef572.c0080ca3.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:Fl,diagram:t}},Dy={id:Fl,detector:$y,loader:Iy},Ny=Dy,Ll="class",Ry=(t,e)=>{var i;return((i=e==null?void 0:e.class)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t)},Py=async()=>{const{diagram:t}=await X(()=>import("./chunks/classDiagram-48ab76fb.a6b4f848.js"),["assets/chunks/classDiagram-48ab76fb.a6b4f848.js","assets/chunks/styles-4ba6ed67.55a5a0f2.js","assets/chunks/layout.ec0d3b1e.js","assets/chunks/line.c0719ced.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:Ll,diagram:t}},qy={id:Ll,detector:Ry,loader:Py},zy=qy,El="classDiagram",Wy=(t,e)=>{var i;return/^\s*classDiagram/.test(t)&&((i=e==null?void 0:e.class)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t)},Hy=async()=>{const{diagram:t}=await X(()=>import("./chunks/classDiagram-v2-8ecb0bfc.e666f1f9.js"),["assets/chunks/classDiagram-v2-8ecb0bfc.e666f1f9.js","assets/chunks/styles-4ba6ed67.55a5a0f2.js","assets/chunks/layout.ec0d3b1e.js","assets/chunks/index-67a42d7d.904fbda3.js","assets/chunks/edges-80f1ebb6.177802d2.js","assets/chunks/createText-aebacdfe.27dd6916.js","assets/chunks/line.c0719ced.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:El,diagram:t}},jy={id:El,detector:Wy,loader:Hy},Uy=jy,Ol="state",Yy=(t,e)=>{var i;return((i=e==null?void 0:e.state)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t)},Vy=async()=>{const{diagram:t}=await X(()=>import("./chunks/stateDiagram-b620d43f.5312ff31.js"),["assets/chunks/stateDiagram-b620d43f.5312ff31.js","assets/chunks/styles-bbc3fe3b.b5e2b9c7.js","assets/chunks/layout.ec0d3b1e.js","assets/chunks/line.c0719ced.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:Ol,diagram:t}},Gy={id:Ol,detector:Yy,loader:Vy},Xy=Gy,Ml="stateDiagram",Ky=(t,e)=>{var i;return!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&((i=e==null?void 0:e.state)==null?void 0:i.defaultRenderer)==="dagre-wrapper")},Zy=async()=>{const{diagram:t}=await X(()=>import("./chunks/stateDiagram-v2-2671c3d1.36dbaf97.js"),["assets/chunks/stateDiagram-v2-2671c3d1.36dbaf97.js","assets/chunks/styles-bbc3fe3b.b5e2b9c7.js","assets/chunks/layout.ec0d3b1e.js","assets/chunks/index-67a42d7d.904fbda3.js","assets/chunks/edges-80f1ebb6.177802d2.js","assets/chunks/createText-aebacdfe.27dd6916.js","assets/chunks/line.c0719ced.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:Ml,diagram:t}},Jy={id:Ml,detector:Ky,loader:Zy},Qy=Jy,$l="journey",tC=t=>/^\s*journey/.test(t),eC=async()=>{const{diagram:t}=await X(()=>import("./chunks/journeyDiagram-deae3313.2ae17b24.js"),["assets/chunks/journeyDiagram-deae3313.2ae17b24.js","assets/chunks/svgDrawCommon-ad5ef572.c0080ca3.js","assets/chunks/arc.e6801b9d.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:$l,diagram:t}},iC={id:$l,detector:tC,loader:eC},rC=iC,nC=function(t,e){for(let i of e)t.attr(i[0],i[1])},oC=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r},Il=function(t,e,i,r){const n=oC(e,i,r);nC(t,n)},sC=function(t,e,i,r){const n=e.node().getBBox(),o=n.width,s=n.height;E.info(`SVG bounds: ${o}x${s}`,n);let a=0,l=0;E.info(`Graph bounds: ${a}x${l}`,t),a=o+i*2,l=s+i*2,E.info(`Calculated bounds: ${a}x${l}`),Il(e,l,a,r);const h=`${n.x-i} ${n.y-i} ${n.width+2*i} ${n.height+2*i}`;e.attr("viewBox",h)},Hi={},aC=(t,e,i)=>{let r="";return t in Hi&&Hi[t]?r=Hi[t](i):E.warn(`No theme found for ${t}`),` & { font-family: ${i.fontFamily}; font-size: ${i.fontSize}; fill: ${i.textColor} @@ -57,7 +57,7 @@ import{X,h as ko,u as Ns,a4 as _h,j as Rs,z as yh,o as Ch,c as xh,n as bh,s as e ${e} `},lC=(t,e)=>{e!==void 0&&(Hi[t]=e)},hC=aC;let Gn="",Xn="",Kn="";const Zn=t=>ui(t,$t()),cC=()=>{Gn="",Kn="",Xn=""},uC=t=>{Gn=Zn(t).replace(/^\s+/g,"")},fC=()=>Gn,dC=t=>{Kn=Zn(t).replace(/\n\s+/g,` `)},pC=()=>Kn,gC=t=>{Xn=Zn(t)},mC=()=>Xn,_C=Object.freeze(Object.defineProperty({__proto__:null,clear:cC,getAccDescription:pC,getAccTitle:fC,getDiagramTitle:mC,setAccDescription:dC,setAccTitle:uC,setDiagramTitle:gC},Symbol.toStringTag,{value:"Module"})),yC=E,CC=Hn,Jn=$t,X1=gl,K1=Ie,xC=t=>ui(t,Jn()),bC=sC,TC=()=>_C,ar={},lr=(t,e,i)=>{var r;if(ar[t])throw new Error(`Diagram ${t} already registered.`);ar[t]=e,i&&ll(t,i),lC(t,e.styles),(r=e.injectUtils)==null||r.call(e,yC,CC,Jn,xC,bC,TC(),()=>{})},Qn=t=>{if(t in ar)return ar[t];throw new vC(t)};class vC extends Error{constructor(e){super(`Diagram ${e} not found.`)}}const kC=t=>{var e;const{securityLevel:i}=Jn();let r=bt("body");if(i==="sandbox"){const s=((e=bt(`#i${t}`).node())==null?void 0:e.contentDocument)??document;r=bt(s.body)}return r.select(`#${t}`)},SC=(t,e,i)=>{E.debug(`renering svg for syntax error -`);const r=kC(e);r.attr("viewBox","0 0 2412 512"),Il(r,100,512,!0);const n=r.append("g");n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)},Dl={draw:SC},wC=Dl,BC={db:{},renderer:Dl,parser:{parser:{yy:{}},parse:()=>{}}},AC=BC,Nl="flowchart-elk",FC=(t,e)=>{var i;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="elk")},LC=async()=>{const{diagram:t}=await X(()=>import("./chunks/flowchart-elk-definition-e097735e.a40fda01.js"),["assets/chunks/flowchart-elk-definition-e097735e.a40fda01.js","assets/chunks/flowDb-170db09d.6edd4c23.js","assets/chunks/edges-80f1ebb6.a1a5ed9a.js","assets/chunks/createText-aebacdfe.99a0f207.js","assets/chunks/line.0cb7945c.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:Nl,diagram:t}},EC={id:Nl,detector:FC,loader:LC},OC=EC,Rl="timeline",MC=t=>/^\s*timeline/.test(t),$C=async()=>{const{diagram:t}=await X(()=>import("./chunks/timeline-definition-732a2638.a2ad5399.js"),["assets/chunks/timeline-definition-732a2638.a2ad5399.js","assets/chunks/arc.1d7fe679.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:Rl,diagram:t}},IC={id:Rl,detector:MC,loader:$C},DC=IC,Pl="mindmap",NC=t=>/^\s*mindmap/.test(t),RC=async()=>{const{diagram:t}=await X(()=>import("./chunks/mindmap-definition-617cf8dd.2bf51a02.js"),["assets/chunks/mindmap-definition-617cf8dd.2bf51a02.js","assets/chunks/createText-aebacdfe.99a0f207.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:Pl,diagram:t}},PC={id:Pl,detector:NC,loader:RC},qC=PC,ql="sankey",zC=t=>/^\s*sankey-beta/.test(t),WC=async()=>{const{diagram:t}=await X(()=>import("./chunks/sankeyDiagram-6db3d513.02418ee1.js"),["assets/chunks/sankeyDiagram-6db3d513.02418ee1.js","assets/chunks/ordinal.b935e931.js","assets/chunks/init.77b53fdd.js","assets/chunks/framework.b96a75df.js","assets/chunks/theme.a2ff1341.js"]);return{id:ql,diagram:t}},HC={id:ql,detector:zC,loader:WC},jC=HC;let ws=!1;const to=()=>{ws||(ws=!0,lr("error",AC,t=>t.toLowerCase().trim()==="error"),lr("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},t=>t.toLowerCase().trimStart().startsWith("---")),al(X_,Uy,zy,ay,gy,yy,by,My,Ny,OC,ry,Q_,qC,DC,uy,Qy,Xy,rC,Sy,jC,Fy))};class zl{constructor(e,i={}){this.text=e,this.metadata=i,this.type="graph",this.text+=` +`);const r=kC(e);r.attr("viewBox","0 0 2412 512"),Il(r,100,512,!0);const n=r.append("g");n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)},Dl={draw:SC},wC=Dl,BC={db:{},renderer:Dl,parser:{parser:{yy:{}},parse:()=>{}}},AC=BC,Nl="flowchart-elk",FC=(t,e)=>{var i;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="elk")},LC=async()=>{const{diagram:t}=await X(()=>import("./chunks/flowchart-elk-definition-e097735e.b8b4773d.js"),["assets/chunks/flowchart-elk-definition-e097735e.b8b4773d.js","assets/chunks/flowDb-170db09d.9d75eaaf.js","assets/chunks/edges-80f1ebb6.177802d2.js","assets/chunks/createText-aebacdfe.27dd6916.js","assets/chunks/line.c0719ced.js","assets/chunks/array.9f3ba611.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:Nl,diagram:t}},EC={id:Nl,detector:FC,loader:LC},OC=EC,Rl="timeline",MC=t=>/^\s*timeline/.test(t),$C=async()=>{const{diagram:t}=await X(()=>import("./chunks/timeline-definition-732a2638.401d9a1d.js"),["assets/chunks/timeline-definition-732a2638.401d9a1d.js","assets/chunks/arc.e6801b9d.js","assets/chunks/path.53f90ab3.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:Rl,diagram:t}},IC={id:Rl,detector:MC,loader:$C},DC=IC,Pl="mindmap",NC=t=>/^\s*mindmap/.test(t),RC=async()=>{const{diagram:t}=await X(()=>import("./chunks/mindmap-definition-617cf8dd.2e46e6ae.js"),["assets/chunks/mindmap-definition-617cf8dd.2e46e6ae.js","assets/chunks/createText-aebacdfe.27dd6916.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:Pl,diagram:t}},PC={id:Pl,detector:NC,loader:RC},qC=PC,ql="sankey",zC=t=>/^\s*sankey-beta/.test(t),WC=async()=>{const{diagram:t}=await X(()=>import("./chunks/sankeyDiagram-6db3d513.a7e1c1e9.js"),["assets/chunks/sankeyDiagram-6db3d513.a7e1c1e9.js","assets/chunks/ordinal.b935e931.js","assets/chunks/init.77b53fdd.js","assets/chunks/framework.2ce6f3f6.js","assets/chunks/theme.0766ca56.js"]);return{id:ql,diagram:t}},HC={id:ql,detector:zC,loader:WC},jC=HC;let ws=!1;const to=()=>{ws||(ws=!0,lr("error",AC,t=>t.toLowerCase().trim()==="error"),lr("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},t=>t.toLowerCase().trimStart().startsWith("---")),al(X_,Uy,zy,ay,gy,yy,by,My,Ny,OC,ry,Q_,qC,DC,uy,Qy,Xy,rC,Sy,jC,Fy))};class zl{constructor(e,i={}){this.text=e,this.metadata=i,this.type="graph",this.text+=` `;const r=$t();try{this.type=Fr(e,r)}catch(o){this.type="error",this.detectError=o}const n=Qn(this.type);E.debug("Type "+this.type),this.db=n.db,this.renderer=n.renderer,this.parser=n.parser,this.parser.parser.yy=this.db,this.init=n.init,this.parse()}parse(){var e,i,r,n,o;if(this.detectError)throw this.detectError;(i=(e=this.db).clear)==null||i.call(e);const s=$t();(r=this.init)==null||r.call(this,s),this.metadata.title&&((o=(n=this.db).setDiagramTitle)==null||o.call(n,this.metadata.title)),this.parser.parse(this.text)}async render(e,i){await this.renderer.draw(this.text,e,i,this)}getParser(){return this.parser}getType(){return this.type}}const eo=async(t,e={})=>{const i=Fr(t,$t());try{Qn(i)}catch{const n=p_(i);if(!n)throw new sl(`Diagram ${i} not found.`);const{id:o,diagram:s}=await n();lr(o,s)}return new zl(t,e)};let vn=[];const Z1=t=>{vn.push(t)},UC=()=>{vn.forEach(t=>{t()}),vn=[]},YC="graphics-document document";function VC(t,e){t.attr("role",YC),e!==""&&t.attr("aria-roledescription",e)}function GC(t,e,i,r){if(t.insert!==void 0){if(i){const n=`chart-desc-${r}`;t.attr("aria-describedby",n),t.insert("desc",":first-child").attr("id",n).text(i)}if(e){const n=`chart-title-${r}`;t.attr("aria-labelledby",n),t.insert("title",":first-child").attr("id",n).text(e)}}}const XC=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function Wl(t){return typeof t>"u"||t===null}function KC(t){return typeof t=="object"&&t!==null}function ZC(t){return Array.isArray(t)?t:Wl(t)?[]:[t]}function JC(t,e){var i,r,n,o;if(e)for(o=Object.keys(e),i=0,r=o.length;ia&&(o=" ... ",e=r-a+o.length),i-r>a&&(s=" ...",i=r+a-s.length),{str:o+t.slice(e,i).replace(/\t/g,"→")+s,pos:r-e+o.length}}function Jr(t,e){return ht.repeat(" ",e-t.length)+t}function ax(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var i=/\r?\n|\r|\0/g,r=[0],n=[],o,s=-1;o=i.exec(t.buffer);)n.push(o.index),r.push(o.index+o[0].length),t.position<=o.index&&s<0&&(s=r.length-2);s<0&&(s=r.length-1);var a="",l,h,u=Math.min(t.line+e.linesAfter,n.length).toString().length,f=e.maxLength-(e.indent+u+3);for(l=1;l<=e.linesBefore&&!(s-l<0);l++)h=Zr(t.buffer,r[s-l],n[s-l],t.position-(r[s]-r[s-l]),f),a=ht.repeat(" ",e.indent)+Jr((t.line-l+1).toString(),u)+" | "+h.str+` diff --git a/assets/chunks/@localSearchIndexroot.498b0596.js b/assets/chunks/@localSearchIndexroot.498b0596.js new file mode 100644 index 0000000..9992169 --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.498b0596.js @@ -0,0 +1 @@ +const e='{"documentCount":86,"nextId":86,"documentIds":{"0":"/mollitia/guide/api/circuit#circuit","1":"/mollitia/guide/api/circuit#usage","2":"/mollitia/guide/api/circuit#api-reference","3":"/mollitia/guide/api/circuit#constructor","4":"/mollitia/guide/api/circuit#options","5":"/mollitia/guide/api/circuit#methods","6":"/mollitia/guide/api/circuit#events","7":"/mollitia/guide/api/modules/breaker/sliding-count#sliding-count","8":"/mollitia/guide/api/modules/breaker/sliding-count#usage","9":"/mollitia/guide/api/modules/breaker/sliding-count#api-reference","10":"/mollitia/guide/api/modules/breaker/sliding-count#options","11":"/mollitia/guide/api/modules/breaker/sliding-count#methods","12":"/mollitia/guide/api/modules/breaker/sliding-count#events","13":"/mollitia/guide/api/modules/breaker/sliding-time#sliding-time","14":"/mollitia/guide/api/modules/breaker/sliding-time#usage","15":"/mollitia/guide/api/modules/breaker/sliding-time#api-reference","16":"/mollitia/guide/api/modules/breaker/sliding-time#options","17":"/mollitia/guide/api/modules/breaker/sliding-time#methods","18":"/mollitia/guide/api/modules/breaker/sliding-time#events","19":"/mollitia/guide/api/modules/bulkhead#bulkhead","20":"/mollitia/guide/api/modules/bulkhead#usage","21":"/mollitia/guide/api/modules/bulkhead#api-reference","22":"/mollitia/guide/api/modules/bulkhead#options","23":"/mollitia/guide/api/modules/bulkhead#methods","24":"/mollitia/guide/api/modules/bulkhead#events","25":"/mollitia/guide/api/modules/cache#cache","26":"/mollitia/guide/api/modules/cache#usage","27":"/mollitia/guide/api/modules/cache#api-reference","28":"/mollitia/guide/api/modules/cache#options","29":"/mollitia/guide/api/modules/cache#methods","30":"/mollitia/guide/api/modules/cache#events","31":"/mollitia/guide/api/modules/fallback#fallback","32":"/mollitia/guide/api/modules/fallback#usage","33":"/mollitia/guide/api/modules/fallback#api-reference","34":"/mollitia/guide/api/modules/fallback#options","35":"/mollitia/guide/api/modules/fallback#methods","36":"/mollitia/guide/api/modules/fallback#events","37":"/mollitia/guide/api/modules/ratelimit#ratelimit","38":"/mollitia/guide/api/modules/ratelimit#usage","39":"/mollitia/guide/api/modules/ratelimit#api-reference","40":"/mollitia/guide/api/modules/ratelimit#options","41":"/mollitia/guide/api/modules/ratelimit#methods","42":"/mollitia/guide/api/modules/ratelimit#events","43":"/mollitia/guide/api/modules/retry#retry","44":"/mollitia/guide/api/modules/retry#usage","45":"/mollitia/guide/api/modules/retry#modes","46":"/mollitia/guide/api/modules/retry#constant-mode","47":"/mollitia/guide/api/modules/retry#linear-mode","48":"/mollitia/guide/api/modules/retry#exponential-mode","49":"/mollitia/guide/api/modules/retry#jitter-mode","50":"/mollitia/guide/api/modules/retry#example","51":"/mollitia/guide/api/modules/retry#api-reference","52":"/mollitia/guide/api/modules/retry#options","53":"/mollitia/guide/api/modules/retry#methods","54":"/mollitia/guide/api/modules/retry#events","55":"/mollitia/guide/api/modules/timeout#timeout","56":"/mollitia/guide/api/modules/timeout#usage","57":"/mollitia/guide/api/modules/timeout#api-reference","58":"/mollitia/guide/api/modules/timeout#options","59":"/mollitia/guide/api/modules/timeout#methods","60":"/mollitia/guide/api/modules/timeout#events","61":"/mollitia/guide/customization/addons#addons","62":"/mollitia/guide/customization/addons#create-an-addon","63":"/mollitia/guide/customization/addons/prometheus#prometheus","64":"/mollitia/guide/customization/addons/prometheus#quick-start","65":"/mollitia/guide/customization/addons/prometheus#api-reference","66":"/mollitia/guide/customization/addons/prometheus#circuit","67":"/mollitia/guide/customization/addons/prometheus#module","68":"/mollitia/guide/customization/addons/prometheus#timeout","69":"/mollitia/guide/customization/addons/prometheus#retry","70":"/mollitia/guide/customization/addons/redis#redis","71":"/mollitia/guide/customization/addons/redis#quick-start","72":"/mollitia/guide/customization/addons/redis#api-reference","73":"/mollitia/guide/customization/addons/redis#options","74":"/mollitia/guide/customization/addons/redis#when-addon-is-created","75":"/mollitia/guide/customization/addons/redis#at-module-level","76":"/mollitia/guide/customization/addons/redis#option-priority","77":"/mollitia/guide/customization/addons/redis#additional-information-related-to-the-options","78":"/mollitia/guide/customization/modules#modules","79":"/mollitia/guide/customization/modules#create-a-module","80":"/mollitia/guide/design#design","81":"/mollitia/guide/design#retry-with-timeout","82":"/mollitia/guide/design#timeout-retries","83":"/mollitia/guide/getting-started#getting-started","84":"/mollitia/guide/what-is-mollitia#what-is-mollitia","85":"/mollitia/guide/what-is-mollitia#features"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,10],"1":[1,1,84],"2":[2,1,1],"3":[1,3,25],"4":[1,4,12],"5":[1,3,9],"6":[1,3,21],"7":[2,1,1],"8":[1,2,180],"9":[2,2,1],"10":[1,4,77],"11":[1,4,11],"12":[1,4,26],"13":[2,1,1],"14":[1,2,183],"15":[2,2,1],"16":[1,4,79],"17":[1,4,11],"18":[1,4,26],"19":[1,1,13],"20":[1,1,92],"21":[2,1,1],"22":[1,3,28],"23":[1,3,11],"24":[1,3,27],"25":[1,1,16],"26":[1,1,127],"27":[2,1,1],"28":[1,3,49],"29":[1,3,11],"30":[1,3,32],"31":[1,1,10],"32":[1,1,73],"33":[2,1,1],"34":[1,3,13],"35":[1,3,11],"36":[1,3,21],"37":[1,1,20],"38":[1,1,48],"39":[2,1,1],"40":[1,3,21],"41":[1,3,11],"42":[1,3,21],"43":[1,1,13],"44":[1,1,91],"45":[1,1,17],"46":[2,2,27],"47":[2,2,57],"48":[2,2,61],"49":[2,2,63],"50":[1,4,73],"51":[2,1,1],"52":[1,3,70],"53":[1,3,11],"54":[1,3,39],"55":[1,1,19],"56":[1,1,57],"57":[2,1,1],"58":[1,3,17],"59":[1,3,11],"60":[1,3,24],"61":[1,1,34],"62":[3,1,68],"63":[1,1,20],"64":[2,1,67],"65":[2,1,1],"66":[1,3,29],"67":[1,3,29],"68":[1,3,17],"69":[1,3,20],"70":[1,1,22],"71":[2,1,78],"72":[2,1,1],"73":[1,3,1],"74":[4,4,23],"75":[3,4,31],"76":[2,4,58],"77":[6,4,60],"78":[1,1,49],"79":[3,1,104],"80":[1,1,90],"81":[3,2,43],"82":[2,2,51],"83":[2,1,41],"84":[4,1,41],"85":[1,4,52]},"averageFieldLength":[1.4767441860465123,2.1744186046511627,36.046511627907],"storedFields":{"0":{"title":"Circuit","titles":[]},"1":{"title":"Usage","titles":["Circuit"]},"2":{"title":"API Reference","titles":["Circuit"]},"3":{"title":"Constructor","titles":["Circuit","API Reference"]},"4":{"title":"Options","titles":["Circuit","API Reference","Constructor"]},"5":{"title":"Methods","titles":["Circuit","API Reference"]},"6":{"title":"Events","titles":["Circuit","API Reference"]},"7":{"title":"Sliding Count","titles":[]},"8":{"title":"Usage","titles":["Sliding Count"]},"9":{"title":"API Reference","titles":["Sliding Count"]},"10":{"title":"Options","titles":["Sliding Count","API Reference"]},"11":{"title":"Methods","titles":["Sliding Count","API Reference"]},"12":{"title":"Events","titles":["Sliding Count","API Reference"]},"13":{"title":"Sliding Time","titles":[]},"14":{"title":"Usage","titles":["Sliding Time"]},"15":{"title":"API Reference","titles":["Sliding Time"]},"16":{"title":"Options","titles":["Sliding Time","API Reference"]},"17":{"title":"Methods","titles":["Sliding Time","API Reference"]},"18":{"title":"Events","titles":["Sliding Time","API Reference"]},"19":{"title":"Bulkhead","titles":[]},"20":{"title":"Usage","titles":["Bulkhead"]},"21":{"title":"API Reference","titles":["Bulkhead"]},"22":{"title":"Options","titles":["Bulkhead","API Reference"]},"23":{"title":"Methods","titles":["Bulkhead","API Reference"]},"24":{"title":"Events","titles":["Bulkhead","API Reference"]},"25":{"title":"Cache","titles":[]},"26":{"title":"Usage","titles":["Cache"]},"27":{"title":"API Reference","titles":["Cache"]},"28":{"title":"Options","titles":["Cache","API Reference"]},"29":{"title":"Methods","titles":["Cache","API Reference"]},"30":{"title":"Events","titles":["Cache","API Reference"]},"31":{"title":"Fallback","titles":[]},"32":{"title":"Usage","titles":["Fallback"]},"33":{"title":"API Reference","titles":["Fallback"]},"34":{"title":"Options","titles":["Fallback","API Reference"]},"35":{"title":"Methods","titles":["Fallback","API Reference"]},"36":{"title":"Events","titles":["Fallback","API Reference"]},"37":{"title":"Ratelimit","titles":[]},"38":{"title":"Usage","titles":["Ratelimit"]},"39":{"title":"API Reference","titles":["Ratelimit"]},"40":{"title":"Options","titles":["Ratelimit","API Reference"]},"41":{"title":"Methods","titles":["Ratelimit","API Reference"]},"42":{"title":"Events","titles":["Ratelimit","API Reference"]},"43":{"title":"Retry","titles":[]},"44":{"title":"Usage","titles":["Retry"]},"45":{"title":"Modes","titles":["Retry"]},"46":{"title":"CONSTANT mode","titles":["Retry","Modes"]},"47":{"title":"LINEAR mode","titles":["Retry","Modes"]},"48":{"title":"EXPONENTIAL mode","titles":["Retry","Modes"]},"49":{"title":"JITTER mode","titles":["Retry","Modes"]},"50":{"title":"Example","titles":["Retry","Modes","JITTER mode"]},"51":{"title":"API Reference","titles":["Retry"]},"52":{"title":"Options","titles":["Retry","API Reference"]},"53":{"title":"Methods","titles":["Retry","API Reference"]},"54":{"title":"Events","titles":["Retry","API Reference"]},"55":{"title":"Timeout","titles":[]},"56":{"title":"Usage","titles":["Timeout"]},"57":{"title":"API Reference","titles":["Timeout"]},"58":{"title":"Options","titles":["Timeout","API Reference"]},"59":{"title":"Methods","titles":["Timeout","API Reference"]},"60":{"title":"Events","titles":["Timeout","API Reference"]},"61":{"title":"Addons","titles":[]},"62":{"title":"Create an Addon","titles":["Addons"]},"63":{"title":"Prometheus","titles":[]},"64":{"title":"Quick Start","titles":["Prometheus"]},"65":{"title":"API Reference","titles":["Prometheus"]},"66":{"title":"Circuit","titles":["Prometheus","API Reference"]},"67":{"title":"Module","titles":["Prometheus","API Reference"]},"68":{"title":"Timeout","titles":["Prometheus","API Reference"]},"69":{"title":"Retry","titles":["Prometheus","API Reference"]},"70":{"title":"Redis","titles":[]},"71":{"title":"Quick Start","titles":["Redis"]},"72":{"title":"API Reference","titles":["Redis"]},"73":{"title":"Options","titles":["Redis","API Reference"]},"74":{"title":"When Addon is created","titles":["Redis","API Reference","Options"]},"75":{"title":"At module level","titles":["Redis","API Reference","Options"]},"76":{"title":"Option priority","titles":["Redis","API Reference","Options"]},"77":{"title":"Additional information related to the options","titles":["Redis","API Reference","Options"]},"78":{"title":"Modules","titles":[]},"79":{"title":"Create a Module","titles":["Modules"]},"80":{"title":"Design","titles":[]},"81":{"title":"Retry with Timeout","titles":["Design",null]},"82":{"title":"Timeout Retries","titles":["Design",null]},"83":{"title":"Getting Started","titles":[]},"84":{"title":"What is Mollitia?","titles":[]},"85":{"title":"Features","titles":["What is Mollitia?"]}},"dirtCount":0,"index":[["🙀",{"2":{"85":1}}],["`",{"2":{"79":2}}],["`$",{"2":{"79":2}}],["$",{"2":{"79":2}}],["java",{"2":{"85":1}}],["javascript",{"2":{"84":1}}],["just",{"2":{"61":1,"78":2,"79":3}}],["jitteradjustment=0",{"2":{"50":2}}],["jitteradjustment",{"2":{"49":7,"50":1,"52":1}}],["jitter",{"0":{"49":1},"1":{"50":1},"2":{"45":1,"49":1,"52":2}}],["|",{"2":{"58":12}}],["90",{"2":{"50":1}}],["900",{"2":{"48":1,"50":2}}],["900000",{"2":{"26":2,"28":1}}],["x",{"2":{"48":1,"49":7}}],["know",{"2":{"32":4}}],["keeping",{"2":{"77":1}}],["keys",{"2":{"77":1}}],["key",{"2":{"28":1}}],["kept",{"2":{"26":2}}],["variety",{"2":{"85":1}}],["val3",{"2":{"64":2}}],["val2",{"2":{"64":2}}],["valid",{"2":{"26":2,"28":1}}],["value",{"2":{"26":1,"44":2,"50":6,"76":2}}],["very",{"2":{"32":1,"49":1,"85":1}}],["quick",{"0":{"64":1,"71":1}}],["queued",{"2":{"20":2,"22":2}}],["queuesize",{"2":{"20":2,"22":1}}],["queue",{"2":{"20":12,"24":2}}],["quot",{"2":{"1":16,"81":4}}],["+",{"2":{"14":8,"47":2,"49":5,"50":1,"52":1}}],["0",{"2":{"10":2,"14":2,"16":2,"40":1,"44":2,"49":3,"50":1,"52":3,"74":1,"75":1,"76":1,"77":1}}],["720",{"2":{"50":2}}],["700",{"2":{"47":2}}],["7",{"2":{"8":4}}],["440",{"2":{"50":1}}],["400",{"2":{"47":2,"48":1}}],["40",{"2":{"14":6}}],["4",{"2":{"8":2,"14":2}}],["4th",{"2":{"8":4}}],["5",{"2":{"14":2}}],["5s",{"2":{"14":4}}],["5th",{"2":{"8":2}}],["500ms",{"2":{"14":2,"44":2,"80":2}}],["500",{"2":{"14":2,"44":2,"74":2,"75":2,"76":3,"80":2,"81":6,"82":2}}],["50",{"2":{"8":4,"10":1,"16":1}}],["240",{"2":{"50":1}}],["220",{"2":{"50":1}}],["20000",{"2":{"71":2,"76":2}}],["200",{"2":{"38":2,"48":1}}],["200ms",{"2":{"38":1}}],["20s",{"2":{"14":2}}],["25s",{"2":{"14":2}}],["2nd",{"2":{"14":4,"44":2,"50":1}}],["2",{"2":{"8":12,"10":1,"14":16,"16":1,"20":8,"44":4,"49":1,"50":2,"52":2,"56":8,"71":2,"76":2,"80":2,"81":2}}],["800",{"2":{"47":2,"48":1,"50":2}}],["80",{"2":{"8":6,"50":1}}],["11",{"2":{"85":1}}],["110",{"2":{"50":1}}],["120000",{"2":{"56":2}}],["120",{"2":{"50":1}}],["180",{"2":{"50":1}}],["1600",{"2":{"48":1}}],["1300",{"2":{"47":1}}],["15",{"2":{"26":4}}],["1",{"2":{"14":4,"26":6,"38":2,"44":6,"49":4,"50":1,"52":3,"81":2,"82":2}}],["1st",{"2":{"8":2,"14":6,"44":2,"50":1}}],["1s",{"2":{"8":4}}],["100",{"2":{"8":2,"10":1,"16":1,"46":3,"47":2,"48":2}}],["1000ms",{"2":{"44":2,"81":2}}],["10000",{"2":{"8":2,"14":3}}],["1000",{"2":{"8":2,"14":1,"38":4,"44":2,"47":1,"48":2,"50":5,"76":5,"81":8,"82":4}}],["10s",{"2":{"8":2,"14":11}}],["10",{"2":{"8":2,"10":2,"16":1,"22":2}}],["data",{"2":{"74":3,"75":3}}],["dummy",{"2":{"71":4,"81":4,"82":2}}],["during",{"2":{"14":4,"28":1,"37":1,"40":2}}],["duration",{"2":{"10":3,"16":4,"49":1,"52":1,"66":6,"67":6,"74":1,"75":1,"77":1}}],["documentation",{"2":{"78":1}}],["do",{"2":{"62":1}}],["don",{"2":{"38":2,"85":1}}],["done",{"2":{"8":10,"14":2,"47":1,"48":1,"49":1,"52":1}}],["does",{"2":{"26":2,"82":1}}],["dive",{"2":{"83":1}}],["different",{"2":{"26":4}}],["directly",{"2":{"20":4,"26":1,"78":1}}],["design",{"0":{"80":1},"1":{"81":1,"82":1},"2":{"83":1}}],["description",{"2":{"3":1,"4":1,"5":1,"6":1,"10":1,"11":1,"12":1,"16":1,"17":1,"18":1,"22":1,"23":1,"24":1,"28":1,"29":1,"30":1,"34":1,"35":1,"36":1,"40":1,"41":1,"42":1,"52":1,"53":1,"54":1,"58":1,"59":1,"60":1,"66":1,"67":1,"68":1,"69":1,"74":1,"75":1}}],["deactivate",{"2":{"77":1}}],["deactivates",{"2":{"10":1,"16":1}}],["delta",{"2":{"49":1}}],["delay",{"2":{"46":2,"47":6,"48":6,"49":3,"50":4,"52":2,"54":2,"56":2,"58":1,"80":2}}],["defined",{"2":{"76":1}}],["define",{"2":{"38":2}}],["default",{"2":{"3":1,"4":1,"10":1,"16":1,"22":1,"28":1,"34":1,"40":1,"46":1,"52":1,"58":1,"74":1,"75":1,"76":1}}],["decides",{"2":{"8":1,"14":1}}],["6000",{"2":{"28":1}}],["60000",{"2":{"10":2,"16":2,"22":1,"26":2,"58":1}}],["60",{"2":{"14":6,"16":1}}],["6th",{"2":{"8":2}}],["66",{"2":{"8":2}}],["6",{"2":{"8":6}}],["\\t",{"2":{"64":2}}],["\\tprometheus",{"2":{"64":2}}],["\\t\\tname",{"2":{"64":2}}],["\\t\\t",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\topenstatedelay",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\t",{"2":{"8":6,"14":6}}],["\\t\\t\\t\\tpermittednumberofcallsinhalfopenstate",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\tslowcallratethreshold",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\tslowcalldurationthreshold",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\tslidingwindowsize",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\tfailureratethreshold",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\tminimumnumberofcalls",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\tname",{"2":{"8":2,"14":2}}],["\\t\\t\\tnew",{"2":{"8":2,"14":2}}],["\\t\\t\\t",{"2":{"8":4,"14":4}}],["\\tfunc",{"2":{"1":2}}],["rounded",{"2":{"77":1}}],["run",{"2":{"56":2}}],["running",{"2":{"20":2,"22":1}}],["range",{"2":{"50":2}}],["randomly",{"2":{"52":1}}],["random",{"2":{"49":3,"50":11}}],["ratelimitmodule",{"2":{"71":4,"76":2}}],["ratelimit2",{"2":{"38":4}}],["ratelimit",{"0":{"37":1},"1":{"38":1,"39":1,"40":1,"41":1,"42":1},"2":{"37":1,"38":10,"40":1,"70":1,"71":5,"76":2,"77":2}}],["rate",{"2":{"8":18,"10":3,"14":12,"16":3}}],["related",{"0":{"77":1}}],["relatively",{"2":{"20":2}}],["redisaddon",{"2":{"71":4,"76":2}}],["redis",{"0":{"70":1},"1":{"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1},"2":{"70":3,"71":26,"74":3,"75":4,"76":8,"77":3}}],["represent",{"2":{"44":2}}],["report",{"2":{"10":1,"16":1}}],["rejects",{"2":{"32":2,"34":1}}],["rejected",{"2":{"20":4,"22":1,"32":2,"56":2,"58":1}}],["retries",{"0":{"82":1},"2":{"69":4}}],["retrieved",{"2":{"28":1}}],["retrywithtimeout",{"2":{"80":2}}],["retrying",{"2":{"52":1,"54":5,"69":4}}],["retrymode",{"2":{"44":2}}],["retry",{"0":{"43":1,"69":1,"81":1},"1":{"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1},"2":{"43":2,"44":22,"45":1,"46":2,"47":5,"48":5,"49":3,"50":6,"52":7,"54":7,"80":12,"81":4,"82":2}}],["returning",{"2":{"44":6}}],["returned",{"2":{"26":6,"32":2}}],["returns",{"2":{"11":2,"17":2,"23":2,"26":2,"29":2,"30":2,"35":2,"41":2,"53":2,"59":2}}],["return",{"2":{"1":2,"26":4,"32":5,"44":6,"64":8,"79":4,"81":2}}],["received",{"2":{"8":12,"14":7}}],["reached",{"2":{"8":1,"14":1,"20":4}}],["requests",{"2":{"20":4,"22":2,"37":1,"38":2,"40":1}}],["request",{"2":{"1":8,"20":2,"22":1,"26":3,"38":1}}],["referenced",{"2":{"26":1}}],["reference",{"0":{"2":1,"9":1,"15":1,"21":1,"27":1,"33":1,"39":1,"51":1,"57":1,"65":1,"72":1},"1":{"3":1,"4":1,"5":1,"6":1,"10":1,"11":1,"12":1,"16":1,"17":1,"18":1,"22":1,"23":1,"24":1,"28":1,"29":1,"30":1,"34":1,"35":1,"36":1,"40":1,"41":1,"42":1,"52":1,"53":1,"54":1,"58":1,"59":1,"60":1,"66":1,"67":1,"68":1,"69":1,"73":1,"74":1,"75":1,"76":1,"77":1},"2":{"1":5,"26":3}}],["remember",{"2":{"1":1}}],["resiliency",{"2":{"78":1}}],["resilience4j",{"2":{"80":1,"85":1}}],["resilience",{"2":{"0":1,"80":1,"84":1,"85":2}}],["result",{"2":{"26":10,"28":1,"30":2,"55":1}}],["results",{"2":{"25":1}}],["respond",{"2":{"26":1}}],["response",{"2":{"26":11,"28":1}}],["resolve",{"2":{"26":2}}],["resolving",{"2":{"1":2}}],["res",{"2":{"1":2,"28":1}}],["360",{"2":{"50":2}}],["35s",{"2":{"14":2}}],["300",{"2":{"48":1}}],["30000",{"2":{"14":2,"20":2}}],["30",{"2":{"20":4}}],["30s",{"2":{"14":10}}],["3rd",{"2":{"8":2,"50":1}}],["3",{"2":{"8":9,"14":3,"38":6,"44":2,"81":2}}],["39",{"2":{"1":20,"8":12,"14":12,"20":6,"26":16,"32":8,"38":4,"44":4,"56":6,"62":4,"64":24,"71":20,"76":4,"79":16,"80":4,"81":4,"82":4}}],["global",{"2":{"82":1}}],["gauge",{"2":{"66":3,"67":3,"69":1}}],["grows",{"2":{"47":1,"48":1}}],["grow",{"2":{"44":2,"47":1,"48":1,"50":1}}],["greater",{"2":{"14":2}}],["generic",{"2":{"32":1}}],["getting",{"0":{"83":1}}],["getmaxdelay",{"2":{"74":1,"75":1,"76":5,"77":1}}],["getinformationfromcache",{"2":{"28":1}}],["getexecparams",{"2":{"11":1,"17":1,"23":1,"29":1,"35":1,"41":1,"53":1,"59":1,"79":2}}],["get",{"2":{"1":4,"56":2,"64":1,"74":1,"75":1,"79":2,"85":1}}],["getusers",{"2":{"1":8}}],["goes",{"2":{"20":2}}],["gt",{"2":{"6":1,"8":2,"10":1,"12":1,"16":1,"18":1,"20":4,"24":1,"26":2,"30":1,"32":2,"36":1,"42":1,"44":2,"50":1,"54":1,"56":4,"60":1,"71":6,"76":6,"79":2,"81":6,"82":2}}],["we",{"2":{"56":2,"83":1}}],["well",{"2":{"32":1}}],["way",{"2":{"62":1}}],["want",{"2":{"38":2,"61":1,"79":1}}],["waitduration",{"2":{"54":1}}],["waitdelay",{"2":{"49":2}}],["waiting",{"2":{"20":4}}],["wait",{"2":{"10":1,"16":1,"44":2,"52":1}}],["wow",{"2":{"85":1}}],["world",{"2":{"79":4}}],["works",{"2":{"26":3,"32":1,"84":1,"85":1}}],["won",{"2":{"26":2}}],["what",{"0":{"84":1},"1":{"85":1},"2":{"32":2,"56":2,"62":1,"81":1,"82":1,"83":1}}],["which",{"2":{"8":2,"10":1,"16":1,"28":1,"40":1}}],["when",{"0":{"74":1},"2":{"6":1,"8":10,"10":2,"12":2,"14":8,"16":2,"18":2,"20":2,"24":3,"26":1,"30":3,"34":1,"36":1,"42":1,"43":1,"54":3,"60":2,"62":4,"64":1,"71":1,"76":1,"77":2,"80":1,"84":1}}],["wide",{"2":{"85":1}}],["window",{"2":{"8":3,"14":3}}],["without",{"2":{"52":1,"54":4,"69":4}}],["with",{"0":{"81":1},"2":{"3":1,"14":1,"20":4,"26":4,"32":1,"44":2,"46":1,"47":2,"48":2,"49":1,"50":2,"54":2,"56":2,"62":1,"69":2,"70":1,"71":2,"76":1,"77":2,"80":1,"81":3,"82":3,"83":1}}],["will",{"2":{"1":3,"8":8,"20":4,"26":14,"44":12,"46":1,"47":2,"48":2,"50":2,"52":1,"56":2,"64":8,"71":2,"79":2,"80":6,"81":5,"82":1}}],["easily",{"2":{"80":1}}],["easy",{"2":{"80":1}}],["each",{"2":{"38":1,"46":1,"47":1,"48":1,"52":1}}],["even",{"2":{"85":1}}],["events",{"0":{"6":1,"12":1,"18":1,"24":1,"30":1,"36":1,"42":1,"54":1,"60":1}}],["everything",{"2":{"84":1}}],["every",{"2":{"32":2,"63":1,"70":1,"79":1,"85":1}}],["err",{"2":{"20":6,"32":10,"44":6,"56":4}}],["errors",{"2":{"31":1,"32":3}}],["error",{"2":{"1":2,"10":1,"16":1,"32":7,"34":1,"44":2,"84":1}}],["else",{"2":{"20":2,"32":2,"44":4}}],["elapsed",{"2":{"14":8,"26":2}}],["elements",{"2":{"14":1}}],["equal",{"2":{"8":2,"14":2}}],["explorer",{"2":{"85":1}}],["explanation",{"2":{"83":1}}],["exponentially",{"2":{"48":1}}],["exponential",{"0":{"48":1},"2":{"45":1,"49":2,"52":1}}],["extends",{"2":{"79":3}}],["extended",{"2":{"45":1}}],["existing",{"2":{"62":1,"77":1}}],["exactly",{"2":{"82":2}}],["exact",{"2":{"49":1}}],["example",{"0":{"50":1},"2":{"8":1,"14":1,"32":1,"44":2,"46":1,"47":2,"48":2,"50":1,"61":1,"76":1,"79":1,"80":1}}],["execution",{"2":{"54":4,"66":3,"67":3,"68":1}}],["executions",{"2":{"19":1,"66":1,"67":1,"69":4}}],["executed",{"2":{"6":1,"12":1,"18":1,"24":1,"30":1,"36":1,"42":1,"54":1,"60":1,"79":3}}],["executes",{"2":{"5":1,"79":2}}],["execute",{"2":{"1":6,"5":1,"6":1,"8":14,"12":1,"14":10,"18":1,"20":2,"24":1,"26":12,"30":1,"32":2,"36":1,"42":1,"54":1,"56":2,"60":1,"71":4,"79":11,"80":1,"81":2,"82":2}}],["exceeded",{"2":{"8":1,"14":1}}],["manage",{"2":{"84":2}}],["many",{"2":{"37":1}}],["make",{"2":{"82":1}}],["math",{"2":{"49":6}}],["max",{"2":{"66":1,"67":1}}],["maxvalue",{"2":{"49":4,"50":3}}],["maxinterval=1000",{"2":{"48":1,"50":1}}],["maxinterval=800",{"2":{"47":1}}],["maxinterval",{"2":{"47":3,"48":3,"49":5,"50":2,"52":1}}],["maximum",{"2":{"10":2,"14":1,"16":1,"20":2,"40":1,"47":1,"48":1,"50":2,"52":1,"66":1,"67":1,"74":3,"75":3}}],["maxqueuewait",{"2":{"20":2,"22":1}}],["multiple",{"2":{"20":2}}],["minvalueminvalue",{"2":{"49":1}}],["minvalue",{"2":{"49":3}}],["min",{"2":{"47":1,"48":1,"49":4,"66":1,"67":1}}],["minutes",{"2":{"26":4,"56":8}}],["minute",{"2":{"26":6}}],["minimum",{"2":{"10":1,"16":1,"66":1,"67":1}}],["minimumnumberofcalls",{"2":{"10":1,"16":1}}],["milliseconds",{"2":{"14":1,"74":3,"75":3}}],["ms",{"2":{"10":3,"16":4}}],["myratelimitmodule",{"2":{"71":2,"76":2}}],["mycircuitscrap",{"2":{"64":2}}],["mycircuitmetrics",{"2":{"64":2}}],["mycircuit",{"2":{"64":6,"71":4}}],["mymodule",{"2":{"64":2}}],["mylongfunction",{"2":{"56":2}}],["myerror",{"2":{"32":6}}],["mysecondfunction",{"2":{"26":2}}],["myobject",{"2":{"26":12}}],["myfirstvaluesmodified",{"2":{"26":2}}],["myfirstvalue",{"2":{"26":2}}],["myfirstparam",{"2":{"26":4}}],["myfirstfunction",{"2":{"26":10}}],["myfunction7",{"2":{"8":2}}],["myfunction6",{"2":{"8":2}}],["myfunction5",{"2":{"8":2,"14":2}}],["myfunction4",{"2":{"8":2,"14":2}}],["myfunction3",{"2":{"8":2,"14":2}}],["myfunction2",{"2":{"8":2,"14":2}}],["myfunction",{"2":{"8":2,"14":2,"20":2,"32":2}}],["my",{"2":{"8":4,"14":4,"64":4}}],["monitor",{"2":{"63":1}}],["modes",{"0":{"45":1},"1":{"46":1,"47":1,"48":1,"49":1,"50":1},"2":{"45":1}}],["mode=linear",{"2":{"44":2}}],["mode",{"0":{"46":1,"47":1,"48":1,"49":1},"1":{"50":1},"2":{"44":2,"46":1,"47":1,"48":1,"49":2,"52":3}}],["modifying",{"2":{"44":2}}],["modify",{"2":{"28":1,"44":2,"52":1,"61":2,"62":5,"78":1}}],["module",{"0":{"67":1,"75":1,"79":1},"2":{"6":1,"8":2,"12":1,"14":2,"18":1,"19":1,"20":2,"24":1,"25":1,"26":2,"30":3,"31":1,"32":2,"36":1,"37":1,"42":1,"43":1,"44":2,"54":5,"55":1,"56":2,"60":2,"62":7,"63":1,"64":2,"67":6,"71":1,"75":1,"76":2,"77":3,"78":1,"79":8,"80":3,"82":2}}],["modules",{"0":{"78":1},"1":{"79":1},"2":{"4":2,"8":2,"14":2,"20":2,"26":2,"32":3,"38":4,"44":2,"56":2,"61":1,"64":3,"70":2,"71":3,"78":2,"79":2,"80":8,"83":1,"84":1}}],["more",{"2":{"3":1,"8":4,"14":2,"20":2,"38":2,"49":1,"56":4,"61":1,"78":2}}],["mollitiaprometheus",{"2":{"64":8}}],["mollitiaisfromcache",{"2":{"28":1}}],["mollitia",{"0":{"84":1},"1":{"85":1},"2":{"1":10,"6":1,"8":8,"12":2,"14":8,"18":2,"20":12,"24":3,"26":8,"30":3,"32":8,"36":1,"38":14,"42":1,"44":8,"54":7,"56":10,"60":2,"61":1,"62":10,"63":1,"64":18,"70":1,"71":20,"76":3,"79":9,"80":14,"83":2,"84":1,"85":1}}],["message",{"2":{"79":9}}],["metrics",{"2":{"63":1,"64":11}}],["methods",{"0":{"5":1,"11":1,"17":1,"23":1,"29":1,"35":1,"41":1,"53":1,"59":1},"2":{"20":2,"62":1}}],["method",{"2":{"3":1,"32":2,"55":1,"79":5,"81":2,"85":1}}],["means",{"2":{"26":1}}],["meaning",{"2":{"1":2,"26":2,"32":2,"85":1}}],["measurements",{"2":{"8":1}}],["hostname",{"2":{"71":2,"76":2}}],["host",{"2":{"71":2,"76":2}}],["heavily",{"2":{"80":1}}],["hello",{"2":{"79":4}}],["helps",{"2":{"84":1}}],["help",{"2":{"44":2,"84":1}}],["here",{"2":{"1":2,"8":8,"32":4,"81":1,"82":1}}],["highly",{"2":{"83":1,"84":1}}],["higher",{"2":{"8":2,"14":2}}],["hit",{"2":{"30":2}}],["happen",{"2":{"81":1,"82":1}}],["happens",{"2":{"56":2}}],["handler",{"2":{"71":2}}],["halfopenstatemaxdelay",{"2":{"10":1,"16":1}}],["half",{"2":{"8":6,"10":3,"14":4,"16":3}}],["has",{"2":{"8":2,"14":1,"20":8,"26":2,"66":1,"67":1,"68":1,"85":1}}],["have",{"2":{"1":1,"26":1,"79":2,"80":1,"82":1,"85":1}}],["http",{"2":{"1":2}}],["uncomment",{"2":{"79":2}}],["unavailable",{"2":{"77":1}}],["unknownerror",{"2":{"32":4}}],["under",{"2":{"84":1}}],["understand",{"2":{"26":1,"62":1}}],["undefined",{"2":{"3":2}}],["upper",{"2":{"50":1}}],["up",{"2":{"28":1}}],["updated",{"2":{"24":2}}],["update",{"2":{"24":2}}],["url",{"2":{"1":2}}],["using",{"2":{"44":2,"76":1,"80":1}}],["uses",{"2":{"84":1}}],["uselesscircuit",{"2":{"79":4}}],["uselessmodule",{"2":{"79":4}}],["uselessaddon",{"2":{"62":4}}],["use",{"2":{"62":2,"64":2,"71":6,"75":1,"76":4,"79":3,"84":1}}],["useful",{"2":{"61":1,"62":1,"79":2}}],["used",{"2":{"8":1,"10":2,"14":1,"16":2,"28":1,"37":1,"50":1,"52":2,"66":1,"67":1,"71":2,"75":1,"77":2,"79":2}}],["users",{"2":{"1":4}}],["usage",{"0":{"1":1,"8":1,"14":1,"20":1,"26":1,"32":1,"38":1,"44":1,"56":1},"2":{"62":2}}],["blocking",{"2":{"77":1}}],["both",{"2":{"76":1}}],["boundary",{"2":{"50":1}}],["browser",{"2":{"85":1}}],["browsers",{"2":{"84":1}}],["brokenerror",{"2":{"44":2}}],["brief",{"2":{"83":1}}],["breakerstate",{"2":{"12":1,"18":1}}],["breaker",{"2":{"8":5,"12":1,"14":5,"18":1,"32":1}}],["by",{"2":{"26":3,"78":1,"80":1,"83":1}}],["busyerror",{"2":{"44":2}}],["bufferedpromise",{"2":{"24":2}}],["buffer",{"2":{"24":6}}],["bulkheadqueuewaiterror",{"2":{"20":4}}],["bulkheadoverloaderror",{"2":{"20":4}}],["bulkhead",{"0":{"19":1},"1":{"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"19":1,"20":4}}],["but",{"2":{"1":2,"80":1,"85":1}}],["basic",{"2":{"78":1}}],["bash",{"2":{"64":1,"71":1}}],["base",{"2":{"62":2,"79":1}}],["based",{"2":{"8":1,"14":1,"49":2,"52":1}}],["backend",{"2":{"37":1}}],["back",{"2":{"10":1,"16":1}}],["best",{"2":{"62":1}}],["because",{"2":{"50":1,"82":1}}],["behavior",{"2":{"44":2,"46":1,"52":1,"61":1,"62":5,"78":2}}],["between",{"2":{"38":1,"44":2,"46":1,"47":1,"48":1,"50":5,"52":1}}],["been",{"2":{"20":8,"26":2,"66":1,"67":1,"79":2}}],["before",{"2":{"10":2,"16":2,"22":1,"26":6,"28":1,"44":6,"52":1,"54":2,"58":1,"78":1,"82":4}}],["being",{"2":{"8":4,"14":4,"79":4}}],["below",{"2":{"3":1,"61":1,"78":2,"79":3}}],["be",{"2":{"1":1,"3":1,"8":12,"14":4,"20":6,"22":2,"26":9,"37":1,"44":2,"45":1,"46":1,"47":2,"48":2,"49":1,"50":2,"52":2,"61":1,"71":2,"77":1,"78":1,"79":4,"80":3}}],["binding",{"2":{"1":2}}],["bind",{"2":{"1":3}}],["you",{"2":{"1":2,"19":1,"25":1,"26":1,"31":1,"32":4,"38":4,"43":1,"55":1,"61":1,"62":3,"63":1,"64":1,"78":3,"79":3,"80":1,"83":2,"85":1}}],["yourfunction",{"2":{"71":4}}],["your",{"2":{"0":1,"19":1,"25":1,"31":1,"55":1,"61":1,"63":1,"78":4,"79":3,"80":2}}],["suggest",{"2":{"83":1}}],["super",{"2":{"79":4}}],["supports",{"2":{"85":1}}],["support",{"2":{"70":1}}],["such",{"2":{"76":1}}],["succeeded",{"2":{"66":1,"67":1}}],["succeeds",{"2":{"26":3,"54":2}}],["succeed",{"2":{"20":2,"56":2,"69":2}}],["success",{"2":{"8":2,"14":2,"26":4,"54":2,"66":1,"67":1,"69":2}}],["scrapconst",{"2":{"64":1}}],["scrap",{"2":{"64":10}}],["specify",{"2":{"47":1,"48":1,"50":1}}],["specific",{"2":{"78":1}}],["specifically",{"2":{"26":1}}],["specifies",{"2":{"10":9,"16":9,"28":1,"40":2,"74":3,"75":4}}],["save",{"2":{"64":4,"71":4}}],["same",{"2":{"26":3,"46":1,"49":1}}],["say",{"2":{"20":2}}],["short",{"2":{"20":2}}],["should",{"2":{"8":4,"14":4,"38":2,"62":1,"71":2,"78":1,"79":4}}],["s",{"2":{"20":2,"26":2,"32":4,"47":2,"48":2,"49":1,"50":1,"56":2,"79":4,"80":1,"83":2}}],["similar",{"2":{"62":1,"85":1}}],["simple",{"2":{"26":2}}],["since",{"2":{"14":8}}],["size",{"2":{"8":1,"14":1}}],["switching",{"2":{"10":2,"16":2}}],["switched",{"2":{"8":8,"14":8}}],["some",{"2":{"26":1,"49":1,"62":1,"70":1,"77":1,"78":1,"79":2,"80":1}}],["so",{"2":{"8":2,"26":3,"63":1,"76":1}}],["stops",{"2":{"84":1}}],["stores",{"2":{"14":1}}],["store",{"2":{"8":1,"14":1}}],["stuff",{"2":{"79":2}}],["still",{"2":{"8":4,"14":8}}],["stay",{"2":{"10":1,"16":1}}],["stays",{"2":{"8":2,"14":2,"74":1,"75":1}}],["state",{"2":{"8":14,"10":3,"12":3,"14":10,"16":3,"18":3}}],["states",{"2":{"8":1,"14":1}}],["started",{"0":{"83":1}}],["starts",{"2":{"54":1}}],["start",{"0":{"64":1,"71":1},"2":{"8":2,"14":2,"83":1}}],["slowcalldurationthreshold",{"2":{"10":2,"16":2}}],["slowcallratethreshold",{"2":{"8":2,"10":1,"14":2,"16":1}}],["slowcallrate",{"2":{"8":2,"14":8}}],["slow",{"2":{"8":10,"10":5,"14":8,"16":5,"77":1}}],["slidingtimebreaker",{"2":{"14":2,"70":1,"71":1,"77":1}}],["slidingwindowsize",{"2":{"10":1,"16":1,"77":1}}],["slidingcountbreaker",{"2":{"8":2,"70":1,"71":1,"77":2}}],["sliding",{"0":{"7":1,"13":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"14":1,"15":1,"16":1,"17":1,"18":1},"2":{"8":6,"14":6,"16":1}}],["section",{"2":{"83":1}}],["second",{"2":{"38":2,"44":4,"81":2,"82":1}}],["seconds",{"2":{"20":4,"77":1}}],["setmaxdelay",{"2":{"74":1,"75":1,"76":3,"77":1}}],["setting",{"2":{"71":2,"77":1}}],["set",{"2":{"52":1,"74":1,"75":1,"76":1,"82":1}}],["sets",{"2":{"1":2}}],["sending",{"2":{"37":1}}],["see",{"2":{"8":3,"14":3,"56":2,"80":1}}],["service",{"2":{"1":2}}],["servicecircuit",{"2":{"1":6}}],["servicecontroller",{"2":{"1":10}}],["select",{"2":{"1":2}}],["sqlrequest",{"2":{"1":4}}],["flow",{"2":{"84":1}}],["free",{"2":{"62":5}}],["from",{"2":{"1":4,"8":2,"14":4,"20":2,"26":4,"28":1,"32":2,"38":2,"44":2,"52":1,"56":2,"62":2,"64":10,"71":4,"74":1,"75":1,"76":1,"79":2,"80":2}}],["feel",{"2":{"62":5}}],["features",{"0":{"85":1},"2":{"61":1}}],["four",{"2":{"45":1}}],["formula",{"2":{"47":1,"48":1,"49":2}}],["for",{"2":{"3":1,"8":3,"14":3,"25":1,"26":6,"28":1,"32":1,"44":2,"45":1,"46":1,"47":2,"48":2,"50":4,"52":2,"61":1,"70":1,"71":1,"75":1,"77":4,"79":1,"82":1}}],["find",{"2":{"78":1}}],["finally",{"2":{"64":1,"83":1}}],["first",{"2":{"44":4,"52":1,"81":3,"83":1}}],["fire",{"2":{"26":1}}],["filtered",{"2":{"32":2}}],["filter",{"2":{"31":1,"32":2}}],["filtering",{"2":{"10":1,"16":1,"28":1,"32":1,"44":2,"52":1}}],["full",{"2":{"20":2}}],["func",{"2":{"3":1,"71":2}}],["function",{"2":{"1":9,"3":1,"11":1,"17":1,"20":6,"23":1,"26":9,"29":1,"34":1,"35":1,"41":1,"43":1,"52":1,"53":1,"56":2,"59":1,"79":4,"81":6,"82":2,"85":1}}],["familiar",{"2":{"83":1}}],["factor=2",{"2":{"48":1,"50":1}}],["factor=3",{"2":{"47":2,"48":1,"50":1}}],["factor^iteration",{"2":{"48":1,"49":7}}],["factor",{"2":{"44":4,"47":2,"48":2,"52":2}}],["falling",{"2":{"84":1}}],["fallback",{"0":{"31":1},"1":{"32":1,"33":1,"34":1,"35":1,"36":1},"2":{"31":1,"32":4}}],["false",{"2":{"28":1,"44":4,"52":1,"75":1}}],["fails",{"2":{"26":1,"43":1,"54":2,"81":2,"82":2}}],["failed",{"2":{"8":2,"14":2,"20":2,"56":2,"66":1,"67":1,"69":2}}],["failureasync",{"2":{"81":4,"82":2}}],["failures",{"2":{"66":1,"67":1,"68":1,"69":2,"84":1}}],["failurerate",{"2":{"8":2,"14":8}}],["failureratethreshold",{"2":{"8":6,"10":1,"14":6,"16":1}}],["failure",{"2":{"8":16,"10":4,"14":12,"16":4,"30":1,"44":6,"54":2}}],["failing",{"2":{"8":9,"14":3}}],["fastfirst",{"2":{"52":1}}],["fast",{"2":{"8":3,"14":1,"47":1,"48":1,"50":1}}],["fn",{"2":{"1":4,"3":1,"8":14,"14":10,"20":2,"26":12,"32":2,"56":2,"79":2,"81":2,"82":2}}],["overview",{"2":{"83":1}}],["overload",{"2":{"62":1}}],["our",{"2":{"79":2}}],["out",{"2":{"60":1,"62":2,"68":1,"81":6,"82":3,"83":2}}],["outdated",{"2":{"26":1}}],["outcome",{"2":{"8":2,"14":2}}],["own",{"2":{"61":1,"78":1,"79":2}}],["other",{"2":{"32":1}}],["otherwise",{"2":{"1":1,"26":1,"52":1}}],["old",{"2":{"14":2,"26":2,"30":2}}],["occurred",{"2":{"14":1}}],["organize",{"2":{"84":1}}],["ordering",{"2":{"80":1}}],["order",{"2":{"61":1,"62":1,"79":1}}],["or",{"2":{"8":12,"10":1,"14":6,"16":1,"20":4,"52":1,"61":1,"64":2,"71":1,"77":1}}],["onmodulecreate",{"2":{"62":2}}],["oncircuitcreate",{"2":{"62":2}}],["once",{"2":{"8":2,"14":2,"26":1}}],["only",{"2":{"52":1,"71":1,"77":1}}],["onrejection",{"2":{"44":4,"52":1}}],["ones",{"2":{"62":1}}],["one",{"2":{"26":1,"46":1,"85":2}}],["onerror",{"2":{"10":1,"16":1}}],["on",{"2":{"3":1,"8":12,"14":10,"30":1,"49":2,"52":1,"61":1,"63":1,"78":1,"80":1,"84":2,"85":3}}],["option",{"0":{"76":1},"2":{"46":1,"47":1,"48":1,"50":1,"76":2,"77":3}}],["options",{"0":{"4":1,"10":1,"16":1,"22":1,"28":1,"34":1,"40":1,"52":1,"58":1,"73":1,"77":1},"1":{"74":1,"75":1,"76":1,"77":1},"2":{"3":2,"8":2,"14":2,"20":2,"26":2,"32":2,"38":4,"44":2,"56":2,"62":4,"64":3,"71":3,"77":1,"79":10,"80":4}}],["operation",{"2":{"80":1}}],["operations",{"2":{"1":2,"77":1,"80":1,"84":1}}],["openstatedelay",{"2":{"10":1,"16":1}}],["opened",{"2":{"8":20,"10":1,"14":18,"16":1}}],["open",{"2":{"8":2,"10":4,"14":2,"16":4}}],["objects",{"2":{"26":2}}],["object",{"2":{"1":1,"26":2,"64":4}}],["of",{"2":{"0":1,"4":1,"8":9,"10":4,"14":8,"16":3,"19":1,"20":2,"22":3,"25":1,"28":2,"37":1,"40":1,"47":1,"48":1,"49":2,"50":1,"52":2,"55":1,"58":1,"61":2,"66":6,"67":6,"68":1,"69":4,"70":2,"77":1,"79":2,"80":1,"83":1,"85":2}}],["purpose",{"2":{"84":1}}],["purposes",{"2":{"3":1}}],["please",{"2":{"77":1}}],["point",{"2":{"85":1}}],["polly",{"2":{"80":1}}],["port",{"2":{"71":4,"76":4}}],["potential",{"2":{"49":1}}],["possible",{"2":{"8":1,"14":1,"45":1,"47":1,"48":1,"50":1}}],["postgresql",{"2":{"1":2}}],["priority",{"0":{"76":1}}],["provides",{"2":{"80":1}}],["properties",{"2":{"62":4}}],["prometheusaddon",{"2":{"64":2}}],["prometheus",{"0":{"63":1},"1":{"64":1,"65":1,"66":1,"67":1,"68":1,"69":1},"2":{"62":1,"63":1,"64":18}}],["promise",{"2":{"6":2,"12":2,"18":2,"24":2,"30":2,"36":2,"42":2,"54":2,"58":1,"60":2,"79":8}}],["precise",{"2":{"49":1}}],["pattern",{"2":{"85":1}}],["patterns",{"2":{"78":1,"85":1}}],["page",{"2":{"83":1}}],["password",{"2":{"71":4,"76":4}}],["passed",{"2":{"26":1,"79":4}}],["parallel",{"2":{"22":1}}],["parameter",{"2":{"44":2}}],["parameters",{"2":{"11":1,"17":1,"23":1,"26":2,"28":1,"29":1,"35":1,"41":1,"53":1,"59":1,"79":4}}],["params",{"2":{"6":2,"11":1,"12":2,"17":1,"18":2,"23":1,"24":2,"26":2,"29":1,"30":2,"35":1,"36":2,"41":1,"42":2,"53":1,"54":2,"59":1,"60":2,"79":10}}],["per",{"2":{"38":2,"85":1}}],["period",{"2":{"37":1,"40":2}}],["permitted",{"2":{"10":1,"16":1}}],["permittednumberofcallsinhalfopenstate",{"2":{"10":1,"16":1}}],["percentages",{"2":{"10":2,"16":2}}],["percentage",{"2":{"10":1,"16":1,"52":1}}],["pgcircuit",{"2":{"1":4}}],["npm",{"2":{"64":4,"71":4}}],["node",{"2":{"84":1,"85":2}}],["now",{"2":{"14":2}}],["none",{"2":{"10":1,"16":1,"28":1,"52":1}}],["no",{"2":{"8":2}}],["note",{"2":{"50":1,"77":1}}],["not",{"2":{"8":2,"10":1,"14":2,"16":1,"26":5,"76":1}}],["normally",{"2":{"1":2,"20":4,"26":2,"79":2}}],["needs",{"2":{"79":2}}],["need",{"2":{"78":1,"79":1}}],["needed",{"2":{"8":2,"14":2,"80":1}}],["next",{"2":{"54":2,"77":1}}],["nearly",{"2":{"49":1}}],["nevermind",{"2":{"26":2}}],["new",{"2":{"1":4,"8":4,"14":2,"20":4,"26":5,"32":6,"38":10,"44":4,"56":4,"62":2,"64":6,"71":6,"76":4,"79":7,"80":8}}],["n",{"2":{"8":1,"14":1}}],["number",{"2":{"8":4,"10":3,"14":2,"16":2,"22":2,"40":1,"44":2,"47":1,"48":1,"49":1,"52":1,"54":4,"77":1}}],["name",{"2":{"1":4,"3":3,"4":1,"5":1,"6":1,"8":2,"10":1,"11":1,"12":1,"14":2,"16":1,"17":1,"18":1,"22":1,"23":1,"24":1,"28":1,"29":1,"30":1,"34":1,"35":1,"36":1,"40":1,"41":1,"42":1,"52":1,"53":1,"54":1,"58":1,"59":1,"60":1,"64":2,"66":1,"67":1,"68":1,"69":1,"71":2,"74":1,"75":1,"76":2,"79":4}}],["=",{"2":{"1":8,"8":2,"10":1,"14":2,"16":1,"20":6,"26":8,"32":4,"38":8,"44":10,"49":6,"56":6,"64":12,"71":4,"76":2,"79":8,"80":8}}],["agnostic",{"2":{"85":1}}],["again",{"2":{"26":2}}],["available",{"2":{"71":1,"77":1,"78":1}}],["average",{"2":{"66":1,"67":1}}],["ave",{"2":{"66":1,"67":1}}],["avoid",{"2":{"37":1,"77":2}}],["adding",{"2":{"78":1,"80":1}}],["additional",{"0":{"77":1}}],["adds",{"2":{"63":1,"70":1,"71":2,"80":1}}],["addon",{"0":{"62":1,"74":1},"2":{"61":1,"62":6,"63":1,"64":4,"70":1,"71":6,"76":1}}],["addons",{"0":{"61":1},"1":{"62":1},"2":{"61":1,"85":1}}],["add",{"2":{"61":1,"62":4,"64":3,"71":3,"80":1}}],["adjust",{"2":{"52":1}}],["adjustcacheparams",{"2":{"28":1}}],["amount",{"2":{"20":2,"22":1,"25":1,"28":2,"52":1,"58":1,"66":3,"67":3,"68":1,"69":4}}],["after",{"2":{"20":2,"26":4,"54":2,"69":2,"80":2}}],["account",{"2":{"8":2}}],["accepts",{"2":{"8":2,"14":2}}],["actual",{"2":{"1":2}}],["attempt",{"2":{"44":12,"81":6,"82":2}}],["attempts",{"2":{"44":4,"47":1,"48":1,"49":1,"52":3,"54":2,"80":2,"82":1}}],["attached",{"2":{"1":1,"78":1,"80":2}}],["attach",{"2":{"1":1}}],["at",{"0":{"75":1},"2":{"8":4,"14":6,"20":2,"26":1,"38":1,"76":2,"78":2}}],["already",{"2":{"47":1,"48":1,"49":1,"78":1,"83":1}}],["also",{"2":{"26":1,"38":1,"83":1}}],["always",{"2":{"8":1,"32":2,"46":1}}],["allowed",{"2":{"47":1,"48":1,"50":1}}],["allows",{"2":{"10":1,"16":1,"19":1,"20":4,"25":1,"31":1,"43":1,"55":1}}],["all",{"2":{"8":5,"14":3,"26":1,"61":1,"64":6,"82":1}}],["authorized",{"2":{"8":1,"14":1}}],["around",{"2":{"49":1}}],["are",{"2":{"8":18,"10":1,"14":14,"16":1,"20":2,"26":2,"32":2,"70":1,"77":1,"78":1,"83":1}}],["args",{"2":{"5":1}}],["array",{"2":{"4":1,"8":1,"14":2}}],["apart",{"2":{"84":1}}],["application",{"2":{"78":1}}],["applications",{"2":{"63":1}}],["applicable",{"2":{"77":1}}],["applied",{"2":{"4":1}}],["api",{"0":{"2":1,"9":1,"15":1,"21":1,"27":1,"33":1,"39":1,"51":1,"57":1,"65":1,"72":1},"1":{"3":1,"4":1,"5":1,"6":1,"10":1,"11":1,"12":1,"16":1,"17":1,"18":1,"22":1,"23":1,"24":1,"28":1,"29":1,"30":1,"34":1,"35":1,"36":1,"40":1,"41":1,"42":1,"52":1,"53":1,"54":1,"58":1,"59":1,"60":1,"66":1,"67":1,"68":1,"69":1,"73":1,"74":1,"75":1,"76":1,"77":1},"2":{"83":1}}],["above",{"2":{"1":2,"10":1,"16":1}}],["analyze",{"2":{"63":1}}],["and",{"2":{"8":12,"10":2,"14":14,"16":2,"20":2,"26":4,"38":1,"44":6,"47":1,"48":1,"50":5,"56":4,"62":4,"63":2,"64":2,"70":1,"71":2,"76":2,"77":3,"79":3,"80":2,"81":2,"83":2,"84":2,"85":1}}],["any",{"2":{"5":1,"6":1,"11":1,"12":1,"17":1,"18":1,"23":1,"24":1,"29":1,"30":3,"35":1,"36":1,"41":1,"42":1,"53":1,"54":1,"59":1,"60":1}}],["an",{"0":{"62":1},"2":{"1":4,"4":1,"8":2,"14":2,"26":1,"30":1,"32":2,"61":1,"62":2,"64":4,"68":1,"76":1,"80":2}}],["await",{"2":{"1":6,"8":14,"14":10,"26":10,"71":2}}],["a",{"0":{"79":1},"2":{"1":3,"8":6,"10":2,"14":5,"16":2,"20":18,"22":1,"25":1,"26":16,"28":2,"30":1,"32":7,"37":1,"38":2,"43":1,"44":6,"49":1,"50":3,"52":1,"56":8,"58":1,"62":7,"71":6,"77":3,"78":2,"79":5,"80":5,"82":1,"83":1,"84":2,"85":1}}],["asynchronous",{"2":{"80":2,"84":1}}],["async",{"2":{"28":1,"55":1,"79":2}}],["as",{"2":{"1":2,"8":8,"10":2,"14":12,"16":2,"20":2,"26":8,"32":2,"38":2,"44":2,"47":1,"48":1,"49":1,"50":2,"56":2,"62":4,"64":4,"71":2,"77":1,"79":3,"80":3}}],["line",{"2":{"79":2}}],["linear=1",{"2":{"52":1}}],["linearly",{"2":{"44":2,"47":1}}],["linear",{"0":{"47":1},"2":{"44":2,"45":1,"52":1}}],["list",{"2":{"70":1,"78":1,"79":2}}],["like",{"2":{"38":2,"64":1,"82":2}}],["limitforperiod",{"2":{"38":6,"40":1,"71":2,"76":2}}],["limitperiod",{"2":{"38":6,"40":1,"71":2,"76":2,"77":1}}],["limit",{"2":{"19":1}}],["library",{"2":{"1":2,"78":1,"84":1,"85":2}}],["launches",{"2":{"81":6}}],["labels",{"2":{"64":2}}],["later",{"2":{"14":8}}],["lasts",{"2":{"8":4,"14":4}}],["last",{"2":{"8":3,"14":5}}],["level",{"0":{"75":1},"2":{"76":2}}],["learning",{"2":{"62":1}}],["least",{"2":{"8":4,"14":6,"38":1}}],["let",{"2":{"20":2,"47":1,"48":1,"49":1,"56":2,"79":2,"80":1,"83":1}}],["less",{"2":{"8":2,"14":2,"56":4}}],["lt",{"2":{"6":1,"12":1,"18":1,"24":1,"30":1,"36":1,"42":1,"54":1,"60":1,"71":6,"76":6}}],["loading",{"2":{"80":1}}],["looking",{"2":{"78":1}}],["look",{"2":{"78":1}}],["long",{"2":{"20":2,"55":1,"56":2,"77":2}}],["longer",{"2":{"8":2}}],["lower",{"2":{"8":2,"14":8}}],["logs",{"2":{"79":3}}],["logging",{"2":{"3":1}}],["logic",{"2":{"0":1,"80":1}}],["lost",{"2":{"1":3}}],["ll",{"2":{"1":1}}],["implements",{"2":{"62":2,"85":1}}],["implement",{"2":{"62":1,"79":5}}],["importance",{"2":{"80":1}}],["important",{"2":{"1":1,"26":1}}],["import",{"2":{"1":2,"8":1,"14":1,"20":1,"26":1,"32":1,"38":1,"44":1,"56":1,"62":1,"64":4,"71":4,"79":1,"80":1}}],["imports",{"2":{"1":2}}],["ignore",{"2":{"55":1}}],["i",{"2":{"32":2}}],["its",{"2":{"84":1}}],["itself",{"2":{"28":1}}],["it",{"2":{"20":4,"26":11,"32":4,"43":1,"47":1,"48":1,"49":1,"50":1,"55":1,"56":8,"61":1,"62":4,"79":1,"80":2,"82":1,"84":1,"85":1}}],["iteration",{"2":{"8":16,"14":18,"47":3,"48":3,"49":1}}],["iterations",{"2":{"8":38,"14":27}}],["inspired",{"2":{"80":1}}],["install",{"2":{"64":8,"71":8}}],["instanceof",{"2":{"20":4,"32":4,"44":4,"56":2}}],["info",{"2":{"79":2}}],["information",{"0":{"77":1}}],["infinity",{"2":{"40":1,"52":1}}],["initializes",{"2":{"71":2}}],["indicates",{"2":{"71":2}}],["index",{"2":{"3":1}}],["integer",{"2":{"77":1}}],["internet",{"2":{"85":1}}],["interface",{"2":{"62":1}}],["interval=100",{"2":{"46":1,"47":2,"48":2,"50":2}}],["interval=500",{"2":{"44":2}}],["interval",{"2":{"44":8,"46":1,"47":4,"48":3,"49":7,"52":2}}],["into",{"2":{"8":2,"85":1}}],["in",{"2":{"8":6,"10":5,"14":7,"16":6,"20":12,"22":1,"32":1,"44":2,"46":2,"47":1,"48":1,"50":1,"61":1,"62":1,"74":4,"75":4,"77":1,"78":1,"79":2,"83":2}}],["if",{"2":{"1":1,"8":22,"14":26,"20":8,"26":13,"28":1,"32":4,"38":2,"44":4,"52":2,"55":1,"56":6,"61":1,"75":1,"78":1,"83":1}}],["issue",{"2":{"1":2}}],["is",{"0":{"74":1,"84":1},"1":{"85":1},"2":{"0":1,"1":6,"6":1,"8":52,"10":2,"12":1,"14":64,"16":2,"18":1,"20":4,"22":1,"24":3,"26":22,"28":3,"30":1,"32":2,"36":1,"40":1,"42":1,"45":1,"46":2,"47":1,"48":1,"49":6,"50":2,"52":2,"54":1,"58":1,"60":1,"62":6,"71":1,"75":1,"76":5,"77":4,"79":1,"80":2,"81":1,"82":3,"83":1,"84":3,"85":2}}],["triggered",{"2":{"80":1}}],["true",{"2":{"28":1,"44":4,"52":1,"71":4,"76":2}}],["template",{"2":{"79":1}}],["textminvalue",{"2":{"49":1}}],["textmin",{"2":{"47":1,"48":1}}],["type",{"2":{"66":1,"67":1,"68":1,"69":1}}],["typescripttimeoutretries",{"2":{"82":1}}],["typescriptretrywithtimeout",{"2":{"81":1}}],["typescriptmollitia",{"2":{"76":1}}],["typescriptimport",{"2":{"8":1,"14":1,"20":1,"26":1,"32":1,"38":1,"44":1,"56":1,"62":1,"79":1,"80":1}}],["typescriptconst",{"2":{"1":1,"38":1,"64":2,"71":1}}],["typescript",{"2":{"1":1,"64":1,"71":1}}],["tag3",{"2":{"64":2}}],["tag2",{"2":{"64":2}}],["take",{"2":{"78":1,"81":2}}],["takes",{"2":{"55":1,"56":2}}],["taken",{"2":{"8":2,"76":1}}],["two",{"2":{"44":2,"80":2}}],["ttl",{"2":{"26":3,"28":1,"74":1,"75":1,"76":1,"77":4}}],["t0",{"2":{"14":10}}],["timed",{"2":{"68":1}}],["timeoutretries",{"2":{"80":2}}],["timeouterrortimeoutretries",{"2":{"82":1}}],["timeouterrorretrywithtimeout",{"2":{"81":1}}],["timeouterror",{"2":{"56":4,"81":1,"82":1}}],["timeout",{"0":{"55":1,"68":1,"81":1,"82":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1},"2":{"55":1,"56":4,"60":1,"64":2,"68":1,"80":10,"82":2}}],["times",{"2":{"20":2,"44":4,"52":1,"60":1,"66":3,"67":3,"68":1,"80":2,"81":6,"82":3}}],["time",{"0":{"13":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1},"2":{"10":1,"14":16,"16":1,"20":2,"22":1,"25":1,"28":2,"32":2,"37":1,"40":1,"44":4,"52":1,"58":1,"74":2,"75":2,"77":1,"79":1,"82":1}}],["t",{"2":{"6":1,"12":1,"18":1,"24":1,"26":2,"30":1,"36":1,"38":2,"42":1,"54":1,"60":1,"85":1}}],["total",{"2":{"66":3,"67":3,"68":1}}],["took",{"2":{"56":6}}],["too",{"2":{"14":2,"20":2,"37":1,"55":1}}],["to",{"0":{"77":1},"2":{"1":5,"4":1,"8":16,"10":5,"14":16,"16":5,"19":1,"20":2,"25":1,"26":1,"28":1,"31":1,"32":1,"37":2,"43":1,"47":2,"48":2,"49":2,"50":2,"52":6,"55":1,"61":3,"62":12,"71":4,"74":3,"75":3,"77":5,"78":1,"79":11,"80":4,"81":2,"82":1,"84":2,"85":3}}],["those",{"2":{"83":1}}],["than",{"2":{"8":6,"10":1,"14":14,"16":1,"20":2,"38":2,"56":8}}],["that",{"2":{"1":2,"3":1,"14":1,"22":2,"26":7,"44":2,"50":1,"61":1,"63":1,"69":4,"77":1,"78":1,"79":7,"80":3,"81":2,"84":2}}],["threshold",{"2":{"8":2,"10":3,"14":6,"16":3}}],["thresholds",{"2":{"8":2,"14":2}}],["throw",{"2":{"1":2}}],["this",{"2":{"1":11,"8":5,"10":1,"14":5,"16":1,"20":2,"26":4,"32":2,"38":2,"44":2,"45":1,"46":2,"47":1,"48":1,"49":1,"50":1,"64":5,"71":2,"77":3,"79":8}}],["thing",{"2":{"1":1}}],["them",{"2":{"78":1}}],["therefore",{"2":{"82":1}}],["there",{"2":{"45":1,"49":1,"83":1}}],["then",{"2":{"8":6,"14":2,"20":2,"26":2,"44":2,"56":2,"62":1,"64":3,"71":3,"80":1}}],["these",{"2":{"8":4,"14":4,"77":1}}],["the",{"0":{"77":1},"2":{"0":2,"1":12,"3":3,"4":1,"5":1,"6":1,"8":63,"10":12,"11":1,"12":2,"14":65,"16":12,"17":1,"18":2,"19":1,"20":10,"22":3,"23":1,"24":3,"25":1,"26":39,"28":5,"29":1,"30":3,"31":1,"32":4,"34":2,"35":1,"36":1,"37":1,"40":4,"41":1,"42":1,"43":1,"44":12,"46":6,"47":6,"48":6,"49":10,"50":8,"52":9,"53":1,"54":6,"55":2,"58":2,"59":1,"60":2,"61":1,"62":8,"63":1,"64":8,"66":12,"67":12,"68":1,"69":4,"70":2,"71":6,"74":4,"75":6,"76":1,"77":3,"78":3,"79":25,"80":3,"81":9,"82":7,"83":3,"84":1,"85":2}}],["customizable",{"2":{"84":1}}],["customize",{"2":{"79":1}}],["currentattempt",{"2":{"54":1}}],["current",{"2":{"44":2}}],["creating",{"2":{"62":2,"64":1,"71":1,"80":1}}],["created",{"0":{"74":1},"2":{"62":4}}],["create",{"0":{"62":1,"79":1},"2":{"61":2,"78":1,"79":2,"85":1}}],["creates",{"2":{"1":2,"8":4,"14":4,"20":4,"26":4,"32":4,"44":4,"56":4,"62":2,"71":2,"79":2,"80":4}}],["classic",{"2":{"84":1}}],["class",{"2":{"62":4,"79":6}}],["clamps",{"2":{"52":1}}],["close",{"2":{"49":1}}],["closed",{"2":{"8":9,"10":1,"14":13,"16":1}}],["cleans",{"2":{"28":1}}],["cleared",{"2":{"26":2}}],["circular",{"2":{"8":1,"14":1}}],["circuitconst",{"2":{"64":1}}],["circuits",{"2":{"64":3,"80":3,"83":1,"85":1}}],["circuit",{"0":{"0":1,"66":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"1":6,"3":3,"4":1,"5":1,"6":2,"8":52,"10":3,"11":1,"12":2,"14":50,"16":3,"17":1,"18":2,"19":1,"20":8,"23":1,"24":6,"26":20,"29":1,"30":6,"32":9,"34":1,"35":1,"36":2,"38":10,"41":1,"42":2,"44":6,"53":1,"54":14,"56":8,"59":1,"60":4,"62":6,"63":1,"64":7,"66":6,"70":1,"71":6,"78":3,"79":22,"80":7,"81":1,"82":2,"84":1,"85":1}}],["checking",{"2":{"83":2}}],["check",{"2":{"26":1,"62":2,"83":1}}],["checked",{"2":{"8":1,"14":1}}],["changes",{"2":{"12":1,"18":1,"26":2}}],["changed",{"2":{"3":1,"12":1,"18":1}}],["certain",{"2":{"8":1,"14":1}}],["collection",{"2":{"80":1}}],["complete",{"2":{"81":2}}],["come",{"2":{"77":1}}],["coming",{"2":{"70":1}}],["could",{"2":{"37":1,"45":1,"77":1}}],["counter",{"2":{"66":3,"67":3,"68":1,"69":3}}],["count",{"0":{"7":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1},"2":{"8":6}}],["concepts",{"2":{"83":1}}],["concurrentsize",{"2":{"20":2,"22":1}}],["concurrent",{"2":{"19":1,"20":4,"22":1,"24":2}}],["converted",{"2":{"77":1}}],["configuration",{"2":{"49":1,"76":1}}],["configurable",{"2":{"25":1,"37":1}}],["configure",{"2":{"47":1,"48":1,"50":1}}],["configured",{"2":{"44":2,"45":1,"46":1}}],["conjunction",{"2":{"32":1}}],["console",{"2":{"79":2}}],["considered",{"2":{"8":4,"10":2,"14":4,"16":2,"26":2,"28":1}}],["constant",{"0":{"46":1},"2":{"45":1,"52":1}}],["constructor",{"0":{"3":1},"1":{"4":1},"2":{"79":4}}],["const",{"2":{"1":7,"8":2,"14":2,"20":2,"26":4,"32":2,"38":7,"44":2,"56":2,"64":8,"71":3,"76":2,"79":4,"80":8}}],["contains",{"2":{"80":1}}],["containing",{"2":{"64":4}}],["container",{"2":{"0":1}}],["context",{"2":{"1":1}}],["careful",{"2":{"80":1}}],["capabilities",{"2":{"80":1}}],["cases",{"2":{"84":1}}],["case",{"2":{"50":1}}],["cachekeys",{"2":{"30":2}}],["cacheclearinterval",{"2":{"26":2,"28":1}}],["cached",{"2":{"26":20,"28":1,"30":2}}],["cache",{"0":{"25":1},"1":{"26":1,"27":1,"28":1,"29":1,"30":1},"2":{"25":2,"26":12,"28":3,"30":2}}],["catch",{"2":{"20":2,"32":2,"56":2}}],["calculate",{"2":{"10":2,"16":2}}],["calculated",{"2":{"8":6,"14":10,"40":1,"49":1,"50":1}}],["calculates",{"2":{"8":1,"14":1}}],["calculating",{"2":{"8":2,"14":2}}],["calculation",{"2":{"8":10,"14":2,"47":1,"48":1,"49":2}}],["callback",{"2":{"28":1,"32":2,"34":2,"52":1}}],["calls",{"2":{"8":2,"10":4,"14":2,"16":3}}],["called",{"2":{"1":2,"6":1,"12":2,"18":2,"20":2,"24":3,"26":5,"30":3,"34":1,"36":1,"42":1,"44":2,"52":1,"54":7,"60":2,"62":4}}],["call",{"2":{"1":4,"8":4,"10":3,"14":2,"16":3,"26":1,"47":1,"48":1,"49":1,"79":2}}],["cancel",{"2":{"44":2}}],["can",{"2":{"3":1,"22":2,"32":2,"44":2,"47":1,"48":1,"50":1,"61":2,"62":2,"63":1,"64":1,"78":3,"79":1,"80":2}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/@localSearchIndexroot.91b3441f.js b/assets/chunks/@localSearchIndexroot.91b3441f.js deleted file mode 100644 index 0647bf8..0000000 --- a/assets/chunks/@localSearchIndexroot.91b3441f.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":86,"nextId":86,"documentIds":{"0":"/guide/api/circuit#circuit","1":"/guide/api/circuit#usage","2":"/guide/api/circuit#api-reference","3":"/guide/api/circuit#constructor","4":"/guide/api/circuit#options","5":"/guide/api/circuit#methods","6":"/guide/api/circuit#events","7":"/guide/api/modules/breaker/sliding-count#sliding-count","8":"/guide/api/modules/breaker/sliding-count#usage","9":"/guide/api/modules/breaker/sliding-count#api-reference","10":"/guide/api/modules/breaker/sliding-count#options","11":"/guide/api/modules/breaker/sliding-count#methods","12":"/guide/api/modules/breaker/sliding-count#events","13":"/guide/api/modules/breaker/sliding-time#sliding-time","14":"/guide/api/modules/breaker/sliding-time#usage","15":"/guide/api/modules/breaker/sliding-time#api-reference","16":"/guide/api/modules/breaker/sliding-time#options","17":"/guide/api/modules/breaker/sliding-time#methods","18":"/guide/api/modules/breaker/sliding-time#events","19":"/guide/api/modules/bulkhead#bulkhead","20":"/guide/api/modules/bulkhead#usage","21":"/guide/api/modules/bulkhead#api-reference","22":"/guide/api/modules/bulkhead#options","23":"/guide/api/modules/bulkhead#methods","24":"/guide/api/modules/bulkhead#events","25":"/guide/api/modules/cache#cache","26":"/guide/api/modules/cache#usage","27":"/guide/api/modules/cache#api-reference","28":"/guide/api/modules/cache#options","29":"/guide/api/modules/cache#methods","30":"/guide/api/modules/cache#events","31":"/guide/api/modules/fallback#fallback","32":"/guide/api/modules/fallback#usage","33":"/guide/api/modules/fallback#api-reference","34":"/guide/api/modules/fallback#options","35":"/guide/api/modules/fallback#methods","36":"/guide/api/modules/fallback#events","37":"/guide/api/modules/ratelimit#ratelimit","38":"/guide/api/modules/ratelimit#usage","39":"/guide/api/modules/ratelimit#api-reference","40":"/guide/api/modules/ratelimit#options","41":"/guide/api/modules/ratelimit#methods","42":"/guide/api/modules/ratelimit#events","43":"/guide/api/modules/retry#retry","44":"/guide/api/modules/retry#usage","45":"/guide/api/modules/retry#modes","46":"/guide/api/modules/retry#constant-mode","47":"/guide/api/modules/retry#linear-mode","48":"/guide/api/modules/retry#exponential-mode","49":"/guide/api/modules/retry#jitter-mode","50":"/guide/api/modules/retry#example","51":"/guide/api/modules/retry#api-reference","52":"/guide/api/modules/retry#options","53":"/guide/api/modules/retry#methods","54":"/guide/api/modules/retry#events","55":"/guide/api/modules/timeout#timeout","56":"/guide/api/modules/timeout#usage","57":"/guide/api/modules/timeout#api-reference","58":"/guide/api/modules/timeout#options","59":"/guide/api/modules/timeout#methods","60":"/guide/api/modules/timeout#events","61":"/guide/customization/addons#addons","62":"/guide/customization/addons#create-an-addon","63":"/guide/customization/addons/prometheus#prometheus","64":"/guide/customization/addons/prometheus#quick-start","65":"/guide/customization/addons/prometheus#api-reference","66":"/guide/customization/addons/prometheus#circuit","67":"/guide/customization/addons/prometheus#module","68":"/guide/customization/addons/prometheus#timeout","69":"/guide/customization/addons/prometheus#retry","70":"/guide/customization/addons/redis#redis","71":"/guide/customization/addons/redis#quick-start","72":"/guide/customization/addons/redis#api-reference","73":"/guide/customization/addons/redis#options","74":"/guide/customization/addons/redis#when-addon-is-created","75":"/guide/customization/addons/redis#at-module-level","76":"/guide/customization/addons/redis#option-priority","77":"/guide/customization/addons/redis#additional-information-related-to-the-options","78":"/guide/customization/modules#modules","79":"/guide/customization/modules#create-a-module","80":"/guide/design#design","81":"/guide/design#retry-with-timeout","82":"/guide/design#timeout-retries","83":"/guide/getting-started#getting-started","84":"/guide/what-is-mollitia#what-is-mollitia","85":"/guide/what-is-mollitia#features"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,10],"1":[1,1,84],"2":[2,1,1],"3":[1,3,25],"4":[1,4,12],"5":[1,3,9],"6":[1,3,21],"7":[2,1,1],"8":[1,2,180],"9":[2,2,1],"10":[1,4,77],"11":[1,4,11],"12":[1,4,26],"13":[2,1,1],"14":[1,2,183],"15":[2,2,1],"16":[1,4,79],"17":[1,4,11],"18":[1,4,26],"19":[1,1,13],"20":[1,1,92],"21":[2,1,1],"22":[1,3,28],"23":[1,3,11],"24":[1,3,27],"25":[1,1,16],"26":[1,1,127],"27":[2,1,1],"28":[1,3,49],"29":[1,3,11],"30":[1,3,32],"31":[1,1,10],"32":[1,1,73],"33":[2,1,1],"34":[1,3,13],"35":[1,3,11],"36":[1,3,21],"37":[1,1,20],"38":[1,1,48],"39":[2,1,1],"40":[1,3,21],"41":[1,3,11],"42":[1,3,21],"43":[1,1,13],"44":[1,1,91],"45":[1,1,17],"46":[2,2,27],"47":[2,2,57],"48":[2,2,61],"49":[2,2,63],"50":[1,4,73],"51":[2,1,1],"52":[1,3,70],"53":[1,3,11],"54":[1,3,39],"55":[1,1,19],"56":[1,1,57],"57":[2,1,1],"58":[1,3,17],"59":[1,3,11],"60":[1,3,24],"61":[1,1,34],"62":[3,1,68],"63":[1,1,20],"64":[2,1,67],"65":[2,1,1],"66":[1,3,29],"67":[1,3,29],"68":[1,3,17],"69":[1,3,20],"70":[1,1,22],"71":[2,1,78],"72":[2,1,1],"73":[1,3,1],"74":[4,4,23],"75":[3,4,31],"76":[2,4,58],"77":[6,4,60],"78":[1,1,49],"79":[3,1,104],"80":[1,1,90],"81":[3,2,43],"82":[2,2,51],"83":[2,1,41],"84":[4,1,41],"85":[1,4,52]},"averageFieldLength":[1.4767441860465123,2.1744186046511627,36.046511627907],"storedFields":{"0":{"title":"Circuit","titles":[]},"1":{"title":"Usage","titles":["Circuit"]},"2":{"title":"API Reference","titles":["Circuit"]},"3":{"title":"Constructor","titles":["Circuit","API Reference"]},"4":{"title":"Options","titles":["Circuit","API Reference","Constructor"]},"5":{"title":"Methods","titles":["Circuit","API Reference"]},"6":{"title":"Events","titles":["Circuit","API Reference"]},"7":{"title":"Sliding Count","titles":[]},"8":{"title":"Usage","titles":["Sliding Count"]},"9":{"title":"API Reference","titles":["Sliding Count"]},"10":{"title":"Options","titles":["Sliding Count","API Reference"]},"11":{"title":"Methods","titles":["Sliding Count","API Reference"]},"12":{"title":"Events","titles":["Sliding Count","API Reference"]},"13":{"title":"Sliding Time","titles":[]},"14":{"title":"Usage","titles":["Sliding Time"]},"15":{"title":"API Reference","titles":["Sliding Time"]},"16":{"title":"Options","titles":["Sliding Time","API Reference"]},"17":{"title":"Methods","titles":["Sliding Time","API Reference"]},"18":{"title":"Events","titles":["Sliding Time","API Reference"]},"19":{"title":"Bulkhead","titles":[]},"20":{"title":"Usage","titles":["Bulkhead"]},"21":{"title":"API Reference","titles":["Bulkhead"]},"22":{"title":"Options","titles":["Bulkhead","API Reference"]},"23":{"title":"Methods","titles":["Bulkhead","API Reference"]},"24":{"title":"Events","titles":["Bulkhead","API Reference"]},"25":{"title":"Cache","titles":[]},"26":{"title":"Usage","titles":["Cache"]},"27":{"title":"API Reference","titles":["Cache"]},"28":{"title":"Options","titles":["Cache","API Reference"]},"29":{"title":"Methods","titles":["Cache","API Reference"]},"30":{"title":"Events","titles":["Cache","API Reference"]},"31":{"title":"Fallback","titles":[]},"32":{"title":"Usage","titles":["Fallback"]},"33":{"title":"API Reference","titles":["Fallback"]},"34":{"title":"Options","titles":["Fallback","API Reference"]},"35":{"title":"Methods","titles":["Fallback","API Reference"]},"36":{"title":"Events","titles":["Fallback","API Reference"]},"37":{"title":"Ratelimit","titles":[]},"38":{"title":"Usage","titles":["Ratelimit"]},"39":{"title":"API Reference","titles":["Ratelimit"]},"40":{"title":"Options","titles":["Ratelimit","API Reference"]},"41":{"title":"Methods","titles":["Ratelimit","API Reference"]},"42":{"title":"Events","titles":["Ratelimit","API Reference"]},"43":{"title":"Retry","titles":[]},"44":{"title":"Usage","titles":["Retry"]},"45":{"title":"Modes","titles":["Retry"]},"46":{"title":"CONSTANT mode","titles":["Retry","Modes"]},"47":{"title":"LINEAR mode","titles":["Retry","Modes"]},"48":{"title":"EXPONENTIAL mode","titles":["Retry","Modes"]},"49":{"title":"JITTER mode","titles":["Retry","Modes"]},"50":{"title":"Example","titles":["Retry","Modes","JITTER mode"]},"51":{"title":"API Reference","titles":["Retry"]},"52":{"title":"Options","titles":["Retry","API Reference"]},"53":{"title":"Methods","titles":["Retry","API Reference"]},"54":{"title":"Events","titles":["Retry","API Reference"]},"55":{"title":"Timeout","titles":[]},"56":{"title":"Usage","titles":["Timeout"]},"57":{"title":"API Reference","titles":["Timeout"]},"58":{"title":"Options","titles":["Timeout","API Reference"]},"59":{"title":"Methods","titles":["Timeout","API Reference"]},"60":{"title":"Events","titles":["Timeout","API Reference"]},"61":{"title":"Addons","titles":[]},"62":{"title":"Create an Addon","titles":["Addons"]},"63":{"title":"Prometheus","titles":[]},"64":{"title":"Quick Start","titles":["Prometheus"]},"65":{"title":"API Reference","titles":["Prometheus"]},"66":{"title":"Circuit","titles":["Prometheus","API Reference"]},"67":{"title":"Module","titles":["Prometheus","API Reference"]},"68":{"title":"Timeout","titles":["Prometheus","API Reference"]},"69":{"title":"Retry","titles":["Prometheus","API Reference"]},"70":{"title":"Redis","titles":[]},"71":{"title":"Quick Start","titles":["Redis"]},"72":{"title":"API Reference","titles":["Redis"]},"73":{"title":"Options","titles":["Redis","API Reference"]},"74":{"title":"When Addon is created","titles":["Redis","API Reference","Options"]},"75":{"title":"At module level","titles":["Redis","API Reference","Options"]},"76":{"title":"Option priority","titles":["Redis","API Reference","Options"]},"77":{"title":"Additional information related to the options","titles":["Redis","API Reference","Options"]},"78":{"title":"Modules","titles":[]},"79":{"title":"Create a Module","titles":["Modules"]},"80":{"title":"Design","titles":[]},"81":{"title":"Retry with Timeout","titles":["Design",null]},"82":{"title":"Timeout Retries","titles":["Design",null]},"83":{"title":"Getting Started","titles":[]},"84":{"title":"What is Mollitia?","titles":[]},"85":{"title":"Features","titles":["What is Mollitia?"]}},"dirtCount":0,"index":[["🙀",{"2":{"85":1}}],["`",{"2":{"79":2}}],["`$",{"2":{"79":2}}],["$",{"2":{"79":2}}],["java",{"2":{"85":1}}],["javascript",{"2":{"84":1}}],["just",{"2":{"61":1,"78":2,"79":3}}],["jitteradjustment=0",{"2":{"50":2}}],["jitteradjustment",{"2":{"49":7,"50":1,"52":1}}],["jitter",{"0":{"49":1},"1":{"50":1},"2":{"45":1,"49":1,"52":2}}],["|",{"2":{"58":12}}],["90",{"2":{"50":1}}],["900",{"2":{"48":1,"50":2}}],["900000",{"2":{"26":2,"28":1}}],["x",{"2":{"48":1,"49":7}}],["know",{"2":{"32":4}}],["keeping",{"2":{"77":1}}],["keys",{"2":{"77":1}}],["key",{"2":{"28":1}}],["kept",{"2":{"26":2}}],["variety",{"2":{"85":1}}],["val3",{"2":{"64":2}}],["val2",{"2":{"64":2}}],["valid",{"2":{"26":2,"28":1}}],["value",{"2":{"26":1,"44":2,"50":6,"76":2}}],["very",{"2":{"32":1,"49":1,"85":1}}],["quick",{"0":{"64":1,"71":1}}],["queued",{"2":{"20":2,"22":2}}],["queuesize",{"2":{"20":2,"22":1}}],["queue",{"2":{"20":12,"24":2}}],["quot",{"2":{"1":16,"81":4}}],["+",{"2":{"14":8,"47":2,"49":5,"50":1,"52":1}}],["0",{"2":{"10":2,"14":2,"16":2,"40":1,"44":2,"49":3,"50":1,"52":3,"74":1,"75":1,"76":1,"77":1}}],["720",{"2":{"50":2}}],["700",{"2":{"47":2}}],["7",{"2":{"8":4}}],["440",{"2":{"50":1}}],["400",{"2":{"47":2,"48":1}}],["40",{"2":{"14":6}}],["4",{"2":{"8":2,"14":2}}],["4th",{"2":{"8":4}}],["5",{"2":{"14":2}}],["5s",{"2":{"14":4}}],["5th",{"2":{"8":2}}],["500ms",{"2":{"14":2,"44":2,"80":2}}],["500",{"2":{"14":2,"44":2,"74":2,"75":2,"76":3,"80":2,"81":6,"82":2}}],["50",{"2":{"8":4,"10":1,"16":1}}],["240",{"2":{"50":1}}],["220",{"2":{"50":1}}],["20000",{"2":{"71":2,"76":2}}],["200",{"2":{"38":2,"48":1}}],["200ms",{"2":{"38":1}}],["20s",{"2":{"14":2}}],["25s",{"2":{"14":2}}],["2nd",{"2":{"14":4,"44":2,"50":1}}],["2",{"2":{"8":12,"10":1,"14":16,"16":1,"20":8,"44":4,"49":1,"50":2,"52":2,"56":8,"71":2,"76":2,"80":2,"81":2}}],["800",{"2":{"47":2,"48":1,"50":2}}],["80",{"2":{"8":6,"50":1}}],["11",{"2":{"85":1}}],["110",{"2":{"50":1}}],["120000",{"2":{"56":2}}],["120",{"2":{"50":1}}],["180",{"2":{"50":1}}],["1600",{"2":{"48":1}}],["1300",{"2":{"47":1}}],["15",{"2":{"26":4}}],["1",{"2":{"14":4,"26":6,"38":2,"44":6,"49":4,"50":1,"52":3,"81":2,"82":2}}],["1st",{"2":{"8":2,"14":6,"44":2,"50":1}}],["1s",{"2":{"8":4}}],["100",{"2":{"8":2,"10":1,"16":1,"46":3,"47":2,"48":2}}],["1000ms",{"2":{"44":2,"81":2}}],["10000",{"2":{"8":2,"14":3}}],["1000",{"2":{"8":2,"14":1,"38":4,"44":2,"47":1,"48":2,"50":5,"76":5,"81":8,"82":4}}],["10s",{"2":{"8":2,"14":11}}],["10",{"2":{"8":2,"10":2,"16":1,"22":2}}],["data",{"2":{"74":3,"75":3}}],["dummy",{"2":{"71":4,"81":4,"82":2}}],["during",{"2":{"14":4,"28":1,"37":1,"40":2}}],["duration",{"2":{"10":3,"16":4,"49":1,"52":1,"66":6,"67":6,"74":1,"75":1,"77":1}}],["documentation",{"2":{"78":1}}],["do",{"2":{"62":1}}],["don",{"2":{"38":2,"85":1}}],["done",{"2":{"8":10,"14":2,"47":1,"48":1,"49":1,"52":1}}],["does",{"2":{"26":2,"82":1}}],["dive",{"2":{"83":1}}],["different",{"2":{"26":4}}],["directly",{"2":{"20":4,"26":1,"78":1}}],["design",{"0":{"80":1},"1":{"81":1,"82":1},"2":{"83":1}}],["description",{"2":{"3":1,"4":1,"5":1,"6":1,"10":1,"11":1,"12":1,"16":1,"17":1,"18":1,"22":1,"23":1,"24":1,"28":1,"29":1,"30":1,"34":1,"35":1,"36":1,"40":1,"41":1,"42":1,"52":1,"53":1,"54":1,"58":1,"59":1,"60":1,"66":1,"67":1,"68":1,"69":1,"74":1,"75":1}}],["deactivate",{"2":{"77":1}}],["deactivates",{"2":{"10":1,"16":1}}],["delta",{"2":{"49":1}}],["delay",{"2":{"46":2,"47":6,"48":6,"49":3,"50":4,"52":2,"54":2,"56":2,"58":1,"80":2}}],["defined",{"2":{"76":1}}],["define",{"2":{"38":2}}],["default",{"2":{"3":1,"4":1,"10":1,"16":1,"22":1,"28":1,"34":1,"40":1,"46":1,"52":1,"58":1,"74":1,"75":1,"76":1}}],["decides",{"2":{"8":1,"14":1}}],["6000",{"2":{"28":1}}],["60000",{"2":{"10":2,"16":2,"22":1,"26":2,"58":1}}],["60",{"2":{"14":6,"16":1}}],["6th",{"2":{"8":2}}],["66",{"2":{"8":2}}],["6",{"2":{"8":6}}],["\\t",{"2":{"64":2}}],["\\tprometheus",{"2":{"64":2}}],["\\t\\tname",{"2":{"64":2}}],["\\t\\t",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\topenstatedelay",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\t",{"2":{"8":6,"14":6}}],["\\t\\t\\t\\tpermittednumberofcallsinhalfopenstate",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\tslowcallratethreshold",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\tslowcalldurationthreshold",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\tslidingwindowsize",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\tfailureratethreshold",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\tminimumnumberofcalls",{"2":{"8":2,"14":2}}],["\\t\\t\\t\\tname",{"2":{"8":2,"14":2}}],["\\t\\t\\tnew",{"2":{"8":2,"14":2}}],["\\t\\t\\t",{"2":{"8":4,"14":4}}],["\\tfunc",{"2":{"1":2}}],["rounded",{"2":{"77":1}}],["run",{"2":{"56":2}}],["running",{"2":{"20":2,"22":1}}],["range",{"2":{"50":2}}],["randomly",{"2":{"52":1}}],["random",{"2":{"49":3,"50":11}}],["ratelimitmodule",{"2":{"71":4,"76":2}}],["ratelimit2",{"2":{"38":4}}],["ratelimit",{"0":{"37":1},"1":{"38":1,"39":1,"40":1,"41":1,"42":1},"2":{"37":1,"38":10,"40":1,"70":1,"71":5,"76":2,"77":2}}],["rate",{"2":{"8":18,"10":3,"14":12,"16":3}}],["related",{"0":{"77":1}}],["relatively",{"2":{"20":2}}],["redisaddon",{"2":{"71":4,"76":2}}],["redis",{"0":{"70":1},"1":{"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1},"2":{"70":3,"71":26,"74":3,"75":4,"76":8,"77":3}}],["represent",{"2":{"44":2}}],["report",{"2":{"10":1,"16":1}}],["rejects",{"2":{"32":2,"34":1}}],["rejected",{"2":{"20":4,"22":1,"32":2,"56":2,"58":1}}],["retries",{"0":{"82":1},"2":{"69":4}}],["retrieved",{"2":{"28":1}}],["retrywithtimeout",{"2":{"80":2}}],["retrying",{"2":{"52":1,"54":5,"69":4}}],["retrymode",{"2":{"44":2}}],["retry",{"0":{"43":1,"69":1,"81":1},"1":{"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1},"2":{"43":2,"44":22,"45":1,"46":2,"47":5,"48":5,"49":3,"50":6,"52":7,"54":7,"80":12,"81":4,"82":2}}],["returning",{"2":{"44":6}}],["returned",{"2":{"26":6,"32":2}}],["returns",{"2":{"11":2,"17":2,"23":2,"26":2,"29":2,"30":2,"35":2,"41":2,"53":2,"59":2}}],["return",{"2":{"1":2,"26":4,"32":5,"44":6,"64":8,"79":4,"81":2}}],["received",{"2":{"8":12,"14":7}}],["reached",{"2":{"8":1,"14":1,"20":4}}],["requests",{"2":{"20":4,"22":2,"37":1,"38":2,"40":1}}],["request",{"2":{"1":8,"20":2,"22":1,"26":3,"38":1}}],["referenced",{"2":{"26":1}}],["reference",{"0":{"2":1,"9":1,"15":1,"21":1,"27":1,"33":1,"39":1,"51":1,"57":1,"65":1,"72":1},"1":{"3":1,"4":1,"5":1,"6":1,"10":1,"11":1,"12":1,"16":1,"17":1,"18":1,"22":1,"23":1,"24":1,"28":1,"29":1,"30":1,"34":1,"35":1,"36":1,"40":1,"41":1,"42":1,"52":1,"53":1,"54":1,"58":1,"59":1,"60":1,"66":1,"67":1,"68":1,"69":1,"73":1,"74":1,"75":1,"76":1,"77":1},"2":{"1":5,"26":3}}],["remember",{"2":{"1":1}}],["resiliency",{"2":{"78":1}}],["resilience4j",{"2":{"80":1,"85":1}}],["resilience",{"2":{"0":1,"80":1,"84":1,"85":2}}],["result",{"2":{"26":10,"28":1,"30":2,"55":1}}],["results",{"2":{"25":1}}],["respond",{"2":{"26":1}}],["response",{"2":{"26":11,"28":1}}],["resolve",{"2":{"26":2}}],["resolving",{"2":{"1":2}}],["res",{"2":{"1":2,"28":1}}],["360",{"2":{"50":2}}],["35s",{"2":{"14":2}}],["300",{"2":{"48":1}}],["30000",{"2":{"14":2,"20":2}}],["30",{"2":{"20":4}}],["30s",{"2":{"14":10}}],["3rd",{"2":{"8":2,"50":1}}],["3",{"2":{"8":9,"14":3,"38":6,"44":2,"81":2}}],["39",{"2":{"1":20,"8":12,"14":12,"20":6,"26":16,"32":8,"38":4,"44":4,"56":6,"62":4,"64":24,"71":20,"76":4,"79":16,"80":4,"81":4,"82":4}}],["global",{"2":{"82":1}}],["gauge",{"2":{"66":3,"67":3,"69":1}}],["grows",{"2":{"47":1,"48":1}}],["grow",{"2":{"44":2,"47":1,"48":1,"50":1}}],["greater",{"2":{"14":2}}],["generic",{"2":{"32":1}}],["getting",{"0":{"83":1}}],["getmaxdelay",{"2":{"74":1,"75":1,"76":5,"77":1}}],["getinformationfromcache",{"2":{"28":1}}],["getexecparams",{"2":{"11":1,"17":1,"23":1,"29":1,"35":1,"41":1,"53":1,"59":1,"79":2}}],["get",{"2":{"1":4,"56":2,"64":1,"74":1,"75":1,"79":2,"85":1}}],["getusers",{"2":{"1":8}}],["goes",{"2":{"20":2}}],["gt",{"2":{"6":1,"8":2,"10":1,"12":1,"16":1,"18":1,"20":4,"24":1,"26":2,"30":1,"32":2,"36":1,"42":1,"44":2,"50":1,"54":1,"56":4,"60":1,"71":6,"76":6,"79":2,"81":6,"82":2}}],["we",{"2":{"56":2,"83":1}}],["well",{"2":{"32":1}}],["way",{"2":{"62":1}}],["want",{"2":{"38":2,"61":1,"79":1}}],["waitduration",{"2":{"54":1}}],["waitdelay",{"2":{"49":2}}],["waiting",{"2":{"20":4}}],["wait",{"2":{"10":1,"16":1,"44":2,"52":1}}],["wow",{"2":{"85":1}}],["world",{"2":{"79":4}}],["works",{"2":{"26":3,"32":1,"84":1,"85":1}}],["won",{"2":{"26":2}}],["what",{"0":{"84":1},"1":{"85":1},"2":{"32":2,"56":2,"62":1,"81":1,"82":1,"83":1}}],["which",{"2":{"8":2,"10":1,"16":1,"28":1,"40":1}}],["when",{"0":{"74":1},"2":{"6":1,"8":10,"10":2,"12":2,"14":8,"16":2,"18":2,"20":2,"24":3,"26":1,"30":3,"34":1,"36":1,"42":1,"43":1,"54":3,"60":2,"62":4,"64":1,"71":1,"76":1,"77":2,"80":1,"84":1}}],["wide",{"2":{"85":1}}],["window",{"2":{"8":3,"14":3}}],["without",{"2":{"52":1,"54":4,"69":4}}],["with",{"0":{"81":1},"2":{"3":1,"14":1,"20":4,"26":4,"32":1,"44":2,"46":1,"47":2,"48":2,"49":1,"50":2,"54":2,"56":2,"62":1,"69":2,"70":1,"71":2,"76":1,"77":2,"80":1,"81":3,"82":3,"83":1}}],["will",{"2":{"1":3,"8":8,"20":4,"26":14,"44":12,"46":1,"47":2,"48":2,"50":2,"52":1,"56":2,"64":8,"71":2,"79":2,"80":6,"81":5,"82":1}}],["easily",{"2":{"80":1}}],["easy",{"2":{"80":1}}],["each",{"2":{"38":1,"46":1,"47":1,"48":1,"52":1}}],["even",{"2":{"85":1}}],["events",{"0":{"6":1,"12":1,"18":1,"24":1,"30":1,"36":1,"42":1,"54":1,"60":1}}],["everything",{"2":{"84":1}}],["every",{"2":{"32":2,"63":1,"70":1,"79":1,"85":1}}],["err",{"2":{"20":6,"32":10,"44":6,"56":4}}],["errors",{"2":{"31":1,"32":3}}],["error",{"2":{"1":2,"10":1,"16":1,"32":7,"34":1,"44":2,"84":1}}],["else",{"2":{"20":2,"32":2,"44":4}}],["elapsed",{"2":{"14":8,"26":2}}],["elements",{"2":{"14":1}}],["equal",{"2":{"8":2,"14":2}}],["explorer",{"2":{"85":1}}],["explanation",{"2":{"83":1}}],["exponentially",{"2":{"48":1}}],["exponential",{"0":{"48":1},"2":{"45":1,"49":2,"52":1}}],["extends",{"2":{"79":3}}],["extended",{"2":{"45":1}}],["existing",{"2":{"62":1,"77":1}}],["exactly",{"2":{"82":2}}],["exact",{"2":{"49":1}}],["example",{"0":{"50":1},"2":{"8":1,"14":1,"32":1,"44":2,"46":1,"47":2,"48":2,"50":1,"61":1,"76":1,"79":1,"80":1}}],["execution",{"2":{"54":4,"66":3,"67":3,"68":1}}],["executions",{"2":{"19":1,"66":1,"67":1,"69":4}}],["executed",{"2":{"6":1,"12":1,"18":1,"24":1,"30":1,"36":1,"42":1,"54":1,"60":1,"79":3}}],["executes",{"2":{"5":1,"79":2}}],["execute",{"2":{"1":6,"5":1,"6":1,"8":14,"12":1,"14":10,"18":1,"20":2,"24":1,"26":12,"30":1,"32":2,"36":1,"42":1,"54":1,"56":2,"60":1,"71":4,"79":11,"80":1,"81":2,"82":2}}],["exceeded",{"2":{"8":1,"14":1}}],["manage",{"2":{"84":2}}],["many",{"2":{"37":1}}],["make",{"2":{"82":1}}],["math",{"2":{"49":6}}],["max",{"2":{"66":1,"67":1}}],["maxvalue",{"2":{"49":4,"50":3}}],["maxinterval=1000",{"2":{"48":1,"50":1}}],["maxinterval=800",{"2":{"47":1}}],["maxinterval",{"2":{"47":3,"48":3,"49":5,"50":2,"52":1}}],["maximum",{"2":{"10":2,"14":1,"16":1,"20":2,"40":1,"47":1,"48":1,"50":2,"52":1,"66":1,"67":1,"74":3,"75":3}}],["maxqueuewait",{"2":{"20":2,"22":1}}],["multiple",{"2":{"20":2}}],["minvalueminvalue",{"2":{"49":1}}],["minvalue",{"2":{"49":3}}],["min",{"2":{"47":1,"48":1,"49":4,"66":1,"67":1}}],["minutes",{"2":{"26":4,"56":8}}],["minute",{"2":{"26":6}}],["minimum",{"2":{"10":1,"16":1,"66":1,"67":1}}],["minimumnumberofcalls",{"2":{"10":1,"16":1}}],["milliseconds",{"2":{"14":1,"74":3,"75":3}}],["ms",{"2":{"10":3,"16":4}}],["myratelimitmodule",{"2":{"71":2,"76":2}}],["mycircuitscrap",{"2":{"64":2}}],["mycircuitmetrics",{"2":{"64":2}}],["mycircuit",{"2":{"64":6,"71":4}}],["mymodule",{"2":{"64":2}}],["mylongfunction",{"2":{"56":2}}],["myerror",{"2":{"32":6}}],["mysecondfunction",{"2":{"26":2}}],["myobject",{"2":{"26":12}}],["myfirstvaluesmodified",{"2":{"26":2}}],["myfirstvalue",{"2":{"26":2}}],["myfirstparam",{"2":{"26":4}}],["myfirstfunction",{"2":{"26":10}}],["myfunction7",{"2":{"8":2}}],["myfunction6",{"2":{"8":2}}],["myfunction5",{"2":{"8":2,"14":2}}],["myfunction4",{"2":{"8":2,"14":2}}],["myfunction3",{"2":{"8":2,"14":2}}],["myfunction2",{"2":{"8":2,"14":2}}],["myfunction",{"2":{"8":2,"14":2,"20":2,"32":2}}],["my",{"2":{"8":4,"14":4,"64":4}}],["monitor",{"2":{"63":1}}],["modes",{"0":{"45":1},"1":{"46":1,"47":1,"48":1,"49":1,"50":1},"2":{"45":1}}],["mode=linear",{"2":{"44":2}}],["mode",{"0":{"46":1,"47":1,"48":1,"49":1},"1":{"50":1},"2":{"44":2,"46":1,"47":1,"48":1,"49":2,"52":3}}],["modifying",{"2":{"44":2}}],["modify",{"2":{"28":1,"44":2,"52":1,"61":2,"62":5,"78":1}}],["module",{"0":{"67":1,"75":1,"79":1},"2":{"6":1,"8":2,"12":1,"14":2,"18":1,"19":1,"20":2,"24":1,"25":1,"26":2,"30":3,"31":1,"32":2,"36":1,"37":1,"42":1,"43":1,"44":2,"54":5,"55":1,"56":2,"60":2,"62":7,"63":1,"64":2,"67":6,"71":1,"75":1,"76":2,"77":3,"78":1,"79":8,"80":3,"82":2}}],["modules",{"0":{"78":1},"1":{"79":1},"2":{"4":2,"8":2,"14":2,"20":2,"26":2,"32":3,"38":4,"44":2,"56":2,"61":1,"64":3,"70":2,"71":3,"78":2,"79":2,"80":8,"83":1,"84":1}}],["more",{"2":{"3":1,"8":4,"14":2,"20":2,"38":2,"49":1,"56":4,"61":1,"78":2}}],["mollitiaprometheus",{"2":{"64":8}}],["mollitiaisfromcache",{"2":{"28":1}}],["mollitia",{"0":{"84":1},"1":{"85":1},"2":{"1":10,"6":1,"8":8,"12":2,"14":8,"18":2,"20":12,"24":3,"26":8,"30":3,"32":8,"36":1,"38":14,"42":1,"44":8,"54":7,"56":10,"60":2,"61":1,"62":10,"63":1,"64":18,"70":1,"71":20,"76":3,"79":9,"80":14,"83":2,"84":1,"85":1}}],["message",{"2":{"79":9}}],["metrics",{"2":{"63":1,"64":11}}],["methods",{"0":{"5":1,"11":1,"17":1,"23":1,"29":1,"35":1,"41":1,"53":1,"59":1},"2":{"20":2,"62":1}}],["method",{"2":{"3":1,"32":2,"55":1,"79":5,"81":2,"85":1}}],["means",{"2":{"26":1}}],["meaning",{"2":{"1":2,"26":2,"32":2,"85":1}}],["measurements",{"2":{"8":1}}],["hostname",{"2":{"71":2,"76":2}}],["host",{"2":{"71":2,"76":2}}],["heavily",{"2":{"80":1}}],["hello",{"2":{"79":4}}],["helps",{"2":{"84":1}}],["help",{"2":{"44":2,"84":1}}],["here",{"2":{"1":2,"8":8,"32":4,"81":1,"82":1}}],["highly",{"2":{"83":1,"84":1}}],["higher",{"2":{"8":2,"14":2}}],["hit",{"2":{"30":2}}],["happen",{"2":{"81":1,"82":1}}],["happens",{"2":{"56":2}}],["handler",{"2":{"71":2}}],["halfopenstatemaxdelay",{"2":{"10":1,"16":1}}],["half",{"2":{"8":6,"10":3,"14":4,"16":3}}],["has",{"2":{"8":2,"14":1,"20":8,"26":2,"66":1,"67":1,"68":1,"85":1}}],["have",{"2":{"1":1,"26":1,"79":2,"80":1,"82":1,"85":1}}],["http",{"2":{"1":2}}],["uncomment",{"2":{"79":2}}],["unavailable",{"2":{"77":1}}],["unknownerror",{"2":{"32":4}}],["under",{"2":{"84":1}}],["understand",{"2":{"26":1,"62":1}}],["undefined",{"2":{"3":2}}],["upper",{"2":{"50":1}}],["up",{"2":{"28":1}}],["updated",{"2":{"24":2}}],["update",{"2":{"24":2}}],["url",{"2":{"1":2}}],["using",{"2":{"44":2,"76":1,"80":1}}],["uses",{"2":{"84":1}}],["uselesscircuit",{"2":{"79":4}}],["uselessmodule",{"2":{"79":4}}],["uselessaddon",{"2":{"62":4}}],["use",{"2":{"62":2,"64":2,"71":6,"75":1,"76":4,"79":3,"84":1}}],["useful",{"2":{"61":1,"62":1,"79":2}}],["used",{"2":{"8":1,"10":2,"14":1,"16":2,"28":1,"37":1,"50":1,"52":2,"66":1,"67":1,"71":2,"75":1,"77":2,"79":2}}],["users",{"2":{"1":4}}],["usage",{"0":{"1":1,"8":1,"14":1,"20":1,"26":1,"32":1,"38":1,"44":1,"56":1},"2":{"62":2}}],["blocking",{"2":{"77":1}}],["both",{"2":{"76":1}}],["boundary",{"2":{"50":1}}],["browser",{"2":{"85":1}}],["browsers",{"2":{"84":1}}],["brokenerror",{"2":{"44":2}}],["brief",{"2":{"83":1}}],["breakerstate",{"2":{"12":1,"18":1}}],["breaker",{"2":{"8":5,"12":1,"14":5,"18":1,"32":1}}],["by",{"2":{"26":3,"78":1,"80":1,"83":1}}],["busyerror",{"2":{"44":2}}],["bufferedpromise",{"2":{"24":2}}],["buffer",{"2":{"24":6}}],["bulkheadqueuewaiterror",{"2":{"20":4}}],["bulkheadoverloaderror",{"2":{"20":4}}],["bulkhead",{"0":{"19":1},"1":{"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"19":1,"20":4}}],["but",{"2":{"1":2,"80":1,"85":1}}],["basic",{"2":{"78":1}}],["bash",{"2":{"64":1,"71":1}}],["base",{"2":{"62":2,"79":1}}],["based",{"2":{"8":1,"14":1,"49":2,"52":1}}],["backend",{"2":{"37":1}}],["back",{"2":{"10":1,"16":1}}],["best",{"2":{"62":1}}],["because",{"2":{"50":1,"82":1}}],["behavior",{"2":{"44":2,"46":1,"52":1,"61":1,"62":5,"78":2}}],["between",{"2":{"38":1,"44":2,"46":1,"47":1,"48":1,"50":5,"52":1}}],["been",{"2":{"20":8,"26":2,"66":1,"67":1,"79":2}}],["before",{"2":{"10":2,"16":2,"22":1,"26":6,"28":1,"44":6,"52":1,"54":2,"58":1,"78":1,"82":4}}],["being",{"2":{"8":4,"14":4,"79":4}}],["below",{"2":{"3":1,"61":1,"78":2,"79":3}}],["be",{"2":{"1":1,"3":1,"8":12,"14":4,"20":6,"22":2,"26":9,"37":1,"44":2,"45":1,"46":1,"47":2,"48":2,"49":1,"50":2,"52":2,"61":1,"71":2,"77":1,"78":1,"79":4,"80":3}}],["binding",{"2":{"1":2}}],["bind",{"2":{"1":3}}],["you",{"2":{"1":2,"19":1,"25":1,"26":1,"31":1,"32":4,"38":4,"43":1,"55":1,"61":1,"62":3,"63":1,"64":1,"78":3,"79":3,"80":1,"83":2,"85":1}}],["yourfunction",{"2":{"71":4}}],["your",{"2":{"0":1,"19":1,"25":1,"31":1,"55":1,"61":1,"63":1,"78":4,"79":3,"80":2}}],["suggest",{"2":{"83":1}}],["super",{"2":{"79":4}}],["supports",{"2":{"85":1}}],["support",{"2":{"70":1}}],["such",{"2":{"76":1}}],["succeeded",{"2":{"66":1,"67":1}}],["succeeds",{"2":{"26":3,"54":2}}],["succeed",{"2":{"20":2,"56":2,"69":2}}],["success",{"2":{"8":2,"14":2,"26":4,"54":2,"66":1,"67":1,"69":2}}],["scrapconst",{"2":{"64":1}}],["scrap",{"2":{"64":10}}],["specify",{"2":{"47":1,"48":1,"50":1}}],["specific",{"2":{"78":1}}],["specifically",{"2":{"26":1}}],["specifies",{"2":{"10":9,"16":9,"28":1,"40":2,"74":3,"75":4}}],["save",{"2":{"64":4,"71":4}}],["same",{"2":{"26":3,"46":1,"49":1}}],["say",{"2":{"20":2}}],["short",{"2":{"20":2}}],["should",{"2":{"8":4,"14":4,"38":2,"62":1,"71":2,"78":1,"79":4}}],["s",{"2":{"20":2,"26":2,"32":4,"47":2,"48":2,"49":1,"50":1,"56":2,"79":4,"80":1,"83":2}}],["similar",{"2":{"62":1,"85":1}}],["simple",{"2":{"26":2}}],["since",{"2":{"14":8}}],["size",{"2":{"8":1,"14":1}}],["switching",{"2":{"10":2,"16":2}}],["switched",{"2":{"8":8,"14":8}}],["some",{"2":{"26":1,"49":1,"62":1,"70":1,"77":1,"78":1,"79":2,"80":1}}],["so",{"2":{"8":2,"26":3,"63":1,"76":1}}],["stops",{"2":{"84":1}}],["stores",{"2":{"14":1}}],["store",{"2":{"8":1,"14":1}}],["stuff",{"2":{"79":2}}],["still",{"2":{"8":4,"14":8}}],["stay",{"2":{"10":1,"16":1}}],["stays",{"2":{"8":2,"14":2,"74":1,"75":1}}],["state",{"2":{"8":14,"10":3,"12":3,"14":10,"16":3,"18":3}}],["states",{"2":{"8":1,"14":1}}],["started",{"0":{"83":1}}],["starts",{"2":{"54":1}}],["start",{"0":{"64":1,"71":1},"2":{"8":2,"14":2,"83":1}}],["slowcalldurationthreshold",{"2":{"10":2,"16":2}}],["slowcallratethreshold",{"2":{"8":2,"10":1,"14":2,"16":1}}],["slowcallrate",{"2":{"8":2,"14":8}}],["slow",{"2":{"8":10,"10":5,"14":8,"16":5,"77":1}}],["slidingtimebreaker",{"2":{"14":2,"70":1,"71":1,"77":1}}],["slidingwindowsize",{"2":{"10":1,"16":1,"77":1}}],["slidingcountbreaker",{"2":{"8":2,"70":1,"71":1,"77":2}}],["sliding",{"0":{"7":1,"13":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"14":1,"15":1,"16":1,"17":1,"18":1},"2":{"8":6,"14":6,"16":1}}],["section",{"2":{"83":1}}],["second",{"2":{"38":2,"44":4,"81":2,"82":1}}],["seconds",{"2":{"20":4,"77":1}}],["setmaxdelay",{"2":{"74":1,"75":1,"76":3,"77":1}}],["setting",{"2":{"71":2,"77":1}}],["set",{"2":{"52":1,"74":1,"75":1,"76":1,"82":1}}],["sets",{"2":{"1":2}}],["sending",{"2":{"37":1}}],["see",{"2":{"8":3,"14":3,"56":2,"80":1}}],["service",{"2":{"1":2}}],["servicecircuit",{"2":{"1":6}}],["servicecontroller",{"2":{"1":10}}],["select",{"2":{"1":2}}],["sqlrequest",{"2":{"1":4}}],["flow",{"2":{"84":1}}],["free",{"2":{"62":5}}],["from",{"2":{"1":4,"8":2,"14":4,"20":2,"26":4,"28":1,"32":2,"38":2,"44":2,"52":1,"56":2,"62":2,"64":10,"71":4,"74":1,"75":1,"76":1,"79":2,"80":2}}],["feel",{"2":{"62":5}}],["features",{"0":{"85":1},"2":{"61":1}}],["four",{"2":{"45":1}}],["formula",{"2":{"47":1,"48":1,"49":2}}],["for",{"2":{"3":1,"8":3,"14":3,"25":1,"26":6,"28":1,"32":1,"44":2,"45":1,"46":1,"47":2,"48":2,"50":4,"52":2,"61":1,"70":1,"71":1,"75":1,"77":4,"79":1,"82":1}}],["find",{"2":{"78":1}}],["finally",{"2":{"64":1,"83":1}}],["first",{"2":{"44":4,"52":1,"81":3,"83":1}}],["fire",{"2":{"26":1}}],["filtered",{"2":{"32":2}}],["filter",{"2":{"31":1,"32":2}}],["filtering",{"2":{"10":1,"16":1,"28":1,"32":1,"44":2,"52":1}}],["full",{"2":{"20":2}}],["func",{"2":{"3":1,"71":2}}],["function",{"2":{"1":9,"3":1,"11":1,"17":1,"20":6,"23":1,"26":9,"29":1,"34":1,"35":1,"41":1,"43":1,"52":1,"53":1,"56":2,"59":1,"79":4,"81":6,"82":2,"85":1}}],["familiar",{"2":{"83":1}}],["factor=2",{"2":{"48":1,"50":1}}],["factor=3",{"2":{"47":2,"48":1,"50":1}}],["factor^iteration",{"2":{"48":1,"49":7}}],["factor",{"2":{"44":4,"47":2,"48":2,"52":2}}],["falling",{"2":{"84":1}}],["fallback",{"0":{"31":1},"1":{"32":1,"33":1,"34":1,"35":1,"36":1},"2":{"31":1,"32":4}}],["false",{"2":{"28":1,"44":4,"52":1,"75":1}}],["fails",{"2":{"26":1,"43":1,"54":2,"81":2,"82":2}}],["failed",{"2":{"8":2,"14":2,"20":2,"56":2,"66":1,"67":1,"69":2}}],["failureasync",{"2":{"81":4,"82":2}}],["failures",{"2":{"66":1,"67":1,"68":1,"69":2,"84":1}}],["failurerate",{"2":{"8":2,"14":8}}],["failureratethreshold",{"2":{"8":6,"10":1,"14":6,"16":1}}],["failure",{"2":{"8":16,"10":4,"14":12,"16":4,"30":1,"44":6,"54":2}}],["failing",{"2":{"8":9,"14":3}}],["fastfirst",{"2":{"52":1}}],["fast",{"2":{"8":3,"14":1,"47":1,"48":1,"50":1}}],["fn",{"2":{"1":4,"3":1,"8":14,"14":10,"20":2,"26":12,"32":2,"56":2,"79":2,"81":2,"82":2}}],["overview",{"2":{"83":1}}],["overload",{"2":{"62":1}}],["our",{"2":{"79":2}}],["out",{"2":{"60":1,"62":2,"68":1,"81":6,"82":3,"83":2}}],["outdated",{"2":{"26":1}}],["outcome",{"2":{"8":2,"14":2}}],["own",{"2":{"61":1,"78":1,"79":2}}],["other",{"2":{"32":1}}],["otherwise",{"2":{"1":1,"26":1,"52":1}}],["old",{"2":{"14":2,"26":2,"30":2}}],["occurred",{"2":{"14":1}}],["organize",{"2":{"84":1}}],["ordering",{"2":{"80":1}}],["order",{"2":{"61":1,"62":1,"79":1}}],["or",{"2":{"8":12,"10":1,"14":6,"16":1,"20":4,"52":1,"61":1,"64":2,"71":1,"77":1}}],["onmodulecreate",{"2":{"62":2}}],["oncircuitcreate",{"2":{"62":2}}],["once",{"2":{"8":2,"14":2,"26":1}}],["only",{"2":{"52":1,"71":1,"77":1}}],["onrejection",{"2":{"44":4,"52":1}}],["ones",{"2":{"62":1}}],["one",{"2":{"26":1,"46":1,"85":2}}],["onerror",{"2":{"10":1,"16":1}}],["on",{"2":{"3":1,"8":12,"14":10,"30":1,"49":2,"52":1,"61":1,"63":1,"78":1,"80":1,"84":2,"85":3}}],["option",{"0":{"76":1},"2":{"46":1,"47":1,"48":1,"50":1,"76":2,"77":3}}],["options",{"0":{"4":1,"10":1,"16":1,"22":1,"28":1,"34":1,"40":1,"52":1,"58":1,"73":1,"77":1},"1":{"74":1,"75":1,"76":1,"77":1},"2":{"3":2,"8":2,"14":2,"20":2,"26":2,"32":2,"38":4,"44":2,"56":2,"62":4,"64":3,"71":3,"77":1,"79":10,"80":4}}],["operation",{"2":{"80":1}}],["operations",{"2":{"1":2,"77":1,"80":1,"84":1}}],["openstatedelay",{"2":{"10":1,"16":1}}],["opened",{"2":{"8":20,"10":1,"14":18,"16":1}}],["open",{"2":{"8":2,"10":4,"14":2,"16":4}}],["objects",{"2":{"26":2}}],["object",{"2":{"1":1,"26":2,"64":4}}],["of",{"2":{"0":1,"4":1,"8":9,"10":4,"14":8,"16":3,"19":1,"20":2,"22":3,"25":1,"28":2,"37":1,"40":1,"47":1,"48":1,"49":2,"50":1,"52":2,"55":1,"58":1,"61":2,"66":6,"67":6,"68":1,"69":4,"70":2,"77":1,"79":2,"80":1,"83":1,"85":2}}],["purpose",{"2":{"84":1}}],["purposes",{"2":{"3":1}}],["please",{"2":{"77":1}}],["point",{"2":{"85":1}}],["polly",{"2":{"80":1}}],["port",{"2":{"71":4,"76":4}}],["potential",{"2":{"49":1}}],["possible",{"2":{"8":1,"14":1,"45":1,"47":1,"48":1,"50":1}}],["postgresql",{"2":{"1":2}}],["priority",{"0":{"76":1}}],["provides",{"2":{"80":1}}],["properties",{"2":{"62":4}}],["prometheusaddon",{"2":{"64":2}}],["prometheus",{"0":{"63":1},"1":{"64":1,"65":1,"66":1,"67":1,"68":1,"69":1},"2":{"62":1,"63":1,"64":18}}],["promise",{"2":{"6":2,"12":2,"18":2,"24":2,"30":2,"36":2,"42":2,"54":2,"58":1,"60":2,"79":8}}],["precise",{"2":{"49":1}}],["pattern",{"2":{"85":1}}],["patterns",{"2":{"78":1,"85":1}}],["page",{"2":{"83":1}}],["password",{"2":{"71":4,"76":4}}],["passed",{"2":{"26":1,"79":4}}],["parallel",{"2":{"22":1}}],["parameter",{"2":{"44":2}}],["parameters",{"2":{"11":1,"17":1,"23":1,"26":2,"28":1,"29":1,"35":1,"41":1,"53":1,"59":1,"79":4}}],["params",{"2":{"6":2,"11":1,"12":2,"17":1,"18":2,"23":1,"24":2,"26":2,"29":1,"30":2,"35":1,"36":2,"41":1,"42":2,"53":1,"54":2,"59":1,"60":2,"79":10}}],["per",{"2":{"38":2,"85":1}}],["period",{"2":{"37":1,"40":2}}],["permitted",{"2":{"10":1,"16":1}}],["permittednumberofcallsinhalfopenstate",{"2":{"10":1,"16":1}}],["percentages",{"2":{"10":2,"16":2}}],["percentage",{"2":{"10":1,"16":1,"52":1}}],["pgcircuit",{"2":{"1":4}}],["npm",{"2":{"64":4,"71":4}}],["node",{"2":{"84":1,"85":2}}],["now",{"2":{"14":2}}],["none",{"2":{"10":1,"16":1,"28":1,"52":1}}],["no",{"2":{"8":2}}],["note",{"2":{"50":1,"77":1}}],["not",{"2":{"8":2,"10":1,"14":2,"16":1,"26":5,"76":1}}],["normally",{"2":{"1":2,"20":4,"26":2,"79":2}}],["needs",{"2":{"79":2}}],["need",{"2":{"78":1,"79":1}}],["needed",{"2":{"8":2,"14":2,"80":1}}],["next",{"2":{"54":2,"77":1}}],["nearly",{"2":{"49":1}}],["nevermind",{"2":{"26":2}}],["new",{"2":{"1":4,"8":4,"14":2,"20":4,"26":5,"32":6,"38":10,"44":4,"56":4,"62":2,"64":6,"71":6,"76":4,"79":7,"80":8}}],["n",{"2":{"8":1,"14":1}}],["number",{"2":{"8":4,"10":3,"14":2,"16":2,"22":2,"40":1,"44":2,"47":1,"48":1,"49":1,"52":1,"54":4,"77":1}}],["name",{"2":{"1":4,"3":3,"4":1,"5":1,"6":1,"8":2,"10":1,"11":1,"12":1,"14":2,"16":1,"17":1,"18":1,"22":1,"23":1,"24":1,"28":1,"29":1,"30":1,"34":1,"35":1,"36":1,"40":1,"41":1,"42":1,"52":1,"53":1,"54":1,"58":1,"59":1,"60":1,"64":2,"66":1,"67":1,"68":1,"69":1,"71":2,"74":1,"75":1,"76":2,"79":4}}],["=",{"2":{"1":8,"8":2,"10":1,"14":2,"16":1,"20":6,"26":8,"32":4,"38":8,"44":10,"49":6,"56":6,"64":12,"71":4,"76":2,"79":8,"80":8}}],["agnostic",{"2":{"85":1}}],["again",{"2":{"26":2}}],["available",{"2":{"71":1,"77":1,"78":1}}],["average",{"2":{"66":1,"67":1}}],["ave",{"2":{"66":1,"67":1}}],["avoid",{"2":{"37":1,"77":2}}],["adding",{"2":{"78":1,"80":1}}],["additional",{"0":{"77":1}}],["adds",{"2":{"63":1,"70":1,"71":2,"80":1}}],["addon",{"0":{"62":1,"74":1},"2":{"61":1,"62":6,"63":1,"64":4,"70":1,"71":6,"76":1}}],["addons",{"0":{"61":1},"1":{"62":1},"2":{"61":1,"85":1}}],["add",{"2":{"61":1,"62":4,"64":3,"71":3,"80":1}}],["adjust",{"2":{"52":1}}],["adjustcacheparams",{"2":{"28":1}}],["amount",{"2":{"20":2,"22":1,"25":1,"28":2,"52":1,"58":1,"66":3,"67":3,"68":1,"69":4}}],["after",{"2":{"20":2,"26":4,"54":2,"69":2,"80":2}}],["account",{"2":{"8":2}}],["accepts",{"2":{"8":2,"14":2}}],["actual",{"2":{"1":2}}],["attempt",{"2":{"44":12,"81":6,"82":2}}],["attempts",{"2":{"44":4,"47":1,"48":1,"49":1,"52":3,"54":2,"80":2,"82":1}}],["attached",{"2":{"1":1,"78":1,"80":2}}],["attach",{"2":{"1":1}}],["at",{"0":{"75":1},"2":{"8":4,"14":6,"20":2,"26":1,"38":1,"76":2,"78":2}}],["already",{"2":{"47":1,"48":1,"49":1,"78":1,"83":1}}],["also",{"2":{"26":1,"38":1,"83":1}}],["always",{"2":{"8":1,"32":2,"46":1}}],["allowed",{"2":{"47":1,"48":1,"50":1}}],["allows",{"2":{"10":1,"16":1,"19":1,"20":4,"25":1,"31":1,"43":1,"55":1}}],["all",{"2":{"8":5,"14":3,"26":1,"61":1,"64":6,"82":1}}],["authorized",{"2":{"8":1,"14":1}}],["around",{"2":{"49":1}}],["are",{"2":{"8":18,"10":1,"14":14,"16":1,"20":2,"26":2,"32":2,"70":1,"77":1,"78":1,"83":1}}],["args",{"2":{"5":1}}],["array",{"2":{"4":1,"8":1,"14":2}}],["apart",{"2":{"84":1}}],["application",{"2":{"78":1}}],["applications",{"2":{"63":1}}],["applicable",{"2":{"77":1}}],["applied",{"2":{"4":1}}],["api",{"0":{"2":1,"9":1,"15":1,"21":1,"27":1,"33":1,"39":1,"51":1,"57":1,"65":1,"72":1},"1":{"3":1,"4":1,"5":1,"6":1,"10":1,"11":1,"12":1,"16":1,"17":1,"18":1,"22":1,"23":1,"24":1,"28":1,"29":1,"30":1,"34":1,"35":1,"36":1,"40":1,"41":1,"42":1,"52":1,"53":1,"54":1,"58":1,"59":1,"60":1,"66":1,"67":1,"68":1,"69":1,"73":1,"74":1,"75":1,"76":1,"77":1},"2":{"83":1}}],["above",{"2":{"1":2,"10":1,"16":1}}],["analyze",{"2":{"63":1}}],["and",{"2":{"8":12,"10":2,"14":14,"16":2,"20":2,"26":4,"38":1,"44":6,"47":1,"48":1,"50":5,"56":4,"62":4,"63":2,"64":2,"70":1,"71":2,"76":2,"77":3,"79":3,"80":2,"81":2,"83":2,"84":2,"85":1}}],["any",{"2":{"5":1,"6":1,"11":1,"12":1,"17":1,"18":1,"23":1,"24":1,"29":1,"30":3,"35":1,"36":1,"41":1,"42":1,"53":1,"54":1,"59":1,"60":1}}],["an",{"0":{"62":1},"2":{"1":4,"4":1,"8":2,"14":2,"26":1,"30":1,"32":2,"61":1,"62":2,"64":4,"68":1,"76":1,"80":2}}],["await",{"2":{"1":6,"8":14,"14":10,"26":10,"71":2}}],["a",{"0":{"79":1},"2":{"1":3,"8":6,"10":2,"14":5,"16":2,"20":18,"22":1,"25":1,"26":16,"28":2,"30":1,"32":7,"37":1,"38":2,"43":1,"44":6,"49":1,"50":3,"52":1,"56":8,"58":1,"62":7,"71":6,"77":3,"78":2,"79":5,"80":5,"82":1,"83":1,"84":2,"85":1}}],["asynchronous",{"2":{"80":2,"84":1}}],["async",{"2":{"28":1,"55":1,"79":2}}],["as",{"2":{"1":2,"8":8,"10":2,"14":12,"16":2,"20":2,"26":8,"32":2,"38":2,"44":2,"47":1,"48":1,"49":1,"50":2,"56":2,"62":4,"64":4,"71":2,"77":1,"79":3,"80":3}}],["line",{"2":{"79":2}}],["linear=1",{"2":{"52":1}}],["linearly",{"2":{"44":2,"47":1}}],["linear",{"0":{"47":1},"2":{"44":2,"45":1,"52":1}}],["list",{"2":{"70":1,"78":1,"79":2}}],["like",{"2":{"38":2,"64":1,"82":2}}],["limitforperiod",{"2":{"38":6,"40":1,"71":2,"76":2}}],["limitperiod",{"2":{"38":6,"40":1,"71":2,"76":2,"77":1}}],["limit",{"2":{"19":1}}],["library",{"2":{"1":2,"78":1,"84":1,"85":2}}],["launches",{"2":{"81":6}}],["labels",{"2":{"64":2}}],["later",{"2":{"14":8}}],["lasts",{"2":{"8":4,"14":4}}],["last",{"2":{"8":3,"14":5}}],["level",{"0":{"75":1},"2":{"76":2}}],["learning",{"2":{"62":1}}],["least",{"2":{"8":4,"14":6,"38":1}}],["let",{"2":{"20":2,"47":1,"48":1,"49":1,"56":2,"79":2,"80":1,"83":1}}],["less",{"2":{"8":2,"14":2,"56":4}}],["lt",{"2":{"6":1,"12":1,"18":1,"24":1,"30":1,"36":1,"42":1,"54":1,"60":1,"71":6,"76":6}}],["loading",{"2":{"80":1}}],["looking",{"2":{"78":1}}],["look",{"2":{"78":1}}],["long",{"2":{"20":2,"55":1,"56":2,"77":2}}],["longer",{"2":{"8":2}}],["lower",{"2":{"8":2,"14":8}}],["logs",{"2":{"79":3}}],["logging",{"2":{"3":1}}],["logic",{"2":{"0":1,"80":1}}],["lost",{"2":{"1":3}}],["ll",{"2":{"1":1}}],["implements",{"2":{"62":2,"85":1}}],["implement",{"2":{"62":1,"79":5}}],["importance",{"2":{"80":1}}],["important",{"2":{"1":1,"26":1}}],["import",{"2":{"1":2,"8":1,"14":1,"20":1,"26":1,"32":1,"38":1,"44":1,"56":1,"62":1,"64":4,"71":4,"79":1,"80":1}}],["imports",{"2":{"1":2}}],["ignore",{"2":{"55":1}}],["i",{"2":{"32":2}}],["its",{"2":{"84":1}}],["itself",{"2":{"28":1}}],["it",{"2":{"20":4,"26":11,"32":4,"43":1,"47":1,"48":1,"49":1,"50":1,"55":1,"56":8,"61":1,"62":4,"79":1,"80":2,"82":1,"84":1,"85":1}}],["iteration",{"2":{"8":16,"14":18,"47":3,"48":3,"49":1}}],["iterations",{"2":{"8":38,"14":27}}],["inspired",{"2":{"80":1}}],["install",{"2":{"64":8,"71":8}}],["instanceof",{"2":{"20":4,"32":4,"44":4,"56":2}}],["info",{"2":{"79":2}}],["information",{"0":{"77":1}}],["infinity",{"2":{"40":1,"52":1}}],["initializes",{"2":{"71":2}}],["indicates",{"2":{"71":2}}],["index",{"2":{"3":1}}],["integer",{"2":{"77":1}}],["internet",{"2":{"85":1}}],["interface",{"2":{"62":1}}],["interval=100",{"2":{"46":1,"47":2,"48":2,"50":2}}],["interval=500",{"2":{"44":2}}],["interval",{"2":{"44":8,"46":1,"47":4,"48":3,"49":7,"52":2}}],["into",{"2":{"8":2,"85":1}}],["in",{"2":{"8":6,"10":5,"14":7,"16":6,"20":12,"22":1,"32":1,"44":2,"46":2,"47":1,"48":1,"50":1,"61":1,"62":1,"74":4,"75":4,"77":1,"78":1,"79":2,"83":2}}],["if",{"2":{"1":1,"8":22,"14":26,"20":8,"26":13,"28":1,"32":4,"38":2,"44":4,"52":2,"55":1,"56":6,"61":1,"75":1,"78":1,"83":1}}],["issue",{"2":{"1":2}}],["is",{"0":{"74":1,"84":1},"1":{"85":1},"2":{"0":1,"1":6,"6":1,"8":52,"10":2,"12":1,"14":64,"16":2,"18":1,"20":4,"22":1,"24":3,"26":22,"28":3,"30":1,"32":2,"36":1,"40":1,"42":1,"45":1,"46":2,"47":1,"48":1,"49":6,"50":2,"52":2,"54":1,"58":1,"60":1,"62":6,"71":1,"75":1,"76":5,"77":4,"79":1,"80":2,"81":1,"82":3,"83":1,"84":3,"85":2}}],["triggered",{"2":{"80":1}}],["true",{"2":{"28":1,"44":4,"52":1,"71":4,"76":2}}],["template",{"2":{"79":1}}],["textminvalue",{"2":{"49":1}}],["textmin",{"2":{"47":1,"48":1}}],["type",{"2":{"66":1,"67":1,"68":1,"69":1}}],["typescripttimeoutretries",{"2":{"82":1}}],["typescriptretrywithtimeout",{"2":{"81":1}}],["typescriptmollitia",{"2":{"76":1}}],["typescriptimport",{"2":{"8":1,"14":1,"20":1,"26":1,"32":1,"38":1,"44":1,"56":1,"62":1,"79":1,"80":1}}],["typescriptconst",{"2":{"1":1,"38":1,"64":2,"71":1}}],["typescript",{"2":{"1":1,"64":1,"71":1}}],["tag3",{"2":{"64":2}}],["tag2",{"2":{"64":2}}],["take",{"2":{"78":1,"81":2}}],["takes",{"2":{"55":1,"56":2}}],["taken",{"2":{"8":2,"76":1}}],["two",{"2":{"44":2,"80":2}}],["ttl",{"2":{"26":3,"28":1,"74":1,"75":1,"76":1,"77":4}}],["t0",{"2":{"14":10}}],["timed",{"2":{"68":1}}],["timeoutretries",{"2":{"80":2}}],["timeouterrortimeoutretries",{"2":{"82":1}}],["timeouterrorretrywithtimeout",{"2":{"81":1}}],["timeouterror",{"2":{"56":4,"81":1,"82":1}}],["timeout",{"0":{"55":1,"68":1,"81":1,"82":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1},"2":{"55":1,"56":4,"60":1,"64":2,"68":1,"80":10,"82":2}}],["times",{"2":{"20":2,"44":4,"52":1,"60":1,"66":3,"67":3,"68":1,"80":2,"81":6,"82":3}}],["time",{"0":{"13":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1},"2":{"10":1,"14":16,"16":1,"20":2,"22":1,"25":1,"28":2,"32":2,"37":1,"40":1,"44":4,"52":1,"58":1,"74":2,"75":2,"77":1,"79":1,"82":1}}],["t",{"2":{"6":1,"12":1,"18":1,"24":1,"26":2,"30":1,"36":1,"38":2,"42":1,"54":1,"60":1,"85":1}}],["total",{"2":{"66":3,"67":3,"68":1}}],["took",{"2":{"56":6}}],["too",{"2":{"14":2,"20":2,"37":1,"55":1}}],["to",{"0":{"77":1},"2":{"1":5,"4":1,"8":16,"10":5,"14":16,"16":5,"19":1,"20":2,"25":1,"26":1,"28":1,"31":1,"32":1,"37":2,"43":1,"47":2,"48":2,"49":2,"50":2,"52":6,"55":1,"61":3,"62":12,"71":4,"74":3,"75":3,"77":5,"78":1,"79":11,"80":4,"81":2,"82":1,"84":2,"85":3}}],["those",{"2":{"83":1}}],["than",{"2":{"8":6,"10":1,"14":14,"16":1,"20":2,"38":2,"56":8}}],["that",{"2":{"1":2,"3":1,"14":1,"22":2,"26":7,"44":2,"50":1,"61":1,"63":1,"69":4,"77":1,"78":1,"79":7,"80":3,"81":2,"84":2}}],["threshold",{"2":{"8":2,"10":3,"14":6,"16":3}}],["thresholds",{"2":{"8":2,"14":2}}],["throw",{"2":{"1":2}}],["this",{"2":{"1":11,"8":5,"10":1,"14":5,"16":1,"20":2,"26":4,"32":2,"38":2,"44":2,"45":1,"46":2,"47":1,"48":1,"49":1,"50":1,"64":5,"71":2,"77":3,"79":8}}],["thing",{"2":{"1":1}}],["them",{"2":{"78":1}}],["therefore",{"2":{"82":1}}],["there",{"2":{"45":1,"49":1,"83":1}}],["then",{"2":{"8":6,"14":2,"20":2,"26":2,"44":2,"56":2,"62":1,"64":3,"71":3,"80":1}}],["these",{"2":{"8":4,"14":4,"77":1}}],["the",{"0":{"77":1},"2":{"0":2,"1":12,"3":3,"4":1,"5":1,"6":1,"8":63,"10":12,"11":1,"12":2,"14":65,"16":12,"17":1,"18":2,"19":1,"20":10,"22":3,"23":1,"24":3,"25":1,"26":39,"28":5,"29":1,"30":3,"31":1,"32":4,"34":2,"35":1,"36":1,"37":1,"40":4,"41":1,"42":1,"43":1,"44":12,"46":6,"47":6,"48":6,"49":10,"50":8,"52":9,"53":1,"54":6,"55":2,"58":2,"59":1,"60":2,"61":1,"62":8,"63":1,"64":8,"66":12,"67":12,"68":1,"69":4,"70":2,"71":6,"74":4,"75":6,"76":1,"77":3,"78":3,"79":25,"80":3,"81":9,"82":7,"83":3,"84":1,"85":2}}],["customizable",{"2":{"84":1}}],["customize",{"2":{"79":1}}],["currentattempt",{"2":{"54":1}}],["current",{"2":{"44":2}}],["creating",{"2":{"62":2,"64":1,"71":1,"80":1}}],["created",{"0":{"74":1},"2":{"62":4}}],["create",{"0":{"62":1,"79":1},"2":{"61":2,"78":1,"79":2,"85":1}}],["creates",{"2":{"1":2,"8":4,"14":4,"20":4,"26":4,"32":4,"44":4,"56":4,"62":2,"71":2,"79":2,"80":4}}],["classic",{"2":{"84":1}}],["class",{"2":{"62":4,"79":6}}],["clamps",{"2":{"52":1}}],["close",{"2":{"49":1}}],["closed",{"2":{"8":9,"10":1,"14":13,"16":1}}],["cleans",{"2":{"28":1}}],["cleared",{"2":{"26":2}}],["circular",{"2":{"8":1,"14":1}}],["circuitconst",{"2":{"64":1}}],["circuits",{"2":{"64":3,"80":3,"83":1,"85":1}}],["circuit",{"0":{"0":1,"66":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"1":6,"3":3,"4":1,"5":1,"6":2,"8":52,"10":3,"11":1,"12":2,"14":50,"16":3,"17":1,"18":2,"19":1,"20":8,"23":1,"24":6,"26":20,"29":1,"30":6,"32":9,"34":1,"35":1,"36":2,"38":10,"41":1,"42":2,"44":6,"53":1,"54":14,"56":8,"59":1,"60":4,"62":6,"63":1,"64":7,"66":6,"70":1,"71":6,"78":3,"79":22,"80":7,"81":1,"82":2,"84":1,"85":1}}],["checking",{"2":{"83":2}}],["check",{"2":{"26":1,"62":2,"83":1}}],["checked",{"2":{"8":1,"14":1}}],["changes",{"2":{"12":1,"18":1,"26":2}}],["changed",{"2":{"3":1,"12":1,"18":1}}],["certain",{"2":{"8":1,"14":1}}],["collection",{"2":{"80":1}}],["complete",{"2":{"81":2}}],["come",{"2":{"77":1}}],["coming",{"2":{"70":1}}],["could",{"2":{"37":1,"45":1,"77":1}}],["counter",{"2":{"66":3,"67":3,"68":1,"69":3}}],["count",{"0":{"7":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1},"2":{"8":6}}],["concepts",{"2":{"83":1}}],["concurrentsize",{"2":{"20":2,"22":1}}],["concurrent",{"2":{"19":1,"20":4,"22":1,"24":2}}],["converted",{"2":{"77":1}}],["configuration",{"2":{"49":1,"76":1}}],["configurable",{"2":{"25":1,"37":1}}],["configure",{"2":{"47":1,"48":1,"50":1}}],["configured",{"2":{"44":2,"45":1,"46":1}}],["conjunction",{"2":{"32":1}}],["console",{"2":{"79":2}}],["considered",{"2":{"8":4,"10":2,"14":4,"16":2,"26":2,"28":1}}],["constant",{"0":{"46":1},"2":{"45":1,"52":1}}],["constructor",{"0":{"3":1},"1":{"4":1},"2":{"79":4}}],["const",{"2":{"1":7,"8":2,"14":2,"20":2,"26":4,"32":2,"38":7,"44":2,"56":2,"64":8,"71":3,"76":2,"79":4,"80":8}}],["contains",{"2":{"80":1}}],["containing",{"2":{"64":4}}],["container",{"2":{"0":1}}],["context",{"2":{"1":1}}],["careful",{"2":{"80":1}}],["capabilities",{"2":{"80":1}}],["cases",{"2":{"84":1}}],["case",{"2":{"50":1}}],["cachekeys",{"2":{"30":2}}],["cacheclearinterval",{"2":{"26":2,"28":1}}],["cached",{"2":{"26":20,"28":1,"30":2}}],["cache",{"0":{"25":1},"1":{"26":1,"27":1,"28":1,"29":1,"30":1},"2":{"25":2,"26":12,"28":3,"30":2}}],["catch",{"2":{"20":2,"32":2,"56":2}}],["calculate",{"2":{"10":2,"16":2}}],["calculated",{"2":{"8":6,"14":10,"40":1,"49":1,"50":1}}],["calculates",{"2":{"8":1,"14":1}}],["calculating",{"2":{"8":2,"14":2}}],["calculation",{"2":{"8":10,"14":2,"47":1,"48":1,"49":2}}],["callback",{"2":{"28":1,"32":2,"34":2,"52":1}}],["calls",{"2":{"8":2,"10":4,"14":2,"16":3}}],["called",{"2":{"1":2,"6":1,"12":2,"18":2,"20":2,"24":3,"26":5,"30":3,"34":1,"36":1,"42":1,"44":2,"52":1,"54":7,"60":2,"62":4}}],["call",{"2":{"1":4,"8":4,"10":3,"14":2,"16":3,"26":1,"47":1,"48":1,"49":1,"79":2}}],["cancel",{"2":{"44":2}}],["can",{"2":{"3":1,"22":2,"32":2,"44":2,"47":1,"48":1,"50":1,"61":2,"62":2,"63":1,"64":1,"78":3,"79":1,"80":2}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/VPLocalSearchBox.1231ee9a.js b/assets/chunks/VPLocalSearchBox.58219931.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.1231ee9a.js rename to assets/chunks/VPLocalSearchBox.58219931.js index b5684e5..70a385a 100644 --- a/assets/chunks/VPLocalSearchBox.1231ee9a.js +++ b/assets/chunks/VPLocalSearchBox.58219931.js @@ -1,4 +1,4 @@ -import{X as pt,h as oe,x as Ve,aj as kt,ak as Nt,d as It,E as xe,al as et,g as Fe,am as Dt,an as _t,y as Ot,ao as Rt,j as _e,O as de,V as Ee,ap as Mt,S as Lt,U as Pt,aq as zt,Y as Bt,s as Vt,ar as $t,o as ee,b as Wt,k as E,a1 as jt,l as U,as as Kt,at as Jt,au as Ut,c as re,n as tt,e as Se,D as rt,F as at,a as ve,t as pe,av as Ht,p as Gt,m as qt,aw as nt,ax as Qt,a8 as Yt,ae as Zt,_ as Xt}from"./framework.b96a75df.js";import{u as er,c as tr,L as rr}from"./theme.a2ff1341.js";const ar={root:()=>pt(()=>import("./@localSearchIndexroot.91b3441f.js"),[])};/*! +import{X as pt,h as oe,x as Ve,aj as kt,ak as Nt,d as It,E as xe,al as et,g as Fe,am as Dt,an as _t,y as Ot,ao as Rt,j as _e,O as de,V as Ee,ap as Mt,S as Lt,U as Pt,aq as zt,Y as Bt,s as Vt,ar as $t,o as ee,b as Wt,k as E,a1 as jt,l as U,as as Kt,at as Jt,au as Ut,c as re,n as tt,e as Se,D as rt,F as at,a as ve,t as pe,av as Ht,p as Gt,m as qt,aw as nt,ax as Qt,a8 as Yt,ae as Zt,_ as Xt}from"./framework.2ce6f3f6.js";import{u as er,c as tr,L as rr}from"./theme.0766ca56.js";const ar={root:()=>pt(()=>import("./@localSearchIndexroot.498b0596.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var yt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Te=yt.join(","),mt=typeof Element>"u",ue=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,ke=!mt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ne=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},nr=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},gt=function(e,t,r){if(Ne(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Te));return t&&ue.call(e,Te)&&n.unshift(e),n=n.filter(r),n},bt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ne(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Te);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ne(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var m=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,m):n.push({scopeParent:i,candidates:m})}else a.unshift.apply(a,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||nr(e))&&!wt(e)?0:e.tabIndex},ir=function(e,t){var r=se(e);return r<0&&t&&!wt(e)?0:r},or=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},sr=function(e){return xt(e)&&e.type==="hidden"},ur=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},lr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=ke(e);if(u&&!u.shadowRoot&&n(u)===!0)return it(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(dr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return it(e);return!1},pr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},mr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=ir(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(or).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},gr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:$e.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:yr}):r=gt(e,t.includeContainer,$e.bind(null,t)),mr(r)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:Ie.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=gt(e,t.includeContainer,Ie.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Te)===!1?!1:$e(t,e)},wr=yt.concat("iframe").join(","),Oe=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,wr)===!1?!1:Ie(t,e)};/*! diff --git a/assets/chunks/arc.1d7fe679.js b/assets/chunks/arc.e6801b9d.js similarity index 98% rename from assets/chunks/arc.1d7fe679.js rename to assets/chunks/arc.e6801b9d.js index 0a6fdfa..3230bec 100644 --- a/assets/chunks/arc.1d7fe679.js +++ b/assets/chunks/arc.e6801b9d.js @@ -1 +1 @@ -import{w as ln,c as V}from"./path.53f90ab3.js";import{aQ as an,aR as Z,aS as S,aT as rn,aU as y,T as on,aV as z,aW as _,aX as un,aY as t,aZ as sn,a_ as tn,a$ as fn}from"../app.ca62d28a.js";function cn(l){return l.innerRadius}function yn(l){return l.outerRadius}function gn(l){return l.startAngle}function mn(l){return l.endAngle}function pn(l){return l&&l.padAngle}function dn(l,h,E,q,v,R,W,a){var I=E-l,i=q-h,n=W-v,m=a-R,r=m*I-n*i;if(!(r*ru*u+Y*Y&&(Q=w,U=d),{cx:Q,cy:U,x01:-n,y01:-m,x11:Q*(v/T-1),y11:U*(v/T-1)}}function vn(){var l=cn,h=yn,E=V(0),q=null,v=gn,R=mn,W=pn,a=null,I=ln(i);function i(){var n,m,r=+l.apply(this,arguments),s=+h.apply(this,arguments),f=v.apply(this,arguments)-rn,c=R.apply(this,arguments)-rn,X=un(c-f),o=c>f;if(a||(a=n=I()),sy))a.moveTo(0,0);else if(X>on-y)a.moveTo(s*Z(f),s*S(f)),a.arc(0,0,s,f,c,!o),r>y&&(a.moveTo(r*Z(c),r*S(c)),a.arc(0,0,r,c,f,o));else{var p=f,g=c,A=f,T=c,P=X,O=X,Q=W.apply(this,arguments)/2,U=Q>y&&(q?+q.apply(this,arguments):z(r*r+s*s)),w=_(un(s-r)/2,+E.apply(this,arguments)),d=w,x=w,e,u;if(U>y){var Y=sn(U/r*S(Q)),B=sn(U/s*S(Q));(P-=Y*2)>y?(Y*=o?1:-1,A+=Y,T-=Y):(P=0,A=T=(f+c)/2),(O-=B*2)>y?(B*=o?1:-1,p+=B,g-=B):(O=0,p=g=(f+c)/2)}var $=s*Z(p),j=s*S(p),C=r*Z(T),F=r*S(T);if(w>y){var G=s*Z(g),H=s*S(g),K=r*Z(A),L=r*S(A),D;if(Xy?x>y?(e=J(K,L,$,j,s,x,o),u=J(G,H,C,F,s,x,o),a.moveTo(e.cx+e.x01,e.cy+e.y01),xy)||!(P>y)?a.lineTo(C,F):d>y?(e=J(C,F,G,H,r,-d,o),u=J($,j,K,L,r,-d,o),a.lineTo(e.cx+e.x01,e.cy+e.y01),du*u+Y*Y&&(Q=w,U=d),{cx:Q,cy:U,x01:-n,y01:-m,x11:Q*(v/T-1),y11:U*(v/T-1)}}function vn(){var l=cn,h=yn,E=V(0),q=null,v=gn,R=mn,W=pn,a=null,I=ln(i);function i(){var n,m,r=+l.apply(this,arguments),s=+h.apply(this,arguments),f=v.apply(this,arguments)-rn,c=R.apply(this,arguments)-rn,X=un(c-f),o=c>f;if(a||(a=n=I()),sy))a.moveTo(0,0);else if(X>on-y)a.moveTo(s*Z(f),s*S(f)),a.arc(0,0,s,f,c,!o),r>y&&(a.moveTo(r*Z(c),r*S(c)),a.arc(0,0,r,c,f,o));else{var p=f,g=c,A=f,T=c,P=X,O=X,Q=W.apply(this,arguments)/2,U=Q>y&&(q?+q.apply(this,arguments):z(r*r+s*s)),w=_(un(s-r)/2,+E.apply(this,arguments)),d=w,x=w,e,u;if(U>y){var Y=sn(U/r*S(Q)),B=sn(U/s*S(Q));(P-=Y*2)>y?(Y*=o?1:-1,A+=Y,T-=Y):(P=0,A=T=(f+c)/2),(O-=B*2)>y?(B*=o?1:-1,p+=B,g-=B):(O=0,p=g=(f+c)/2)}var $=s*Z(p),j=s*S(p),C=r*Z(T),F=r*S(T);if(w>y){var G=s*Z(g),H=s*S(g),K=r*Z(A),L=r*S(A),D;if(Xy?x>y?(e=J(K,L,$,j,s,x,o),u=J(G,H,C,F,s,x,o),a.moveTo(e.cx+e.x01,e.cy+e.y01),xy)||!(P>y)?a.lineTo(C,F):d>y?(e=J(C,F,G,H,r,-d,o),u=J($,j,K,L,r,-d,o),a.lineTo(e.cx+e.x01,e.cy+e.y01),d[]},label:{}},setup(a){const t=a,o=_(()=>[...t.modelValue].reverse());return(g,B)=>(e(),s("div",f,[t.label?(e(),s("span",v,u(t.label),1)):d("",!0),l("div",y,[l("ul",null,[(e(!0),s(i,null,p(o.value,(n,c)=>(e(),s("li",{key:c,style:m({backgroundColor:n})},null,4))),128))])])]))}});const x=b(k,[["__scopeId","data-v-eb95f7be"]]);export{x as B}; +import{d as r,g as _,o as e,c as s,t as u,e as d,k as l,F as i,D as p,N as m,_ as b}from"./framework.2ce6f3f6.js";const f={class:"bullets"},v={key:0,class:"label"},y={class:"container"},k=r({__name:"bullets",props:{modelValue:{default:()=>[]},label:{}},setup(a){const t=a,o=_(()=>[...t.modelValue].reverse());return(g,B)=>(e(),s("div",f,[t.label?(e(),s("span",v,u(t.label),1)):d("",!0),l("div",y,[l("ul",null,[(e(!0),s(i,null,p(o.value,(n,c)=>(e(),s("li",{key:c,style:m({backgroundColor:n})},null,4))),128))])])]))}});const x=b(k,[["__scopeId","data-v-eb95f7be"]]);export{x as B}; diff --git a/assets/chunks/c4Diagram-817c8e44.2df6f879.js b/assets/chunks/c4Diagram-817c8e44.68e80d08.js similarity index 99% rename from assets/chunks/c4Diagram-817c8e44.2df6f879.js rename to assets/chunks/c4Diagram-817c8e44.68e80d08.js index 0e011da..5d24721 100644 --- a/assets/chunks/c4Diagram-817c8e44.2df6f879.js +++ b/assets/chunks/c4Diagram-817c8e44.68e80d08.js @@ -1,4 +1,4 @@ -import{s as Ce,g as we,a as Oe,b as Te,c as Dt,d as ue,e as Re,f as wt,h as Nt,l as le,i as De,w as Se,j as Kt,k as oe,m as Pe}from"../app.ca62d28a.js";import{d as Me,g as Le}from"./svgDrawCommon-ad5ef572.56b729e6.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";var Yt=function(){var e=function(bt,_,x,m){for(x=x||{},m=bt.length;m--;x[bt[m]]=_);return x},t=[1,24],a=[1,25],o=[1,26],l=[1,27],i=[1,28],s=[1,63],r=[1,64],n=[1,65],h=[1,66],f=[1,67],d=[1,68],p=[1,69],E=[1,29],O=[1,30],R=[1,31],S=[1,32],L=[1,33],Y=[1,34],Q=[1,35],H=[1,36],q=[1,37],G=[1,38],K=[1,39],J=[1,40],Z=[1,41],$=[1,42],tt=[1,43],et=[1,44],it=[1,45],nt=[1,46],st=[1,47],at=[1,48],rt=[1,50],lt=[1,51],ot=[1,52],ct=[1,53],ht=[1,54],ut=[1,55],dt=[1,56],ft=[1,57],pt=[1,58],yt=[1,59],gt=[1,60],At=[14,42],Vt=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Ot=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],v=[1,82],k=[1,83],A=[1,84],C=[1,85],w=[12,14,42],ne=[12,14,33,42],Pt=[12,14,33,42,76,77,79,80],mt=[12,33],zt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Xt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(_,x,m,g,T,u,Tt){var y=u.length-1;switch(T){case 3:g.setDirection("TB");break;case 4:g.setDirection("BT");break;case 5:g.setDirection("RL");break;case 6:g.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:g.setC4Type(u[y-3]);break;case 19:g.setTitle(u[y].substring(6)),this.$=u[y].substring(6);break;case 20:g.setAccDescription(u[y].substring(15)),this.$=u[y].substring(15);break;case 21:this.$=u[y].trim(),g.setTitle(this.$);break;case 22:case 23:this.$=u[y].trim(),g.setAccDescription(this.$);break;case 28:case 29:u[y].splice(2,0,"ENTERPRISE"),g.addPersonOrSystemBoundary(...u[y]),this.$=u[y];break;case 30:g.addPersonOrSystemBoundary(...u[y]),this.$=u[y];break;case 31:u[y].splice(2,0,"CONTAINER"),g.addContainerBoundary(...u[y]),this.$=u[y];break;case 32:g.addDeploymentNode("node",...u[y]),this.$=u[y];break;case 33:g.addDeploymentNode("nodeL",...u[y]),this.$=u[y];break;case 34:g.addDeploymentNode("nodeR",...u[y]),this.$=u[y];break;case 35:g.popBoundaryParseStack();break;case 39:g.addPersonOrSystem("person",...u[y]),this.$=u[y];break;case 40:g.addPersonOrSystem("external_person",...u[y]),this.$=u[y];break;case 41:g.addPersonOrSystem("system",...u[y]),this.$=u[y];break;case 42:g.addPersonOrSystem("system_db",...u[y]),this.$=u[y];break;case 43:g.addPersonOrSystem("system_queue",...u[y]),this.$=u[y];break;case 44:g.addPersonOrSystem("external_system",...u[y]),this.$=u[y];break;case 45:g.addPersonOrSystem("external_system_db",...u[y]),this.$=u[y];break;case 46:g.addPersonOrSystem("external_system_queue",...u[y]),this.$=u[y];break;case 47:g.addContainer("container",...u[y]),this.$=u[y];break;case 48:g.addContainer("container_db",...u[y]),this.$=u[y];break;case 49:g.addContainer("container_queue",...u[y]),this.$=u[y];break;case 50:g.addContainer("external_container",...u[y]),this.$=u[y];break;case 51:g.addContainer("external_container_db",...u[y]),this.$=u[y];break;case 52:g.addContainer("external_container_queue",...u[y]),this.$=u[y];break;case 53:g.addComponent("component",...u[y]),this.$=u[y];break;case 54:g.addComponent("component_db",...u[y]),this.$=u[y];break;case 55:g.addComponent("component_queue",...u[y]),this.$=u[y];break;case 56:g.addComponent("external_component",...u[y]),this.$=u[y];break;case 57:g.addComponent("external_component_db",...u[y]),this.$=u[y];break;case 58:g.addComponent("external_component_queue",...u[y]),this.$=u[y];break;case 60:g.addRel("rel",...u[y]),this.$=u[y];break;case 61:g.addRel("birel",...u[y]),this.$=u[y];break;case 62:g.addRel("rel_u",...u[y]),this.$=u[y];break;case 63:g.addRel("rel_d",...u[y]),this.$=u[y];break;case 64:g.addRel("rel_l",...u[y]),this.$=u[y];break;case 65:g.addRel("rel_r",...u[y]),this.$=u[y];break;case 66:g.addRel("rel_b",...u[y]),this.$=u[y];break;case 67:u[y].splice(0,1),g.addRel("rel",...u[y]),this.$=u[y];break;case 68:g.updateElStyle("update_el_style",...u[y]),this.$=u[y];break;case 69:g.updateRelStyle("update_rel_style",...u[y]),this.$=u[y];break;case 70:g.updateLayoutConfig("update_layout_config",...u[y]),this.$=u[y];break;case 71:this.$=[u[y]];break;case 72:u[y].unshift(u[y-1]),this.$=u[y];break;case 73:case 75:this.$=u[y].trim();break;case 74:let Et={};Et[u[y-1].trim()]=u[y].trim(),this.$=Et;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:70,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:71,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:72,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:73,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{14:[1,74]},e(At,[2,13],{43:23,29:49,30:61,32:62,20:75,34:s,36:r,37:n,38:h,39:f,40:d,41:p,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt}),e(At,[2,14]),e(Vt,[2,16],{12:[1,76]}),e(At,[2,36],{12:[1,77]}),e(Ot,[2,19]),e(Ot,[2,20]),{25:[1,78]},{27:[1,79]},e(Ot,[2,23]),{35:80,75:81,76:v,77:k,79:A,80:C},{35:86,75:81,76:v,77:k,79:A,80:C},{35:87,75:81,76:v,77:k,79:A,80:C},{35:88,75:81,76:v,77:k,79:A,80:C},{35:89,75:81,76:v,77:k,79:A,80:C},{35:90,75:81,76:v,77:k,79:A,80:C},{35:91,75:81,76:v,77:k,79:A,80:C},{35:92,75:81,76:v,77:k,79:A,80:C},{35:93,75:81,76:v,77:k,79:A,80:C},{35:94,75:81,76:v,77:k,79:A,80:C},{35:95,75:81,76:v,77:k,79:A,80:C},{35:96,75:81,76:v,77:k,79:A,80:C},{35:97,75:81,76:v,77:k,79:A,80:C},{35:98,75:81,76:v,77:k,79:A,80:C},{35:99,75:81,76:v,77:k,79:A,80:C},{35:100,75:81,76:v,77:k,79:A,80:C},{35:101,75:81,76:v,77:k,79:A,80:C},{35:102,75:81,76:v,77:k,79:A,80:C},{35:103,75:81,76:v,77:k,79:A,80:C},{35:104,75:81,76:v,77:k,79:A,80:C},e(w,[2,59]),{35:105,75:81,76:v,77:k,79:A,80:C},{35:106,75:81,76:v,77:k,79:A,80:C},{35:107,75:81,76:v,77:k,79:A,80:C},{35:108,75:81,76:v,77:k,79:A,80:C},{35:109,75:81,76:v,77:k,79:A,80:C},{35:110,75:81,76:v,77:k,79:A,80:C},{35:111,75:81,76:v,77:k,79:A,80:C},{35:112,75:81,76:v,77:k,79:A,80:C},{35:113,75:81,76:v,77:k,79:A,80:C},{35:114,75:81,76:v,77:k,79:A,80:C},{35:115,75:81,76:v,77:k,79:A,80:C},{20:116,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{12:[1,118],33:[1,117]},{35:119,75:81,76:v,77:k,79:A,80:C},{35:120,75:81,76:v,77:k,79:A,80:C},{35:121,75:81,76:v,77:k,79:A,80:C},{35:122,75:81,76:v,77:k,79:A,80:C},{35:123,75:81,76:v,77:k,79:A,80:C},{35:124,75:81,76:v,77:k,79:A,80:C},{35:125,75:81,76:v,77:k,79:A,80:C},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(At,[2,15]),e(Vt,[2,17],{21:22,19:130,22:t,23:a,24:o,26:l,28:i}),e(At,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:a,24:o,26:l,28:i,34:s,36:r,37:n,38:h,39:f,40:d,41:p,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt}),e(Ot,[2,21]),e(Ot,[2,22]),e(w,[2,39]),e(ne,[2,71],{75:81,35:132,76:v,77:k,79:A,80:C}),e(Pt,[2,73]),{78:[1,133]},e(Pt,[2,75]),e(Pt,[2,76]),e(w,[2,40]),e(w,[2,41]),e(w,[2,42]),e(w,[2,43]),e(w,[2,44]),e(w,[2,45]),e(w,[2,46]),e(w,[2,47]),e(w,[2,48]),e(w,[2,49]),e(w,[2,50]),e(w,[2,51]),e(w,[2,52]),e(w,[2,53]),e(w,[2,54]),e(w,[2,55]),e(w,[2,56]),e(w,[2,57]),e(w,[2,58]),e(w,[2,60]),e(w,[2,61]),e(w,[2,62]),e(w,[2,63]),e(w,[2,64]),e(w,[2,65]),e(w,[2,66]),e(w,[2,67]),e(w,[2,68]),e(w,[2,69]),e(w,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(mt,[2,28]),e(mt,[2,29]),e(mt,[2,30]),e(mt,[2,31]),e(mt,[2,32]),e(mt,[2,33]),e(mt,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e(Vt,[2,18]),e(At,[2,38]),e(ne,[2,72]),e(Pt,[2,74]),e(w,[2,24]),e(w,[2,35]),e(zt,[2,25]),e(zt,[2,26],{12:[1,138]}),e(zt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(_,x){if(x.recoverable)this.trace(_);else{var m=new Error(_);throw m.hash=x,m}},parse:function(_){var x=this,m=[0],g=[],T=[null],u=[],Tt=this.table,y="",Et=0,se=0,Ee=2,ae=1,ve=u.slice.call(arguments,1),D=Object.create(this.lexer),vt={yy:{}};for(var Qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Qt)&&(vt.yy[Qt]=this.yy[Qt]);D.setInput(_,vt.yy),vt.yy.lexer=D,vt.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var Ht=D.yylloc;u.push(Ht);var ke=D.options&&D.options.ranges;typeof vt.yy.parseError=="function"?this.parseError=vt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ae(){var X;return X=g.pop()||D.lex()||ae,typeof X!="number"&&(X instanceof Array&&(g=X,X=g.pop()),X=x.symbols_[X]||X),X}for(var M,kt,N,qt,Ct={},Mt,z,re,Lt;;){if(kt=m[m.length-1],this.defaultActions[kt]?N=this.defaultActions[kt]:((M===null||typeof M>"u")&&(M=Ae()),N=Tt[kt]&&Tt[kt][M]),typeof N>"u"||!N.length||!N[0]){var Gt="";Lt=[];for(Mt in Tt[kt])this.terminals_[Mt]&&Mt>Ee&&Lt.push("'"+this.terminals_[Mt]+"'");D.showPosition?Gt="Parse error on line "+(Et+1)+`: +import{s as Ce,g as we,a as Oe,b as Te,c as Dt,d as ue,e as Re,f as wt,h as Nt,l as le,i as De,w as Se,j as Kt,k as oe,m as Pe}from"../app.5925acc9.js";import{d as Me,g as Le}from"./svgDrawCommon-ad5ef572.c0080ca3.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";var Yt=function(){var e=function(bt,_,x,m){for(x=x||{},m=bt.length;m--;x[bt[m]]=_);return x},t=[1,24],a=[1,25],o=[1,26],l=[1,27],i=[1,28],s=[1,63],r=[1,64],n=[1,65],h=[1,66],f=[1,67],d=[1,68],p=[1,69],E=[1,29],O=[1,30],R=[1,31],S=[1,32],L=[1,33],Y=[1,34],Q=[1,35],H=[1,36],q=[1,37],G=[1,38],K=[1,39],J=[1,40],Z=[1,41],$=[1,42],tt=[1,43],et=[1,44],it=[1,45],nt=[1,46],st=[1,47],at=[1,48],rt=[1,50],lt=[1,51],ot=[1,52],ct=[1,53],ht=[1,54],ut=[1,55],dt=[1,56],ft=[1,57],pt=[1,58],yt=[1,59],gt=[1,60],At=[14,42],Vt=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Ot=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],v=[1,82],k=[1,83],A=[1,84],C=[1,85],w=[12,14,42],ne=[12,14,33,42],Pt=[12,14,33,42,76,77,79,80],mt=[12,33],zt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Xt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(_,x,m,g,T,u,Tt){var y=u.length-1;switch(T){case 3:g.setDirection("TB");break;case 4:g.setDirection("BT");break;case 5:g.setDirection("RL");break;case 6:g.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:g.setC4Type(u[y-3]);break;case 19:g.setTitle(u[y].substring(6)),this.$=u[y].substring(6);break;case 20:g.setAccDescription(u[y].substring(15)),this.$=u[y].substring(15);break;case 21:this.$=u[y].trim(),g.setTitle(this.$);break;case 22:case 23:this.$=u[y].trim(),g.setAccDescription(this.$);break;case 28:case 29:u[y].splice(2,0,"ENTERPRISE"),g.addPersonOrSystemBoundary(...u[y]),this.$=u[y];break;case 30:g.addPersonOrSystemBoundary(...u[y]),this.$=u[y];break;case 31:u[y].splice(2,0,"CONTAINER"),g.addContainerBoundary(...u[y]),this.$=u[y];break;case 32:g.addDeploymentNode("node",...u[y]),this.$=u[y];break;case 33:g.addDeploymentNode("nodeL",...u[y]),this.$=u[y];break;case 34:g.addDeploymentNode("nodeR",...u[y]),this.$=u[y];break;case 35:g.popBoundaryParseStack();break;case 39:g.addPersonOrSystem("person",...u[y]),this.$=u[y];break;case 40:g.addPersonOrSystem("external_person",...u[y]),this.$=u[y];break;case 41:g.addPersonOrSystem("system",...u[y]),this.$=u[y];break;case 42:g.addPersonOrSystem("system_db",...u[y]),this.$=u[y];break;case 43:g.addPersonOrSystem("system_queue",...u[y]),this.$=u[y];break;case 44:g.addPersonOrSystem("external_system",...u[y]),this.$=u[y];break;case 45:g.addPersonOrSystem("external_system_db",...u[y]),this.$=u[y];break;case 46:g.addPersonOrSystem("external_system_queue",...u[y]),this.$=u[y];break;case 47:g.addContainer("container",...u[y]),this.$=u[y];break;case 48:g.addContainer("container_db",...u[y]),this.$=u[y];break;case 49:g.addContainer("container_queue",...u[y]),this.$=u[y];break;case 50:g.addContainer("external_container",...u[y]),this.$=u[y];break;case 51:g.addContainer("external_container_db",...u[y]),this.$=u[y];break;case 52:g.addContainer("external_container_queue",...u[y]),this.$=u[y];break;case 53:g.addComponent("component",...u[y]),this.$=u[y];break;case 54:g.addComponent("component_db",...u[y]),this.$=u[y];break;case 55:g.addComponent("component_queue",...u[y]),this.$=u[y];break;case 56:g.addComponent("external_component",...u[y]),this.$=u[y];break;case 57:g.addComponent("external_component_db",...u[y]),this.$=u[y];break;case 58:g.addComponent("external_component_queue",...u[y]),this.$=u[y];break;case 60:g.addRel("rel",...u[y]),this.$=u[y];break;case 61:g.addRel("birel",...u[y]),this.$=u[y];break;case 62:g.addRel("rel_u",...u[y]),this.$=u[y];break;case 63:g.addRel("rel_d",...u[y]),this.$=u[y];break;case 64:g.addRel("rel_l",...u[y]),this.$=u[y];break;case 65:g.addRel("rel_r",...u[y]),this.$=u[y];break;case 66:g.addRel("rel_b",...u[y]),this.$=u[y];break;case 67:u[y].splice(0,1),g.addRel("rel",...u[y]),this.$=u[y];break;case 68:g.updateElStyle("update_el_style",...u[y]),this.$=u[y];break;case 69:g.updateRelStyle("update_rel_style",...u[y]),this.$=u[y];break;case 70:g.updateLayoutConfig("update_layout_config",...u[y]),this.$=u[y];break;case 71:this.$=[u[y]];break;case 72:u[y].unshift(u[y-1]),this.$=u[y];break;case 73:case 75:this.$=u[y].trim();break;case 74:let Et={};Et[u[y-1].trim()]=u[y].trim(),this.$=Et;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:70,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:71,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:72,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:73,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{14:[1,74]},e(At,[2,13],{43:23,29:49,30:61,32:62,20:75,34:s,36:r,37:n,38:h,39:f,40:d,41:p,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt}),e(At,[2,14]),e(Vt,[2,16],{12:[1,76]}),e(At,[2,36],{12:[1,77]}),e(Ot,[2,19]),e(Ot,[2,20]),{25:[1,78]},{27:[1,79]},e(Ot,[2,23]),{35:80,75:81,76:v,77:k,79:A,80:C},{35:86,75:81,76:v,77:k,79:A,80:C},{35:87,75:81,76:v,77:k,79:A,80:C},{35:88,75:81,76:v,77:k,79:A,80:C},{35:89,75:81,76:v,77:k,79:A,80:C},{35:90,75:81,76:v,77:k,79:A,80:C},{35:91,75:81,76:v,77:k,79:A,80:C},{35:92,75:81,76:v,77:k,79:A,80:C},{35:93,75:81,76:v,77:k,79:A,80:C},{35:94,75:81,76:v,77:k,79:A,80:C},{35:95,75:81,76:v,77:k,79:A,80:C},{35:96,75:81,76:v,77:k,79:A,80:C},{35:97,75:81,76:v,77:k,79:A,80:C},{35:98,75:81,76:v,77:k,79:A,80:C},{35:99,75:81,76:v,77:k,79:A,80:C},{35:100,75:81,76:v,77:k,79:A,80:C},{35:101,75:81,76:v,77:k,79:A,80:C},{35:102,75:81,76:v,77:k,79:A,80:C},{35:103,75:81,76:v,77:k,79:A,80:C},{35:104,75:81,76:v,77:k,79:A,80:C},e(w,[2,59]),{35:105,75:81,76:v,77:k,79:A,80:C},{35:106,75:81,76:v,77:k,79:A,80:C},{35:107,75:81,76:v,77:k,79:A,80:C},{35:108,75:81,76:v,77:k,79:A,80:C},{35:109,75:81,76:v,77:k,79:A,80:C},{35:110,75:81,76:v,77:k,79:A,80:C},{35:111,75:81,76:v,77:k,79:A,80:C},{35:112,75:81,76:v,77:k,79:A,80:C},{35:113,75:81,76:v,77:k,79:A,80:C},{35:114,75:81,76:v,77:k,79:A,80:C},{35:115,75:81,76:v,77:k,79:A,80:C},{20:116,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{12:[1,118],33:[1,117]},{35:119,75:81,76:v,77:k,79:A,80:C},{35:120,75:81,76:v,77:k,79:A,80:C},{35:121,75:81,76:v,77:k,79:A,80:C},{35:122,75:81,76:v,77:k,79:A,80:C},{35:123,75:81,76:v,77:k,79:A,80:C},{35:124,75:81,76:v,77:k,79:A,80:C},{35:125,75:81,76:v,77:k,79:A,80:C},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(At,[2,15]),e(Vt,[2,17],{21:22,19:130,22:t,23:a,24:o,26:l,28:i}),e(At,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:a,24:o,26:l,28:i,34:s,36:r,37:n,38:h,39:f,40:d,41:p,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt}),e(Ot,[2,21]),e(Ot,[2,22]),e(w,[2,39]),e(ne,[2,71],{75:81,35:132,76:v,77:k,79:A,80:C}),e(Pt,[2,73]),{78:[1,133]},e(Pt,[2,75]),e(Pt,[2,76]),e(w,[2,40]),e(w,[2,41]),e(w,[2,42]),e(w,[2,43]),e(w,[2,44]),e(w,[2,45]),e(w,[2,46]),e(w,[2,47]),e(w,[2,48]),e(w,[2,49]),e(w,[2,50]),e(w,[2,51]),e(w,[2,52]),e(w,[2,53]),e(w,[2,54]),e(w,[2,55]),e(w,[2,56]),e(w,[2,57]),e(w,[2,58]),e(w,[2,60]),e(w,[2,61]),e(w,[2,62]),e(w,[2,63]),e(w,[2,64]),e(w,[2,65]),e(w,[2,66]),e(w,[2,67]),e(w,[2,68]),e(w,[2,69]),e(w,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(mt,[2,28]),e(mt,[2,29]),e(mt,[2,30]),e(mt,[2,31]),e(mt,[2,32]),e(mt,[2,33]),e(mt,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e(Vt,[2,18]),e(At,[2,38]),e(ne,[2,72]),e(Pt,[2,74]),e(w,[2,24]),e(w,[2,35]),e(zt,[2,25]),e(zt,[2,26],{12:[1,138]}),e(zt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(_,x){if(x.recoverable)this.trace(_);else{var m=new Error(_);throw m.hash=x,m}},parse:function(_){var x=this,m=[0],g=[],T=[null],u=[],Tt=this.table,y="",Et=0,se=0,Ee=2,ae=1,ve=u.slice.call(arguments,1),D=Object.create(this.lexer),vt={yy:{}};for(var Qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Qt)&&(vt.yy[Qt]=this.yy[Qt]);D.setInput(_,vt.yy),vt.yy.lexer=D,vt.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var Ht=D.yylloc;u.push(Ht);var ke=D.options&&D.options.ranges;typeof vt.yy.parseError=="function"?this.parseError=vt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ae(){var X;return X=g.pop()||D.lex()||ae,typeof X!="number"&&(X instanceof Array&&(g=X,X=g.pop()),X=x.symbols_[X]||X),X}for(var M,kt,N,qt,Ct={},Mt,z,re,Lt;;){if(kt=m[m.length-1],this.defaultActions[kt]?N=this.defaultActions[kt]:((M===null||typeof M>"u")&&(M=Ae()),N=Tt[kt]&&Tt[kt][M]),typeof N>"u"||!N.length||!N[0]){var Gt="";Lt=[];for(Mt in Tt[kt])this.terminals_[Mt]&&Mt>Ee&&Lt.push("'"+this.terminals_[Mt]+"'");D.showPosition?Gt="Parse error on line "+(Et+1)+`: `+D.showPosition()+` Expecting `+Lt.join(", ")+", got '"+(this.terminals_[M]||M)+"'":Gt="Parse error on line "+(Et+1)+": Unexpected "+(M==ae?"end of input":"'"+(this.terminals_[M]||M)+"'"),this.parseError(Gt,{text:D.match,token:this.terminals_[M]||M,line:D.yylineno,loc:Ht,expected:Lt})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kt+", token: "+M);switch(N[0]){case 1:m.push(M),T.push(D.yytext),u.push(D.yylloc),m.push(N[1]),M=null,se=D.yyleng,y=D.yytext,Et=D.yylineno,Ht=D.yylloc;break;case 2:if(z=this.productions_[N[1]][1],Ct.$=T[T.length-z],Ct._$={first_line:u[u.length-(z||1)].first_line,last_line:u[u.length-1].last_line,first_column:u[u.length-(z||1)].first_column,last_column:u[u.length-1].last_column},ke&&(Ct._$.range=[u[u.length-(z||1)].range[0],u[u.length-1].range[1]]),qt=this.performAction.apply(Ct,[y,se,Et,vt.yy,N[1],T,u].concat(ve)),typeof qt<"u")return qt;z&&(m=m.slice(0,-1*z*2),T=T.slice(0,-1*z),u=u.slice(0,-1*z)),m.push(this.productions_[N[1]][0]),T.push(Ct.$),u.push(Ct._$),re=Tt[m[m.length-2]][m[m.length-1]],m.push(re);break;case 3:return!0}}return!0}},me=function(){var bt={EOF:1,parseError:function(x,m){if(this.yy.parser)this.yy.parser.parseError(x,m);else throw new Error(x)},setInput:function(_,x){return this.yy=x||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var x=_.match(/(?:\r\n?|\n).*/g);return x?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},unput:function(_){var x=_.length,m=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-x),this.offset-=x;var g=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),m.length-1&&(this.yylineno-=m.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:m?(m.length===g.length?this.yylloc.first_column:0)+g[g.length-m.length].length-m[0].length:this.yylloc.first_column-x},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-x]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_){this.unput(this.match.slice(_))},pastInput:function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _=this.pastInput(),x=new Array(_.length+1).join("-");return _+this.upcomingInput()+` diff --git a/assets/chunks/circuit-breaker-diagram.7c56a8fe.js b/assets/chunks/circuit-breaker-diagram.7c56a8fe.js deleted file mode 100644 index bd6b078..0000000 --- a/assets/chunks/circuit-breaker-diagram.7c56a8fe.js +++ /dev/null @@ -1 +0,0 @@ -const r="/img/circuit-breaker-diagram.png";export{r as _}; diff --git a/assets/chunks/circuit-breaker-diagram.ff8aee0f.js b/assets/chunks/circuit-breaker-diagram.ff8aee0f.js new file mode 100644 index 0000000..353112d --- /dev/null +++ b/assets/chunks/circuit-breaker-diagram.ff8aee0f.js @@ -0,0 +1 @@ +const i="/mollitia/img/circuit-breaker-diagram.png";export{i as _}; diff --git a/assets/chunks/circuit.96ad7feb.js b/assets/chunks/circuit.09598ca0.js similarity index 99% rename from assets/chunks/circuit.96ad7feb.js rename to assets/chunks/circuit.09598ca0.js index 281c071..fcde1a9 100644 --- a/assets/chunks/circuit.96ad7feb.js +++ b/assets/chunks/circuit.09598ca0.js @@ -1 +1 @@ -import{d as C,o as y,c as w,k as p,t as E,e as B,_ as T,g as F,p as $,m as V,u as L,h as S,r as W,H as _,l as A,n as U}from"./framework.b96a75df.js";import{V as Q}from"./theme.a2ff1341.js";var J=Object.defineProperty,X=(n,e,t)=>e in n?J(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,r=(n,e,t)=>(X(n,typeof e!="symbol"?e+"":e,t),t);const z=[];class G{constructor(e,t,s){r(this,"listeners"),r(this,"eventName"),r(this,"index"),this.listeners=e,this.eventName=t,this.index=s}dispose(){this.listeners[this.eventName].splice(this.index,1)}}class q{constructor(){r(this,"listeners"),this.listeners={}}on(e,t){this.listeners[e]=this.listeners[e]||[];const s=this.listeners[e].push(t);return new G(this.listeners,e,s-1)}off(e,t){const s=this.listeners[e];if(s){for(let i=s.length-1;i>0;i--)if(s[i]===t){s.splice(i,1);break}}}emit(e,...t){const s=this.listeners[e];return s?(s.forEach(i=>{i(...t)}),!0):!1}dispose(){this.listeners={}}}class O extends Error{constructor(){super("Circuit has no function set"),Object.setPrototypeOf(this,O.prototype)}}const Z=async()=>Promise.reject(new O),D=[];class _e extends q{constructor(e){var t;super(),r(this,"name"),r(this,"func"),r(this,"modules"),this.name=e!=null&&e.name?e.name:`Circuit${D.length}`;for(const s of z)s.onCircuitCreate&&s.onCircuitCreate(this,e==null?void 0:e.options);this.func=e!=null&&e.func?e.func:Z,this.modules=((t=e==null?void 0:e.options)==null?void 0:t.modules)||[],D.push(this)}get activeModules(){return this.modules.filter(e=>e.active)}fn(e){return this.func=e,this}async execute(...e){let t;if(this.activeModules.length)if(this.activeModules.length>1){const s=[];for(let i=2;ie.dispose())}}const M=[];class v extends q{constructor(e){super(),r(this,"name"),r(this,"active"),r(this,"logger"),this.active=(e==null?void 0:e.active)!==void 0?e.active:!0,this.name=(e==null?void 0:e.name)!==void 0?e.name:`Module${M.length}`;for(const t of z)t.onModuleCreate&&t.onModuleCreate(this,e);this.logger=e==null?void 0:e.logger,M.push(this)}execute(e,t,...s){const i=t(...s),a=this.getExecParams(e,s);return this.emit("execute",e,i,a),i}getExecParams(e,t){const s=e.modules.findIndex(a=>a===this),i=t.length-(e.modules.length-1-s)*2;return t.filter((a,l)=>t.length-l<=i)}}class I extends Error{constructor(){super("Timed out"),Object.setPrototypeOf(this,I.prototype)}}class Ce extends v{constructor(e){super(e),r(this,"delay"),this.delay=(e==null?void 0:e.delay)!==void 0?e.delay:6e4}async execute(e,t,...s){const i=this._promiseTimeout(e,this.delay,t,...s),a=this.getExecParams(e,s);return this.emit("execute",e,i,a),i}async _promiseTimeout(e,t,s,...i){let a;return t!==0&&t!==1/0?Promise.race([s(...i),new Promise((l,o)=>{a=setTimeout(()=>{this.emitTimeout(e),o(new I)},t)})]).then(l=>(clearTimeout(a),l)).catch(l=>(clearTimeout(a),Promise.reject(l))):s(...i)}emitTimeout(e){var t;(t=this.logger)==null||t.debug(`${e.name}/${this.name} - Has timed out`),this.emit("timeout",e)}}async function k(n=1){return new Promise(e=>{setTimeout(()=>{e()},n)})}var K=(n=>(n.CONSTANT="constant",n.LINEAR="linear",n.EXPONENTIAL="exponential",n.JITTER="jitter",n))(K||{});class Te extends v{constructor(e){super(e),r(this,"attempts"),r(this,"interval"),r(this,"mode"),r(this,"factor"),r(this,"maxInterval"),r(this,"fastFirst"),r(this,"_jitterAdjustment"),r(this,"onRejection"),this.attempts=(e==null?void 0:e.attempts)??2,this.interval=(e==null?void 0:e.interval)??0,this.fastFirst=(e==null?void 0:e.fastFirst)??!1,this.maxInterval=(e==null?void 0:e.maxInterval)??1/0,this.mode=(e==null?void 0:e.mode)??"constant",this._jitterAdjustment=this.adjustJitterValue((e==null?void 0:e.jitterAdjustment)??.1);const t=this.mode==="linear"?1:2;this.factor=(e==null?void 0:e.factor)??t,this.onRejection=(e==null?void 0:e.onRejection)||(()=>!0)}get jitterAdjustment(){return this._jitterAdjustment}set jitterAdjustment(e){this._jitterAdjustment=this.adjustJitterValue(e)}adjustJitterValue(e){return Math.min(1,Math.max(0,e))}async execute(e,t,...s){const i=this._promiseRetry(e,this.attempts+1,t,...s),a=this.getExecParams(e,s);return this.emit("execute",e,i,a),i}async waitBeforeNextTry(e,t){let s=0;if(this.fastFirst){if(e===0)return this.emit("delay-before-next-retry",t,0),Promise.resolve();e--}switch(this.mode){case"linear":{s=Math.min(this.interval+this.interval*this.factor*e,this.maxInterval);break}case"exponential":{s=Math.min(this.interval*this.factor**e,this.maxInterval);break}case"jitter":{const i=Math.min(this.interval*this.factor**e,this.maxInterval),a=i*(1-this.jitterAdjustment),l=Math.min(i*(1+this.jitterAdjustment),this.maxInterval)-a;s=Math.floor(Math.random()*l)+a;break}case"constant":default:{s=Math.min(this.interval,this.maxInterval);break}}return this.emit("delay-before-next-retry",t,s),k(s)}async _promiseRetry(e,t,s,...i){var a,l;return t-1===0?(this.attempts&&(this.emit("retry",e,this.attempts),(a=this.logger)==null||a.debug(`${e.name}/${this.name} - Retry: (${this.attempts}/${this.attempts})`)),s(...i).then(o=>(this.attempts>0?this.emit("success-with-retry",e,this.attempts):this.emit("success-without-retry",e),o)).catch(o=>{throw this.attempts>0?this.emit("failure-with-retry",e,this.attempts):this.emit("failure-without-retry",e),o})):(t!==this.attempts+1&&(this.emit("retry",e,this.attempts-t+1),(l=this.logger)==null||l.debug(`${e.name}/${this.name} - Retry: (${this.attempts-t+1}/${this.attempts})`)),s(...i).then(o=>(t!==this.attempts+1?this.emit("success-with-retry",e,this.attempts-t+1):this.emit("success-without-retry",e),o)).catch(async o=>{const u=this.onRejection(o,this.attempts-t+1);return u===!1?(t!==this.attempts+1?this.emit("failure-with-retry",e,this.attempts-t+1):this.emit("failure-without-retry",e),Promise.reject(o)):(typeof u=="number"?(this.emit("delay-before-next-retry",e,u),await k(u)):await this.waitBeforeNextTry(this.attempts-t+1,e),this._promiseRetry(e,t-1,s,...i))}))}}class qe extends v{constructor(e){super(e),r(this,"callback"),this.callback=(e==null?void 0:e.callback)||(t=>t)}async execute(e,t,...s){const i=this._promiseFallback(e,t,...s),a=this.getExecParams(e,s);return this.emit("execute",e,i,a),i}async _promiseFallback(e,t,...s){return new Promise((i,a)=>{t(...s).then(l=>{i(l)}).catch(l=>{a(this.callback(l))})})}}class Y{constructor(e,t){r(this,"ttl"),r(this,"res"),this.ttl=e,this.res=t}}class ee{constructor(){r(this,"map"),this.map=new Map}set(e,...t){this._setLoopMap(this.map,e,...t)}get(...e){return this._getLoopMap(this.map,...e)}clear(){return this._clearLoopMap(this.map)}_setLoopMap(e,t,...s){if(s.length===2){const i={map:new Map,cache:new Y(Date.now()+t,s[1])};e.set(s[0],i)}else if(e.get(s[0])){const i=s.splice(0,1)[0];this._setLoopMap(e.get(i).map,t,...s)}else{const i=new Map;e.set(s[0],{map:i}),s.splice(0,1),this._setLoopMap(i,t,...s)}}_getLoopMap(e,...t){if(e){if(t.length===1)return e.get(t[0])&&e.get(t[0]).cache;{const s=t.splice(0,1)[0];return e.get(s)?this._getLoopMap(e.get(s).map,...t):null}}else return null}_clearLoopMap(e){let t=!1;return e.forEach(s=>{s.map&&this._clearLoopMap(s.map)===!0&&(t=!0),s.cache&&Date.now()>s.cache.ttl&&(delete s.cache,t=!0)}),t}}class Oe extends v{constructor(e){super(e),r(this,"ttl"),r(this,"getInformationFromCache"),r(this,"adjustCacheParams"),r(this,"cache"),r(this,"_cacheClearInterval"),r(this,"_cacheInterval"),this.ttl=(e==null?void 0:e.ttl)!==void 0?e.ttl:6e3,this.getInformationFromCache=(e==null?void 0:e.getInformationFromCache)!==void 0?e.getInformationFromCache:!1,this.adjustCacheParams=(e==null?void 0:e.adjustCacheParams)||null,this._cacheInterval=null,this._cacheClearInterval=0,this.cacheClearInterval=(e==null?void 0:e.cacheClearInterval)!==void 0?e.cacheClearInterval:9e5,this.cache=new ee}get cacheClearInterval(){return this._cacheClearInterval}set cacheClearInterval(e){this._cacheClearInterval=e,this._initializeInterval()}async execute(e,t,...s){const i=this._promiseCache(e,t,...s),a=this.getExecParams(e,s);return this.emit("execute",e,i,a),i}dispose(){super.dispose(),this._cacheInterval&&(clearTimeout(this._cacheInterval),this._cacheInterval=null)}async _promiseCache(e,t,...s){return new Promise((i,a)=>{var l;const o=this.getExecParams(e,s);let u=o;this.adjustCacheParams&&(u=this.adjustCacheParams(e.func,...o));const h=this.cache.get(e.func,...u);if(h){typeof h.res=="object"&&this.getInformationFromCache&&(h.res._mollitiaIsFromCache=!0);const c=Date.now();this.ttl!==1/0&&h.ttl{this.ttl>0&&this.cache.set(this.ttl,e.func,...u,m),typeof m=="object"&&this.getInformationFromCache&&(m._mollitiaIsFromCache=!1),i(m)}).catch(()=>{var m;(m=this.logger)==null||m.debug(`${e.name}/${this.name} - Cache: Hit [Old]`),this.emit("cache-hit-old",e,u),i(h.res)}):((l=this.logger)==null||l.debug(`${e.name}/${this.name} - Cache: Hit`),this.emit("cache-hit",e,u),i(h.res))}else t(...s).then(c=>{this.ttl>0&&this.cache.set(this.ttl,e.func,...u,c),typeof c=="object"&&this.getInformationFromCache&&(c._mollitiaIsFromCache=!1),i(c)}).catch(c=>{a(c)})})}_initializeInterval(){this._cacheInterval&&(clearTimeout(this._cacheInterval),this._cacheInterval=null),this.cacheClearInterval!==0&&this.cacheClearInterval!==1/0&&(this._cacheInterval=setTimeout(()=>{var e;this.cache.clear()&&((e=this.logger)==null||e.debug(`${this.name} - Cache: Clear`)),this._initializeInterval()},this.cacheClearInterval))}}const te=2147483647;class P extends Error{constructor(){super("Circuit is overloaded"),Object.setPrototypeOf(this,P.prototype)}}class R extends Error{constructor(){super("Waiting for too long in queue"),Object.setPrototypeOf(this,R.prototype)}}class se extends q{constructor(e,...t){super(),r(this,"promise"),r(this,"params"),this.promise=e,this.params=t}async execute(){return new Promise((e,t)=>{this.emit("execute"),this.promise(...this.params).then(s=>{this.emit("resolve",s),e(s)}).catch(s=>{this.emit("reject",s),t(s)})})}}class Ie extends v{constructor(e){super(e),r(this,"concurrentSize"),r(this,"queueSize"),r(this,"maxQueueWait"),r(this,"concurrentBuffer"),r(this,"queueBuffer"),this.concurrentSize=(e==null?void 0:e.concurrentSize)!==void 0?e.concurrentSize:10,this.queueSize=(e==null?void 0:e.queueSize)!==void 0?e.queueSize:10,this.maxQueueWait=(e==null?void 0:e.maxQueueWait)!==void 0?e.maxQueueWait:6e4,this.concurrentBuffer=[],this.queueBuffer=[]}async execute(e,t,...s){const i=this._promiseBulkhead(e,t,...s),a=this.getExecParams(e,s);return this.emit("execute",e,i,a),i}async _promiseBulkhead(e,t,...s){return new Promise((i,a)=>{const l=new se(t,...s);if(this.concurrentBuffer.length{i(o)}).catch(o=>{a(o)}).finally(()=>{this.concurrentBuffer.splice(this.concurrentBuffer.indexOf(l),1),this.emit("update-concurrent-buffer",e,this.concurrentBuffer),this._addBufferedPromise(e)}),this.concurrentBuffer.push(l),this.emit("update-concurrent-buffer",e,this.concurrentBuffer);else if(this.queueBuffer.length{this.queueBuffer.splice(this.queueBuffer.indexOf(l),1),this.emit("update-queue-buffer",e,this.queueBuffer),h.dispose(),c.dispose(),a(new R)},this.maxQueueWait));const u=l.on("execute",()=>{u.dispose(),clearTimeout(o)}),h=l.on("resolve",m=>{clearTimeout(o),this.concurrentBuffer.splice(this.concurrentBuffer.indexOf(l),1),this.emit("update-concurrent-buffer",e,this.concurrentBuffer),h.dispose(),c.dispose(),this._addBufferedPromise(e),i(m)}),c=l.on("reject",m=>{clearTimeout(o),this.concurrentBuffer.splice(this.concurrentBuffer.indexOf(l),1),this.emit("update-concurrent-buffer",e,this.concurrentBuffer),h.dispose(),c.dispose(),this._addBufferedPromise(e),a(m)})}else a(new P)})}_addBufferedPromise(e){if(this.queueBuffer.length>0){const t=this.queueBuffer.splice(0,1)[0];this.emit("update-queue-buffer",e,this.queueBuffer),t.execute().catch(()=>{}),this.concurrentBuffer.push(t),this.emit("update-concurrent-buffer",e,this.concurrentBuffer)}}}class j extends Error{constructor(e,t){super("Ratelimited"),r(this,"remainingTimeInRatelimit"),this.name=t,this.remainingTimeInRatelimit=e,Object.setPrototypeOf(this,j.prototype)}}class Pe extends v{constructor(e){super(e),r(this,"limitPeriod"),r(this,"limitForPeriod"),r(this,"requestsTime"),this.limitPeriod=(e==null?void 0:e.limitPeriod)!==void 0?e.limitPeriod:0,this.limitForPeriod=(e==null?void 0:e.limitForPeriod)!==void 0?e.limitForPeriod:1/0,this.requestsTime=[]}async getState(){return new Promise(e=>{e({requests:this.requestsTime})})}async setState(e,t){return new Promise(s=>{s()})}async clearState(){return new Promise(e=>{this.requestsTime=[],e()})}async execute(e,t,...s){var i;let a;try{a=await this.getState()}catch(u){(i=this.logger)==null||i.warn(u)}a!=null&&a.requests&&(this.requestsTime=a==null?void 0:a.requests);const l=this._promiseRatelimit(e,t,...s),o=this.getExecParams(e,s);return this.emit("execute",e,l,o),l}async addCurrentRequest(e){var t;this.requestsTime.push(e);try{await this.setState([{key:"requests",value:this.requestsTime}],this.limitPeriod)}catch(s){(t=this.logger)==null||t.warn(s)}}async _promiseRatelimit(e,t,...s){var i;if(!this.limitPeriod)return t(...s);const a=new Date().getTime();if(this.requestsTime.lengththis.limitPeriod?(this.requestsTime.splice(0,1),await this.addCurrentRequest(a),t(...s)):((i=this.logger)==null||i.debug(`${e.name}/${this.name} - Ratelimited`),this.emit("ratelimit",e),Promise.reject(new j(this.limitPeriod-l,this.name)))}}}class x extends Error{constructor(){super("Circuit is opened"),Object.setPrototypeOf(this,x.prototype)}}class ie extends Error{constructor(){super("Max allowed requests reached"),Object.setPrototypeOf(this,x.prototype)}}var N=(n=>(n.CLOSED="closed",n.HALF_OPENED="half-opened",n.OPENED="opened",n))(N||{}),g=(n=>(n[n.SUCCESS=0]="SUCCESS",n[n.FAILURE=1]="FAILURE",n[n.TIMEOUT=2]="TIMEOUT",n))(g||{});class H extends v{constructor(e){super(e),r(this,"state"),r(this,"stateTimestamp"),r(this,"openStateDelay"),r(this,"halfOpenStateMaxDelay"),r(this,"slidingWindowSize"),r(this,"minimumNumberOfCalls"),r(this,"failureRateThreshold"),r(this,"slowCallRateThreshold"),r(this,"slowCallDurationThreshold"),r(this,"permittedNumberOfCallsInHalfOpenState"),r(this,"onError"),r(this,"halfOpenMaxDelayTimeout",0),r(this,"openTimeout",0),r(this,"nbRequestsInHalfOpenedState"),r(this,"requests"),r(this,"isInitialized",!1),this.state=(e==null?void 0:e.state)!==void 0?e.state:"closed",this.stateTimestamp=Date.now(),this.openStateDelay=(e==null?void 0:e.openStateDelay)!==void 0?e.openStateDelay:60*1e3,this.halfOpenStateMaxDelay=(e==null?void 0:e.halfOpenStateMaxDelay)!==void 0?e.halfOpenStateMaxDelay:0,this.slidingWindowSize=(e==null?void 0:e.slidingWindowSize)!==void 0?e.slidingWindowSize:10,this.minimumNumberOfCalls=(e==null?void 0:e.minimumNumberOfCalls)!==void 0?e.minimumNumberOfCalls:10,this.failureRateThreshold=(e==null?void 0:e.failureRateThreshold)!==void 0?e.failureRateThreshold:50,this.slowCallDurationThreshold=(e==null?void 0:e.slowCallDurationThreshold)!==void 0?e.slowCallDurationThreshold:6e4,this.slowCallRateThreshold=(e==null?void 0:e.slowCallRateThreshold)!==void 0?e==null?void 0:e.slowCallRateThreshold:100,this.permittedNumberOfCallsInHalfOpenState=(e==null?void 0:e.permittedNumberOfCallsInHalfOpenState)!==void 0?e.permittedNumberOfCallsInHalfOpenState:2,this.nbRequestsInHalfOpenedState=0,this.requests=[],this.onError=(e==null?void 0:e.onError)||(()=>!0)}reinitializeCounters(){this.nbRequestsInHalfOpenedState=0,this.requests=[]}onOpened(){this.reinitializeCounters()}onClosed(){this.reinitializeCounters()}onHalfOpened(){this.reinitializeCounters()}isSomeEnum(e,t){return Object.values(e).includes(t)}isValidTimestamp(e){return!("timestamp"in e)||"timestamp"in e&&typeof e.timestamp=="number"}isValidState(e){return!!(e&&typeof e=="object"&&"state"in e&&this.isSomeEnum(N,e.state)&&this.isValidTimestamp(e))}isValidRequest(e){return!!(e&&typeof e=="object"&&"result"in e&&this.isSomeEnum(g,e.result)&&this.isValidTimestamp(e))}isValidData(e){return(!e.state||this.isValidState(e.state))&&(!e.requests||Array.isArray(e.requests)&&!e.requests.some(t=>!this.isValidRequest(t)))}async execute(e,t,...s){var i;try{const o=await this.getState();this.isValidData(o)&&(this.requests=o.requests?o.requests.map(u=>u.timestamp?{result:u.result,timestamp:u.timestamp}:{result:u.result}):[],o.state&&(this.state=o.state.state,this.stateTimestamp=o.state.timestamp))}catch(o){(i=this.logger)==null||i.warn(o)}this.isInitialized||(this.isInitialized=!0,this.state==="opened"?await this.setHalfDelay():this.state==="half-opened"&&await this.setOpenDelay());const a=this._promiseBreaker(e,t,...s),l=this.getExecParams(e,s);return this.emit("execute",e,a,l),a}async _promiseBreaker(e,t,...s){var i;switch(this.state){case"opened":return(i=this.logger)==null||i.debug(`${e.name}/${this.name} - Circuit is opened`),Promise.reject(new x);case"half-opened":return this.executeInHalfOpened(t,...s);case"closed":default:return this.executeInClosed(t,...s)}}adjustRequestResult(e,t){return!t&&e===1?0:e}async setStateSecure(e,t){var s;try{await this.setState(e,t)}catch(i){(s=this.logger)==null||s.warn(i)}}async executeInHalfOpened(e,...t){if(this.nbRequestsInHalfOpenedState{const a=new Date().getTime();let l=0;return this.slowCallDurationThreshold!==0&&this.slowCallDurationThreshold!==1/0&&a-s>this.slowCallDurationThreshold&&(l=2),{requestResult:l,response:i,shouldReportFailure:!1}}).catch(i=>({requestResult:1,response:i,shouldReportFailure:this.onError(i)}))}checkCallRatesHalfOpen(e,t){const{nbSlow:s,nbFailure:i}=this.requests.reduce(this.getNbSlowAndFailure,{nbSlow:0,nbFailure:0});this.checkResult(s,i,this.requests.length)?t&&t():e()}checkResult(e,t,s){return!(this.slowCallRateThreshold<100&&e/s*100>=this.slowCallRateThreshold||this.failureRateThreshold<100&&t/s*100>=this.failureRateThreshold)}getNbSlowAndFailure(e,t){switch(t.result){case 1:e.nbFailure++;break;case 2:e.nbSlow++}return e}checkCallRatesClosed(){const{nbSlow:e,nbFailure:t}=this.requests.reduce(this.getNbSlowAndFailure,{nbSlow:0,nbFailure:0});return this.checkResult(e,t,this.requests.length)}async open(){this.state!=="opened"&&(this.clearHalfOpenTimeout(),this.state="opened",this.stateTimestamp=Date.now(),this.setHalfDelay(),this.onOpened(),await this.setStateSecure([{key:"state",value:{state:"opened",timestamp:Date.now()}},{key:"requests",value:""}]),this.emit("state-changed",this.state))}async halfOpen(){this.state!=="half-opened"&&(this.clearHalfOpenTimeout(),this.state="half-opened",this.stateTimestamp=Date.now(),this.setOpenDelay(),this.onHalfOpened(),await this.setStateSecure([{key:"state",value:{state:"half-opened",timestamp:Date.now()}},{key:"requests",value:""}]),this.emit("state-changed",this.state))}async close(){this.state!=="closed"&&(this.clearHalfOpenTimeout(),this.state="closed",this.stateTimestamp=Date.now(),this.onClosed(),await this.setStateSecure([{key:"state",value:{state:"closed",timestamp:Date.now()}},{key:"requests",value:""}]),this.emit("state-changed",this.state))}async setHalfDelay(){var e;const t=Date.now()-this.stateTimestamp;t>=this.openStateDelay?((e=this.logger)==null||e.debug(`${this.name} - Breaker: Half Open`),await this.halfOpen()):this.openTimeout=setTimeout(async()=>{var s;(s=this.logger)==null||s.debug(`${this.name} - Breaker: Half Open`),await this.halfOpen()},this.openStateDelay-t)}async setOpenDelay(){if(this.halfOpenStateMaxDelay){const e=Date.now()-this.stateTimestamp;e>=this.halfOpenStateMaxDelay?(this.halfOpenMaxDelayTimeout=0,await this.open()):this.halfOpenMaxDelayTimeout=setTimeout(async()=>{this.halfOpenMaxDelayTimeout=0,await this.open()},this.halfOpenStateMaxDelay-e)}}clearHalfOpenTimeout(){this.halfOpenMaxDelayTimeout&&(clearTimeout(this.halfOpenMaxDelayTimeout),this.halfOpenMaxDelayTimeout=0)}dispose(){super.dispose(),this.clearHalfOpenTimeout(),this.openTimeout&&(clearTimeout(this.openTimeout),this.openTimeout=0)}async getState(){return new Promise(e=>{e({requests:this.requests,state:{state:this.state,timestamp:this.stateTimestamp}})})}async setState(e,t){return new Promise(s=>{s()})}async clearState(){return new Promise(e=>{this.requests=[],e()})}}class Re extends H{constructor(e){super(e),this.slidingWindowSize=(e==null?void 0:e.slidingWindowSize)!==void 0?e.slidingWindowSize:10,this.slidingWindowSize=this.minimumNumberOfCalls&&(o>this.slidingWindowSize&&(this.requests.splice(0,o-this.slidingWindowSize),u=!0,await this.setStateSecure([{key:"requests",value:this.requests}])),l!==g.SUCCESS&&(this.checkCallRatesClosed()||(await this.open(),u=!0))),u||await this.setStateSecure([{key:"requests",value:this.requests}]),s===g.FAILURE?Promise.reject(i):Promise.resolve(i)}}class je extends H{constructor(e){super(e),r(this,"maxSize"),this.slidingWindowSize=(e==null?void 0:e.slidingWindowSize)!==void 0?e.slidingWindowSize:60,this.maxSize=1e3}filterCalls(){let e=this.requests.length;e>=this.maxSize&&(this.requests.splice(0,1),e--);let t=!0;const s=new Date().getTime();for(let i=0;ithis.slidingWindowSize?this.requests.splice(0,1):t=!1}async executeInClosed(e,...t){const{requestResult:s,response:i,shouldReportFailure:a}=await this.executePromise(e,...t);this.filterCalls();const l=this.adjustRequestResult(s,a);this.requests.push({result:l,timestamp:new Date().getTime()});let o=!1;return this.requests.length>=this.minimumNumberOfCalls&&l!==g.SUCCESS&&(this.checkCallRatesClosed()||(await this.open(),o=!0)),o||await this.setStateSecure([{key:"requests",value:this.requests}],this.slidingWindowSize),s===g.FAILURE?Promise.reject(i):Promise.resolve(i)}}const ae={class:"number"},re={key:0,class:"label"},ne=["value","step"],le=C({__name:"number",props:{modelValue:{default:0},step:{default:1},label:{}},emits:["update:modelValue"],setup(n){const e=n;return(t,s)=>(y(),w("div",ae,[p("label",null,[e.label?(y(),w("span",re,E(e.label),1)):B("",!0),p("input",{type:"number",value:e.modelValue,step:e.step,onInput:s[0]||(s[0]=i=>t.$emit("update:modelValue",+i.target.value))},null,40,ne)])]))}});const oe=T(le,[["__scopeId","data-v-6500f491"]]),ue=n=>($("data-v-bc134cb5"),n=n(),V(),n),he={class:"toggle"},ce={class:"container"},me=["checked"],de=ue(()=>p("span",{class:"slider"},null,-1)),pe={key:0,class:"label"},fe=C({__name:"toggle",props:{modelValue:{type:Boolean,default:!0},offLabel:{default:"Off"},onLabel:{default:"On"}},emits:["update:modelValue"],setup(n){const e=n,t=F(()=>e.modelValue?e.onLabel:e.offLabel);return(s,i)=>(y(),w("div",he,[p("label",null,[p("span",ce,[p("input",{type:"checkbox",checked:e.modelValue,onInput:i[0]||(i[0]=a=>s.$emit("update:modelValue",a.target.checked))},null,40,me),de]),t.value?(y(),w("span",pe,E(t.value),1)):B("",!0)])]))}});const ve=T(fe,[["__scopeId","data-v-bc134cb5"]]),ge={class:"module"},ye={class:"actions"},we=["innerHTML"],xe=C({__name:"circuit",props:{circuit:{},duration:{default:500}},emits:["success","failure"],setup(n,{expose:e,emit:t}){const{isDark:s}=L(),i=n,a=t,l=F(()=>s.value?"dark":"light"),o=S(i.duration),u=S(!0),h=S([]);e({duration:o,logs:h});function c(){return new Promise((d,f)=>{window.setTimeout(()=>{u.value?d({message:"Normal Success"}):f(new Error("Normal Failure"))},o.value)})}async function m(){try{const d=await i.circuit.fn(c).execute({duration:o.value});h.value=[...h.value,d.message],a("success",d)}catch(d){h.value=[...h.value,d.message],a("failure",d)}}return(d,f)=>(y(),w("div",{class:U(["circuit",l.value])},[p("div",ge,[W(d.$slots,"default",{},void 0,!0)]),p("div",ye,[_(oe,{class:"delay",modelValue:o.value,"onUpdate:modelValue":f[0]||(f[0]=b=>o.value=b),label:"Duration (in ms):"},null,8,["modelValue"]),_(ve,{modelValue:u.value,"onUpdate:modelValue":f[1]||(f[1]=b=>u.value=b),"off-label":"Failure","on-label":"Success"},null,8,["modelValue"]),_(A(Q),{class:"send",text:"Execute",onClick:f[2]||(f[2]=()=>m())})]),p("div",{class:"logs",innerHTML:h.value.join("
")},null,8,we)],2))}});const De=T(xe,[["__scopeId","data-v-0cb6dddd"]]);export{De as C,K as E,qe as G,oe as N,N as P,Ce as Q,ve as T,_e as V,Te as X,Oe as Z,Re as a,je as r,Pe as s,Ie as t}; +import{d as C,o as y,c as w,k as p,t as E,e as B,_ as T,g as F,p as $,m as V,u as L,h as S,r as W,H as _,l as A,n as U}from"./framework.2ce6f3f6.js";import{V as Q}from"./theme.0766ca56.js";var J=Object.defineProperty,X=(n,e,t)=>e in n?J(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,r=(n,e,t)=>(X(n,typeof e!="symbol"?e+"":e,t),t);const z=[];class G{constructor(e,t,s){r(this,"listeners"),r(this,"eventName"),r(this,"index"),this.listeners=e,this.eventName=t,this.index=s}dispose(){this.listeners[this.eventName].splice(this.index,1)}}class q{constructor(){r(this,"listeners"),this.listeners={}}on(e,t){this.listeners[e]=this.listeners[e]||[];const s=this.listeners[e].push(t);return new G(this.listeners,e,s-1)}off(e,t){const s=this.listeners[e];if(s){for(let i=s.length-1;i>0;i--)if(s[i]===t){s.splice(i,1);break}}}emit(e,...t){const s=this.listeners[e];return s?(s.forEach(i=>{i(...t)}),!0):!1}dispose(){this.listeners={}}}class O extends Error{constructor(){super("Circuit has no function set"),Object.setPrototypeOf(this,O.prototype)}}const Z=async()=>Promise.reject(new O),D=[];class _e extends q{constructor(e){var t;super(),r(this,"name"),r(this,"func"),r(this,"modules"),this.name=e!=null&&e.name?e.name:`Circuit${D.length}`;for(const s of z)s.onCircuitCreate&&s.onCircuitCreate(this,e==null?void 0:e.options);this.func=e!=null&&e.func?e.func:Z,this.modules=((t=e==null?void 0:e.options)==null?void 0:t.modules)||[],D.push(this)}get activeModules(){return this.modules.filter(e=>e.active)}fn(e){return this.func=e,this}async execute(...e){let t;if(this.activeModules.length)if(this.activeModules.length>1){const s=[];for(let i=2;ie.dispose())}}const M=[];class v extends q{constructor(e){super(),r(this,"name"),r(this,"active"),r(this,"logger"),this.active=(e==null?void 0:e.active)!==void 0?e.active:!0,this.name=(e==null?void 0:e.name)!==void 0?e.name:`Module${M.length}`;for(const t of z)t.onModuleCreate&&t.onModuleCreate(this,e);this.logger=e==null?void 0:e.logger,M.push(this)}execute(e,t,...s){const i=t(...s),a=this.getExecParams(e,s);return this.emit("execute",e,i,a),i}getExecParams(e,t){const s=e.modules.findIndex(a=>a===this),i=t.length-(e.modules.length-1-s)*2;return t.filter((a,l)=>t.length-l<=i)}}class I extends Error{constructor(){super("Timed out"),Object.setPrototypeOf(this,I.prototype)}}class Ce extends v{constructor(e){super(e),r(this,"delay"),this.delay=(e==null?void 0:e.delay)!==void 0?e.delay:6e4}async execute(e,t,...s){const i=this._promiseTimeout(e,this.delay,t,...s),a=this.getExecParams(e,s);return this.emit("execute",e,i,a),i}async _promiseTimeout(e,t,s,...i){let a;return t!==0&&t!==1/0?Promise.race([s(...i),new Promise((l,o)=>{a=setTimeout(()=>{this.emitTimeout(e),o(new I)},t)})]).then(l=>(clearTimeout(a),l)).catch(l=>(clearTimeout(a),Promise.reject(l))):s(...i)}emitTimeout(e){var t;(t=this.logger)==null||t.debug(`${e.name}/${this.name} - Has timed out`),this.emit("timeout",e)}}async function k(n=1){return new Promise(e=>{setTimeout(()=>{e()},n)})}var K=(n=>(n.CONSTANT="constant",n.LINEAR="linear",n.EXPONENTIAL="exponential",n.JITTER="jitter",n))(K||{});class Te extends v{constructor(e){super(e),r(this,"attempts"),r(this,"interval"),r(this,"mode"),r(this,"factor"),r(this,"maxInterval"),r(this,"fastFirst"),r(this,"_jitterAdjustment"),r(this,"onRejection"),this.attempts=(e==null?void 0:e.attempts)??2,this.interval=(e==null?void 0:e.interval)??0,this.fastFirst=(e==null?void 0:e.fastFirst)??!1,this.maxInterval=(e==null?void 0:e.maxInterval)??1/0,this.mode=(e==null?void 0:e.mode)??"constant",this._jitterAdjustment=this.adjustJitterValue((e==null?void 0:e.jitterAdjustment)??.1);const t=this.mode==="linear"?1:2;this.factor=(e==null?void 0:e.factor)??t,this.onRejection=(e==null?void 0:e.onRejection)||(()=>!0)}get jitterAdjustment(){return this._jitterAdjustment}set jitterAdjustment(e){this._jitterAdjustment=this.adjustJitterValue(e)}adjustJitterValue(e){return Math.min(1,Math.max(0,e))}async execute(e,t,...s){const i=this._promiseRetry(e,this.attempts+1,t,...s),a=this.getExecParams(e,s);return this.emit("execute",e,i,a),i}async waitBeforeNextTry(e,t){let s=0;if(this.fastFirst){if(e===0)return this.emit("delay-before-next-retry",t,0),Promise.resolve();e--}switch(this.mode){case"linear":{s=Math.min(this.interval+this.interval*this.factor*e,this.maxInterval);break}case"exponential":{s=Math.min(this.interval*this.factor**e,this.maxInterval);break}case"jitter":{const i=Math.min(this.interval*this.factor**e,this.maxInterval),a=i*(1-this.jitterAdjustment),l=Math.min(i*(1+this.jitterAdjustment),this.maxInterval)-a;s=Math.floor(Math.random()*l)+a;break}case"constant":default:{s=Math.min(this.interval,this.maxInterval);break}}return this.emit("delay-before-next-retry",t,s),k(s)}async _promiseRetry(e,t,s,...i){var a,l;return t-1===0?(this.attempts&&(this.emit("retry",e,this.attempts),(a=this.logger)==null||a.debug(`${e.name}/${this.name} - Retry: (${this.attempts}/${this.attempts})`)),s(...i).then(o=>(this.attempts>0?this.emit("success-with-retry",e,this.attempts):this.emit("success-without-retry",e),o)).catch(o=>{throw this.attempts>0?this.emit("failure-with-retry",e,this.attempts):this.emit("failure-without-retry",e),o})):(t!==this.attempts+1&&(this.emit("retry",e,this.attempts-t+1),(l=this.logger)==null||l.debug(`${e.name}/${this.name} - Retry: (${this.attempts-t+1}/${this.attempts})`)),s(...i).then(o=>(t!==this.attempts+1?this.emit("success-with-retry",e,this.attempts-t+1):this.emit("success-without-retry",e),o)).catch(async o=>{const u=this.onRejection(o,this.attempts-t+1);return u===!1?(t!==this.attempts+1?this.emit("failure-with-retry",e,this.attempts-t+1):this.emit("failure-without-retry",e),Promise.reject(o)):(typeof u=="number"?(this.emit("delay-before-next-retry",e,u),await k(u)):await this.waitBeforeNextTry(this.attempts-t+1,e),this._promiseRetry(e,t-1,s,...i))}))}}class qe extends v{constructor(e){super(e),r(this,"callback"),this.callback=(e==null?void 0:e.callback)||(t=>t)}async execute(e,t,...s){const i=this._promiseFallback(e,t,...s),a=this.getExecParams(e,s);return this.emit("execute",e,i,a),i}async _promiseFallback(e,t,...s){return new Promise((i,a)=>{t(...s).then(l=>{i(l)}).catch(l=>{a(this.callback(l))})})}}class Y{constructor(e,t){r(this,"ttl"),r(this,"res"),this.ttl=e,this.res=t}}class ee{constructor(){r(this,"map"),this.map=new Map}set(e,...t){this._setLoopMap(this.map,e,...t)}get(...e){return this._getLoopMap(this.map,...e)}clear(){return this._clearLoopMap(this.map)}_setLoopMap(e,t,...s){if(s.length===2){const i={map:new Map,cache:new Y(Date.now()+t,s[1])};e.set(s[0],i)}else if(e.get(s[0])){const i=s.splice(0,1)[0];this._setLoopMap(e.get(i).map,t,...s)}else{const i=new Map;e.set(s[0],{map:i}),s.splice(0,1),this._setLoopMap(i,t,...s)}}_getLoopMap(e,...t){if(e){if(t.length===1)return e.get(t[0])&&e.get(t[0]).cache;{const s=t.splice(0,1)[0];return e.get(s)?this._getLoopMap(e.get(s).map,...t):null}}else return null}_clearLoopMap(e){let t=!1;return e.forEach(s=>{s.map&&this._clearLoopMap(s.map)===!0&&(t=!0),s.cache&&Date.now()>s.cache.ttl&&(delete s.cache,t=!0)}),t}}class Oe extends v{constructor(e){super(e),r(this,"ttl"),r(this,"getInformationFromCache"),r(this,"adjustCacheParams"),r(this,"cache"),r(this,"_cacheClearInterval"),r(this,"_cacheInterval"),this.ttl=(e==null?void 0:e.ttl)!==void 0?e.ttl:6e3,this.getInformationFromCache=(e==null?void 0:e.getInformationFromCache)!==void 0?e.getInformationFromCache:!1,this.adjustCacheParams=(e==null?void 0:e.adjustCacheParams)||null,this._cacheInterval=null,this._cacheClearInterval=0,this.cacheClearInterval=(e==null?void 0:e.cacheClearInterval)!==void 0?e.cacheClearInterval:9e5,this.cache=new ee}get cacheClearInterval(){return this._cacheClearInterval}set cacheClearInterval(e){this._cacheClearInterval=e,this._initializeInterval()}async execute(e,t,...s){const i=this._promiseCache(e,t,...s),a=this.getExecParams(e,s);return this.emit("execute",e,i,a),i}dispose(){super.dispose(),this._cacheInterval&&(clearTimeout(this._cacheInterval),this._cacheInterval=null)}async _promiseCache(e,t,...s){return new Promise((i,a)=>{var l;const o=this.getExecParams(e,s);let u=o;this.adjustCacheParams&&(u=this.adjustCacheParams(e.func,...o));const h=this.cache.get(e.func,...u);if(h){typeof h.res=="object"&&this.getInformationFromCache&&(h.res._mollitiaIsFromCache=!0);const c=Date.now();this.ttl!==1/0&&h.ttl{this.ttl>0&&this.cache.set(this.ttl,e.func,...u,m),typeof m=="object"&&this.getInformationFromCache&&(m._mollitiaIsFromCache=!1),i(m)}).catch(()=>{var m;(m=this.logger)==null||m.debug(`${e.name}/${this.name} - Cache: Hit [Old]`),this.emit("cache-hit-old",e,u),i(h.res)}):((l=this.logger)==null||l.debug(`${e.name}/${this.name} - Cache: Hit`),this.emit("cache-hit",e,u),i(h.res))}else t(...s).then(c=>{this.ttl>0&&this.cache.set(this.ttl,e.func,...u,c),typeof c=="object"&&this.getInformationFromCache&&(c._mollitiaIsFromCache=!1),i(c)}).catch(c=>{a(c)})})}_initializeInterval(){this._cacheInterval&&(clearTimeout(this._cacheInterval),this._cacheInterval=null),this.cacheClearInterval!==0&&this.cacheClearInterval!==1/0&&(this._cacheInterval=setTimeout(()=>{var e;this.cache.clear()&&((e=this.logger)==null||e.debug(`${this.name} - Cache: Clear`)),this._initializeInterval()},this.cacheClearInterval))}}const te=2147483647;class P extends Error{constructor(){super("Circuit is overloaded"),Object.setPrototypeOf(this,P.prototype)}}class R extends Error{constructor(){super("Waiting for too long in queue"),Object.setPrototypeOf(this,R.prototype)}}class se extends q{constructor(e,...t){super(),r(this,"promise"),r(this,"params"),this.promise=e,this.params=t}async execute(){return new Promise((e,t)=>{this.emit("execute"),this.promise(...this.params).then(s=>{this.emit("resolve",s),e(s)}).catch(s=>{this.emit("reject",s),t(s)})})}}class Ie extends v{constructor(e){super(e),r(this,"concurrentSize"),r(this,"queueSize"),r(this,"maxQueueWait"),r(this,"concurrentBuffer"),r(this,"queueBuffer"),this.concurrentSize=(e==null?void 0:e.concurrentSize)!==void 0?e.concurrentSize:10,this.queueSize=(e==null?void 0:e.queueSize)!==void 0?e.queueSize:10,this.maxQueueWait=(e==null?void 0:e.maxQueueWait)!==void 0?e.maxQueueWait:6e4,this.concurrentBuffer=[],this.queueBuffer=[]}async execute(e,t,...s){const i=this._promiseBulkhead(e,t,...s),a=this.getExecParams(e,s);return this.emit("execute",e,i,a),i}async _promiseBulkhead(e,t,...s){return new Promise((i,a)=>{const l=new se(t,...s);if(this.concurrentBuffer.length{i(o)}).catch(o=>{a(o)}).finally(()=>{this.concurrentBuffer.splice(this.concurrentBuffer.indexOf(l),1),this.emit("update-concurrent-buffer",e,this.concurrentBuffer),this._addBufferedPromise(e)}),this.concurrentBuffer.push(l),this.emit("update-concurrent-buffer",e,this.concurrentBuffer);else if(this.queueBuffer.length{this.queueBuffer.splice(this.queueBuffer.indexOf(l),1),this.emit("update-queue-buffer",e,this.queueBuffer),h.dispose(),c.dispose(),a(new R)},this.maxQueueWait));const u=l.on("execute",()=>{u.dispose(),clearTimeout(o)}),h=l.on("resolve",m=>{clearTimeout(o),this.concurrentBuffer.splice(this.concurrentBuffer.indexOf(l),1),this.emit("update-concurrent-buffer",e,this.concurrentBuffer),h.dispose(),c.dispose(),this._addBufferedPromise(e),i(m)}),c=l.on("reject",m=>{clearTimeout(o),this.concurrentBuffer.splice(this.concurrentBuffer.indexOf(l),1),this.emit("update-concurrent-buffer",e,this.concurrentBuffer),h.dispose(),c.dispose(),this._addBufferedPromise(e),a(m)})}else a(new P)})}_addBufferedPromise(e){if(this.queueBuffer.length>0){const t=this.queueBuffer.splice(0,1)[0];this.emit("update-queue-buffer",e,this.queueBuffer),t.execute().catch(()=>{}),this.concurrentBuffer.push(t),this.emit("update-concurrent-buffer",e,this.concurrentBuffer)}}}class j extends Error{constructor(e,t){super("Ratelimited"),r(this,"remainingTimeInRatelimit"),this.name=t,this.remainingTimeInRatelimit=e,Object.setPrototypeOf(this,j.prototype)}}class Pe extends v{constructor(e){super(e),r(this,"limitPeriod"),r(this,"limitForPeriod"),r(this,"requestsTime"),this.limitPeriod=(e==null?void 0:e.limitPeriod)!==void 0?e.limitPeriod:0,this.limitForPeriod=(e==null?void 0:e.limitForPeriod)!==void 0?e.limitForPeriod:1/0,this.requestsTime=[]}async getState(){return new Promise(e=>{e({requests:this.requestsTime})})}async setState(e,t){return new Promise(s=>{s()})}async clearState(){return new Promise(e=>{this.requestsTime=[],e()})}async execute(e,t,...s){var i;let a;try{a=await this.getState()}catch(u){(i=this.logger)==null||i.warn(u)}a!=null&&a.requests&&(this.requestsTime=a==null?void 0:a.requests);const l=this._promiseRatelimit(e,t,...s),o=this.getExecParams(e,s);return this.emit("execute",e,l,o),l}async addCurrentRequest(e){var t;this.requestsTime.push(e);try{await this.setState([{key:"requests",value:this.requestsTime}],this.limitPeriod)}catch(s){(t=this.logger)==null||t.warn(s)}}async _promiseRatelimit(e,t,...s){var i;if(!this.limitPeriod)return t(...s);const a=new Date().getTime();if(this.requestsTime.lengththis.limitPeriod?(this.requestsTime.splice(0,1),await this.addCurrentRequest(a),t(...s)):((i=this.logger)==null||i.debug(`${e.name}/${this.name} - Ratelimited`),this.emit("ratelimit",e),Promise.reject(new j(this.limitPeriod-l,this.name)))}}}class x extends Error{constructor(){super("Circuit is opened"),Object.setPrototypeOf(this,x.prototype)}}class ie extends Error{constructor(){super("Max allowed requests reached"),Object.setPrototypeOf(this,x.prototype)}}var N=(n=>(n.CLOSED="closed",n.HALF_OPENED="half-opened",n.OPENED="opened",n))(N||{}),g=(n=>(n[n.SUCCESS=0]="SUCCESS",n[n.FAILURE=1]="FAILURE",n[n.TIMEOUT=2]="TIMEOUT",n))(g||{});class H extends v{constructor(e){super(e),r(this,"state"),r(this,"stateTimestamp"),r(this,"openStateDelay"),r(this,"halfOpenStateMaxDelay"),r(this,"slidingWindowSize"),r(this,"minimumNumberOfCalls"),r(this,"failureRateThreshold"),r(this,"slowCallRateThreshold"),r(this,"slowCallDurationThreshold"),r(this,"permittedNumberOfCallsInHalfOpenState"),r(this,"onError"),r(this,"halfOpenMaxDelayTimeout",0),r(this,"openTimeout",0),r(this,"nbRequestsInHalfOpenedState"),r(this,"requests"),r(this,"isInitialized",!1),this.state=(e==null?void 0:e.state)!==void 0?e.state:"closed",this.stateTimestamp=Date.now(),this.openStateDelay=(e==null?void 0:e.openStateDelay)!==void 0?e.openStateDelay:60*1e3,this.halfOpenStateMaxDelay=(e==null?void 0:e.halfOpenStateMaxDelay)!==void 0?e.halfOpenStateMaxDelay:0,this.slidingWindowSize=(e==null?void 0:e.slidingWindowSize)!==void 0?e.slidingWindowSize:10,this.minimumNumberOfCalls=(e==null?void 0:e.minimumNumberOfCalls)!==void 0?e.minimumNumberOfCalls:10,this.failureRateThreshold=(e==null?void 0:e.failureRateThreshold)!==void 0?e.failureRateThreshold:50,this.slowCallDurationThreshold=(e==null?void 0:e.slowCallDurationThreshold)!==void 0?e.slowCallDurationThreshold:6e4,this.slowCallRateThreshold=(e==null?void 0:e.slowCallRateThreshold)!==void 0?e==null?void 0:e.slowCallRateThreshold:100,this.permittedNumberOfCallsInHalfOpenState=(e==null?void 0:e.permittedNumberOfCallsInHalfOpenState)!==void 0?e.permittedNumberOfCallsInHalfOpenState:2,this.nbRequestsInHalfOpenedState=0,this.requests=[],this.onError=(e==null?void 0:e.onError)||(()=>!0)}reinitializeCounters(){this.nbRequestsInHalfOpenedState=0,this.requests=[]}onOpened(){this.reinitializeCounters()}onClosed(){this.reinitializeCounters()}onHalfOpened(){this.reinitializeCounters()}isSomeEnum(e,t){return Object.values(e).includes(t)}isValidTimestamp(e){return!("timestamp"in e)||"timestamp"in e&&typeof e.timestamp=="number"}isValidState(e){return!!(e&&typeof e=="object"&&"state"in e&&this.isSomeEnum(N,e.state)&&this.isValidTimestamp(e))}isValidRequest(e){return!!(e&&typeof e=="object"&&"result"in e&&this.isSomeEnum(g,e.result)&&this.isValidTimestamp(e))}isValidData(e){return(!e.state||this.isValidState(e.state))&&(!e.requests||Array.isArray(e.requests)&&!e.requests.some(t=>!this.isValidRequest(t)))}async execute(e,t,...s){var i;try{const o=await this.getState();this.isValidData(o)&&(this.requests=o.requests?o.requests.map(u=>u.timestamp?{result:u.result,timestamp:u.timestamp}:{result:u.result}):[],o.state&&(this.state=o.state.state,this.stateTimestamp=o.state.timestamp))}catch(o){(i=this.logger)==null||i.warn(o)}this.isInitialized||(this.isInitialized=!0,this.state==="opened"?await this.setHalfDelay():this.state==="half-opened"&&await this.setOpenDelay());const a=this._promiseBreaker(e,t,...s),l=this.getExecParams(e,s);return this.emit("execute",e,a,l),a}async _promiseBreaker(e,t,...s){var i;switch(this.state){case"opened":return(i=this.logger)==null||i.debug(`${e.name}/${this.name} - Circuit is opened`),Promise.reject(new x);case"half-opened":return this.executeInHalfOpened(t,...s);case"closed":default:return this.executeInClosed(t,...s)}}adjustRequestResult(e,t){return!t&&e===1?0:e}async setStateSecure(e,t){var s;try{await this.setState(e,t)}catch(i){(s=this.logger)==null||s.warn(i)}}async executeInHalfOpened(e,...t){if(this.nbRequestsInHalfOpenedState{const a=new Date().getTime();let l=0;return this.slowCallDurationThreshold!==0&&this.slowCallDurationThreshold!==1/0&&a-s>this.slowCallDurationThreshold&&(l=2),{requestResult:l,response:i,shouldReportFailure:!1}}).catch(i=>({requestResult:1,response:i,shouldReportFailure:this.onError(i)}))}checkCallRatesHalfOpen(e,t){const{nbSlow:s,nbFailure:i}=this.requests.reduce(this.getNbSlowAndFailure,{nbSlow:0,nbFailure:0});this.checkResult(s,i,this.requests.length)?t&&t():e()}checkResult(e,t,s){return!(this.slowCallRateThreshold<100&&e/s*100>=this.slowCallRateThreshold||this.failureRateThreshold<100&&t/s*100>=this.failureRateThreshold)}getNbSlowAndFailure(e,t){switch(t.result){case 1:e.nbFailure++;break;case 2:e.nbSlow++}return e}checkCallRatesClosed(){const{nbSlow:e,nbFailure:t}=this.requests.reduce(this.getNbSlowAndFailure,{nbSlow:0,nbFailure:0});return this.checkResult(e,t,this.requests.length)}async open(){this.state!=="opened"&&(this.clearHalfOpenTimeout(),this.state="opened",this.stateTimestamp=Date.now(),this.setHalfDelay(),this.onOpened(),await this.setStateSecure([{key:"state",value:{state:"opened",timestamp:Date.now()}},{key:"requests",value:""}]),this.emit("state-changed",this.state))}async halfOpen(){this.state!=="half-opened"&&(this.clearHalfOpenTimeout(),this.state="half-opened",this.stateTimestamp=Date.now(),this.setOpenDelay(),this.onHalfOpened(),await this.setStateSecure([{key:"state",value:{state:"half-opened",timestamp:Date.now()}},{key:"requests",value:""}]),this.emit("state-changed",this.state))}async close(){this.state!=="closed"&&(this.clearHalfOpenTimeout(),this.state="closed",this.stateTimestamp=Date.now(),this.onClosed(),await this.setStateSecure([{key:"state",value:{state:"closed",timestamp:Date.now()}},{key:"requests",value:""}]),this.emit("state-changed",this.state))}async setHalfDelay(){var e;const t=Date.now()-this.stateTimestamp;t>=this.openStateDelay?((e=this.logger)==null||e.debug(`${this.name} - Breaker: Half Open`),await this.halfOpen()):this.openTimeout=setTimeout(async()=>{var s;(s=this.logger)==null||s.debug(`${this.name} - Breaker: Half Open`),await this.halfOpen()},this.openStateDelay-t)}async setOpenDelay(){if(this.halfOpenStateMaxDelay){const e=Date.now()-this.stateTimestamp;e>=this.halfOpenStateMaxDelay?(this.halfOpenMaxDelayTimeout=0,await this.open()):this.halfOpenMaxDelayTimeout=setTimeout(async()=>{this.halfOpenMaxDelayTimeout=0,await this.open()},this.halfOpenStateMaxDelay-e)}}clearHalfOpenTimeout(){this.halfOpenMaxDelayTimeout&&(clearTimeout(this.halfOpenMaxDelayTimeout),this.halfOpenMaxDelayTimeout=0)}dispose(){super.dispose(),this.clearHalfOpenTimeout(),this.openTimeout&&(clearTimeout(this.openTimeout),this.openTimeout=0)}async getState(){return new Promise(e=>{e({requests:this.requests,state:{state:this.state,timestamp:this.stateTimestamp}})})}async setState(e,t){return new Promise(s=>{s()})}async clearState(){return new Promise(e=>{this.requests=[],e()})}}class Re extends H{constructor(e){super(e),this.slidingWindowSize=(e==null?void 0:e.slidingWindowSize)!==void 0?e.slidingWindowSize:10,this.slidingWindowSize=this.minimumNumberOfCalls&&(o>this.slidingWindowSize&&(this.requests.splice(0,o-this.slidingWindowSize),u=!0,await this.setStateSecure([{key:"requests",value:this.requests}])),l!==g.SUCCESS&&(this.checkCallRatesClosed()||(await this.open(),u=!0))),u||await this.setStateSecure([{key:"requests",value:this.requests}]),s===g.FAILURE?Promise.reject(i):Promise.resolve(i)}}class je extends H{constructor(e){super(e),r(this,"maxSize"),this.slidingWindowSize=(e==null?void 0:e.slidingWindowSize)!==void 0?e.slidingWindowSize:60,this.maxSize=1e3}filterCalls(){let e=this.requests.length;e>=this.maxSize&&(this.requests.splice(0,1),e--);let t=!0;const s=new Date().getTime();for(let i=0;ithis.slidingWindowSize?this.requests.splice(0,1):t=!1}async executeInClosed(e,...t){const{requestResult:s,response:i,shouldReportFailure:a}=await this.executePromise(e,...t);this.filterCalls();const l=this.adjustRequestResult(s,a);this.requests.push({result:l,timestamp:new Date().getTime()});let o=!1;return this.requests.length>=this.minimumNumberOfCalls&&l!==g.SUCCESS&&(this.checkCallRatesClosed()||(await this.open(),o=!0)),o||await this.setStateSecure([{key:"requests",value:this.requests}],this.slidingWindowSize),s===g.FAILURE?Promise.reject(i):Promise.resolve(i)}}const ae={class:"number"},re={key:0,class:"label"},ne=["value","step"],le=C({__name:"number",props:{modelValue:{default:0},step:{default:1},label:{}},emits:["update:modelValue"],setup(n){const e=n;return(t,s)=>(y(),w("div",ae,[p("label",null,[e.label?(y(),w("span",re,E(e.label),1)):B("",!0),p("input",{type:"number",value:e.modelValue,step:e.step,onInput:s[0]||(s[0]=i=>t.$emit("update:modelValue",+i.target.value))},null,40,ne)])]))}});const oe=T(le,[["__scopeId","data-v-6500f491"]]),ue=n=>($("data-v-bc134cb5"),n=n(),V(),n),he={class:"toggle"},ce={class:"container"},me=["checked"],de=ue(()=>p("span",{class:"slider"},null,-1)),pe={key:0,class:"label"},fe=C({__name:"toggle",props:{modelValue:{type:Boolean,default:!0},offLabel:{default:"Off"},onLabel:{default:"On"}},emits:["update:modelValue"],setup(n){const e=n,t=F(()=>e.modelValue?e.onLabel:e.offLabel);return(s,i)=>(y(),w("div",he,[p("label",null,[p("span",ce,[p("input",{type:"checkbox",checked:e.modelValue,onInput:i[0]||(i[0]=a=>s.$emit("update:modelValue",a.target.checked))},null,40,me),de]),t.value?(y(),w("span",pe,E(t.value),1)):B("",!0)])]))}});const ve=T(fe,[["__scopeId","data-v-bc134cb5"]]),ge={class:"module"},ye={class:"actions"},we=["innerHTML"],xe=C({__name:"circuit",props:{circuit:{},duration:{default:500}},emits:["success","failure"],setup(n,{expose:e,emit:t}){const{isDark:s}=L(),i=n,a=t,l=F(()=>s.value?"dark":"light"),o=S(i.duration),u=S(!0),h=S([]);e({duration:o,logs:h});function c(){return new Promise((d,f)=>{window.setTimeout(()=>{u.value?d({message:"Normal Success"}):f(new Error("Normal Failure"))},o.value)})}async function m(){try{const d=await i.circuit.fn(c).execute({duration:o.value});h.value=[...h.value,d.message],a("success",d)}catch(d){h.value=[...h.value,d.message],a("failure",d)}}return(d,f)=>(y(),w("div",{class:U(["circuit",l.value])},[p("div",ge,[W(d.$slots,"default",{},void 0,!0)]),p("div",ye,[_(oe,{class:"delay",modelValue:o.value,"onUpdate:modelValue":f[0]||(f[0]=b=>o.value=b),label:"Duration (in ms):"},null,8,["modelValue"]),_(ve,{modelValue:u.value,"onUpdate:modelValue":f[1]||(f[1]=b=>u.value=b),"off-label":"Failure","on-label":"Success"},null,8,["modelValue"]),_(A(Q),{class:"send",text:"Execute",onClick:f[2]||(f[2]=()=>m())})]),p("div",{class:"logs",innerHTML:h.value.join("
")},null,8,we)],2))}});const De=T(xe,[["__scopeId","data-v-0cb6dddd"]]);export{De as C,K as E,qe as G,oe as N,N as P,Ce as Q,ve as T,_e as V,Te as X,Oe as Z,Re as a,je as r,Pe as s,Ie as t}; diff --git a/assets/chunks/classDiagram-48ab76fb.95be33f2.js b/assets/chunks/classDiagram-48ab76fb.a6b4f848.js similarity index 97% rename from assets/chunks/classDiagram-48ab76fb.95be33f2.js rename to assets/chunks/classDiagram-48ab76fb.a6b4f848.js index 74f1b5c..19b87be 100644 --- a/assets/chunks/classDiagram-48ab76fb.95be33f2.js +++ b/assets/chunks/classDiagram-48ab76fb.a6b4f848.js @@ -1,2 +1,2 @@ -import{p as G,d as S,s as A}from"./styles-4ba6ed67.0f472000.js";import{c as v,l as y,h as B,i as W,F as $,z as M,G as I}from"../app.ca62d28a.js";import{G as O,l as P}from"./layout.c32d04d2.js";import{l as X}from"./line.0cb7945c.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";let H=0;const Y=function(i,a,t,o,p){const g=function(e){switch(e){case p.db.relationType.AGGREGATION:return"aggregation";case p.db.relationType.EXTENSION:return"extension";case p.db.relationType.COMPOSITION:return"composition";case p.db.relationType.DEPENDENCY:return"dependency";case p.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(e=>!Number.isNaN(e.y));const s=a.points,c=X().x(function(e){return e.x}).y(function(e){return e.y}).curve($),n=i.append("path").attr("d",c(s)).attr("id","edge"+H).attr("class","relation");let r="";o.arrowMarkerAbsolute&&(r=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,r=r.replace(/\(/g,"\\("),r=r.replace(/\)/g,"\\)")),t.relation.lineType==1&&n.attr("class","relation dashed-line"),t.relation.lineType==10&&n.attr("class","relation dotted-line"),t.relation.type1!=="none"&&n.attr("marker-start","url("+r+"#"+g(t.relation.type1)+"Start)"),t.relation.type2!=="none"&&n.attr("marker-end","url("+r+"#"+g(t.relation.type2)+"End)");let f,h;const x=a.points.length;let b=M.calcLabelPosition(a.points);f=b.x,h=b.y;let u,m,w,k;if(x%2!==0&&x>1){let e=M.calcCardinalityPosition(t.relation.type1!=="none",a.points,a.points[0]),d=M.calcCardinalityPosition(t.relation.type2!=="none",a.points,a.points[x-1]);y.debug("cardinality_1_point "+JSON.stringify(e)),y.debug("cardinality_2_point "+JSON.stringify(d)),u=e.x,m=e.y,w=d.x,k=d.y}if(t.title!==void 0){const e=i.append("g").attr("class","classLabel"),d=e.append("text").attr("class","label").attr("x",f).attr("y",h).attr("fill","red").attr("text-anchor","middle").text(t.title);window.label=d;const l=d.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",l.x-o.padding/2).attr("y",l.y-o.padding/2).attr("width",l.width+o.padding).attr("height",l.height+o.padding)}y.info("Rendering relation "+JSON.stringify(t)),t.relationTitle1!==void 0&&t.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",u).attr("y",m).attr("fill","black").attr("font-size","6").text(t.relationTitle1),t.relationTitle2!==void 0&&t.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",w).attr("y",k).attr("fill","black").attr("font-size","6").text(t.relationTitle2),H++},J=function(i,a,t,o){y.debug("Rendering class ",a,t);const p=a.id,g={id:p,label:a.id,width:0,height:0},s=i.append("g").attr("id",o.db.lookUpDomId(p)).attr("class","classGroup");let c;a.link?c=s.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",t.textHeight+t.padding).attr("x",0):c=s.append("text").attr("y",t.textHeight+t.padding).attr("x",0);let n=!0;a.annotations.forEach(function(d){const l=c.append("tspan").text("«"+d+"»");n||l.attr("dy",t.textHeight),n=!1});let r=C(a);const f=c.append("tspan").text(r).attr("class","title");n||f.attr("dy",t.textHeight);const h=c.node().getBBox().height;let x,b,u;if(a.members.length>0){x=s.append("line").attr("x1",0).attr("y1",t.padding+h+t.dividerMargin/2).attr("y2",t.padding+h+t.dividerMargin/2);const d=s.append("text").attr("x",t.padding).attr("y",h+t.dividerMargin+t.textHeight).attr("fill","white").attr("class","classText");n=!0,a.members.forEach(function(l){_(d,l,n,t),n=!1}),b=d.node().getBBox()}if(a.methods.length>0){u=s.append("line").attr("x1",0).attr("y1",t.padding+h+t.dividerMargin+b.height).attr("y2",t.padding+h+t.dividerMargin+b.height);const d=s.append("text").attr("x",t.padding).attr("y",h+2*t.dividerMargin+b.height+t.textHeight).attr("fill","white").attr("class","classText");n=!0,a.methods.forEach(function(l){_(d,l,n,t),n=!1})}const m=s.node().getBBox();var w=" ";a.cssClasses.length>0&&(w=w+a.cssClasses.join(" "));const e=s.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",m.width+2*t.padding).attr("height",m.height+t.padding+.5*t.dividerMargin).attr("class",w).node().getBBox().width;return c.node().childNodes.forEach(function(d){d.setAttribute("x",(e-d.getBBox().width)/2)}),a.tooltip&&c.insert("title").text(a.tooltip),x&&x.attr("x2",e),u&&u.attr("x2",e),g.width=e,g.height=m.height+t.padding+.5*t.dividerMargin,g},C=function(i){let a=i.id;return i.type&&(a+="<"+I(i.type)+">"),a},Z=function(i,a,t,o){y.debug("Rendering note ",a,t);const p=a.id,g={id:p,text:a.text,width:0,height:0},s=i.append("g").attr("id",p).attr("class","classGroup");let c=s.append("text").attr("y",t.textHeight+t.padding).attr("x",0);const n=JSON.parse(`"${a.text}"`).split(` +import{p as G,d as S,s as A}from"./styles-4ba6ed67.55a5a0f2.js";import{c as v,l as y,h as B,i as W,F as $,z as M,G as I}from"../app.5925acc9.js";import{G as O,l as P}from"./layout.ec0d3b1e.js";import{l as X}from"./line.c0719ced.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";let H=0;const Y=function(i,a,t,o,p){const g=function(e){switch(e){case p.db.relationType.AGGREGATION:return"aggregation";case p.db.relationType.EXTENSION:return"extension";case p.db.relationType.COMPOSITION:return"composition";case p.db.relationType.DEPENDENCY:return"dependency";case p.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(e=>!Number.isNaN(e.y));const s=a.points,c=X().x(function(e){return e.x}).y(function(e){return e.y}).curve($),n=i.append("path").attr("d",c(s)).attr("id","edge"+H).attr("class","relation");let r="";o.arrowMarkerAbsolute&&(r=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,r=r.replace(/\(/g,"\\("),r=r.replace(/\)/g,"\\)")),t.relation.lineType==1&&n.attr("class","relation dashed-line"),t.relation.lineType==10&&n.attr("class","relation dotted-line"),t.relation.type1!=="none"&&n.attr("marker-start","url("+r+"#"+g(t.relation.type1)+"Start)"),t.relation.type2!=="none"&&n.attr("marker-end","url("+r+"#"+g(t.relation.type2)+"End)");let f,h;const x=a.points.length;let b=M.calcLabelPosition(a.points);f=b.x,h=b.y;let u,m,w,k;if(x%2!==0&&x>1){let e=M.calcCardinalityPosition(t.relation.type1!=="none",a.points,a.points[0]),d=M.calcCardinalityPosition(t.relation.type2!=="none",a.points,a.points[x-1]);y.debug("cardinality_1_point "+JSON.stringify(e)),y.debug("cardinality_2_point "+JSON.stringify(d)),u=e.x,m=e.y,w=d.x,k=d.y}if(t.title!==void 0){const e=i.append("g").attr("class","classLabel"),d=e.append("text").attr("class","label").attr("x",f).attr("y",h).attr("fill","red").attr("text-anchor","middle").text(t.title);window.label=d;const l=d.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",l.x-o.padding/2).attr("y",l.y-o.padding/2).attr("width",l.width+o.padding).attr("height",l.height+o.padding)}y.info("Rendering relation "+JSON.stringify(t)),t.relationTitle1!==void 0&&t.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",u).attr("y",m).attr("fill","black").attr("font-size","6").text(t.relationTitle1),t.relationTitle2!==void 0&&t.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",w).attr("y",k).attr("fill","black").attr("font-size","6").text(t.relationTitle2),H++},J=function(i,a,t,o){y.debug("Rendering class ",a,t);const p=a.id,g={id:p,label:a.id,width:0,height:0},s=i.append("g").attr("id",o.db.lookUpDomId(p)).attr("class","classGroup");let c;a.link?c=s.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",t.textHeight+t.padding).attr("x",0):c=s.append("text").attr("y",t.textHeight+t.padding).attr("x",0);let n=!0;a.annotations.forEach(function(d){const l=c.append("tspan").text("«"+d+"»");n||l.attr("dy",t.textHeight),n=!1});let r=C(a);const f=c.append("tspan").text(r).attr("class","title");n||f.attr("dy",t.textHeight);const h=c.node().getBBox().height;let x,b,u;if(a.members.length>0){x=s.append("line").attr("x1",0).attr("y1",t.padding+h+t.dividerMargin/2).attr("y2",t.padding+h+t.dividerMargin/2);const d=s.append("text").attr("x",t.padding).attr("y",h+t.dividerMargin+t.textHeight).attr("fill","white").attr("class","classText");n=!0,a.members.forEach(function(l){_(d,l,n,t),n=!1}),b=d.node().getBBox()}if(a.methods.length>0){u=s.append("line").attr("x1",0).attr("y1",t.padding+h+t.dividerMargin+b.height).attr("y2",t.padding+h+t.dividerMargin+b.height);const d=s.append("text").attr("x",t.padding).attr("y",h+2*t.dividerMargin+b.height+t.textHeight).attr("fill","white").attr("class","classText");n=!0,a.methods.forEach(function(l){_(d,l,n,t),n=!1})}const m=s.node().getBBox();var w=" ";a.cssClasses.length>0&&(w=w+a.cssClasses.join(" "));const e=s.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",m.width+2*t.padding).attr("height",m.height+t.padding+.5*t.dividerMargin).attr("class",w).node().getBBox().width;return c.node().childNodes.forEach(function(d){d.setAttribute("x",(e-d.getBBox().width)/2)}),a.tooltip&&c.insert("title").text(a.tooltip),x&&x.attr("x2",e),u&&u.attr("x2",e),g.width=e,g.height=m.height+t.padding+.5*t.dividerMargin,g},C=function(i){let a=i.id;return i.type&&(a+="<"+I(i.type)+">"),a},Z=function(i,a,t,o){y.debug("Rendering note ",a,t);const p=a.id,g={id:p,text:a.text,width:0,height:0},s=i.append("g").attr("id",p).attr("class","classGroup");let c=s.append("text").attr("y",t.textHeight+t.padding).attr("x",0);const n=JSON.parse(`"${a.text}"`).split(` `);n.forEach(function(x){y.debug(`Adding line: ${x}`),c.append("tspan").text(x).attr("class","title").attr("dy",t.textHeight)});const r=s.node().getBBox(),h=s.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",r.width+2*t.padding).attr("height",r.height+n.length*t.textHeight+t.padding+.5*t.dividerMargin).node().getBBox().width;return c.node().childNodes.forEach(function(x){x.setAttribute("x",(h-x.getBBox().width)/2)}),g.width=h,g.height=r.height+n.length*t.textHeight+t.padding+.5*t.dividerMargin,g},_=function(i,a,t,o){const{displayText:p,cssStyle:g}=a.getDisplayDetails(),s=i.append("tspan").attr("x",o.padding).text(p);g!==""&&s.attr("style",a.cssStyle),t||s.attr("dy",o.textHeight)},N={getClassTitleString:C,drawClass:J,drawEdge:Y,drawNote:Z};let T={};const E=20,L=function(i){const a=Object.entries(T).find(t=>t[1].label===i);if(a)return a[0]},R=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},F=function(i,a,t,o){const p=v().class;T={},y.info("Rendering diagram "+i);const g=v().securityLevel;let s;g==="sandbox"&&(s=B("#i"+a));const c=g==="sandbox"?B(s.nodes()[0].contentDocument.body):B("body"),n=c.select(`[id='${a}']`);R(n);const r=new O({multigraph:!0});r.setGraph({isMultiGraph:!0}),r.setDefaultEdgeLabel(function(){return{}});const f=o.db.getClasses(),h=Object.keys(f);for(const e of h){const d=f[e],l=N.drawClass(n,d,p,o);T[l.id]=l,r.setNode(l.id,l),y.info("Org height: "+l.height)}o.db.getRelations().forEach(function(e){y.info("tjoho"+L(e.id1)+L(e.id2)+JSON.stringify(e)),r.setEdge(L(e.id1),L(e.id2),{relation:e},e.title||"DEFAULT")}),o.db.getNotes().forEach(function(e){y.debug(`Adding note: ${JSON.stringify(e)}`);const d=N.drawNote(n,e,p,o);T[d.id]=d,r.setNode(d.id,d),e.class&&e.class in f&&r.setEdge(e.id,L(e.class),{relation:{id1:e.id,id2:e.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),P(r),r.nodes().forEach(function(e){e!==void 0&&r.node(e)!==void 0&&(y.debug("Node "+e+": "+JSON.stringify(r.node(e))),c.select("#"+(o.db.lookUpDomId(e)||e)).attr("transform","translate("+(r.node(e).x-r.node(e).width/2)+","+(r.node(e).y-r.node(e).height/2)+" )"))}),r.edges().forEach(function(e){e!==void 0&&r.edge(e)!==void 0&&(y.debug("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(r.edge(e))),N.drawEdge(n,r.edge(e),r.edge(e).relation,p,o))});const u=n.node().getBBox(),m=u.width+E*2,w=u.height+E*2;W(n,w,m,p.useMaxWidth);const k=`${u.x-E} ${u.y-E} ${m} ${w}`;y.debug(`viewBox ${k}`),n.attr("viewBox",k)},z={draw:F},et={parser:G,db:S,renderer:z,styles:A,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,S.clear()}};export{et as diagram}; diff --git a/assets/chunks/classDiagram-v2-8ecb0bfc.860ada92.js b/assets/chunks/classDiagram-v2-8ecb0bfc.e666f1f9.js similarity index 92% rename from assets/chunks/classDiagram-v2-8ecb0bfc.860ada92.js rename to assets/chunks/classDiagram-v2-8ecb0bfc.e666f1f9.js index 24e94ac..48d38fd 100644 --- a/assets/chunks/classDiagram-v2-8ecb0bfc.860ada92.js +++ b/assets/chunks/classDiagram-v2-8ecb0bfc.e666f1f9.js @@ -1,2 +1,2 @@ -import{p as M,d as N,s as $}from"./styles-4ba6ed67.0f472000.js";import{l as d,c,h as w,z as R,r as B,q as E,n as _,o as G,j as C}from"../app.ca62d28a.js";import{G as z}from"./layout.c32d04d2.js";import{r as q}from"./index-67a42d7d.79385481.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";import"./edges-80f1ebb6.a1a5ed9a.js";import"./createText-aebacdfe.99a0f207.js";import"./line.0cb7945c.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";const S=s=>C.sanitizeText(s,c());let k={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const P=function(s,t,y,n){const e=Object.keys(s);d.info("keys:",e),d.info(s),e.forEach(function(i){var o,r;const l=s[i],p={shape:"rect",id:l.id,domId:l.domId,labelText:S(l.id),labelStyle:"",style:"fill: none; stroke: black",padding:((o=c().flowchart)==null?void 0:o.padding)??((r=c().class)==null?void 0:r.padding)};t.setNode(l.id,p),A(l.classes,t,y,n,l.id),d.info("setNode",p)})},A=function(s,t,y,n,e){const i=Object.keys(s);d.info("keys:",i),d.info(s),i.filter(o=>s[o].parent==e).forEach(function(o){var r,l;const a=s[o],p=a.cssClasses.join(" "),f={labelStyle:"",style:""},h=a.label??a.id,b=0,m="class_box",u={labelStyle:f.labelStyle,shape:m,labelText:S(h),classData:a,rx:b,ry:b,class:p,style:f.style,id:a.id,domId:a.domId,tooltip:n.db.getTooltip(a.id,e)||"",haveCallback:a.haveCallback,link:a.link,width:a.type==="group"?500:void 0,type:a.type,padding:((r=c().flowchart)==null?void 0:r.padding)??((l=c().class)==null?void 0:l.padding)};t.setNode(a.id,u),e&&t.setParent(a.id,e),d.info("setNode",u)})},F=function(s,t,y,n){d.info(s),s.forEach(function(e,i){var o,r;const l=e,a="",p={labelStyle:"",style:""},f=l.text,h=0,b="note",m={labelStyle:p.labelStyle,shape:b,labelText:S(f),noteData:l,rx:h,ry:h,class:a,style:p.style,id:l.id,domId:l.id,tooltip:"",type:"note",padding:((o=c().flowchart)==null?void 0:o.padding)??((r=c().class)==null?void 0:r.padding)};if(t.setNode(l.id,m),d.info("setNode",m),!l.class||!(l.class in n))return;const u=y+i,g={id:`edgeNote${u}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:E(k.curve,_)};t.setEdge(l.id,l.class,g,u)})},H=function(s,t){const y=c().flowchart;let n=0;s.forEach(function(e){var i;n++;const o={classes:"relation",pattern:e.relation.lineType==1?"dashed":"solid",id:"id"+n,arrowhead:e.type==="arrow_open"?"none":"normal",startLabelRight:e.relationTitle1==="none"?"":e.relationTitle1,endLabelLeft:e.relationTitle2==="none"?"":e.relationTitle2,arrowTypeStart:D(e.relation.type1),arrowTypeEnd:D(e.relation.type2),style:"fill:none",labelStyle:"",curve:E(y==null?void 0:y.curve,_)};if(d.info(o,e),e.style!==void 0){const r=G(e.style);o.style=r.style,o.labelStyle=r.labelStyle}e.text=e.title,e.text===void 0?e.style!==void 0&&(o.arrowheadStyle="fill: #333"):(o.arrowheadStyle="fill: #333",o.labelpos="c",((i=c().flowchart)==null?void 0:i.htmlLabels)??c().htmlLabels?(o.labelType="html",o.label=''+e.text+""):(o.labelType="text",o.label=e.text.replace(C.lineBreakRegex,` +import{p as M,d as N,s as $}from"./styles-4ba6ed67.55a5a0f2.js";import{l as d,c,h as w,z as R,r as B,q as E,n as _,o as G,j as C}from"../app.5925acc9.js";import{G as z}from"./layout.ec0d3b1e.js";import{r as q}from"./index-67a42d7d.904fbda3.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";import"./edges-80f1ebb6.177802d2.js";import"./createText-aebacdfe.27dd6916.js";import"./line.c0719ced.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";const S=s=>C.sanitizeText(s,c());let k={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const P=function(s,t,y,n){const e=Object.keys(s);d.info("keys:",e),d.info(s),e.forEach(function(i){var o,r;const l=s[i],p={shape:"rect",id:l.id,domId:l.domId,labelText:S(l.id),labelStyle:"",style:"fill: none; stroke: black",padding:((o=c().flowchart)==null?void 0:o.padding)??((r=c().class)==null?void 0:r.padding)};t.setNode(l.id,p),A(l.classes,t,y,n,l.id),d.info("setNode",p)})},A=function(s,t,y,n,e){const i=Object.keys(s);d.info("keys:",i),d.info(s),i.filter(o=>s[o].parent==e).forEach(function(o){var r,l;const a=s[o],p=a.cssClasses.join(" "),f={labelStyle:"",style:""},h=a.label??a.id,b=0,m="class_box",u={labelStyle:f.labelStyle,shape:m,labelText:S(h),classData:a,rx:b,ry:b,class:p,style:f.style,id:a.id,domId:a.domId,tooltip:n.db.getTooltip(a.id,e)||"",haveCallback:a.haveCallback,link:a.link,width:a.type==="group"?500:void 0,type:a.type,padding:((r=c().flowchart)==null?void 0:r.padding)??((l=c().class)==null?void 0:l.padding)};t.setNode(a.id,u),e&&t.setParent(a.id,e),d.info("setNode",u)})},F=function(s,t,y,n){d.info(s),s.forEach(function(e,i){var o,r;const l=e,a="",p={labelStyle:"",style:""},f=l.text,h=0,b="note",m={labelStyle:p.labelStyle,shape:b,labelText:S(f),noteData:l,rx:h,ry:h,class:a,style:p.style,id:l.id,domId:l.id,tooltip:"",type:"note",padding:((o=c().flowchart)==null?void 0:o.padding)??((r=c().class)==null?void 0:r.padding)};if(t.setNode(l.id,m),d.info("setNode",m),!l.class||!(l.class in n))return;const u=y+i,g={id:`edgeNote${u}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:E(k.curve,_)};t.setEdge(l.id,l.class,g,u)})},H=function(s,t){const y=c().flowchart;let n=0;s.forEach(function(e){var i;n++;const o={classes:"relation",pattern:e.relation.lineType==1?"dashed":"solid",id:"id"+n,arrowhead:e.type==="arrow_open"?"none":"normal",startLabelRight:e.relationTitle1==="none"?"":e.relationTitle1,endLabelLeft:e.relationTitle2==="none"?"":e.relationTitle2,arrowTypeStart:D(e.relation.type1),arrowTypeEnd:D(e.relation.type2),style:"fill:none",labelStyle:"",curve:E(y==null?void 0:y.curve,_)};if(d.info(o,e),e.style!==void 0){const r=G(e.style);o.style=r.style,o.labelStyle=r.labelStyle}e.text=e.title,e.text===void 0?e.style!==void 0&&(o.arrowheadStyle="fill: #333"):(o.arrowheadStyle="fill: #333",o.labelpos="c",((i=c().flowchart)==null?void 0:i.htmlLabels)??c().htmlLabels?(o.labelType="html",o.label=''+e.text+""):(o.labelType="text",o.label=e.text.replace(C.lineBreakRegex,` `),e.style===void 0&&(o.style=o.style||"stroke: #333; stroke-width: 1.5px;fill:none"),o.labelStyle=o.labelStyle.replace("color:","fill:"))),t.setEdge(e.id1,e.id2,o,n)})},V=function(s){k={...k,...s}},W=async function(s,t,y,n){d.info("Drawing class - ",t);const e=c().flowchart??c().class,i=c().securityLevel;d.info("config:",e);const o=(e==null?void 0:e.nodeSpacing)??50,r=(e==null?void 0:e.rankSpacing)??50,l=new z({multigraph:!0,compound:!0}).setGraph({rankdir:n.db.getDirection(),nodesep:o,ranksep:r,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),a=n.db.getNamespaces(),p=n.db.getClasses(),f=n.db.getRelations(),h=n.db.getNotes();d.info(f),P(a,l,t,n),A(p,l,t,n),H(f,l),F(h,l,f.length+1,p);let b;i==="sandbox"&&(b=w("#i"+t));const m=i==="sandbox"?w(b.nodes()[0].contentDocument.body):w("body"),u=m.select(`[id="${t}"]`),g=m.select("#"+t+" g");if(await q(g,l,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",t),R.insertTitle(u,"classTitleText",(e==null?void 0:e.titleTopMargin)??5,n.db.getDiagramTitle()),B(l,u,e==null?void 0:e.diagramPadding,e==null?void 0:e.useMaxWidth),!(e!=null&&e.htmlLabels)){const T=i==="sandbox"?b.nodes()[0].contentDocument:document,I=T.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const x of I){const L=x.getBBox(),v=T.createElementNS("http://www.w3.org/2000/svg","rect");v.setAttribute("rx",0),v.setAttribute("ry",0),v.setAttribute("width",L.width),v.setAttribute("height",L.height),x.insertBefore(v,x.firstChild)}}};function D(s){let t;switch(s){case 0:t="aggregation";break;case 1:t="extension";break;case 2:t="composition";break;case 3:t="dependency";break;case 4:t="lollipop";break;default:t="none"}return t}const J={setConf:V,draw:W},le={parser:M,db:N,renderer:J,styles:$,init:s=>{s.class||(s.class={}),s.class.arrowMarkerAbsolute=s.arrowMarkerAbsolute,N.clear()}};export{le as diagram}; diff --git a/assets/chunks/createText-aebacdfe.99a0f207.js b/assets/chunks/createText-aebacdfe.27dd6916.js similarity index 99% rename from assets/chunks/createText-aebacdfe.99a0f207.js rename to assets/chunks/createText-aebacdfe.27dd6916.js index c050d35..8a71da5 100644 --- a/assets/chunks/createText-aebacdfe.99a0f207.js +++ b/assets/chunks/createText-aebacdfe.27dd6916.js @@ -1,4 +1,4 @@ -import{l as At,aO as zt,aP as It}from"../app.ca62d28a.js";const Tt={};function Bt(n,r){const t=r||Tt,e=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,u=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return et(n,e,u)}function et(n,r,t){if(Ot(n)){if("value"in n)return n.type==="html"&&!t?"":n.value;if(r&&"alt"in n&&n.alt)return n.alt;if("children"in n)return Vn(n.children,r,t)}return Array.isArray(n)?Vn(n,r,t):""}function Vn(n,r,t){const e=[];let u=-1;for(;++uu?0:u+r:r=r>u?u:r,t=t>0?t:0,e.length<1e4)l=Array.from(e),l.unshift(r,t),n.splice(...l);else for(t&&n.splice(r,t);i0?(tn(n,n.length,0,r),n):r}const Wn={}.hasOwnProperty;function Lt(n){const r={};let t=-1;for(;++tl))return;const T=r.events.length;let H=T,N,V;for(;H--;)if(r.events[H][0]==="exit"&&r.events[H][1].type==="chunkFlow"){if(N){V=r.events[H][1].end;break}N=!0}for(b(e),k=T;kF;){const _=t[D];r.containerState=_[1],_[0].exit.call(r,n)}t.length=F}function j(){u.write([null]),i=void 0,u=void 0,r.containerState._closeFlow=void 0}}function Ut(n,r,t){return L(n,n.attempt(this.parser.constructs.document,r,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Un(n){if(n===null||Z(n)||Ht(n))return 1;if(qt(n))return 2}function On(n,r,t){const e=[];let u=-1;for(;++u1&&n[t][1].end.offset-n[t][1].start.offset>1?2:1;const f=Object.assign({},n[e][1].end),x=Object.assign({},n[t][1].start);$n(f,-m),$n(x,m),l={type:m>1?"strongSequence":"emphasisSequence",start:f,end:Object.assign({},n[e][1].end)},a={type:m>1?"strongSequence":"emphasisSequence",start:Object.assign({},n[t][1].start),end:x},i={type:m>1?"strongText":"emphasisText",start:Object.assign({},n[e][1].end),end:Object.assign({},n[t][1].start)},u={type:m>1?"strong":"emphasis",start:Object.assign({},l.start),end:Object.assign({},a.end)},n[e][1].end=Object.assign({},l.start),n[t][1].start=Object.assign({},a.end),c=[],n[e][1].end.offset-n[e][1].start.offset&&(c=Y(c,[["enter",n[e][1],r],["exit",n[e][1],r]])),c=Y(c,[["enter",u,r],["enter",l,r],["exit",l,r],["enter",i,r]]),c=Y(c,On(r.parser.constructs.insideSpan.null,n.slice(e+1,t),r)),c=Y(c,[["exit",i,r],["enter",a,r],["exit",a,r],["exit",u,r]]),n[t][1].end.offset-n[t][1].start.offset?(p=2,c=Y(c,[["enter",n[t][1],r],["exit",n[t][1],r]])):p=0,tn(n,e-1,t-e+3,c),t=e+c.length-p-2;break}}for(t=-1;++t0&&z(k)?L(n,j,"linePrefix",i+1)(k):j(k)}function j(k){return k===null||C(k)?n.check(Yn,I,D)(k):(n.enter("codeFlowValue"),F(k))}function F(k){return k===null||C(k)?(n.exit("codeFlowValue"),j(k)):(n.consume(k),F)}function D(k){return n.exit("codeFenced"),r(k)}function _(k,T,H){let N=0;return V;function V(w){return k.enter("lineEnding"),k.consume(w),k.exit("lineEnding"),y}function y(w){return k.enter("codeFencedFence"),z(w)?L(k,S,"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(w):S(w)}function S(w){return w===a?(k.enter("codeFencedFenceSequence"),P(w)):H(w)}function P(w){return w===a?(N++,k.consume(w),P):N>=l?(k.exit("codeFencedFenceSequence"),z(w)?L(k,R,"whitespace")(w):R(w)):H(w)}function R(w){return w===null||C(w)?(k.exit("codeFencedFence"),T(w)):H(w)}}}function re(n,r,t){const e=this;return u;function u(l){return l===null?t(l):(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),i)}function i(l){return e.parser.lazy[e.now().line]?t(l):r(l)}}const Cn={name:"codeIndented",tokenize:ue},ie={tokenize:le,partial:!0};function ue(n,r,t){const e=this;return u;function u(c){return n.enter("codeIndented"),L(n,i,"linePrefix",4+1)(c)}function i(c){const p=e.events[e.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?l(c):t(c)}function l(c){return c===null?m(c):C(c)?n.attempt(ie,l,m)(c):(n.enter("codeFlowValue"),a(c))}function a(c){return c===null||C(c)?(n.exit("codeFlowValue"),l(c)):(n.consume(c),a)}function m(c){return n.exit("codeIndented"),r(c)}}function le(n,r,t){const e=this;return u;function u(l){return e.parser.lazy[e.now().line]?t(l):C(l)?(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),u):L(n,i,"linePrefix",4+1)(l)}function i(l){const a=e.events[e.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?r(l):C(l)?u(l):t(l)}}const ae={name:"codeText",tokenize:ce,resolve:oe,previous:se};function oe(n){let r=n.length-4,t=3,e,u;if((n[t][1].type==="lineEnding"||n[t][1].type==="space")&&(n[r][1].type==="lineEnding"||n[r][1].type==="space")){for(e=t;++e=4?r(l):n.interrupt(e.parser.constructs.flow,t,r)(l)}}function at(n,r,t,e,u,i,l,a,m){const c=m||Number.POSITIVE_INFINITY;let p=0;return f;function f(b){return b===60?(n.enter(e),n.enter(u),n.enter(i),n.consume(b),n.exit(i),x):b===null||b===32||b===41||An(b)?t(b):(n.enter(e),n.enter(l),n.enter(a),n.enter("chunkString",{contentType:"string"}),I(b))}function x(b){return b===62?(n.enter(i),n.consume(b),n.exit(i),n.exit(u),n.exit(e),r):(n.enter(a),n.enter("chunkString",{contentType:"string"}),h(b))}function h(b){return b===62?(n.exit("chunkString"),n.exit(a),x(b)):b===null||b===60||C(b)?t(b):(n.consume(b),b===92?A:h)}function A(b){return b===60||b===62||b===92?(n.consume(b),h):h(b)}function I(b){return!p&&(b===null||b===41||Z(b))?(n.exit("chunkString"),n.exit(a),n.exit(l),n.exit(e),r(b)):p999||h===null||h===91||h===93&&!m||h===94&&!a&&"_hiddenFootnoteSupport"in l.parser.constructs?t(h):h===93?(n.exit(i),n.enter(u),n.consume(h),n.exit(u),n.exit(e),r):C(h)?(n.enter("lineEnding"),n.consume(h),n.exit("lineEnding"),p):(n.enter("chunkString",{contentType:"string"}),f(h))}function f(h){return h===null||h===91||h===93||C(h)||a++>999?(n.exit("chunkString"),p(h)):(n.consume(h),m||(m=!z(h)),h===92?x:f)}function x(h){return h===91||h===92||h===93?(n.consume(h),a++,f):f(h)}}function st(n,r,t,e,u,i){let l;return a;function a(x){return x===34||x===39||x===40?(n.enter(e),n.enter(u),n.consume(x),n.exit(u),l=x===40?41:x,m):t(x)}function m(x){return x===l?(n.enter(u),n.consume(x),n.exit(u),n.exit(e),r):(n.enter(i),c(x))}function c(x){return x===l?(n.exit(i),m(l)):x===null?t(x):C(x)?(n.enter("lineEnding"),n.consume(x),n.exit("lineEnding"),L(n,c,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),p(x))}function p(x){return x===l||x===null||C(x)?(n.exit("chunkString"),c(x)):(n.consume(x),x===92?f:p)}function f(x){return x===l||x===92?(n.consume(x),p):p(x)}}function dn(n,r){let t;return e;function e(u){return C(u)?(n.enter("lineEnding"),n.consume(u),n.exit("lineEnding"),t=!0,e):z(u)?L(n,e,t?"linePrefix":"lineSuffix")(u):r(u)}}function xn(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ke={name:"definition",tokenize:be},de={tokenize:ye,partial:!0};function be(n,r,t){const e=this;let u;return i;function i(h){return n.enter("definition"),l(h)}function l(h){return ot.call(e,n,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return u=xn(e.sliceSerialize(e.events[e.events.length-1][1]).slice(1,-1)),h===58?(n.enter("definitionMarker"),n.consume(h),n.exit("definitionMarker"),m):t(h)}function m(h){return Z(h)?dn(n,c)(h):c(h)}function c(h){return at(n,p,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function p(h){return n.attempt(de,f,f)(h)}function f(h){return z(h)?L(n,x,"whitespace")(h):x(h)}function x(h){return h===null||C(h)?(n.exit("definition"),e.parser.defined.push(u),r(h)):t(h)}}function ye(n,r,t){return e;function e(a){return Z(a)?dn(n,u)(a):t(a)}function u(a){return st(n,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function i(a){return z(a)?L(n,l,"whitespace")(a):l(a)}function l(a){return a===null||C(a)?r(a):t(a)}}const Se={name:"hardBreakEscape",tokenize:Fe};function Fe(n,r,t){return e;function e(i){return n.enter("hardBreakEscape"),n.consume(i),u}function u(i){return C(i)?(n.exit("hardBreakEscape"),r(i)):t(i)}}const Ee={name:"headingAtx",tokenize:we,resolve:Ce};function Ce(n,r){let t=n.length-2,e=3,u,i;return n[e][1].type==="whitespace"&&(e+=2),t-2>e&&n[t][1].type==="whitespace"&&(t-=2),n[t][1].type==="atxHeadingSequence"&&(e===t-1||t-4>e&&n[t-2][1].type==="whitespace")&&(t-=e+1===t?2:4),t>e&&(u={type:"atxHeadingText",start:n[e][1].start,end:n[t][1].end},i={type:"chunkText",start:n[e][1].start,end:n[t][1].end,contentType:"text"},tn(n,e,t-e+1,[["enter",u,r],["enter",i,r],["exit",i,r],["exit",u,r]])),n}function we(n,r,t){let e=0;return u;function u(p){return n.enter("atxHeading"),i(p)}function i(p){return n.enter("atxHeadingSequence"),l(p)}function l(p){return p===35&&e++<6?(n.consume(p),l):p===null||Z(p)?(n.exit("atxHeadingSequence"),a(p)):t(p)}function a(p){return p===35?(n.enter("atxHeadingSequence"),m(p)):p===null||C(p)?(n.exit("atxHeading"),r(p)):z(p)?L(n,a,"whitespace")(p):(n.enter("atxHeadingText"),c(p))}function m(p){return p===35?(n.consume(p),m):(n.exit("atxHeadingSequence"),a(p))}function c(p){return p===null||p===35||Z(p)?(n.exit("atxHeadingText"),a(p)):(n.consume(p),c)}}const Ae=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Jn=["pre","script","style","textarea"],ze={name:"htmlFlow",tokenize:Oe,resolveTo:Be,concrete:!0},Ie={tokenize:De,partial:!0},Te={tokenize:Le,partial:!0};function Be(n){let r=n.length;for(;r--&&!(n[r][0]==="enter"&&n[r][1].type==="htmlFlow"););return r>1&&n[r-2][1].type==="linePrefix"&&(n[r][1].start=n[r-2][1].start,n[r+1][1].start=n[r-2][1].start,n.splice(r-2,2)),n}function Oe(n,r,t){const e=this;let u,i,l,a,m;return c;function c(s){return p(s)}function p(s){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(s),f}function f(s){return s===33?(n.consume(s),x):s===47?(n.consume(s),i=!0,I):s===63?(n.consume(s),u=3,e.interrupt?r:o):nn(s)?(n.consume(s),l=String.fromCharCode(s),M):t(s)}function x(s){return s===45?(n.consume(s),u=2,h):s===91?(n.consume(s),u=5,a=0,A):nn(s)?(n.consume(s),u=4,e.interrupt?r:o):t(s)}function h(s){return s===45?(n.consume(s),e.interrupt?r:o):t(s)}function A(s){const K="CDATA[";return s===K.charCodeAt(a++)?(n.consume(s),a===K.length?e.interrupt?r:S:A):t(s)}function I(s){return nn(s)?(n.consume(s),l=String.fromCharCode(s),M):t(s)}function M(s){if(s===null||s===47||s===62||Z(s)){const K=s===47,hn=l.toLowerCase();return!K&&!i&&Jn.includes(hn)?(u=1,e.interrupt?r(s):S(s)):Ae.includes(l.toLowerCase())?(u=6,K?(n.consume(s),b):e.interrupt?r(s):S(s)):(u=7,e.interrupt&&!e.parser.lazy[e.now().line]?t(s):i?j(s):F(s))}return s===45||v(s)?(n.consume(s),l+=String.fromCharCode(s),M):t(s)}function b(s){return s===62?(n.consume(s),e.interrupt?r:S):t(s)}function j(s){return z(s)?(n.consume(s),j):V(s)}function F(s){return s===47?(n.consume(s),V):s===58||s===95||nn(s)?(n.consume(s),D):z(s)?(n.consume(s),F):V(s)}function D(s){return s===45||s===46||s===58||s===95||v(s)?(n.consume(s),D):_(s)}function _(s){return s===61?(n.consume(s),k):z(s)?(n.consume(s),_):F(s)}function k(s){return s===null||s===60||s===61||s===62||s===96?t(s):s===34||s===39?(n.consume(s),m=s,T):z(s)?(n.consume(s),k):H(s)}function T(s){return s===m?(n.consume(s),m=null,N):s===null||C(s)?t(s):(n.consume(s),T)}function H(s){return s===null||s===34||s===39||s===47||s===60||s===61||s===62||s===96||Z(s)?_(s):(n.consume(s),H)}function N(s){return s===47||s===62||z(s)?F(s):t(s)}function V(s){return s===62?(n.consume(s),y):t(s)}function y(s){return s===null||C(s)?S(s):z(s)?(n.consume(s),y):t(s)}function S(s){return s===45&&u===2?(n.consume(s),U):s===60&&u===1?(n.consume(s),W):s===62&&u===4?(n.consume(s),J):s===63&&u===3?(n.consume(s),o):s===93&&u===5?(n.consume(s),en):C(s)&&(u===6||u===7)?(n.exit("htmlFlowData"),n.check(Ie,rn,P)(s)):s===null||C(s)?(n.exit("htmlFlowData"),P(s)):(n.consume(s),S)}function P(s){return n.check(Te,R,rn)(s)}function R(s){return n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),w}function w(s){return s===null||C(s)?P(s):(n.enter("htmlFlowData"),S(s))}function U(s){return s===45?(n.consume(s),o):S(s)}function W(s){return s===47?(n.consume(s),l="",G):S(s)}function G(s){if(s===62){const K=l.toLowerCase();return Jn.includes(K)?(n.consume(s),J):S(s)}return nn(s)&&l.length<8?(n.consume(s),l+=String.fromCharCode(s),G):S(s)}function en(s){return s===93?(n.consume(s),o):S(s)}function o(s){return s===62?(n.consume(s),J):s===45&&u===2?(n.consume(s),o):S(s)}function J(s){return s===null||C(s)?(n.exit("htmlFlowData"),rn(s)):(n.consume(s),J)}function rn(s){return n.exit("htmlFlow"),r(s)}}function Le(n,r,t){const e=this;return u;function u(l){return C(l)?(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),i):t(l)}function i(l){return e.parser.lazy[e.now().line]?t(l):r(l)}}function De(n,r,t){return e;function e(u){return n.enter("lineEnding"),n.consume(u),n.exit("lineEnding"),n.attempt(Sn,r,t)}}const Pe={name:"htmlText",tokenize:_e};function _e(n,r,t){const e=this;let u,i,l;return a;function a(o){return n.enter("htmlText"),n.enter("htmlTextData"),n.consume(o),m}function m(o){return o===33?(n.consume(o),c):o===47?(n.consume(o),_):o===63?(n.consume(o),F):nn(o)?(n.consume(o),H):t(o)}function c(o){return o===45?(n.consume(o),p):o===91?(n.consume(o),i=0,A):nn(o)?(n.consume(o),j):t(o)}function p(o){return o===45?(n.consume(o),h):t(o)}function f(o){return o===null?t(o):o===45?(n.consume(o),x):C(o)?(l=f,W(o)):(n.consume(o),f)}function x(o){return o===45?(n.consume(o),h):f(o)}function h(o){return o===62?U(o):o===45?x(o):f(o)}function A(o){const J="CDATA[";return o===J.charCodeAt(i++)?(n.consume(o),i===J.length?I:A):t(o)}function I(o){return o===null?t(o):o===93?(n.consume(o),M):C(o)?(l=I,W(o)):(n.consume(o),I)}function M(o){return o===93?(n.consume(o),b):I(o)}function b(o){return o===62?U(o):o===93?(n.consume(o),b):I(o)}function j(o){return o===null||o===62?U(o):C(o)?(l=j,W(o)):(n.consume(o),j)}function F(o){return o===null?t(o):o===63?(n.consume(o),D):C(o)?(l=F,W(o)):(n.consume(o),F)}function D(o){return o===62?U(o):F(o)}function _(o){return nn(o)?(n.consume(o),k):t(o)}function k(o){return o===45||v(o)?(n.consume(o),k):T(o)}function T(o){return C(o)?(l=T,W(o)):z(o)?(n.consume(o),T):U(o)}function H(o){return o===45||v(o)?(n.consume(o),H):o===47||o===62||Z(o)?N(o):t(o)}function N(o){return o===47?(n.consume(o),U):o===58||o===95||nn(o)?(n.consume(o),V):C(o)?(l=N,W(o)):z(o)?(n.consume(o),N):U(o)}function V(o){return o===45||o===46||o===58||o===95||v(o)?(n.consume(o),V):y(o)}function y(o){return o===61?(n.consume(o),S):C(o)?(l=y,W(o)):z(o)?(n.consume(o),y):N(o)}function S(o){return o===null||o===60||o===61||o===62||o===96?t(o):o===34||o===39?(n.consume(o),u=o,P):C(o)?(l=S,W(o)):z(o)?(n.consume(o),S):(n.consume(o),R)}function P(o){return o===u?(n.consume(o),u=void 0,w):o===null?t(o):C(o)?(l=P,W(o)):(n.consume(o),P)}function R(o){return o===null||o===34||o===39||o===60||o===61||o===96?t(o):o===47||o===62||Z(o)?N(o):(n.consume(o),R)}function w(o){return o===47||o===62||Z(o)?N(o):t(o)}function U(o){return o===62?(n.consume(o),n.exit("htmlTextData"),n.exit("htmlText"),r):t(o)}function W(o){return n.exit("htmlTextData"),n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),G}function G(o){return z(o)?L(n,en,"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):en(o)}function en(o){return n.enter("htmlTextData"),l(o)}}const Dn={name:"labelEnd",tokenize:Ne,resolveTo:He,resolveAll:qe},Me={tokenize:Ve},je={tokenize:We},Re={tokenize:Qe};function qe(n){let r=-1;for(;++r=3&&(c===null||C(c))?(n.exit("thematicBreak"),r(c)):t(c)}function m(c){return c===u?(n.consume(c),e++,m):(n.exit("thematicBreakSequence"),z(c)?L(n,a,"whitespace")(c):a(c))}}const $={name:"list",tokenize:ve,continuation:{tokenize:nr},exit:er},Ke={tokenize:rr,partial:!0},Xe={tokenize:tr,partial:!0};function ve(n,r,t){const e=this,u=e.events[e.events.length-1];let i=u&&u[1].type==="linePrefix"?u[2].sliceSerialize(u[1],!0).length:0,l=0;return a;function a(h){const A=e.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(A==="listUnordered"?!e.containerState.marker||h===e.containerState.marker:zn(h)){if(e.containerState.type||(e.containerState.type=A,n.enter(A,{_container:!0})),A==="listUnordered")return n.enter("listItemPrefix"),h===42||h===45?n.check(bn,t,c)(h):c(h);if(!e.interrupt||h===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),m(h)}return t(h)}function m(h){return zn(h)&&++l<10?(n.consume(h),m):(!e.interrupt||l<2)&&(e.containerState.marker?h===e.containerState.marker:h===41||h===46)?(n.exit("listItemValue"),c(h)):t(h)}function c(h){return n.enter("listItemMarker"),n.consume(h),n.exit("listItemMarker"),e.containerState.marker=e.containerState.marker||h,n.check(Sn,e.interrupt?t:p,n.attempt(Ke,x,f))}function p(h){return e.containerState.initialBlankLine=!0,i++,x(h)}function f(h){return z(h)?(n.enter("listItemPrefixWhitespace"),n.consume(h),n.exit("listItemPrefixWhitespace"),x):t(h)}function x(h){return e.containerState.size=i+e.sliceSerialize(n.exit("listItemPrefix"),!0).length,r(h)}}function nr(n,r,t){const e=this;return e.containerState._closeFlow=void 0,n.check(Sn,u,i);function u(a){return e.containerState.furtherBlankLines=e.containerState.furtherBlankLines||e.containerState.initialBlankLine,L(n,r,"listItemIndent",e.containerState.size+1)(a)}function i(a){return e.containerState.furtherBlankLines||!z(a)?(e.containerState.furtherBlankLines=void 0,e.containerState.initialBlankLine=void 0,l(a)):(e.containerState.furtherBlankLines=void 0,e.containerState.initialBlankLine=void 0,n.attempt(Xe,r,l)(a))}function l(a){return e.containerState._closeFlow=!0,e.interrupt=void 0,L(n,n.attempt($,r,t),"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function tr(n,r,t){const e=this;return L(n,u,"listItemIndent",e.containerState.size+1);function u(i){const l=e.events[e.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===e.containerState.size?r(i):t(i)}}function er(n){n.exit(this.containerState.type)}function rr(n,r,t){const e=this;return L(n,u,"listItemPrefixWhitespace",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function u(i){const l=e.events[e.events.length-1];return!z(i)&&l&&l[1].type==="listItemPrefixWhitespace"?r(i):t(i)}}const Kn={name:"setextUnderline",tokenize:ur,resolveTo:ir};function ir(n,r){let t=n.length,e,u,i;for(;t--;)if(n[t][0]==="enter"){if(n[t][1].type==="content"){e=t;break}n[t][1].type==="paragraph"&&(u=t)}else n[t][1].type==="content"&&n.splice(t,1),!i&&n[t][1].type==="definition"&&(i=t);const l={type:"setextHeading",start:Object.assign({},n[u][1].start),end:Object.assign({},n[n.length-1][1].end)};return n[u][1].type="setextHeadingText",i?(n.splice(u,0,["enter",l,r]),n.splice(i+1,0,["exit",n[e][1],r]),n[e][1].end=Object.assign({},n[i][1].end)):n[e][1]=l,n.push(["exit",l,r]),n}function ur(n,r,t){const e=this;let u;return i;function i(c){let p=e.events.length,f;for(;p--;)if(e.events[p][1].type!=="lineEnding"&&e.events[p][1].type!=="linePrefix"&&e.events[p][1].type!=="content"){f=e.events[p][1].type==="paragraph";break}return!e.parser.lazy[e.now().line]&&(e.interrupt||f)?(n.enter("setextHeadingLine"),u=c,l(c)):t(c)}function l(c){return n.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===u?(n.consume(c),a):(n.exit("setextHeadingLineSequence"),z(c)?L(n,m,"lineSuffix")(c):m(c))}function m(c){return c===null||C(c)?(n.exit("setextHeadingLine"),r(c)):t(c)}}const lr={tokenize:ar};function ar(n){const r=this,t=n.attempt(Sn,e,n.attempt(this.parser.constructs.flowInitial,u,L(n,n.attempt(this.parser.constructs.flow,u,n.attempt(pe,u)),"linePrefix")));return t;function e(i){if(i===null){n.consume(i);return}return n.enter("lineEndingBlank"),n.consume(i),n.exit("lineEndingBlank"),r.currentConstruct=void 0,t}function u(i){if(i===null){n.consume(i);return}return n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),r.currentConstruct=void 0,t}}const or={resolveAll:ht()},sr=ct("string"),cr=ct("text");function ct(n){return{tokenize:r,resolveAll:ht(n==="text"?hr:void 0)};function r(t){const e=this,u=this.parser.constructs[n],i=t.attempt(u,l,a);return l;function l(p){return c(p)?i(p):a(p)}function a(p){if(p===null){t.consume(p);return}return t.enter("data"),t.consume(p),m}function m(p){return c(p)?(t.exit("data"),i(p)):(t.consume(p),m)}function c(p){if(p===null)return!0;const f=u[p];let x=-1;if(f)for(;++x-1){const a=l[0];typeof a=="string"?l[0]=a.slice(e):l.shift()}i>0&&l.push(n[u].slice(0,i))}return l}function mr(n,r){let t=-1;const e=[];let u;for(;++tu?0:u+r:r=r>u?u:r,t=t>0?t:0,e.length<1e4)l=Array.from(e),l.unshift(r,t),n.splice(...l);else for(t&&n.splice(r,t);i0?(tn(n,n.length,0,r),n):r}const Wn={}.hasOwnProperty;function Lt(n){const r={};let t=-1;for(;++tl))return;const T=r.events.length;let H=T,N,V;for(;H--;)if(r.events[H][0]==="exit"&&r.events[H][1].type==="chunkFlow"){if(N){V=r.events[H][1].end;break}N=!0}for(b(e),k=T;kF;){const _=t[D];r.containerState=_[1],_[0].exit.call(r,n)}t.length=F}function j(){u.write([null]),i=void 0,u=void 0,r.containerState._closeFlow=void 0}}function Ut(n,r,t){return L(n,n.attempt(this.parser.constructs.document,r,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Un(n){if(n===null||Z(n)||Ht(n))return 1;if(qt(n))return 2}function On(n,r,t){const e=[];let u=-1;for(;++u1&&n[t][1].end.offset-n[t][1].start.offset>1?2:1;const f=Object.assign({},n[e][1].end),x=Object.assign({},n[t][1].start);$n(f,-m),$n(x,m),l={type:m>1?"strongSequence":"emphasisSequence",start:f,end:Object.assign({},n[e][1].end)},a={type:m>1?"strongSequence":"emphasisSequence",start:Object.assign({},n[t][1].start),end:x},i={type:m>1?"strongText":"emphasisText",start:Object.assign({},n[e][1].end),end:Object.assign({},n[t][1].start)},u={type:m>1?"strong":"emphasis",start:Object.assign({},l.start),end:Object.assign({},a.end)},n[e][1].end=Object.assign({},l.start),n[t][1].start=Object.assign({},a.end),c=[],n[e][1].end.offset-n[e][1].start.offset&&(c=Y(c,[["enter",n[e][1],r],["exit",n[e][1],r]])),c=Y(c,[["enter",u,r],["enter",l,r],["exit",l,r],["enter",i,r]]),c=Y(c,On(r.parser.constructs.insideSpan.null,n.slice(e+1,t),r)),c=Y(c,[["exit",i,r],["enter",a,r],["exit",a,r],["exit",u,r]]),n[t][1].end.offset-n[t][1].start.offset?(p=2,c=Y(c,[["enter",n[t][1],r],["exit",n[t][1],r]])):p=0,tn(n,e-1,t-e+3,c),t=e+c.length-p-2;break}}for(t=-1;++t0&&z(k)?L(n,j,"linePrefix",i+1)(k):j(k)}function j(k){return k===null||C(k)?n.check(Yn,I,D)(k):(n.enter("codeFlowValue"),F(k))}function F(k){return k===null||C(k)?(n.exit("codeFlowValue"),j(k)):(n.consume(k),F)}function D(k){return n.exit("codeFenced"),r(k)}function _(k,T,H){let N=0;return V;function V(w){return k.enter("lineEnding"),k.consume(w),k.exit("lineEnding"),y}function y(w){return k.enter("codeFencedFence"),z(w)?L(k,S,"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(w):S(w)}function S(w){return w===a?(k.enter("codeFencedFenceSequence"),P(w)):H(w)}function P(w){return w===a?(N++,k.consume(w),P):N>=l?(k.exit("codeFencedFenceSequence"),z(w)?L(k,R,"whitespace")(w):R(w)):H(w)}function R(w){return w===null||C(w)?(k.exit("codeFencedFence"),T(w)):H(w)}}}function re(n,r,t){const e=this;return u;function u(l){return l===null?t(l):(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),i)}function i(l){return e.parser.lazy[e.now().line]?t(l):r(l)}}const Cn={name:"codeIndented",tokenize:ue},ie={tokenize:le,partial:!0};function ue(n,r,t){const e=this;return u;function u(c){return n.enter("codeIndented"),L(n,i,"linePrefix",4+1)(c)}function i(c){const p=e.events[e.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?l(c):t(c)}function l(c){return c===null?m(c):C(c)?n.attempt(ie,l,m)(c):(n.enter("codeFlowValue"),a(c))}function a(c){return c===null||C(c)?(n.exit("codeFlowValue"),l(c)):(n.consume(c),a)}function m(c){return n.exit("codeIndented"),r(c)}}function le(n,r,t){const e=this;return u;function u(l){return e.parser.lazy[e.now().line]?t(l):C(l)?(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),u):L(n,i,"linePrefix",4+1)(l)}function i(l){const a=e.events[e.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?r(l):C(l)?u(l):t(l)}}const ae={name:"codeText",tokenize:ce,resolve:oe,previous:se};function oe(n){let r=n.length-4,t=3,e,u;if((n[t][1].type==="lineEnding"||n[t][1].type==="space")&&(n[r][1].type==="lineEnding"||n[r][1].type==="space")){for(e=t;++e=4?r(l):n.interrupt(e.parser.constructs.flow,t,r)(l)}}function at(n,r,t,e,u,i,l,a,m){const c=m||Number.POSITIVE_INFINITY;let p=0;return f;function f(b){return b===60?(n.enter(e),n.enter(u),n.enter(i),n.consume(b),n.exit(i),x):b===null||b===32||b===41||An(b)?t(b):(n.enter(e),n.enter(l),n.enter(a),n.enter("chunkString",{contentType:"string"}),I(b))}function x(b){return b===62?(n.enter(i),n.consume(b),n.exit(i),n.exit(u),n.exit(e),r):(n.enter(a),n.enter("chunkString",{contentType:"string"}),h(b))}function h(b){return b===62?(n.exit("chunkString"),n.exit(a),x(b)):b===null||b===60||C(b)?t(b):(n.consume(b),b===92?A:h)}function A(b){return b===60||b===62||b===92?(n.consume(b),h):h(b)}function I(b){return!p&&(b===null||b===41||Z(b))?(n.exit("chunkString"),n.exit(a),n.exit(l),n.exit(e),r(b)):p999||h===null||h===91||h===93&&!m||h===94&&!a&&"_hiddenFootnoteSupport"in l.parser.constructs?t(h):h===93?(n.exit(i),n.enter(u),n.consume(h),n.exit(u),n.exit(e),r):C(h)?(n.enter("lineEnding"),n.consume(h),n.exit("lineEnding"),p):(n.enter("chunkString",{contentType:"string"}),f(h))}function f(h){return h===null||h===91||h===93||C(h)||a++>999?(n.exit("chunkString"),p(h)):(n.consume(h),m||(m=!z(h)),h===92?x:f)}function x(h){return h===91||h===92||h===93?(n.consume(h),a++,f):f(h)}}function st(n,r,t,e,u,i){let l;return a;function a(x){return x===34||x===39||x===40?(n.enter(e),n.enter(u),n.consume(x),n.exit(u),l=x===40?41:x,m):t(x)}function m(x){return x===l?(n.enter(u),n.consume(x),n.exit(u),n.exit(e),r):(n.enter(i),c(x))}function c(x){return x===l?(n.exit(i),m(l)):x===null?t(x):C(x)?(n.enter("lineEnding"),n.consume(x),n.exit("lineEnding"),L(n,c,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),p(x))}function p(x){return x===l||x===null||C(x)?(n.exit("chunkString"),c(x)):(n.consume(x),x===92?f:p)}function f(x){return x===l||x===92?(n.consume(x),p):p(x)}}function dn(n,r){let t;return e;function e(u){return C(u)?(n.enter("lineEnding"),n.consume(u),n.exit("lineEnding"),t=!0,e):z(u)?L(n,e,t?"linePrefix":"lineSuffix")(u):r(u)}}function xn(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ke={name:"definition",tokenize:be},de={tokenize:ye,partial:!0};function be(n,r,t){const e=this;let u;return i;function i(h){return n.enter("definition"),l(h)}function l(h){return ot.call(e,n,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return u=xn(e.sliceSerialize(e.events[e.events.length-1][1]).slice(1,-1)),h===58?(n.enter("definitionMarker"),n.consume(h),n.exit("definitionMarker"),m):t(h)}function m(h){return Z(h)?dn(n,c)(h):c(h)}function c(h){return at(n,p,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function p(h){return n.attempt(de,f,f)(h)}function f(h){return z(h)?L(n,x,"whitespace")(h):x(h)}function x(h){return h===null||C(h)?(n.exit("definition"),e.parser.defined.push(u),r(h)):t(h)}}function ye(n,r,t){return e;function e(a){return Z(a)?dn(n,u)(a):t(a)}function u(a){return st(n,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function i(a){return z(a)?L(n,l,"whitespace")(a):l(a)}function l(a){return a===null||C(a)?r(a):t(a)}}const Se={name:"hardBreakEscape",tokenize:Fe};function Fe(n,r,t){return e;function e(i){return n.enter("hardBreakEscape"),n.consume(i),u}function u(i){return C(i)?(n.exit("hardBreakEscape"),r(i)):t(i)}}const Ee={name:"headingAtx",tokenize:we,resolve:Ce};function Ce(n,r){let t=n.length-2,e=3,u,i;return n[e][1].type==="whitespace"&&(e+=2),t-2>e&&n[t][1].type==="whitespace"&&(t-=2),n[t][1].type==="atxHeadingSequence"&&(e===t-1||t-4>e&&n[t-2][1].type==="whitespace")&&(t-=e+1===t?2:4),t>e&&(u={type:"atxHeadingText",start:n[e][1].start,end:n[t][1].end},i={type:"chunkText",start:n[e][1].start,end:n[t][1].end,contentType:"text"},tn(n,e,t-e+1,[["enter",u,r],["enter",i,r],["exit",i,r],["exit",u,r]])),n}function we(n,r,t){let e=0;return u;function u(p){return n.enter("atxHeading"),i(p)}function i(p){return n.enter("atxHeadingSequence"),l(p)}function l(p){return p===35&&e++<6?(n.consume(p),l):p===null||Z(p)?(n.exit("atxHeadingSequence"),a(p)):t(p)}function a(p){return p===35?(n.enter("atxHeadingSequence"),m(p)):p===null||C(p)?(n.exit("atxHeading"),r(p)):z(p)?L(n,a,"whitespace")(p):(n.enter("atxHeadingText"),c(p))}function m(p){return p===35?(n.consume(p),m):(n.exit("atxHeadingSequence"),a(p))}function c(p){return p===null||p===35||Z(p)?(n.exit("atxHeadingText"),a(p)):(n.consume(p),c)}}const Ae=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Jn=["pre","script","style","textarea"],ze={name:"htmlFlow",tokenize:Oe,resolveTo:Be,concrete:!0},Ie={tokenize:De,partial:!0},Te={tokenize:Le,partial:!0};function Be(n){let r=n.length;for(;r--&&!(n[r][0]==="enter"&&n[r][1].type==="htmlFlow"););return r>1&&n[r-2][1].type==="linePrefix"&&(n[r][1].start=n[r-2][1].start,n[r+1][1].start=n[r-2][1].start,n.splice(r-2,2)),n}function Oe(n,r,t){const e=this;let u,i,l,a,m;return c;function c(s){return p(s)}function p(s){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(s),f}function f(s){return s===33?(n.consume(s),x):s===47?(n.consume(s),i=!0,I):s===63?(n.consume(s),u=3,e.interrupt?r:o):nn(s)?(n.consume(s),l=String.fromCharCode(s),M):t(s)}function x(s){return s===45?(n.consume(s),u=2,h):s===91?(n.consume(s),u=5,a=0,A):nn(s)?(n.consume(s),u=4,e.interrupt?r:o):t(s)}function h(s){return s===45?(n.consume(s),e.interrupt?r:o):t(s)}function A(s){const K="CDATA[";return s===K.charCodeAt(a++)?(n.consume(s),a===K.length?e.interrupt?r:S:A):t(s)}function I(s){return nn(s)?(n.consume(s),l=String.fromCharCode(s),M):t(s)}function M(s){if(s===null||s===47||s===62||Z(s)){const K=s===47,hn=l.toLowerCase();return!K&&!i&&Jn.includes(hn)?(u=1,e.interrupt?r(s):S(s)):Ae.includes(l.toLowerCase())?(u=6,K?(n.consume(s),b):e.interrupt?r(s):S(s)):(u=7,e.interrupt&&!e.parser.lazy[e.now().line]?t(s):i?j(s):F(s))}return s===45||v(s)?(n.consume(s),l+=String.fromCharCode(s),M):t(s)}function b(s){return s===62?(n.consume(s),e.interrupt?r:S):t(s)}function j(s){return z(s)?(n.consume(s),j):V(s)}function F(s){return s===47?(n.consume(s),V):s===58||s===95||nn(s)?(n.consume(s),D):z(s)?(n.consume(s),F):V(s)}function D(s){return s===45||s===46||s===58||s===95||v(s)?(n.consume(s),D):_(s)}function _(s){return s===61?(n.consume(s),k):z(s)?(n.consume(s),_):F(s)}function k(s){return s===null||s===60||s===61||s===62||s===96?t(s):s===34||s===39?(n.consume(s),m=s,T):z(s)?(n.consume(s),k):H(s)}function T(s){return s===m?(n.consume(s),m=null,N):s===null||C(s)?t(s):(n.consume(s),T)}function H(s){return s===null||s===34||s===39||s===47||s===60||s===61||s===62||s===96||Z(s)?_(s):(n.consume(s),H)}function N(s){return s===47||s===62||z(s)?F(s):t(s)}function V(s){return s===62?(n.consume(s),y):t(s)}function y(s){return s===null||C(s)?S(s):z(s)?(n.consume(s),y):t(s)}function S(s){return s===45&&u===2?(n.consume(s),U):s===60&&u===1?(n.consume(s),W):s===62&&u===4?(n.consume(s),J):s===63&&u===3?(n.consume(s),o):s===93&&u===5?(n.consume(s),en):C(s)&&(u===6||u===7)?(n.exit("htmlFlowData"),n.check(Ie,rn,P)(s)):s===null||C(s)?(n.exit("htmlFlowData"),P(s)):(n.consume(s),S)}function P(s){return n.check(Te,R,rn)(s)}function R(s){return n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),w}function w(s){return s===null||C(s)?P(s):(n.enter("htmlFlowData"),S(s))}function U(s){return s===45?(n.consume(s),o):S(s)}function W(s){return s===47?(n.consume(s),l="",G):S(s)}function G(s){if(s===62){const K=l.toLowerCase();return Jn.includes(K)?(n.consume(s),J):S(s)}return nn(s)&&l.length<8?(n.consume(s),l+=String.fromCharCode(s),G):S(s)}function en(s){return s===93?(n.consume(s),o):S(s)}function o(s){return s===62?(n.consume(s),J):s===45&&u===2?(n.consume(s),o):S(s)}function J(s){return s===null||C(s)?(n.exit("htmlFlowData"),rn(s)):(n.consume(s),J)}function rn(s){return n.exit("htmlFlow"),r(s)}}function Le(n,r,t){const e=this;return u;function u(l){return C(l)?(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),i):t(l)}function i(l){return e.parser.lazy[e.now().line]?t(l):r(l)}}function De(n,r,t){return e;function e(u){return n.enter("lineEnding"),n.consume(u),n.exit("lineEnding"),n.attempt(Sn,r,t)}}const Pe={name:"htmlText",tokenize:_e};function _e(n,r,t){const e=this;let u,i,l;return a;function a(o){return n.enter("htmlText"),n.enter("htmlTextData"),n.consume(o),m}function m(o){return o===33?(n.consume(o),c):o===47?(n.consume(o),_):o===63?(n.consume(o),F):nn(o)?(n.consume(o),H):t(o)}function c(o){return o===45?(n.consume(o),p):o===91?(n.consume(o),i=0,A):nn(o)?(n.consume(o),j):t(o)}function p(o){return o===45?(n.consume(o),h):t(o)}function f(o){return o===null?t(o):o===45?(n.consume(o),x):C(o)?(l=f,W(o)):(n.consume(o),f)}function x(o){return o===45?(n.consume(o),h):f(o)}function h(o){return o===62?U(o):o===45?x(o):f(o)}function A(o){const J="CDATA[";return o===J.charCodeAt(i++)?(n.consume(o),i===J.length?I:A):t(o)}function I(o){return o===null?t(o):o===93?(n.consume(o),M):C(o)?(l=I,W(o)):(n.consume(o),I)}function M(o){return o===93?(n.consume(o),b):I(o)}function b(o){return o===62?U(o):o===93?(n.consume(o),b):I(o)}function j(o){return o===null||o===62?U(o):C(o)?(l=j,W(o)):(n.consume(o),j)}function F(o){return o===null?t(o):o===63?(n.consume(o),D):C(o)?(l=F,W(o)):(n.consume(o),F)}function D(o){return o===62?U(o):F(o)}function _(o){return nn(o)?(n.consume(o),k):t(o)}function k(o){return o===45||v(o)?(n.consume(o),k):T(o)}function T(o){return C(o)?(l=T,W(o)):z(o)?(n.consume(o),T):U(o)}function H(o){return o===45||v(o)?(n.consume(o),H):o===47||o===62||Z(o)?N(o):t(o)}function N(o){return o===47?(n.consume(o),U):o===58||o===95||nn(o)?(n.consume(o),V):C(o)?(l=N,W(o)):z(o)?(n.consume(o),N):U(o)}function V(o){return o===45||o===46||o===58||o===95||v(o)?(n.consume(o),V):y(o)}function y(o){return o===61?(n.consume(o),S):C(o)?(l=y,W(o)):z(o)?(n.consume(o),y):N(o)}function S(o){return o===null||o===60||o===61||o===62||o===96?t(o):o===34||o===39?(n.consume(o),u=o,P):C(o)?(l=S,W(o)):z(o)?(n.consume(o),S):(n.consume(o),R)}function P(o){return o===u?(n.consume(o),u=void 0,w):o===null?t(o):C(o)?(l=P,W(o)):(n.consume(o),P)}function R(o){return o===null||o===34||o===39||o===60||o===61||o===96?t(o):o===47||o===62||Z(o)?N(o):(n.consume(o),R)}function w(o){return o===47||o===62||Z(o)?N(o):t(o)}function U(o){return o===62?(n.consume(o),n.exit("htmlTextData"),n.exit("htmlText"),r):t(o)}function W(o){return n.exit("htmlTextData"),n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),G}function G(o){return z(o)?L(n,en,"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):en(o)}function en(o){return n.enter("htmlTextData"),l(o)}}const Dn={name:"labelEnd",tokenize:Ne,resolveTo:He,resolveAll:qe},Me={tokenize:Ve},je={tokenize:We},Re={tokenize:Qe};function qe(n){let r=-1;for(;++r=3&&(c===null||C(c))?(n.exit("thematicBreak"),r(c)):t(c)}function m(c){return c===u?(n.consume(c),e++,m):(n.exit("thematicBreakSequence"),z(c)?L(n,a,"whitespace")(c):a(c))}}const $={name:"list",tokenize:ve,continuation:{tokenize:nr},exit:er},Ke={tokenize:rr,partial:!0},Xe={tokenize:tr,partial:!0};function ve(n,r,t){const e=this,u=e.events[e.events.length-1];let i=u&&u[1].type==="linePrefix"?u[2].sliceSerialize(u[1],!0).length:0,l=0;return a;function a(h){const A=e.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(A==="listUnordered"?!e.containerState.marker||h===e.containerState.marker:zn(h)){if(e.containerState.type||(e.containerState.type=A,n.enter(A,{_container:!0})),A==="listUnordered")return n.enter("listItemPrefix"),h===42||h===45?n.check(bn,t,c)(h):c(h);if(!e.interrupt||h===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),m(h)}return t(h)}function m(h){return zn(h)&&++l<10?(n.consume(h),m):(!e.interrupt||l<2)&&(e.containerState.marker?h===e.containerState.marker:h===41||h===46)?(n.exit("listItemValue"),c(h)):t(h)}function c(h){return n.enter("listItemMarker"),n.consume(h),n.exit("listItemMarker"),e.containerState.marker=e.containerState.marker||h,n.check(Sn,e.interrupt?t:p,n.attempt(Ke,x,f))}function p(h){return e.containerState.initialBlankLine=!0,i++,x(h)}function f(h){return z(h)?(n.enter("listItemPrefixWhitespace"),n.consume(h),n.exit("listItemPrefixWhitespace"),x):t(h)}function x(h){return e.containerState.size=i+e.sliceSerialize(n.exit("listItemPrefix"),!0).length,r(h)}}function nr(n,r,t){const e=this;return e.containerState._closeFlow=void 0,n.check(Sn,u,i);function u(a){return e.containerState.furtherBlankLines=e.containerState.furtherBlankLines||e.containerState.initialBlankLine,L(n,r,"listItemIndent",e.containerState.size+1)(a)}function i(a){return e.containerState.furtherBlankLines||!z(a)?(e.containerState.furtherBlankLines=void 0,e.containerState.initialBlankLine=void 0,l(a)):(e.containerState.furtherBlankLines=void 0,e.containerState.initialBlankLine=void 0,n.attempt(Xe,r,l)(a))}function l(a){return e.containerState._closeFlow=!0,e.interrupt=void 0,L(n,n.attempt($,r,t),"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function tr(n,r,t){const e=this;return L(n,u,"listItemIndent",e.containerState.size+1);function u(i){const l=e.events[e.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===e.containerState.size?r(i):t(i)}}function er(n){n.exit(this.containerState.type)}function rr(n,r,t){const e=this;return L(n,u,"listItemPrefixWhitespace",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function u(i){const l=e.events[e.events.length-1];return!z(i)&&l&&l[1].type==="listItemPrefixWhitespace"?r(i):t(i)}}const Kn={name:"setextUnderline",tokenize:ur,resolveTo:ir};function ir(n,r){let t=n.length,e,u,i;for(;t--;)if(n[t][0]==="enter"){if(n[t][1].type==="content"){e=t;break}n[t][1].type==="paragraph"&&(u=t)}else n[t][1].type==="content"&&n.splice(t,1),!i&&n[t][1].type==="definition"&&(i=t);const l={type:"setextHeading",start:Object.assign({},n[u][1].start),end:Object.assign({},n[n.length-1][1].end)};return n[u][1].type="setextHeadingText",i?(n.splice(u,0,["enter",l,r]),n.splice(i+1,0,["exit",n[e][1],r]),n[e][1].end=Object.assign({},n[i][1].end)):n[e][1]=l,n.push(["exit",l,r]),n}function ur(n,r,t){const e=this;let u;return i;function i(c){let p=e.events.length,f;for(;p--;)if(e.events[p][1].type!=="lineEnding"&&e.events[p][1].type!=="linePrefix"&&e.events[p][1].type!=="content"){f=e.events[p][1].type==="paragraph";break}return!e.parser.lazy[e.now().line]&&(e.interrupt||f)?(n.enter("setextHeadingLine"),u=c,l(c)):t(c)}function l(c){return n.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===u?(n.consume(c),a):(n.exit("setextHeadingLineSequence"),z(c)?L(n,m,"lineSuffix")(c):m(c))}function m(c){return c===null||C(c)?(n.exit("setextHeadingLine"),r(c)):t(c)}}const lr={tokenize:ar};function ar(n){const r=this,t=n.attempt(Sn,e,n.attempt(this.parser.constructs.flowInitial,u,L(n,n.attempt(this.parser.constructs.flow,u,n.attempt(pe,u)),"linePrefix")));return t;function e(i){if(i===null){n.consume(i);return}return n.enter("lineEndingBlank"),n.consume(i),n.exit("lineEndingBlank"),r.currentConstruct=void 0,t}function u(i){if(i===null){n.consume(i);return}return n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),r.currentConstruct=void 0,t}}const or={resolveAll:ht()},sr=ct("string"),cr=ct("text");function ct(n){return{tokenize:r,resolveAll:ht(n==="text"?hr:void 0)};function r(t){const e=this,u=this.parser.constructs[n],i=t.attempt(u,l,a);return l;function l(p){return c(p)?i(p):a(p)}function a(p){if(p===null){t.consume(p);return}return t.enter("data"),t.consume(p),m}function m(p){return c(p)?(t.exit("data"),i(p)):(t.consume(p),m)}function c(p){if(p===null)return!0;const f=u[p];let x=-1;if(f)for(;++x-1){const a=l[0];typeof a=="string"?l[0]=a.slice(e):l.shift()}i>0&&l.push(n[u].slice(0,i))}return l}function mr(n,r){let t=-1;const e=[];let u;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCharCode(t)}const Ir=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Tr(n){return n.replace(Ir,Br)}function Br(n,r,t){if(r)return r;if(t.charCodeAt(0)===35){const u=t.charCodeAt(1),i=u===120||u===88;return pt(t.slice(i?2:1),i?16:10)}return Ln(t)||n}function yn(n){return!n||typeof n!="object"?"":"position"in n||"type"in n?vn(n.position):"start"in n||"end"in n?vn(n):"line"in n||"column"in n?Tn(n):""}function Tn(n){return nt(n&&n.line)+":"+nt(n&&n.column)}function vn(n){return Tn(n&&n.start)+"-"+Tn(n&&n.end)}function nt(n){return n&&typeof n=="number"?n:1}const ft={}.hasOwnProperty,mt=function(n,r,t){return typeof r!="string"&&(t=r,r=void 0),Or(t)(zr(wr(t).document().write(Ar()(n,r,!0))))};function Or(n){const r={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:a(Hn),autolinkProtocol:y,autolinkEmail:y,atxHeading:a(jn),blockQuote:a(Fn),characterEscape:y,characterReference:y,codeFenced:a(Mn),codeFencedFenceInfo:m,codeFencedFenceMeta:m,codeIndented:a(Mn,m),codeText:a(kt,m),codeTextData:y,data:y,codeFlowValue:y,definition:a(dt),definitionDestinationString:m,definitionLabelString:m,definitionTitleString:m,emphasis:a(bt),hardBreakEscape:a(Rn),hardBreakTrailing:a(Rn),htmlFlow:a(qn,m),htmlFlowData:y,htmlText:a(qn,m),htmlTextData:y,image:a(yt),label:m,link:a(Hn),listItem:a(St),listItemValue:A,listOrdered:a(Nn,h),listUnordered:a(Nn),paragraph:a(Ft),reference:hn,referenceString:m,resourceDestinationString:m,resourceTitleString:m,setextHeading:a(jn),strong:a(Et),thematicBreak:a(wt)},exit:{atxHeading:p(),atxHeadingSequence:T,autolink:p(),autolinkEmail:mn,autolinkProtocol:fn,blockQuote:p(),characterEscapeValue:S,characterReferenceMarkerHexadecimal:pn,characterReferenceMarkerNumeric:pn,characterReferenceValue:an,codeFenced:p(j),codeFencedFence:b,codeFencedFenceInfo:I,codeFencedFenceMeta:M,codeFlowValue:S,codeIndented:p(F),codeText:p(W),codeTextData:S,data:S,definition:p(),definitionDestinationString:k,definitionLabelString:D,definitionTitleString:_,emphasis:p(),hardBreakEscape:p(R),hardBreakTrailing:p(R),htmlFlow:p(w),htmlFlowData:S,htmlText:p(U),htmlTextData:S,image:p(en),label:J,labelText:o,lineEnding:P,link:p(G),listItem:p(),listOrdered:p(),listUnordered:p(),paragraph:p(),referenceString:Q,resourceDestinationString:rn,resourceTitleString:s,resource:K,setextHeading:p(V),setextHeadingLineSequence:N,setextHeadingText:H,strong:p(),thematicBreak:p()}};xt(r,(n||{}).mdastExtensions||[]);const t={};return e;function e(g){let d={type:"root",children:[]};const E={stack:[d],tokenStack:[],config:r,enter:c,exit:f,buffer:m,resume:x,setData:i,getData:l},B=[];let O=-1;for(;++O0){const X=E.tokenStack[E.tokenStack.length-1];(X[1]||tt).call(E,void 0,X[0])}for(d.position={start:sn(g.length>0?g[0][1].start:{line:1,column:1,offset:0}),end:sn(g.length>0?g[g.length-2][1].end:{line:1,column:1,offset:0})},O=-1;++O{t.forEach(e=>{ut[e](a,r,n)})},ht=(a,t,r)=>{x.trace("Making markers for ",r),a.append("defs").append("marker").attr("id",r+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),a.append("defs").append("marker").attr("id",r+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},ot=(a,t,r)=>{a.append("defs").append("marker").attr("id",r+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id",r+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},ft=(a,t,r)=>{a.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},pt=(a,t,r)=>{a.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},yt=(a,t,r)=>{a.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),a.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},dt=(a,t,r)=>{a.append("marker").attr("id",r+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),a.append("marker").attr("id",r+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},xt=(a,t,r)=>{a.append("marker").attr("id",r+"_"+t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),a.append("marker").attr("id",r+"_"+t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},bt=(a,t,r)=>{a.append("marker").attr("id",r+"_"+t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),a.append("marker").attr("id",r+"_"+t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},gt=(a,t,r)=>{a.append("defs").append("marker").attr("id",r+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},ut={extension:ht,composition:ot,aggregation:ft,dependency:pt,lollipop:yt,point:dt,circle:xt,cross:bt,barb:gt},rr=ct;function wt(a,t){t&&a.attr("style",t)}function mt(a){const t=M(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=t.append("xhtml:div"),n=a.label,e=a.isNode?"nodeLabel":"edgeLabel";return r.html('"+n+""),wt(r,a.labelStyle),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),t.node()}const kt=(a,t,r,n)=>{let e=a||"";if(typeof e=="object"&&(e=e[0]),$(w().flowchart.htmlLabels)){e=e.replace(/\\n|\n/g,"
"),x.info("vertexText"+e);const i={isNode:n,label:Q(e).replace(/fa[blrs]?:fa-[\w-]+/g,l=>``),labelStyle:t.replace("fill:","color:")};return mt(i)}else{const i=document.createElementNS("http://www.w3.org/2000/svg","text");i.setAttribute("style",t.replace("color:","fill:"));let s=[];typeof e=="string"?s=e.split(/\\n|\n|/gi):Array.isArray(e)?s=e:s=[];for(const l of s){const c=document.createElementNS("http://www.w3.org/2000/svg","tspan");c.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),c.setAttribute("dy","1em"),c.setAttribute("x","0"),r?c.setAttribute("class","title-row"):c.setAttribute("class","row"),c.textContent=l.trim(),i.appendChild(c)}return i}},I=kt,_=async(a,t,r,n)=>{let e;const i=t.useHtmlLabels||$(w().flowchart.htmlLabels);r?e=r:e="node default";const s=a.insert("g").attr("class",e).attr("id",t.domId||t.id),l=s.insert("g").attr("class","label").attr("style",t.labelStyle);let c;t.labelText===void 0?c="":c=typeof t.labelText=="string"?t.labelText:t.labelText[0];const o=l.node();let h;t.labelType==="markdown"?h=at(l,J(Q(c),w()),{useHtmlLabels:i,width:t.width||w().flowchart.wrappingWidth,classes:"markdown-node-label"}):h=o.appendChild(I(J(Q(c),w()),t.labelStyle,!1,n));let f=h.getBBox();const y=t.padding/2;if($(w().flowchart.htmlLabels)){const p=h.children[0],u=M(h),k=p.getElementsByTagName("img");if(k){const g=c.replace(/]*>/g,"").trim()==="";await Promise.all([...k].map(d=>new Promise(b=>{function B(){if(d.style.display="flex",d.style.flexDirection="column",g){const C=w().fontSize?w().fontSize:window.getComputedStyle(document.body).fontSize,X=5;d.style.width=parseInt(C,10)*X+"px"}else d.style.width="100%";b(d)}setTimeout(()=>{d.complete&&B()}),d.addEventListener("error",B),d.addEventListener("load",B)})))}f=p.getBoundingClientRect(),u.attr("width",f.width),u.attr("height",f.height)}return i?l.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"):l.attr("transform","translate(0, "+-f.height/2+")"),t.centerLabel&&l.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),l.insert("rect",":first-child"),{shapeSvg:s,bbox:f,halfPadding:y,label:l}},v=(a,t)=>{const r=t.node().getBBox();a.width=r.width,a.height=r.height};function N(a,t,r,n){return a.insert("polygon",":first-child").attr("points",n.map(function(e){return e.x+","+e.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+r/2+")")}function vt(a,t){return a.intersect(t)}function et(a,t,r,n){var e=a.x,i=a.y,s=e-n.x,l=i-n.y,c=Math.sqrt(t*t*l*l+r*r*s*s),o=Math.abs(t*r*s/c);n.x0}function Et(a,t,r){var n=a.x,e=a.y,i=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(u){s=Math.min(s,u.x),l=Math.min(l,u.y)}):(s=Math.min(s,t.x),l=Math.min(l,t.y));for(var c=n-a.width/2-s,o=e-a.height/2-l,h=0;h1&&i.sort(function(u,k){var g=u.x-r.x,d=u.y-r.y,b=Math.sqrt(g*g+d*d),B=k.x-r.x,C=k.y-r.y,X=Math.sqrt(B*B+C*C);return b{var r=a.x,n=a.y,e=t.x-r,i=t.y-n,s=a.width/2,l=a.height/2,c,o;return Math.abs(i)*s>Math.abs(e)*l?(i<0&&(l=-l),c=i===0?0:l*e/i,o=l):(e<0&&(s=-s),c=s,o=e===0?0:s*i/e),{x:r+c,y:n+o}},Mt=Bt,m={node:vt,circle:Lt,ellipse:et,polygon:Et,rect:Mt},_t=async(a,t)=>{t.useHtmlLabels||w().flowchart.htmlLabels||(t.centerLabel=!0);const{shapeSvg:n,bbox:e,halfPadding:i}=await _(a,t,"node "+t.classes,!0);x.info("Classes = ",t.classes);const s=n.insert("rect",":first-child");return s.attr("rx",t.rx).attr("ry",t.ry).attr("x",-e.width/2-i).attr("y",-e.height/2-i).attr("width",e.width+t.padding).attr("height",e.height+t.padding),v(t,s),t.intersect=function(l){return m.rect(t,l)},n},Ct=_t,K=a=>a?" "+a:"",R=(a,t)=>`${t||"node default"}${K(a.classes)} ${K(a.class)}`,G=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=n.height+t.padding,s=e+i,l=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}];x.info("Question main (Circle)");const c=N(r,s,s,l);return c.attr("style",t.style),v(t,c),t.intersect=function(o){return x.warn("Intersect called"),m.polygon(t,l,o)},r},Tt=(a,t)=>{const r=a.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=28,e=[{x:0,y:n/2},{x:n/2,y:0},{x:0,y:-n/2},{x:-n/2,y:0}];return r.insert("polygon",":first-child").attr("points",e.map(function(s){return s.x+","+s.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),t.width=28,t.height=28,t.intersect=function(s){return m.circle(t,14,s)},r},Rt=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=4,i=n.height+t.padding,s=i/e,l=n.width+2*s+t.padding,c=[{x:s,y:0},{x:l-s,y:0},{x:l,y:-i/2},{x:l-s,y:-i},{x:s,y:-i},{x:0,y:-i/2}],o=N(r,l,i,c);return o.attr("style",t.style),v(t,o),t.intersect=function(h){return m.polygon(t,c,h)},r},It=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=n.height+t.padding,s=[{x:-i/2,y:0},{x:e,y:0},{x:e,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}];return N(r,e,i,s).attr("style",t.style),t.width=e+i,t.height=i,t.intersect=function(c){return m.polygon(t,s,c)},r},$t=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t),!0),e=n.width+t.padding,i=n.height+t.padding,s=[{x:-2*i/6,y:0},{x:e-i/6,y:0},{x:e+2*i/6,y:-i},{x:i/6,y:-i}],l=N(r,e,i,s);return l.attr("style",t.style),v(t,l),t.intersect=function(c){return m.polygon(t,s,c)},r},Ht=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=n.height+t.padding,s=[{x:2*i/6,y:0},{x:e+i/6,y:0},{x:e-2*i/6,y:-i},{x:-i/6,y:-i}],l=N(r,e,i,s);return l.attr("style",t.style),v(t,l),t.intersect=function(c){return m.polygon(t,s,c)},r},Nt=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=n.height+t.padding,s=[{x:-2*i/6,y:0},{x:e+2*i/6,y:0},{x:e-i/6,y:-i},{x:i/6,y:-i}],l=N(r,e,i,s);return l.attr("style",t.style),v(t,l),t.intersect=function(c){return m.polygon(t,s,c)},r},Ot=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=n.height+t.padding,s=[{x:i/6,y:0},{x:e-i/6,y:0},{x:e+2*i/6,y:-i},{x:-2*i/6,y:-i}],l=N(r,e,i,s);return l.attr("style",t.style),v(t,l),t.intersect=function(c){return m.polygon(t,s,c)},r},Xt=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=n.height+t.padding,s=[{x:0,y:0},{x:e+i/2,y:0},{x:e,y:-i/2},{x:e+i/2,y:-i},{x:0,y:-i}],l=N(r,e,i,s);return l.attr("style",t.style),v(t,l),t.intersect=function(c){return m.polygon(t,s,c)},r},Yt=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=e/2,s=i/(2.5+e/50),l=n.height+s+t.padding,c="M 0,"+s+" a "+i+","+s+" 0,0,0 "+e+" 0 a "+i+","+s+" 0,0,0 "+-e+" 0 l 0,"+l+" a "+i+","+s+" 0,0,0 "+e+" 0 l 0,"+-l,o=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",t.style).attr("d",c).attr("transform","translate("+-e/2+","+-(l/2+s)+")");return v(t,o),t.intersect=function(h){const f=m.rect(t,h),y=f.x-t.x;if(i!=0&&(Math.abs(y)t.height/2-s)){let p=s*s*(1-y*y/(i*i));p!=0&&(p=Math.sqrt(p)),p=s-p,h.y-t.y>0&&(p=-p),f.y+=p}return f},r},Wt=async(a,t)=>{const{shapeSvg:r,bbox:n,halfPadding:e}=await _(a,t,"node "+t.classes+" "+t.class,!0),i=r.insert("rect",":first-child"),s=n.width+t.padding,l=n.height+t.padding;if(i.attr("class","basic label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",-n.width/2-e).attr("y",-n.height/2-e).attr("width",s).attr("height",l),t.props){const c=new Set(Object.keys(t.props));t.props.borders&&(st(i,t.props.borders,s,l),c.delete("borders")),c.forEach(o=>{x.warn(`Unknown node property ${o}`)})}return v(t,i),t.intersect=function(c){return m.rect(t,c)},r},Dt=async(a,t)=>{const{shapeSvg:r}=await _(a,t,"label",!0);x.trace("Classes = ",t.class);const n=r.insert("rect",":first-child"),e=0,i=0;if(n.attr("width",e).attr("height",i),r.attr("class","label edgeLabel"),t.props){const s=new Set(Object.keys(t.props));t.props.borders&&(st(n,t.props.borders,e,i),s.delete("borders")),s.forEach(l=>{x.warn(`Unknown node property ${l}`)})}return v(t,n),t.intersect=function(s){return m.rect(t,s)},r};function st(a,t,r,n){const e=[],i=l=>{e.push(l,0)},s=l=>{e.push(0,l)};t.includes("t")?(x.debug("add top border"),i(r)):s(r),t.includes("r")?(x.debug("add right border"),i(n)):s(n),t.includes("b")?(x.debug("add bottom border"),i(r)):s(r),t.includes("l")?(x.debug("add left border"),i(n)):s(n),a.attr("stroke-dasharray",e.join(" "))}const jt=(a,t)=>{let r;t.classes?r="node "+t.classes:r="node default";const n=a.insert("g").attr("class",r).attr("id",t.domId||t.id),e=n.insert("rect",":first-child"),i=n.insert("line"),s=n.insert("g").attr("class","label"),l=t.labelText.flat?t.labelText.flat():t.labelText;let c="";typeof l=="object"?c=l[0]:c=l,x.info("Label text abc79",c,l,typeof l=="object");const o=s.node().appendChild(I(c,t.labelStyle,!0,!0));let h={width:0,height:0};if($(w().flowchart.htmlLabels)){const k=o.children[0],g=M(o);h=k.getBoundingClientRect(),g.attr("width",h.width),g.attr("height",h.height)}x.info("Text 2",l);const f=l.slice(1,l.length);let y=o.getBBox();const p=s.node().appendChild(I(f.join?f.join("
"):f,t.labelStyle,!0,!0));if($(w().flowchart.htmlLabels)){const k=p.children[0],g=M(p);h=k.getBoundingClientRect(),g.attr("width",h.width),g.attr("height",h.height)}const u=t.padding/2;return M(p).attr("transform","translate( "+(h.width>y.width?0:(y.width-h.width)/2)+", "+(y.height+u+5)+")"),M(o).attr("transform","translate( "+(h.width{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.height+t.padding,i=n.width+e/4+t.padding,s=r.insert("rect",":first-child").attr("style",t.style).attr("rx",e/2).attr("ry",e/2).attr("x",-i/2).attr("y",-e/2).attr("width",i).attr("height",e);return v(t,s),t.intersect=function(l){return m.rect(t,l)},r},Ut=async(a,t)=>{const{shapeSvg:r,bbox:n,halfPadding:e}=await _(a,t,R(t,void 0),!0),i=r.insert("circle",":first-child");return i.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+e).attr("width",n.width+t.padding).attr("height",n.height+t.padding),x.info("Circle main"),v(t,i),t.intersect=function(s){return x.info("Circle intersect",t,n.width/2+e,s),m.circle(t,n.width/2+e,s)},r},zt=async(a,t)=>{const{shapeSvg:r,bbox:n,halfPadding:e}=await _(a,t,R(t,void 0),!0),i=5,s=r.insert("g",":first-child"),l=s.insert("circle"),c=s.insert("circle");return s.attr("class",t.class),l.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+e+i).attr("width",n.width+t.padding+i*2).attr("height",n.height+t.padding+i*2),c.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+e).attr("width",n.width+t.padding).attr("height",n.height+t.padding),x.info("DoubleCircle main"),v(t,l),t.intersect=function(o){return x.info("DoubleCircle intersect",t,n.width/2+e+i,o),m.circle(t,n.width/2+e+i,o)},r},Zt=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=n.height+t.padding,s=[{x:0,y:0},{x:e,y:0},{x:e,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:e+8,y:0},{x:e+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],l=N(r,e,i,s);return l.attr("style",t.style),v(t,l),t.intersect=function(c){return m.polygon(t,s,c)},r},Ft=(a,t)=>{const r=a.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=r.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),v(t,n),t.intersect=function(e){return m.circle(t,7,e)},r},P=(a,t,r)=>{const n=a.insert("g").attr("class","node default").attr("id",t.domId||t.id);let e=70,i=10;r==="LR"&&(e=10,i=70);const s=n.append("rect").attr("x",-1*e/2).attr("y",-1*i/2).attr("width",e).attr("height",i).attr("class","fork-join");return v(t,s),t.height=t.height+t.padding/2,t.width=t.width+t.padding/2,t.intersect=function(l){return m.rect(t,l)},n},Qt=(a,t)=>{const r=a.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=r.insert("circle",":first-child"),e=r.insert("circle",":first-child");return e.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),n.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),v(t,e),t.intersect=function(i){return m.circle(t,7,i)},r},Vt=(a,t)=>{const r=t.padding/2,n=4,e=8;let i;t.classes?i="node "+t.classes:i="node default";const s=a.insert("g").attr("class",i).attr("id",t.domId||t.id),l=s.insert("rect",":first-child"),c=s.insert("line"),o=s.insert("line");let h=0,f=n;const y=s.insert("g").attr("class","label");let p=0;const u=t.classData.annotations&&t.classData.annotations[0],k=t.classData.annotations[0]?"«"+t.classData.annotations[0]+"»":"",g=y.node().appendChild(I(k,t.labelStyle,!0,!0));let d=g.getBBox();if($(w().flowchart.htmlLabels)){const L=g.children[0],S=M(g);d=L.getBoundingClientRect(),S.attr("width",d.width),S.attr("height",d.height)}t.classData.annotations[0]&&(f+=d.height+n,h+=d.width);let b=t.classData.label;t.classData.type!==void 0&&t.classData.type!==""&&(w().flowchart.htmlLabels?b+="<"+t.classData.type+">":b+="<"+t.classData.type+">");const B=y.node().appendChild(I(b,t.labelStyle,!0,!0));M(B).attr("class","classTitle");let C=B.getBBox();if($(w().flowchart.htmlLabels)){const L=B.children[0],S=M(B);C=L.getBoundingClientRect(),S.attr("width",C.width),S.attr("height",C.height)}f+=C.height+n,C.width>h&&(h=C.width);const X=[];t.classData.members.forEach(L=>{const S=L.getDisplayDetails();let Y=S.displayText;w().flowchart.htmlLabels&&(Y=Y.replace(//g,">"));const H=y.node().appendChild(I(Y,S.cssStyle?S.cssStyle:t.labelStyle,!0,!0));let T=H.getBBox();if($(w().flowchart.htmlLabels)){const F=H.children[0],D=M(H);T=F.getBoundingClientRect(),D.attr("width",T.width),D.attr("height",T.height)}T.width>h&&(h=T.width),f+=T.height+n,X.push(H)}),f+=e;const V=[];if(t.classData.methods.forEach(L=>{const S=L.getDisplayDetails();let Y=S.displayText;w().flowchart.htmlLabels&&(Y=Y.replace(//g,">"));const H=y.node().appendChild(I(Y,S.cssStyle?S.cssStyle:t.labelStyle,!0,!0));let T=H.getBBox();if($(w().flowchart.htmlLabels)){const F=H.children[0],D=M(H);T=F.getBoundingClientRect(),D.attr("width",T.width),D.attr("height",T.height)}T.width>h&&(h=T.width),f+=T.height+n,V.push(H)}),f+=e,u){let L=(h-d.width)/2;M(g).attr("transform","translate( "+(-1*h/2+L)+", "+-1*f/2+")"),p=d.height+n}let it=(h-C.width)/2;return M(B).attr("transform","translate( "+(-1*h/2+it)+", "+(-1*f/2+p)+")"),p+=C.height+n,c.attr("class","divider").attr("x1",-h/2-r).attr("x2",h/2+r).attr("y1",-f/2-r+e+p).attr("y2",-f/2-r+e+p),p+=e,X.forEach(L=>{M(L).attr("transform","translate( "+-h/2+", "+(-1*f/2+p+e/2)+")");const S=L==null?void 0:L.getBBox();p+=((S==null?void 0:S.height)??0)+n}),p+=e,o.attr("class","divider").attr("x1",-h/2-r).attr("x2",h/2+r).attr("y1",-f/2-r+e+p).attr("y2",-f/2-r+e+p),p+=e,V.forEach(L=>{M(L).attr("transform","translate( "+-h/2+", "+(-1*f/2+p)+")");const S=L==null?void 0:L.getBBox();p+=((S==null?void 0:S.height)??0)+n}),l.attr("class","outer title-state").attr("x",-h/2-r).attr("y",-(f/2)-r).attr("width",h+t.padding).attr("height",f+t.padding),v(t,l),t.intersect=function(L){return m.rect(t,L)},s},tt={rhombus:G,question:G,rect:Wt,labelRect:Dt,rectWithTitle:jt,choice:Tt,circle:Ut,doublecircle:zt,stadium:At,hexagon:Rt,rect_left_inv_arrow:It,lean_right:$t,lean_left:Ht,trapezoid:Nt,inv_trapezoid:Ot,rect_right_inv_arrow:Xt,cylinder:Yt,start:Ft,end:Qt,note:Ct,subroutine:Zt,fork:P,join:P,class_box:Vt};let W={};const ar=async(a,t,r)=>{let n,e;if(t.link){let i;w().securityLevel==="sandbox"?i="_top":t.linkTarget&&(i=t.linkTarget||"_blank"),n=a.insert("svg:a").attr("xlink:href",t.link).attr("target",i),e=await tt[t.shape](n,t,r)}else e=await tt[t.shape](a,t,r),n=e;return t.tooltip&&e.attr("title",t.tooltip),t.class&&e.attr("class","node default "+t.class),W[t.id]=n,t.haveCallback&&W[t.id].attr("class",W[t.id].attr("class")+" clickable"),n},er=(a,t)=>{W[t.id]=a},sr=()=>{W={}},ir=a=>{const t=W[a.id];x.trace("Transforming node",a.diff,a,"translate("+(a.x-a.width/2-5)+", "+a.width/2+")");const r=8,n=a.diff||0;return a.clusterNode?t.attr("transform","translate("+(a.x+n-a.width/2)+", "+(a.y-a.height/2-r)+")"):t.attr("transform","translate("+a.x+", "+a.y+")"),n},O={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function A(a,t){a=z(a),t=z(t);const[r,n]=[a.x,a.y],[e,i]=[t.x,t.y],s=e-r,l=i-n;return{angle:Math.atan(l/s),deltaX:s,deltaY:l}}const z=a=>Array.isArray(a)?{x:a[0],y:a[1]}:a,Jt=a=>({x:function(t,r,n){let e=0;if(r===0&&Object.hasOwn(O,a.arrowTypeStart)){const{angle:i,deltaX:s}=A(n[0],n[1]);e=O[a.arrowTypeStart]*Math.cos(i)*(s>=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(O,a.arrowTypeEnd)){const{angle:i,deltaX:s}=A(n[n.length-1],n[n.length-2]);e=O[a.arrowTypeEnd]*Math.cos(i)*(s>=0?1:-1)}return z(t).x+e},y:function(t,r,n){let e=0;if(r===0&&Object.hasOwn(O,a.arrowTypeStart)){const{angle:i,deltaY:s}=A(n[0],n[1]);e=O[a.arrowTypeStart]*Math.abs(Math.sin(i))*(s>=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(O,a.arrowTypeEnd)){const{angle:i,deltaY:s}=A(n[n.length-1],n[n.length-2]);e=O[a.arrowTypeEnd]*Math.abs(Math.sin(i))*(s>=0?1:-1)}return z(t).y+e}});let Z={},E={};const nr=()=>{Z={},E={}},lr=(a,t)=>{const r=$(w().flowchart.htmlLabels),n=t.labelType==="markdown"?at(a,t.label,{style:t.labelStyle,useHtmlLabels:r,addSvgBackground:!0}):I(t.label,t.labelStyle);x.info("abc82",t,t.labelType);const e=a.insert("g").attr("class","edgeLabel"),i=e.insert("g").attr("class","label");i.node().appendChild(n);let s=n.getBBox();if(r){const c=n.children[0],o=M(n);s=c.getBoundingClientRect(),o.attr("width",s.width),o.attr("height",s.height)}i.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),Z[t.id]=e,t.width=s.width,t.height=s.height;let l;if(t.startLabelLeft){const c=I(t.startLabelLeft,t.labelStyle),o=a.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");l=h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),E[t.id]||(E[t.id]={}),E[t.id].startLeft=o,U(l,t.startLabelLeft)}if(t.startLabelRight){const c=I(t.startLabelRight,t.labelStyle),o=a.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");l=o.node().appendChild(c),h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),E[t.id]||(E[t.id]={}),E[t.id].startRight=o,U(l,t.startLabelRight)}if(t.endLabelLeft){const c=I(t.endLabelLeft,t.labelStyle),o=a.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");l=h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),o.node().appendChild(c),E[t.id]||(E[t.id]={}),E[t.id].endLeft=o,U(l,t.endLabelLeft)}if(t.endLabelRight){const c=I(t.endLabelRight,t.labelStyle),o=a.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");l=h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),o.node().appendChild(c),E[t.id]||(E[t.id]={}),E[t.id].endRight=o,U(l,t.endLabelRight)}return n};function U(a,t){w().flowchart.htmlLabels&&a&&(a.style.width=t.length*9+"px",a.style.height="12px")}const cr=(a,t)=>{x.info("Moving label abc78 ",a.id,a.label,Z[a.id]);let r=t.updatedPath?t.updatedPath:t.originalPath;if(a.label){const n=Z[a.id];let e=a.x,i=a.y;if(r){const s=j.calcLabelPosition(r);x.info("Moving label "+a.label+" from (",e,",",i,") to (",s.x,",",s.y,") abc78"),t.updatedPath&&(e=s.x,i=s.y)}n.attr("transform","translate("+e+", "+i+")")}if(a.startLabelLeft){const n=E[a.id].startLeft;let e=a.x,i=a.y;if(r){const s=j.calcTerminalLabelPosition(a.arrowTypeStart?10:0,"start_left",r);e=s.x,i=s.y}n.attr("transform","translate("+e+", "+i+")")}if(a.startLabelRight){const n=E[a.id].startRight;let e=a.x,i=a.y;if(r){const s=j.calcTerminalLabelPosition(a.arrowTypeStart?10:0,"start_right",r);e=s.x,i=s.y}n.attr("transform","translate("+e+", "+i+")")}if(a.endLabelLeft){const n=E[a.id].endLeft;let e=a.x,i=a.y;if(r){const s=j.calcTerminalLabelPosition(a.arrowTypeEnd?10:0,"end_left",r);e=s.x,i=s.y}n.attr("transform","translate("+e+", "+i+")")}if(a.endLabelRight){const n=E[a.id].endRight;let e=a.x,i=a.y;if(r){const s=j.calcTerminalLabelPosition(a.arrowTypeEnd?10:0,"end_right",r);e=s.x,i=s.y}n.attr("transform","translate("+e+", "+i+")")}},qt=(a,t)=>{const r=a.x,n=a.y,e=Math.abs(t.x-r),i=Math.abs(t.y-n),s=a.width/2,l=a.height/2;return e>=s||i>=l},Kt=(a,t,r)=>{x.warn(`intersection calc abc89: +import{p as $,c as w,d as J,aO as Q,h as M,l as x,z as j,F as nt}from"../app.5925acc9.js";import{a as at}from"./createText-aebacdfe.27dd6916.js";import{l as lt}from"./line.c0719ced.js";const ct=(a,t,r,n)=>{t.forEach(e=>{ut[e](a,r,n)})},ht=(a,t,r)=>{x.trace("Making markers for ",r),a.append("defs").append("marker").attr("id",r+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),a.append("defs").append("marker").attr("id",r+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},ot=(a,t,r)=>{a.append("defs").append("marker").attr("id",r+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id",r+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},ft=(a,t,r)=>{a.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},pt=(a,t,r)=>{a.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),a.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},yt=(a,t,r)=>{a.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),a.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},dt=(a,t,r)=>{a.append("marker").attr("id",r+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),a.append("marker").attr("id",r+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},xt=(a,t,r)=>{a.append("marker").attr("id",r+"_"+t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),a.append("marker").attr("id",r+"_"+t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},bt=(a,t,r)=>{a.append("marker").attr("id",r+"_"+t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),a.append("marker").attr("id",r+"_"+t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},gt=(a,t,r)=>{a.append("defs").append("marker").attr("id",r+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},ut={extension:ht,composition:ot,aggregation:ft,dependency:pt,lollipop:yt,point:dt,circle:xt,cross:bt,barb:gt},rr=ct;function wt(a,t){t&&a.attr("style",t)}function mt(a){const t=M(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=t.append("xhtml:div"),n=a.label,e=a.isNode?"nodeLabel":"edgeLabel";return r.html('"+n+""),wt(r,a.labelStyle),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),t.node()}const kt=(a,t,r,n)=>{let e=a||"";if(typeof e=="object"&&(e=e[0]),$(w().flowchart.htmlLabels)){e=e.replace(/\\n|\n/g,"
"),x.info("vertexText"+e);const i={isNode:n,label:Q(e).replace(/fa[blrs]?:fa-[\w-]+/g,l=>``),labelStyle:t.replace("fill:","color:")};return mt(i)}else{const i=document.createElementNS("http://www.w3.org/2000/svg","text");i.setAttribute("style",t.replace("color:","fill:"));let s=[];typeof e=="string"?s=e.split(/\\n|\n|/gi):Array.isArray(e)?s=e:s=[];for(const l of s){const c=document.createElementNS("http://www.w3.org/2000/svg","tspan");c.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),c.setAttribute("dy","1em"),c.setAttribute("x","0"),r?c.setAttribute("class","title-row"):c.setAttribute("class","row"),c.textContent=l.trim(),i.appendChild(c)}return i}},I=kt,_=async(a,t,r,n)=>{let e;const i=t.useHtmlLabels||$(w().flowchart.htmlLabels);r?e=r:e="node default";const s=a.insert("g").attr("class",e).attr("id",t.domId||t.id),l=s.insert("g").attr("class","label").attr("style",t.labelStyle);let c;t.labelText===void 0?c="":c=typeof t.labelText=="string"?t.labelText:t.labelText[0];const o=l.node();let h;t.labelType==="markdown"?h=at(l,J(Q(c),w()),{useHtmlLabels:i,width:t.width||w().flowchart.wrappingWidth,classes:"markdown-node-label"}):h=o.appendChild(I(J(Q(c),w()),t.labelStyle,!1,n));let f=h.getBBox();const y=t.padding/2;if($(w().flowchart.htmlLabels)){const p=h.children[0],u=M(h),k=p.getElementsByTagName("img");if(k){const g=c.replace(/]*>/g,"").trim()==="";await Promise.all([...k].map(d=>new Promise(b=>{function B(){if(d.style.display="flex",d.style.flexDirection="column",g){const C=w().fontSize?w().fontSize:window.getComputedStyle(document.body).fontSize,X=5;d.style.width=parseInt(C,10)*X+"px"}else d.style.width="100%";b(d)}setTimeout(()=>{d.complete&&B()}),d.addEventListener("error",B),d.addEventListener("load",B)})))}f=p.getBoundingClientRect(),u.attr("width",f.width),u.attr("height",f.height)}return i?l.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"):l.attr("transform","translate(0, "+-f.height/2+")"),t.centerLabel&&l.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),l.insert("rect",":first-child"),{shapeSvg:s,bbox:f,halfPadding:y,label:l}},v=(a,t)=>{const r=t.node().getBBox();a.width=r.width,a.height=r.height};function N(a,t,r,n){return a.insert("polygon",":first-child").attr("points",n.map(function(e){return e.x+","+e.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+r/2+")")}function vt(a,t){return a.intersect(t)}function et(a,t,r,n){var e=a.x,i=a.y,s=e-n.x,l=i-n.y,c=Math.sqrt(t*t*l*l+r*r*s*s),o=Math.abs(t*r*s/c);n.x0}function Et(a,t,r){var n=a.x,e=a.y,i=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(u){s=Math.min(s,u.x),l=Math.min(l,u.y)}):(s=Math.min(s,t.x),l=Math.min(l,t.y));for(var c=n-a.width/2-s,o=e-a.height/2-l,h=0;h1&&i.sort(function(u,k){var g=u.x-r.x,d=u.y-r.y,b=Math.sqrt(g*g+d*d),B=k.x-r.x,C=k.y-r.y,X=Math.sqrt(B*B+C*C);return b{var r=a.x,n=a.y,e=t.x-r,i=t.y-n,s=a.width/2,l=a.height/2,c,o;return Math.abs(i)*s>Math.abs(e)*l?(i<0&&(l=-l),c=i===0?0:l*e/i,o=l):(e<0&&(s=-s),c=s,o=e===0?0:s*i/e),{x:r+c,y:n+o}},Mt=Bt,m={node:vt,circle:Lt,ellipse:et,polygon:Et,rect:Mt},_t=async(a,t)=>{t.useHtmlLabels||w().flowchart.htmlLabels||(t.centerLabel=!0);const{shapeSvg:n,bbox:e,halfPadding:i}=await _(a,t,"node "+t.classes,!0);x.info("Classes = ",t.classes);const s=n.insert("rect",":first-child");return s.attr("rx",t.rx).attr("ry",t.ry).attr("x",-e.width/2-i).attr("y",-e.height/2-i).attr("width",e.width+t.padding).attr("height",e.height+t.padding),v(t,s),t.intersect=function(l){return m.rect(t,l)},n},Ct=_t,K=a=>a?" "+a:"",R=(a,t)=>`${t||"node default"}${K(a.classes)} ${K(a.class)}`,G=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=n.height+t.padding,s=e+i,l=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}];x.info("Question main (Circle)");const c=N(r,s,s,l);return c.attr("style",t.style),v(t,c),t.intersect=function(o){return x.warn("Intersect called"),m.polygon(t,l,o)},r},Tt=(a,t)=>{const r=a.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=28,e=[{x:0,y:n/2},{x:n/2,y:0},{x:0,y:-n/2},{x:-n/2,y:0}];return r.insert("polygon",":first-child").attr("points",e.map(function(s){return s.x+","+s.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),t.width=28,t.height=28,t.intersect=function(s){return m.circle(t,14,s)},r},Rt=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=4,i=n.height+t.padding,s=i/e,l=n.width+2*s+t.padding,c=[{x:s,y:0},{x:l-s,y:0},{x:l,y:-i/2},{x:l-s,y:-i},{x:s,y:-i},{x:0,y:-i/2}],o=N(r,l,i,c);return o.attr("style",t.style),v(t,o),t.intersect=function(h){return m.polygon(t,c,h)},r},It=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=n.height+t.padding,s=[{x:-i/2,y:0},{x:e,y:0},{x:e,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}];return N(r,e,i,s).attr("style",t.style),t.width=e+i,t.height=i,t.intersect=function(c){return m.polygon(t,s,c)},r},$t=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t),!0),e=n.width+t.padding,i=n.height+t.padding,s=[{x:-2*i/6,y:0},{x:e-i/6,y:0},{x:e+2*i/6,y:-i},{x:i/6,y:-i}],l=N(r,e,i,s);return l.attr("style",t.style),v(t,l),t.intersect=function(c){return m.polygon(t,s,c)},r},Ht=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=n.height+t.padding,s=[{x:2*i/6,y:0},{x:e+i/6,y:0},{x:e-2*i/6,y:-i},{x:-i/6,y:-i}],l=N(r,e,i,s);return l.attr("style",t.style),v(t,l),t.intersect=function(c){return m.polygon(t,s,c)},r},Nt=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=n.height+t.padding,s=[{x:-2*i/6,y:0},{x:e+2*i/6,y:0},{x:e-i/6,y:-i},{x:i/6,y:-i}],l=N(r,e,i,s);return l.attr("style",t.style),v(t,l),t.intersect=function(c){return m.polygon(t,s,c)},r},Ot=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=n.height+t.padding,s=[{x:i/6,y:0},{x:e-i/6,y:0},{x:e+2*i/6,y:-i},{x:-2*i/6,y:-i}],l=N(r,e,i,s);return l.attr("style",t.style),v(t,l),t.intersect=function(c){return m.polygon(t,s,c)},r},Xt=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=n.height+t.padding,s=[{x:0,y:0},{x:e+i/2,y:0},{x:e,y:-i/2},{x:e+i/2,y:-i},{x:0,y:-i}],l=N(r,e,i,s);return l.attr("style",t.style),v(t,l),t.intersect=function(c){return m.polygon(t,s,c)},r},Yt=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=e/2,s=i/(2.5+e/50),l=n.height+s+t.padding,c="M 0,"+s+" a "+i+","+s+" 0,0,0 "+e+" 0 a "+i+","+s+" 0,0,0 "+-e+" 0 l 0,"+l+" a "+i+","+s+" 0,0,0 "+e+" 0 l 0,"+-l,o=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",t.style).attr("d",c).attr("transform","translate("+-e/2+","+-(l/2+s)+")");return v(t,o),t.intersect=function(h){const f=m.rect(t,h),y=f.x-t.x;if(i!=0&&(Math.abs(y)t.height/2-s)){let p=s*s*(1-y*y/(i*i));p!=0&&(p=Math.sqrt(p)),p=s-p,h.y-t.y>0&&(p=-p),f.y+=p}return f},r},Wt=async(a,t)=>{const{shapeSvg:r,bbox:n,halfPadding:e}=await _(a,t,"node "+t.classes+" "+t.class,!0),i=r.insert("rect",":first-child"),s=n.width+t.padding,l=n.height+t.padding;if(i.attr("class","basic label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",-n.width/2-e).attr("y",-n.height/2-e).attr("width",s).attr("height",l),t.props){const c=new Set(Object.keys(t.props));t.props.borders&&(st(i,t.props.borders,s,l),c.delete("borders")),c.forEach(o=>{x.warn(`Unknown node property ${o}`)})}return v(t,i),t.intersect=function(c){return m.rect(t,c)},r},Dt=async(a,t)=>{const{shapeSvg:r}=await _(a,t,"label",!0);x.trace("Classes = ",t.class);const n=r.insert("rect",":first-child"),e=0,i=0;if(n.attr("width",e).attr("height",i),r.attr("class","label edgeLabel"),t.props){const s=new Set(Object.keys(t.props));t.props.borders&&(st(n,t.props.borders,e,i),s.delete("borders")),s.forEach(l=>{x.warn(`Unknown node property ${l}`)})}return v(t,n),t.intersect=function(s){return m.rect(t,s)},r};function st(a,t,r,n){const e=[],i=l=>{e.push(l,0)},s=l=>{e.push(0,l)};t.includes("t")?(x.debug("add top border"),i(r)):s(r),t.includes("r")?(x.debug("add right border"),i(n)):s(n),t.includes("b")?(x.debug("add bottom border"),i(r)):s(r),t.includes("l")?(x.debug("add left border"),i(n)):s(n),a.attr("stroke-dasharray",e.join(" "))}const jt=(a,t)=>{let r;t.classes?r="node "+t.classes:r="node default";const n=a.insert("g").attr("class",r).attr("id",t.domId||t.id),e=n.insert("rect",":first-child"),i=n.insert("line"),s=n.insert("g").attr("class","label"),l=t.labelText.flat?t.labelText.flat():t.labelText;let c="";typeof l=="object"?c=l[0]:c=l,x.info("Label text abc79",c,l,typeof l=="object");const o=s.node().appendChild(I(c,t.labelStyle,!0,!0));let h={width:0,height:0};if($(w().flowchart.htmlLabels)){const k=o.children[0],g=M(o);h=k.getBoundingClientRect(),g.attr("width",h.width),g.attr("height",h.height)}x.info("Text 2",l);const f=l.slice(1,l.length);let y=o.getBBox();const p=s.node().appendChild(I(f.join?f.join("
"):f,t.labelStyle,!0,!0));if($(w().flowchart.htmlLabels)){const k=p.children[0],g=M(p);h=k.getBoundingClientRect(),g.attr("width",h.width),g.attr("height",h.height)}const u=t.padding/2;return M(p).attr("transform","translate( "+(h.width>y.width?0:(y.width-h.width)/2)+", "+(y.height+u+5)+")"),M(o).attr("transform","translate( "+(h.width{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.height+t.padding,i=n.width+e/4+t.padding,s=r.insert("rect",":first-child").attr("style",t.style).attr("rx",e/2).attr("ry",e/2).attr("x",-i/2).attr("y",-e/2).attr("width",i).attr("height",e);return v(t,s),t.intersect=function(l){return m.rect(t,l)},r},Ut=async(a,t)=>{const{shapeSvg:r,bbox:n,halfPadding:e}=await _(a,t,R(t,void 0),!0),i=r.insert("circle",":first-child");return i.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+e).attr("width",n.width+t.padding).attr("height",n.height+t.padding),x.info("Circle main"),v(t,i),t.intersect=function(s){return x.info("Circle intersect",t,n.width/2+e,s),m.circle(t,n.width/2+e,s)},r},zt=async(a,t)=>{const{shapeSvg:r,bbox:n,halfPadding:e}=await _(a,t,R(t,void 0),!0),i=5,s=r.insert("g",":first-child"),l=s.insert("circle"),c=s.insert("circle");return s.attr("class",t.class),l.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+e+i).attr("width",n.width+t.padding+i*2).attr("height",n.height+t.padding+i*2),c.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+e).attr("width",n.width+t.padding).attr("height",n.height+t.padding),x.info("DoubleCircle main"),v(t,l),t.intersect=function(o){return x.info("DoubleCircle intersect",t,n.width/2+e+i,o),m.circle(t,n.width/2+e+i,o)},r},Zt=async(a,t)=>{const{shapeSvg:r,bbox:n}=await _(a,t,R(t,void 0),!0),e=n.width+t.padding,i=n.height+t.padding,s=[{x:0,y:0},{x:e,y:0},{x:e,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:e+8,y:0},{x:e+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],l=N(r,e,i,s);return l.attr("style",t.style),v(t,l),t.intersect=function(c){return m.polygon(t,s,c)},r},Ft=(a,t)=>{const r=a.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=r.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),v(t,n),t.intersect=function(e){return m.circle(t,7,e)},r},P=(a,t,r)=>{const n=a.insert("g").attr("class","node default").attr("id",t.domId||t.id);let e=70,i=10;r==="LR"&&(e=10,i=70);const s=n.append("rect").attr("x",-1*e/2).attr("y",-1*i/2).attr("width",e).attr("height",i).attr("class","fork-join");return v(t,s),t.height=t.height+t.padding/2,t.width=t.width+t.padding/2,t.intersect=function(l){return m.rect(t,l)},n},Qt=(a,t)=>{const r=a.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=r.insert("circle",":first-child"),e=r.insert("circle",":first-child");return e.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),n.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),v(t,e),t.intersect=function(i){return m.circle(t,7,i)},r},Vt=(a,t)=>{const r=t.padding/2,n=4,e=8;let i;t.classes?i="node "+t.classes:i="node default";const s=a.insert("g").attr("class",i).attr("id",t.domId||t.id),l=s.insert("rect",":first-child"),c=s.insert("line"),o=s.insert("line");let h=0,f=n;const y=s.insert("g").attr("class","label");let p=0;const u=t.classData.annotations&&t.classData.annotations[0],k=t.classData.annotations[0]?"«"+t.classData.annotations[0]+"»":"",g=y.node().appendChild(I(k,t.labelStyle,!0,!0));let d=g.getBBox();if($(w().flowchart.htmlLabels)){const L=g.children[0],S=M(g);d=L.getBoundingClientRect(),S.attr("width",d.width),S.attr("height",d.height)}t.classData.annotations[0]&&(f+=d.height+n,h+=d.width);let b=t.classData.label;t.classData.type!==void 0&&t.classData.type!==""&&(w().flowchart.htmlLabels?b+="<"+t.classData.type+">":b+="<"+t.classData.type+">");const B=y.node().appendChild(I(b,t.labelStyle,!0,!0));M(B).attr("class","classTitle");let C=B.getBBox();if($(w().flowchart.htmlLabels)){const L=B.children[0],S=M(B);C=L.getBoundingClientRect(),S.attr("width",C.width),S.attr("height",C.height)}f+=C.height+n,C.width>h&&(h=C.width);const X=[];t.classData.members.forEach(L=>{const S=L.getDisplayDetails();let Y=S.displayText;w().flowchart.htmlLabels&&(Y=Y.replace(//g,">"));const H=y.node().appendChild(I(Y,S.cssStyle?S.cssStyle:t.labelStyle,!0,!0));let T=H.getBBox();if($(w().flowchart.htmlLabels)){const F=H.children[0],D=M(H);T=F.getBoundingClientRect(),D.attr("width",T.width),D.attr("height",T.height)}T.width>h&&(h=T.width),f+=T.height+n,X.push(H)}),f+=e;const V=[];if(t.classData.methods.forEach(L=>{const S=L.getDisplayDetails();let Y=S.displayText;w().flowchart.htmlLabels&&(Y=Y.replace(//g,">"));const H=y.node().appendChild(I(Y,S.cssStyle?S.cssStyle:t.labelStyle,!0,!0));let T=H.getBBox();if($(w().flowchart.htmlLabels)){const F=H.children[0],D=M(H);T=F.getBoundingClientRect(),D.attr("width",T.width),D.attr("height",T.height)}T.width>h&&(h=T.width),f+=T.height+n,V.push(H)}),f+=e,u){let L=(h-d.width)/2;M(g).attr("transform","translate( "+(-1*h/2+L)+", "+-1*f/2+")"),p=d.height+n}let it=(h-C.width)/2;return M(B).attr("transform","translate( "+(-1*h/2+it)+", "+(-1*f/2+p)+")"),p+=C.height+n,c.attr("class","divider").attr("x1",-h/2-r).attr("x2",h/2+r).attr("y1",-f/2-r+e+p).attr("y2",-f/2-r+e+p),p+=e,X.forEach(L=>{M(L).attr("transform","translate( "+-h/2+", "+(-1*f/2+p+e/2)+")");const S=L==null?void 0:L.getBBox();p+=((S==null?void 0:S.height)??0)+n}),p+=e,o.attr("class","divider").attr("x1",-h/2-r).attr("x2",h/2+r).attr("y1",-f/2-r+e+p).attr("y2",-f/2-r+e+p),p+=e,V.forEach(L=>{M(L).attr("transform","translate( "+-h/2+", "+(-1*f/2+p)+")");const S=L==null?void 0:L.getBBox();p+=((S==null?void 0:S.height)??0)+n}),l.attr("class","outer title-state").attr("x",-h/2-r).attr("y",-(f/2)-r).attr("width",h+t.padding).attr("height",f+t.padding),v(t,l),t.intersect=function(L){return m.rect(t,L)},s},tt={rhombus:G,question:G,rect:Wt,labelRect:Dt,rectWithTitle:jt,choice:Tt,circle:Ut,doublecircle:zt,stadium:At,hexagon:Rt,rect_left_inv_arrow:It,lean_right:$t,lean_left:Ht,trapezoid:Nt,inv_trapezoid:Ot,rect_right_inv_arrow:Xt,cylinder:Yt,start:Ft,end:Qt,note:Ct,subroutine:Zt,fork:P,join:P,class_box:Vt};let W={};const ar=async(a,t,r)=>{let n,e;if(t.link){let i;w().securityLevel==="sandbox"?i="_top":t.linkTarget&&(i=t.linkTarget||"_blank"),n=a.insert("svg:a").attr("xlink:href",t.link).attr("target",i),e=await tt[t.shape](n,t,r)}else e=await tt[t.shape](a,t,r),n=e;return t.tooltip&&e.attr("title",t.tooltip),t.class&&e.attr("class","node default "+t.class),W[t.id]=n,t.haveCallback&&W[t.id].attr("class",W[t.id].attr("class")+" clickable"),n},er=(a,t)=>{W[t.id]=a},sr=()=>{W={}},ir=a=>{const t=W[a.id];x.trace("Transforming node",a.diff,a,"translate("+(a.x-a.width/2-5)+", "+a.width/2+")");const r=8,n=a.diff||0;return a.clusterNode?t.attr("transform","translate("+(a.x+n-a.width/2)+", "+(a.y-a.height/2-r)+")"):t.attr("transform","translate("+a.x+", "+a.y+")"),n},O={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function A(a,t){a=z(a),t=z(t);const[r,n]=[a.x,a.y],[e,i]=[t.x,t.y],s=e-r,l=i-n;return{angle:Math.atan(l/s),deltaX:s,deltaY:l}}const z=a=>Array.isArray(a)?{x:a[0],y:a[1]}:a,Jt=a=>({x:function(t,r,n){let e=0;if(r===0&&Object.hasOwn(O,a.arrowTypeStart)){const{angle:i,deltaX:s}=A(n[0],n[1]);e=O[a.arrowTypeStart]*Math.cos(i)*(s>=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(O,a.arrowTypeEnd)){const{angle:i,deltaX:s}=A(n[n.length-1],n[n.length-2]);e=O[a.arrowTypeEnd]*Math.cos(i)*(s>=0?1:-1)}return z(t).x+e},y:function(t,r,n){let e=0;if(r===0&&Object.hasOwn(O,a.arrowTypeStart)){const{angle:i,deltaY:s}=A(n[0],n[1]);e=O[a.arrowTypeStart]*Math.abs(Math.sin(i))*(s>=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(O,a.arrowTypeEnd)){const{angle:i,deltaY:s}=A(n[n.length-1],n[n.length-2]);e=O[a.arrowTypeEnd]*Math.abs(Math.sin(i))*(s>=0?1:-1)}return z(t).y+e}});let Z={},E={};const nr=()=>{Z={},E={}},lr=(a,t)=>{const r=$(w().flowchart.htmlLabels),n=t.labelType==="markdown"?at(a,t.label,{style:t.labelStyle,useHtmlLabels:r,addSvgBackground:!0}):I(t.label,t.labelStyle);x.info("abc82",t,t.labelType);const e=a.insert("g").attr("class","edgeLabel"),i=e.insert("g").attr("class","label");i.node().appendChild(n);let s=n.getBBox();if(r){const c=n.children[0],o=M(n);s=c.getBoundingClientRect(),o.attr("width",s.width),o.attr("height",s.height)}i.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),Z[t.id]=e,t.width=s.width,t.height=s.height;let l;if(t.startLabelLeft){const c=I(t.startLabelLeft,t.labelStyle),o=a.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");l=h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),E[t.id]||(E[t.id]={}),E[t.id].startLeft=o,U(l,t.startLabelLeft)}if(t.startLabelRight){const c=I(t.startLabelRight,t.labelStyle),o=a.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");l=o.node().appendChild(c),h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),E[t.id]||(E[t.id]={}),E[t.id].startRight=o,U(l,t.startLabelRight)}if(t.endLabelLeft){const c=I(t.endLabelLeft,t.labelStyle),o=a.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");l=h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),o.node().appendChild(c),E[t.id]||(E[t.id]={}),E[t.id].endLeft=o,U(l,t.endLabelLeft)}if(t.endLabelRight){const c=I(t.endLabelRight,t.labelStyle),o=a.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");l=h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),o.node().appendChild(c),E[t.id]||(E[t.id]={}),E[t.id].endRight=o,U(l,t.endLabelRight)}return n};function U(a,t){w().flowchart.htmlLabels&&a&&(a.style.width=t.length*9+"px",a.style.height="12px")}const cr=(a,t)=>{x.info("Moving label abc78 ",a.id,a.label,Z[a.id]);let r=t.updatedPath?t.updatedPath:t.originalPath;if(a.label){const n=Z[a.id];let e=a.x,i=a.y;if(r){const s=j.calcLabelPosition(r);x.info("Moving label "+a.label+" from (",e,",",i,") to (",s.x,",",s.y,") abc78"),t.updatedPath&&(e=s.x,i=s.y)}n.attr("transform","translate("+e+", "+i+")")}if(a.startLabelLeft){const n=E[a.id].startLeft;let e=a.x,i=a.y;if(r){const s=j.calcTerminalLabelPosition(a.arrowTypeStart?10:0,"start_left",r);e=s.x,i=s.y}n.attr("transform","translate("+e+", "+i+")")}if(a.startLabelRight){const n=E[a.id].startRight;let e=a.x,i=a.y;if(r){const s=j.calcTerminalLabelPosition(a.arrowTypeStart?10:0,"start_right",r);e=s.x,i=s.y}n.attr("transform","translate("+e+", "+i+")")}if(a.endLabelLeft){const n=E[a.id].endLeft;let e=a.x,i=a.y;if(r){const s=j.calcTerminalLabelPosition(a.arrowTypeEnd?10:0,"end_left",r);e=s.x,i=s.y}n.attr("transform","translate("+e+", "+i+")")}if(a.endLabelRight){const n=E[a.id].endRight;let e=a.x,i=a.y;if(r){const s=j.calcTerminalLabelPosition(a.arrowTypeEnd?10:0,"end_right",r);e=s.x,i=s.y}n.attr("transform","translate("+e+", "+i+")")}},qt=(a,t)=>{const r=a.x,n=a.y,e=Math.abs(t.x-r),i=Math.abs(t.y-n),s=a.width/2,l=a.height/2;return e>=s||i>=l},Kt=(a,t,r)=>{x.warn(`intersection calc abc89: outsidePoint: ${JSON.stringify(t)} insidePoint : ${JSON.stringify(r)} node : x:${a.x} y:${a.y} w:${a.width} h:${a.height}`);const n=a.x,e=a.y,i=Math.abs(n-r.x),s=a.width/2;let l=r.xMath.abs(n-t.x)*c){let f=r.y{x.warn("abc88 cutPathAtIntersect",a,t);let r=[],n=a[0],e=!1;return a.forEach(i=>{if(x.info("abc88 checking point",i,t),!qt(t,i)&&!e){const s=Kt(t,n,i);x.warn("abc88 inside",i,n,s),x.warn("abc88 intersection",s);let l=!1;r.forEach(c=>{l=l||c.x===s.x&&c.y===s.y}),r.some(c=>c.x===s.x&&c.y===s.y)?x.warn("abc88 no intersect",s,r):r.push(s),e=!0}else x.warn("abc88 outside",i,n),n=i,e||r.push(i)}),x.warn("abc88 returning points",r),r},hr=function(a,t,r,n,e,i,s){let l=r.points,c=!1;const o=i.node(t.v);var h=i.node(t.w);x.info("abc88 InsertEdge: ",r),h.intersect&&o.intersect&&(l=l.slice(1,r.points.length-1),l.unshift(o.intersect(l[0])),x.info("Last point",l[l.length-1],h,h.intersect(l[l.length-1])),l.push(h.intersect(l[l.length-1]))),r.toCluster&&(x.info("to cluster abc88",n[r.toCluster]),l=rt(r.points,n[r.toCluster].node),c=!0),r.fromCluster&&(x.info("from cluster abc88",n[r.fromCluster]),l=rt(l.reverse(),n[r.fromCluster].node).reverse(),c=!0);const f=l.filter(C=>!Number.isNaN(C.y));let y=nt;r.curve&&(e==="graph"||e==="flowchart")&&(y=r.curve);const{x:p,y:u}=Jt(r),k=lt().x(p).y(u).curve(y);let g;switch(r.thickness){case"normal":g="edge-thickness-normal";break;case"thick":g="edge-thickness-thick";break;case"invisible":g="edge-thickness-thick";break;default:g=""}switch(r.pattern){case"solid":g+=" edge-pattern-solid";break;case"dotted":g+=" edge-pattern-dotted";break;case"dashed":g+=" edge-pattern-dashed";break}const d=a.append("path").attr("d",k(f)).attr("id",r.id).attr("class"," "+g+(r.classes?" "+r.classes:"")).attr("style",r.style);let b="";switch((w().flowchart.arrowMarkerAbsolute||w().state.arrowMarkerAbsolute)&&(b=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,b=b.replace(/\(/g,"\\("),b=b.replace(/\)/g,"\\)")),x.info("arrowTypeStart",r.arrowTypeStart),x.info("arrowTypeEnd",r.arrowTypeEnd),r.arrowTypeStart){case"arrow_cross":d.attr("marker-start","url("+b+"#"+s+"_"+e+"-crossStart)");break;case"arrow_point":d.attr("marker-start","url("+b+"#"+s+"_"+e+"-pointStart)");break;case"arrow_barb":d.attr("marker-start","url("+b+"#"+s+"_"+e+"-barbStart)");break;case"arrow_circle":d.attr("marker-start","url("+b+"#"+s+"_"+e+"-circleStart)");break;case"aggregation":d.attr("marker-start","url("+b+"#"+s+"_"+e+"-aggregationStart)");break;case"extension":d.attr("marker-start","url("+b+"#"+s+"_"+e+"-extensionStart)");break;case"composition":d.attr("marker-start","url("+b+"#"+s+"_"+e+"-compositionStart)");break;case"dependency":d.attr("marker-start","url("+b+"#"+s+"_"+e+"-dependencyStart)");break;case"lollipop":d.attr("marker-start","url("+b+"#"+s+"_"+e+"-lollipopStart)");break}switch(r.arrowTypeEnd){case"arrow_cross":d.attr("marker-end","url("+b+"#"+s+"_"+e+"-crossEnd)");break;case"arrow_point":d.attr("marker-end","url("+b+"#"+s+"_"+e+"-pointEnd)");break;case"arrow_barb":d.attr("marker-end","url("+b+"#"+s+"_"+e+"-barbEnd)");break;case"arrow_circle":d.attr("marker-end","url("+b+"#"+s+"_"+e+"-circleEnd)");break;case"aggregation":d.attr("marker-end","url("+b+"#"+s+"_"+e+"-aggregationEnd)");break;case"extension":d.attr("marker-end","url("+b+"#"+s+"_"+e+"-extensionEnd)");break;case"composition":d.attr("marker-end","url("+b+"#"+s+"_"+e+"-compositionEnd)");break;case"dependency":d.attr("marker-end","url("+b+"#"+s+"_"+e+"-dependencyEnd)");break;case"lollipop":d.attr("marker-end","url("+b+"#"+s+"_"+e+"-lollipopEnd)");break}let B={};return c&&(B.updatedPath=l),B.originalPath=r.points,B};export{ar as a,lr as b,hr as c,cr as d,sr as e,nr as f,I as g,Mt as h,rr as i,Jt as j,_ as l,ir as p,er as s,v as u}; diff --git a/assets/chunks/erDiagram-9cfc3649.d29e55a8.js b/assets/chunks/erDiagram-9cfc3649.f196f30d.js similarity index 99% rename from assets/chunks/erDiagram-9cfc3649.d29e55a8.js rename to assets/chunks/erDiagram-9cfc3649.f196f30d.js index 37f5d4a..6ca40f7 100644 --- a/assets/chunks/erDiagram-9cfc3649.d29e55a8.js +++ b/assets/chunks/erDiagram-9cfc3649.f196f30d.js @@ -1,4 +1,4 @@ -import{c as Z,s as Et,g as mt,b as gt,a as kt,B as xt,D as Rt,l as V,E as Ot,h as rt,z as bt,i as Nt,F as Tt,G as At}from"../app.ca62d28a.js";import{G as Mt,l as St}from"./layout.c32d04d2.js";import{l as wt}from"./line.0cb7945c.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";const It=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Dt(t){return typeof t=="string"&&It.test(t)}const A=[];for(let t=0;t<256;++t)A.push((t+256).toString(16).slice(1));function vt(t,e=0){return A[t[e+0]]+A[t[e+1]]+A[t[e+2]]+A[t[e+3]]+"-"+A[t[e+4]]+A[t[e+5]]+"-"+A[t[e+6]]+A[t[e+7]]+"-"+A[t[e+8]]+A[t[e+9]]+"-"+A[t[e+10]]+A[t[e+11]]+A[t[e+12]]+A[t[e+13]]+A[t[e+14]]+A[t[e+15]]}function Lt(t){if(!Dt(t))throw TypeError("Invalid UUID");let e;const r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=e&255,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=e&255,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=e&255,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=e&255,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=e&255,r}function Bt(t){t=unescape(encodeURIComponent(t));const e=[];for(let r=0;r>>32-e}function Ft(t){const e=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof t=="string"){const f=unescape(encodeURIComponent(t));t=[];for(let o=0;o>>0;x=g,g=m,m=it(_,30)>>>0,_=h,h=I}r[0]=r[0]+h>>>0,r[1]=r[1]+_>>>0,r[2]=r[2]+m>>>0,r[3]=r[3]+g>>>0,r[4]=r[4]+x>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}const Wt=Yt("v5",80,Ft),Ut=Wt;var at=function(){var t=function(S,a,n,c){for(n=n||{},c=S.length;c--;n[S[c]]=a);return n},e=[6,8,10,20,22,24,26,27,28],r=[1,10],u=[1,11],l=[1,12],p=[1,13],f=[1,14],o=[1,15],h=[1,21],_=[1,22],m=[1,23],g=[1,24],x=[1,25],y=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],N=[1,34],I=[27,28,46,47],F=[41,42,43,44,45],W=[17,34],C=[1,54],T=[1,53],M=[17,34,36,38],R={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(a,n,c,d,E,i,K){var s=i.length-1;switch(E){case 1:break;case 2:this.$=[];break;case 3:i[s-1].push(i[s]),this.$=i[s-1];break;case 4:case 5:this.$=i[s];break;case 6:case 7:this.$=[];break;case 8:d.addEntity(i[s-4]),d.addEntity(i[s-2]),d.addRelationship(i[s-4],i[s],i[s-2],i[s-3]);break;case 9:d.addEntity(i[s-3]),d.addAttributes(i[s-3],i[s-1]);break;case 10:d.addEntity(i[s-2]);break;case 11:d.addEntity(i[s]);break;case 12:d.addEntity(i[s-6],i[s-4]),d.addAttributes(i[s-6],i[s-1]);break;case 13:d.addEntity(i[s-5],i[s-3]);break;case 14:d.addEntity(i[s-3],i[s-1]);break;case 15:case 16:this.$=i[s].trim(),d.setAccTitle(this.$);break;case 17:case 18:this.$=i[s].trim(),d.setAccDescription(this.$);break;case 19:case 43:this.$=i[s];break;case 20:case 41:case 42:this.$=i[s].replace(/"/g,"");break;case 21:case 29:this.$=[i[s]];break;case 22:i[s].push(i[s-1]),this.$=i[s];break;case 23:this.$={attributeType:i[s-1],attributeName:i[s]};break;case 24:this.$={attributeType:i[s-2],attributeName:i[s-1],attributeKeyTypeList:i[s]};break;case 25:this.$={attributeType:i[s-2],attributeName:i[s-1],attributeComment:i[s]};break;case 26:this.$={attributeType:i[s-3],attributeName:i[s-2],attributeKeyTypeList:i[s-1],attributeComment:i[s]};break;case 27:case 28:case 31:this.$=i[s];break;case 30:i[s-2].push(i[s]),this.$=i[s-2];break;case 32:this.$=i[s].replace(/"/g,"");break;case 33:this.$={cardA:i[s],relType:i[s-1],cardB:i[s-2]};break;case 34:this.$=d.Cardinality.ZERO_OR_ONE;break;case 35:this.$=d.Cardinality.ZERO_OR_MORE;break;case 36:this.$=d.Cardinality.ONE_OR_MORE;break;case 37:this.$=d.Cardinality.ONLY_ONE;break;case 38:this.$=d.Cardinality.MD_PARENT;break;case 39:this.$=d.Identification.NON_IDENTIFYING;break;case 40:this.$=d.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:r,22:u,24:l,26:p,27:f,28:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:u,24:l,26:p,27:f,28:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:h,42:_,43:m,44:g,45:x}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(y,[2,19]),t(y,[2,20]),t(e,[2,4]),{11:29,27:f,28:o},{16:30,17:[1,31],29:32,30:33,34:N},{11:35,27:f,28:o},{40:36,46:[1,37],47:[1,38]},t(I,[2,34]),t(I,[2,35]),t(I,[2,36]),t(I,[2,37]),t(I,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:N},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:h,42:_,43:m,44:g,45:x},t(F,[2,39]),t(F,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(W,[2,23],{32:50,33:51,35:52,37:C,38:T}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(W,[2,24],{33:56,36:[1,57],38:T}),t(W,[2,25]),t(M,[2,29]),t(W,[2,32]),t(M,[2,31]),{16:58,17:[1,59],29:32,30:33,34:N},t(W,[2,26]),{35:60,37:C},{17:[1,61]},t(e,[2,13]),t(M,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(a,n){if(n.recoverable)this.trace(a);else{var c=new Error(a);throw c.hash=n,c}},parse:function(a){var n=this,c=[0],d=[],E=[null],i=[],K=this.table,s="",Q=0,st=0,ft=2,ot=1,yt=i.slice.call(arguments,1),b=Object.create(this.lexer),z={yy:{}};for(var J in this.yy)Object.prototype.hasOwnProperty.call(this.yy,J)&&(z.yy[J]=this.yy[J]);b.setInput(a,z.yy),z.yy.lexer=b,z.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var $=b.yylloc;i.push($);var pt=b.options&&b.options.ranges;typeof z.yy.parseError=="function"?this.parseError=z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _t(){var Y;return Y=d.pop()||b.lex()||ot,typeof Y!="number"&&(Y instanceof Array&&(d=Y,Y=d.pop()),Y=n.symbols_[Y]||Y),Y}for(var w,G,D,tt,H={},j,P,lt,q;;){if(G=c[c.length-1],this.defaultActions[G]?D=this.defaultActions[G]:((w===null||typeof w>"u")&&(w=_t()),D=K[G]&&K[G][w]),typeof D>"u"||!D.length||!D[0]){var et="";q=[];for(j in K[G])this.terminals_[j]&&j>ft&&q.push("'"+this.terminals_[j]+"'");b.showPosition?et="Parse error on line "+(Q+1)+`: +import{c as Z,s as Et,g as mt,b as gt,a as kt,B as xt,D as Rt,l as V,E as Ot,h as rt,z as bt,i as Nt,F as Tt,G as At}from"../app.5925acc9.js";import{G as Mt,l as St}from"./layout.ec0d3b1e.js";import{l as wt}from"./line.c0719ced.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";const It=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Dt(t){return typeof t=="string"&&It.test(t)}const A=[];for(let t=0;t<256;++t)A.push((t+256).toString(16).slice(1));function vt(t,e=0){return A[t[e+0]]+A[t[e+1]]+A[t[e+2]]+A[t[e+3]]+"-"+A[t[e+4]]+A[t[e+5]]+"-"+A[t[e+6]]+A[t[e+7]]+"-"+A[t[e+8]]+A[t[e+9]]+"-"+A[t[e+10]]+A[t[e+11]]+A[t[e+12]]+A[t[e+13]]+A[t[e+14]]+A[t[e+15]]}function Lt(t){if(!Dt(t))throw TypeError("Invalid UUID");let e;const r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=e&255,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=e&255,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=e&255,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=e&255,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=e&255,r}function Bt(t){t=unescape(encodeURIComponent(t));const e=[];for(let r=0;r>>32-e}function Ft(t){const e=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof t=="string"){const f=unescape(encodeURIComponent(t));t=[];for(let o=0;o>>0;x=g,g=m,m=it(_,30)>>>0,_=h,h=I}r[0]=r[0]+h>>>0,r[1]=r[1]+_>>>0,r[2]=r[2]+m>>>0,r[3]=r[3]+g>>>0,r[4]=r[4]+x>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}const Wt=Yt("v5",80,Ft),Ut=Wt;var at=function(){var t=function(S,a,n,c){for(n=n||{},c=S.length;c--;n[S[c]]=a);return n},e=[6,8,10,20,22,24,26,27,28],r=[1,10],u=[1,11],l=[1,12],p=[1,13],f=[1,14],o=[1,15],h=[1,21],_=[1,22],m=[1,23],g=[1,24],x=[1,25],y=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],N=[1,34],I=[27,28,46,47],F=[41,42,43,44,45],W=[17,34],C=[1,54],T=[1,53],M=[17,34,36,38],R={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(a,n,c,d,E,i,K){var s=i.length-1;switch(E){case 1:break;case 2:this.$=[];break;case 3:i[s-1].push(i[s]),this.$=i[s-1];break;case 4:case 5:this.$=i[s];break;case 6:case 7:this.$=[];break;case 8:d.addEntity(i[s-4]),d.addEntity(i[s-2]),d.addRelationship(i[s-4],i[s],i[s-2],i[s-3]);break;case 9:d.addEntity(i[s-3]),d.addAttributes(i[s-3],i[s-1]);break;case 10:d.addEntity(i[s-2]);break;case 11:d.addEntity(i[s]);break;case 12:d.addEntity(i[s-6],i[s-4]),d.addAttributes(i[s-6],i[s-1]);break;case 13:d.addEntity(i[s-5],i[s-3]);break;case 14:d.addEntity(i[s-3],i[s-1]);break;case 15:case 16:this.$=i[s].trim(),d.setAccTitle(this.$);break;case 17:case 18:this.$=i[s].trim(),d.setAccDescription(this.$);break;case 19:case 43:this.$=i[s];break;case 20:case 41:case 42:this.$=i[s].replace(/"/g,"");break;case 21:case 29:this.$=[i[s]];break;case 22:i[s].push(i[s-1]),this.$=i[s];break;case 23:this.$={attributeType:i[s-1],attributeName:i[s]};break;case 24:this.$={attributeType:i[s-2],attributeName:i[s-1],attributeKeyTypeList:i[s]};break;case 25:this.$={attributeType:i[s-2],attributeName:i[s-1],attributeComment:i[s]};break;case 26:this.$={attributeType:i[s-3],attributeName:i[s-2],attributeKeyTypeList:i[s-1],attributeComment:i[s]};break;case 27:case 28:case 31:this.$=i[s];break;case 30:i[s-2].push(i[s]),this.$=i[s-2];break;case 32:this.$=i[s].replace(/"/g,"");break;case 33:this.$={cardA:i[s],relType:i[s-1],cardB:i[s-2]};break;case 34:this.$=d.Cardinality.ZERO_OR_ONE;break;case 35:this.$=d.Cardinality.ZERO_OR_MORE;break;case 36:this.$=d.Cardinality.ONE_OR_MORE;break;case 37:this.$=d.Cardinality.ONLY_ONE;break;case 38:this.$=d.Cardinality.MD_PARENT;break;case 39:this.$=d.Identification.NON_IDENTIFYING;break;case 40:this.$=d.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:r,22:u,24:l,26:p,27:f,28:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:u,24:l,26:p,27:f,28:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:h,42:_,43:m,44:g,45:x}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(y,[2,19]),t(y,[2,20]),t(e,[2,4]),{11:29,27:f,28:o},{16:30,17:[1,31],29:32,30:33,34:N},{11:35,27:f,28:o},{40:36,46:[1,37],47:[1,38]},t(I,[2,34]),t(I,[2,35]),t(I,[2,36]),t(I,[2,37]),t(I,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:N},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:h,42:_,43:m,44:g,45:x},t(F,[2,39]),t(F,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(W,[2,23],{32:50,33:51,35:52,37:C,38:T}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(W,[2,24],{33:56,36:[1,57],38:T}),t(W,[2,25]),t(M,[2,29]),t(W,[2,32]),t(M,[2,31]),{16:58,17:[1,59],29:32,30:33,34:N},t(W,[2,26]),{35:60,37:C},{17:[1,61]},t(e,[2,13]),t(M,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(a,n){if(n.recoverable)this.trace(a);else{var c=new Error(a);throw c.hash=n,c}},parse:function(a){var n=this,c=[0],d=[],E=[null],i=[],K=this.table,s="",Q=0,st=0,ft=2,ot=1,yt=i.slice.call(arguments,1),b=Object.create(this.lexer),z={yy:{}};for(var J in this.yy)Object.prototype.hasOwnProperty.call(this.yy,J)&&(z.yy[J]=this.yy[J]);b.setInput(a,z.yy),z.yy.lexer=b,z.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var $=b.yylloc;i.push($);var pt=b.options&&b.options.ranges;typeof z.yy.parseError=="function"?this.parseError=z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _t(){var Y;return Y=d.pop()||b.lex()||ot,typeof Y!="number"&&(Y instanceof Array&&(d=Y,Y=d.pop()),Y=n.symbols_[Y]||Y),Y}for(var w,G,D,tt,H={},j,P,lt,q;;){if(G=c[c.length-1],this.defaultActions[G]?D=this.defaultActions[G]:((w===null||typeof w>"u")&&(w=_t()),D=K[G]&&K[G][w]),typeof D>"u"||!D.length||!D[0]){var et="";q=[];for(j in K[G])this.terminals_[j]&&j>ft&&q.push("'"+this.terminals_[j]+"'");b.showPosition?et="Parse error on line "+(Q+1)+`: `+b.showPosition()+` Expecting `+q.join(", ")+", got '"+(this.terminals_[w]||w)+"'":et="Parse error on line "+(Q+1)+": Unexpected "+(w==ot?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(et,{text:b.match,token:this.terminals_[w]||w,line:b.yylineno,loc:$,expected:q})}if(D[0]instanceof Array&&D.length>1)throw new Error("Parse Error: multiple actions possible at state: "+G+", token: "+w);switch(D[0]){case 1:c.push(w),E.push(b.yytext),i.push(b.yylloc),c.push(D[1]),w=null,st=b.yyleng,s=b.yytext,Q=b.yylineno,$=b.yylloc;break;case 2:if(P=this.productions_[D[1]][1],H.$=E[E.length-P],H._$={first_line:i[i.length-(P||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(P||1)].first_column,last_column:i[i.length-1].last_column},pt&&(H._$.range=[i[i.length-(P||1)].range[0],i[i.length-1].range[1]]),tt=this.performAction.apply(H,[s,st,Q,z.yy,D[1],E,i].concat(yt)),typeof tt<"u")return tt;P&&(c=c.slice(0,-1*P*2),E=E.slice(0,-1*P),i=i.slice(0,-1*P)),c.push(this.productions_[D[1]][0]),E.push(H.$),i.push(H._$),lt=K[c[c.length-2]][c[c.length-1]],c.push(lt);break;case 3:return!0}}return!0}},O=function(){var S={EOF:1,parseError:function(n,c){if(this.yy.parser)this.yy.parser.parseError(n,c);else throw new Error(n)},setInput:function(a,n){return this.yy=n||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var n=a.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var n=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var E=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),n=new Array(a.length+1).join("-");return a+this.upcomingInput()+` diff --git a/assets/chunks/flowDb-170db09d.6edd4c23.js b/assets/chunks/flowDb-170db09d.9d75eaaf.js similarity index 99% rename from assets/chunks/flowDb-170db09d.6edd4c23.js rename to assets/chunks/flowDb-170db09d.9d75eaaf.js index bb451bc..b060d21 100644 --- a/assets/chunks/flowDb-170db09d.6edd4c23.js +++ b/assets/chunks/flowDb-170db09d.9d75eaaf.js @@ -1,4 +1,4 @@ -import{c as ft,a6 as ye,s as me,g as ve,a as Ve,b as Le,B as Ie,D as Re,l as Z1,z as At,E as Ne,j as Oe,h as N1}from"../app.ca62d28a.js";var ht=function(){var e=function(h1,a,o,p){for(o=o||{},p=h1.length;p--;o[h1[p]]=a);return o},u=[1,4],i=[1,3],n=[1,5],c=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],l=[2,2],h=[1,13],U=[1,14],F=[1,15],O=[1,16],z=[1,23],c1=[1,25],f1=[1,26],A1=[1,27],S=[1,49],k=[1,48],o1=[1,29],w1=[1,30],U1=[1,31],G1=[1,32],M1=[1,33],B=[1,44],x=[1,46],y=[1,42],m=[1,47],v=[1,43],V=[1,50],L=[1,45],I=[1,51],R=[1,52],K1=[1,34],j1=[1,35],Y1=[1,36],X1=[1,37],L1=[1,57],b=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],W=[1,61],q=[1,60],Q=[1,62],z1=[8,9,11,73,75],k1=[1,88],b1=[1,93],g1=[1,92],D1=[1,89],F1=[1,85],T1=[1,91],C1=[1,87],S1=[1,94],_1=[1,90],B1=[1,95],x1=[1,86],H1=[8,9,10,11,73,75],N=[8,9,10,11,44,73,75],M=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],Et=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],I1=[42,58,86,99,102,103,106,108,111,112,113],kt=[1,121],bt=[1,120],gt=[1,128],Dt=[1,142],Ft=[1,143],Tt=[1,144],Ct=[1,145],St=[1,130],_t=[1,132],Bt=[1,136],xt=[1,137],yt=[1,138],mt=[1,139],vt=[1,140],Vt=[1,141],Lt=[1,146],It=[1,147],Rt=[1,126],Nt=[1,127],Ot=[1,134],Pt=[1,129],wt=[1,133],Ut=[1,131],it=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Gt=[1,149],T=[8,9,11],K=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],f=[1,169],P=[1,165],w=[1,166],A=[1,170],d=[1,167],E=[1,168],y1=[75,113,116],g=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],Mt=[10,103],l1=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Z=[1,235],J=[1,233],$=[1,237],t1=[1,231],e1=[1,232],s1=[1,234],u1=[1,236],i1=[1,238],m1=[1,255],Kt=[8,9,11,103],H=[8,9,10,11,58,81,102,103,106,107,108,109],rt={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(a,o,p,r,C,t,R1){var s=t.length-1;switch(C){case 2:this.$=[];break;case 3:(!Array.isArray(t[s])||t[s].length>0)&&t[s-1].push(t[s]),this.$=t[s-1];break;case 4:case 176:this.$=t[s];break;case 11:r.setDirection("TB"),this.$="TB";break;case 12:r.setDirection(t[s-1]),this.$=t[s-1];break;case 27:this.$=t[s-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=r.addSubGraph(t[s-6],t[s-1],t[s-4]);break;case 34:this.$=r.addSubGraph(t[s-3],t[s-1],t[s-3]);break;case 35:this.$=r.addSubGraph(void 0,t[s-1],void 0);break;case 37:this.$=t[s].trim(),r.setAccTitle(this.$);break;case 38:case 39:this.$=t[s].trim(),r.setAccDescription(this.$);break;case 43:r.addLink(t[s-2].stmt,t[s],t[s-1]),this.$={stmt:t[s],nodes:t[s].concat(t[s-2].nodes)};break;case 44:r.addLink(t[s-3].stmt,t[s-1],t[s-2]),this.$={stmt:t[s-1],nodes:t[s-1].concat(t[s-3].nodes)};break;case 45:this.$={stmt:t[s-1],nodes:t[s-1]};break;case 46:this.$={stmt:t[s],nodes:t[s]};break;case 47:this.$=[t[s]];break;case 48:this.$=t[s-4].concat(t[s]);break;case 49:this.$=t[s];break;case 50:this.$=t[s-2],r.setClass(t[s-2],t[s]);break;case 51:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"square");break;case 52:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"doublecircle");break;case 53:this.$=t[s-5],r.addVertex(t[s-5],t[s-2],"circle");break;case 54:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"ellipse");break;case 55:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"stadium");break;case 56:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"subroutine");break;case 57:this.$=t[s-7],r.addVertex(t[s-7],t[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[t[s-5],t[s-3]]]));break;case 58:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"cylinder");break;case 59:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"round");break;case 60:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"diamond");break;case 61:this.$=t[s-5],r.addVertex(t[s-5],t[s-2],"hexagon");break;case 62:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"odd");break;case 63:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"trapezoid");break;case 64:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"inv_trapezoid");break;case 65:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"lean_right");break;case 66:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"lean_left");break;case 67:this.$=t[s],r.addVertex(t[s]);break;case 68:t[s-1].text=t[s],this.$=t[s-1];break;case 69:case 70:t[s-2].text=t[s-1],this.$=t[s-2];break;case 71:this.$=t[s];break;case 72:var j=r.destructLink(t[s],t[s-2]);this.$={type:j.type,stroke:j.stroke,length:j.length,text:t[s-1]};break;case 73:this.$={text:t[s],type:"text"};break;case 74:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 75:this.$={text:t[s],type:"string"};break;case 76:this.$={text:t[s],type:"markdown"};break;case 77:var j=r.destructLink(t[s]);this.$={type:j.type,stroke:j.stroke,length:j.length};break;case 78:this.$=t[s-1];break;case 79:this.$={text:t[s],type:"text"};break;case 80:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 81:this.$={text:t[s],type:"string"};break;case 82:case 97:this.$={text:t[s],type:"markdown"};break;case 94:this.$={text:t[s],type:"text"};break;case 95:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 96:this.$={text:t[s],type:"text"};break;case 98:this.$=t[s-4],r.addClass(t[s-2],t[s]);break;case 99:this.$=t[s-4],r.setClass(t[s-2],t[s]);break;case 100:case 108:this.$=t[s-1],r.setClickEvent(t[s-1],t[s]);break;case 101:case 109:this.$=t[s-3],r.setClickEvent(t[s-3],t[s-2]),r.setTooltip(t[s-3],t[s]);break;case 102:this.$=t[s-2],r.setClickEvent(t[s-2],t[s-1],t[s]);break;case 103:this.$=t[s-4],r.setClickEvent(t[s-4],t[s-3],t[s-2]),r.setTooltip(t[s-4],t[s]);break;case 104:this.$=t[s-2],r.setLink(t[s-2],t[s]);break;case 105:this.$=t[s-4],r.setLink(t[s-4],t[s-2]),r.setTooltip(t[s-4],t[s]);break;case 106:this.$=t[s-4],r.setLink(t[s-4],t[s-2],t[s]);break;case 107:this.$=t[s-6],r.setLink(t[s-6],t[s-4],t[s]),r.setTooltip(t[s-6],t[s-2]);break;case 110:this.$=t[s-1],r.setLink(t[s-1],t[s]);break;case 111:this.$=t[s-3],r.setLink(t[s-3],t[s-2]),r.setTooltip(t[s-3],t[s]);break;case 112:this.$=t[s-3],r.setLink(t[s-3],t[s-2],t[s]);break;case 113:this.$=t[s-5],r.setLink(t[s-5],t[s-4],t[s]),r.setTooltip(t[s-5],t[s-2]);break;case 114:this.$=t[s-4],r.addVertex(t[s-2],void 0,void 0,t[s]);break;case 115:this.$=t[s-4],r.updateLink([t[s-2]],t[s]);break;case 116:this.$=t[s-4],r.updateLink(t[s-2],t[s]);break;case 117:this.$=t[s-8],r.updateLinkInterpolate([t[s-6]],t[s-2]),r.updateLink([t[s-6]],t[s]);break;case 118:this.$=t[s-8],r.updateLinkInterpolate(t[s-6],t[s-2]),r.updateLink(t[s-6],t[s]);break;case 119:this.$=t[s-6],r.updateLinkInterpolate([t[s-4]],t[s]);break;case 120:this.$=t[s-6],r.updateLinkInterpolate(t[s-4],t[s]);break;case 121:case 123:this.$=[t[s]];break;case 122:case 124:t[s-2].push(t[s]),this.$=t[s-2];break;case 126:this.$=t[s-1]+t[s];break;case 174:this.$=t[s];break;case 175:this.$=t[s-1]+""+t[s];break;case 177:this.$=t[s-1]+""+t[s];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:u,10:i,12:n},{1:[3]},e(c,l,{5:6}),{4:7,9:u,10:i,12:n},{4:8,9:u,10:i,12:n},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:h,9:U,10:F,11:O,20:17,22:18,23:19,24:20,25:21,26:22,27:z,33:24,34:c1,36:f1,38:A1,40:28,41:38,42:S,43:39,45:40,58:k,81:o1,82:w1,83:U1,84:G1,85:M1,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R,118:K1,119:j1,120:Y1,121:X1},e(c,[2,9]),e(c,[2,10]),e(c,[2,11]),{8:[1,54],9:[1,55],10:L1,15:53,18:56},e(b,[2,3]),e(b,[2,4]),e(b,[2,5]),e(b,[2,6]),e(b,[2,7]),e(b,[2,8]),{8:W,9:q,11:Q,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:W,9:q,11:Q,21:66},{8:W,9:q,11:Q,21:67},{8:W,9:q,11:Q,21:68},{8:W,9:q,11:Q,21:69},{8:W,9:q,11:Q,21:70},{8:W,9:q,10:[1,71],11:Q,21:72},e(b,[2,36]),{35:[1,73]},{37:[1,74]},e(b,[2,39]),e(z1,[2,46],{18:75,10:L1}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:k1,42:b1,58:g1,77:[1,83],86:D1,92:[1,80],94:[1,81],98:82,102:F1,103:T1,106:C1,108:S1,111:_1,112:B1,113:x1,117:84},e(b,[2,178]),e(b,[2,179]),e(b,[2,180]),e(b,[2,181]),e(H1,[2,47]),e(H1,[2,49],{44:[1,96]}),e(N,[2,67],{110:109,29:[1,97],42:S,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:k,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:B,99:x,102:y,103:m,106:v,108:V,111:L,112:I,113:R}),e(M,[2,174]),e(M,[2,135]),e(M,[2,136]),e(M,[2,137]),e(M,[2,138]),e(M,[2,139]),e(M,[2,140]),e(M,[2,141]),e(M,[2,142]),e(M,[2,143]),e(M,[2,144]),e(M,[2,145]),e(c,[2,12]),e(c,[2,18]),e(c,[2,19]),{9:[1,110]},e(Et,[2,26],{18:111,10:L1}),e(b,[2,27]),{40:112,41:38,42:S,43:39,45:40,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R},e(b,[2,40]),e(b,[2,41]),e(b,[2,42]),e(I1,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:kt,116:bt},e([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),e(b,[2,28]),e(b,[2,29]),e(b,[2,30]),e(b,[2,31]),e(b,[2,32]),{10:gt,12:Dt,14:Ft,27:Tt,28:122,32:Ct,42:St,58:_t,73:Bt,77:[1,124],78:[1,125],80:135,81:xt,82:yt,83:mt,84:vt,85:Vt,86:Lt,87:It,88:123,102:Rt,106:Nt,108:Ot,111:Pt,112:wt,113:Ut},e(it,l,{5:148}),e(b,[2,37]),e(b,[2,38]),e(z1,[2,45],{42:Gt}),{42:S,45:150,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R},{99:[1,151],100:152,102:[1,153]},{42:S,45:154,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R},{42:S,45:155,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R},e(T,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},e(T,[2,108],{117:160,10:[1,159],14:k1,42:b1,58:g1,86:D1,102:F1,103:T1,106:C1,108:S1,111:_1,112:B1,113:x1}),e(T,[2,110],{10:[1,161]}),e(K,[2,176]),e(K,[2,163]),e(K,[2,164]),e(K,[2,165]),e(K,[2,166]),e(K,[2,167]),e(K,[2,168]),e(K,[2,169]),e(K,[2,170]),e(K,[2,171]),e(K,[2,172]),e(K,[2,173]),{42:S,45:162,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R},{30:163,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:171,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:173,48:[1,172],65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:174,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:175,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:176,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{106:[1,177]},{30:178,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:179,63:[1,180],65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:181,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:182,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:183,65:f,77:P,78:w,79:164,113:A,114:d,115:E},e(M,[2,175]),e(c,[2,20]),e(Et,[2,25]),e(z1,[2,43],{18:184,10:L1}),e(I1,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{75:[1,188],76:189,113:kt,116:bt},e(y1,[2,73]),e(y1,[2,75]),e(y1,[2,76]),e(y1,[2,161]),e(y1,[2,162]),{8:W,9:q,10:gt,11:Q,12:Dt,14:Ft,21:191,27:Tt,29:[1,190],32:Ct,42:St,58:_t,73:Bt,80:135,81:xt,82:yt,83:mt,84:vt,85:Vt,86:Lt,87:It,88:192,102:Rt,106:Nt,108:Ot,111:Pt,112:wt,113:Ut},e(g,[2,94]),e(g,[2,96]),e(g,[2,97]),e(g,[2,150]),e(g,[2,151]),e(g,[2,152]),e(g,[2,153]),e(g,[2,154]),e(g,[2,155]),e(g,[2,156]),e(g,[2,157]),e(g,[2,158]),e(g,[2,159]),e(g,[2,160]),e(g,[2,83]),e(g,[2,84]),e(g,[2,85]),e(g,[2,86]),e(g,[2,87]),e(g,[2,88]),e(g,[2,89]),e(g,[2,90]),e(g,[2,91]),e(g,[2,92]),e(g,[2,93]),{6:11,7:12,8:h,9:U,10:F,11:O,20:17,22:18,23:19,24:20,25:21,26:22,27:z,32:[1,193],33:24,34:c1,36:f1,38:A1,40:28,41:38,42:S,43:39,45:40,58:k,81:o1,82:w1,83:U1,84:G1,85:M1,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R,118:K1,119:j1,120:Y1,121:X1},{10:L1,18:194},{10:[1,195],42:S,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:109,111:L,112:I,113:R},{10:[1,196]},{10:[1,197],103:[1,198]},e(Mt,[2,121]),{10:[1,199],42:S,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:109,111:L,112:I,113:R},{10:[1,200],42:S,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:109,111:L,112:I,113:R},{77:[1,201]},e(T,[2,102],{10:[1,202]}),e(T,[2,104],{10:[1,203]}),{77:[1,204]},e(K,[2,177]),{77:[1,205],95:[1,206]},e(H1,[2,50],{110:109,42:S,58:k,86:B,99:x,102:y,103:m,106:v,108:V,111:L,112:I,113:R}),{31:[1,207],65:f,79:208,113:A,114:d,115:E},e(l1,[2,79]),e(l1,[2,81]),e(l1,[2,82]),e(l1,[2,146]),e(l1,[2,147]),e(l1,[2,148]),e(l1,[2,149]),{47:[1,209],65:f,79:208,113:A,114:d,115:E},{30:210,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{49:[1,211],65:f,79:208,113:A,114:d,115:E},{51:[1,212],65:f,79:208,113:A,114:d,115:E},{53:[1,213],65:f,79:208,113:A,114:d,115:E},{55:[1,214],65:f,79:208,113:A,114:d,115:E},{58:[1,215]},{62:[1,216],65:f,79:208,113:A,114:d,115:E},{64:[1,217],65:f,79:208,113:A,114:d,115:E},{30:218,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{31:[1,219],65:f,79:208,113:A,114:d,115:E},{65:f,67:[1,220],69:[1,221],79:208,113:A,114:d,115:E},{65:f,67:[1,223],69:[1,222],79:208,113:A,114:d,115:E},e(z1,[2,44],{42:Gt}),e(I1,[2,70]),e(I1,[2,69]),{60:[1,224],65:f,79:208,113:A,114:d,115:E},e(I1,[2,72]),e(y1,[2,74]),{30:225,65:f,77:P,78:w,79:164,113:A,114:d,115:E},e(it,l,{5:226}),e(g,[2,95]),e(b,[2,35]),{41:227,42:S,43:39,45:40,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R},{10:Z,58:J,81:$,89:228,102:t1,104:229,105:230,106:e1,107:s1,108:u1,109:i1},{10:Z,58:J,81:$,89:239,101:[1,240],102:t1,104:229,105:230,106:e1,107:s1,108:u1,109:i1},{10:Z,58:J,81:$,89:241,101:[1,242],102:t1,104:229,105:230,106:e1,107:s1,108:u1,109:i1},{102:[1,243]},{10:Z,58:J,81:$,89:244,102:t1,104:229,105:230,106:e1,107:s1,108:u1,109:i1},{42:S,45:245,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R},e(T,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},e(T,[2,109]),e(T,[2,111],{10:[1,249]}),e(T,[2,112]),e(N,[2,51]),e(l1,[2,80]),e(N,[2,52]),{49:[1,250],65:f,79:208,113:A,114:d,115:E},e(N,[2,59]),e(N,[2,54]),e(N,[2,55]),e(N,[2,56]),{106:[1,251]},e(N,[2,58]),e(N,[2,60]),{64:[1,252],65:f,79:208,113:A,114:d,115:E},e(N,[2,62]),e(N,[2,63]),e(N,[2,65]),e(N,[2,64]),e(N,[2,66]),e([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:f,79:208,113:A,114:d,115:E},{6:11,7:12,8:h,9:U,10:F,11:O,20:17,22:18,23:19,24:20,25:21,26:22,27:z,32:[1,254],33:24,34:c1,36:f1,38:A1,40:28,41:38,42:S,43:39,45:40,58:k,81:o1,82:w1,83:U1,84:G1,85:M1,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R,118:K1,119:j1,120:Y1,121:X1},e(H1,[2,48]),e(T,[2,114],{103:m1}),e(Kt,[2,123],{105:256,10:Z,58:J,81:$,102:t1,106:e1,107:s1,108:u1,109:i1}),e(H,[2,125]),e(H,[2,127]),e(H,[2,128]),e(H,[2,129]),e(H,[2,130]),e(H,[2,131]),e(H,[2,132]),e(H,[2,133]),e(H,[2,134]),e(T,[2,115],{103:m1}),{10:[1,257]},e(T,[2,116],{103:m1}),{10:[1,258]},e(Mt,[2,122]),e(T,[2,98],{103:m1}),e(T,[2,99],{110:109,42:S,58:k,86:B,99:x,102:y,103:m,106:v,108:V,111:L,112:I,113:R}),e(T,[2,103]),e(T,[2,105],{10:[1,259]}),e(T,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:W,9:q,11:Q,21:264},e(b,[2,34]),{10:Z,58:J,81:$,102:t1,104:265,105:230,106:e1,107:s1,108:u1,109:i1},e(H,[2,126]),{14:k1,42:b1,58:g1,86:D1,98:266,102:F1,103:T1,106:C1,108:S1,111:_1,112:B1,113:x1,117:84},{14:k1,42:b1,58:g1,86:D1,98:267,102:F1,103:T1,106:C1,108:S1,111:_1,112:B1,113:x1,117:84},{95:[1,268]},e(T,[2,113]),e(N,[2,53]),{30:269,65:f,77:P,78:w,79:164,113:A,114:d,115:E},e(N,[2,61]),e(it,l,{5:270}),e(Kt,[2,124],{105:256,10:Z,58:J,81:$,102:t1,106:e1,107:s1,108:u1,109:i1}),e(T,[2,119],{117:160,10:[1,271],14:k1,42:b1,58:g1,86:D1,102:F1,103:T1,106:C1,108:S1,111:_1,112:B1,113:x1}),e(T,[2,120],{117:160,10:[1,272],14:k1,42:b1,58:g1,86:D1,102:F1,103:T1,106:C1,108:S1,111:_1,112:B1,113:x1}),e(T,[2,107]),{31:[1,273],65:f,79:208,113:A,114:d,115:E},{6:11,7:12,8:h,9:U,10:F,11:O,20:17,22:18,23:19,24:20,25:21,26:22,27:z,32:[1,274],33:24,34:c1,36:f1,38:A1,40:28,41:38,42:S,43:39,45:40,58:k,81:o1,82:w1,83:U1,84:G1,85:M1,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R,118:K1,119:j1,120:Y1,121:X1},{10:Z,58:J,81:$,89:275,102:t1,104:229,105:230,106:e1,107:s1,108:u1,109:i1},{10:Z,58:J,81:$,89:276,102:t1,104:229,105:230,106:e1,107:s1,108:u1,109:i1},e(N,[2,57]),e(b,[2,33]),e(T,[2,117],{103:m1}),e(T,[2,118],{103:m1})],defaultActions:{},parseError:function(a,o){if(o.recoverable)this.trace(a);else{var p=new Error(a);throw p.hash=o,p}},parse:function(a){var o=this,p=[0],r=[],C=[null],t=[],R1=this.table,s="",j=0,jt=0,Se=2,Yt=1,_e=t.slice.call(arguments,1),_=Object.create(this.lexer),d1={yy:{}};for(var at in this.yy)Object.prototype.hasOwnProperty.call(this.yy,at)&&(d1.yy[at]=this.yy[at]);_.setInput(a,d1.yy),d1.yy.lexer=_,d1.yy.parser=this,typeof _.yylloc>"u"&&(_.yylloc={});var ct=_.yylloc;t.push(ct);var Be=_.options&&_.options.ranges;typeof d1.yy.parseError=="function"?this.parseError=d1.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xe(){var n1;return n1=r.pop()||_.lex()||Yt,typeof n1!="number"&&(n1 instanceof Array&&(r=n1,n1=r.pop()),n1=o.symbols_[n1]||n1),n1}for(var G,E1,Y,ot,v1={},W1,r1,Xt,q1;;){if(E1=p[p.length-1],this.defaultActions[E1]?Y=this.defaultActions[E1]:((G===null||typeof G>"u")&&(G=xe()),Y=R1[E1]&&R1[E1][G]),typeof Y>"u"||!Y.length||!Y[0]){var lt="";q1=[];for(W1 in R1[E1])this.terminals_[W1]&&W1>Se&&q1.push("'"+this.terminals_[W1]+"'");_.showPosition?lt="Parse error on line "+(j+1)+`: +import{c as ft,a6 as ye,s as me,g as ve,a as Ve,b as Le,B as Ie,D as Re,l as Z1,z as At,E as Ne,j as Oe,h as N1}from"../app.5925acc9.js";var ht=function(){var e=function(h1,a,o,p){for(o=o||{},p=h1.length;p--;o[h1[p]]=a);return o},u=[1,4],i=[1,3],n=[1,5],c=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],l=[2,2],h=[1,13],U=[1,14],F=[1,15],O=[1,16],z=[1,23],c1=[1,25],f1=[1,26],A1=[1,27],S=[1,49],k=[1,48],o1=[1,29],w1=[1,30],U1=[1,31],G1=[1,32],M1=[1,33],B=[1,44],x=[1,46],y=[1,42],m=[1,47],v=[1,43],V=[1,50],L=[1,45],I=[1,51],R=[1,52],K1=[1,34],j1=[1,35],Y1=[1,36],X1=[1,37],L1=[1,57],b=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],W=[1,61],q=[1,60],Q=[1,62],z1=[8,9,11,73,75],k1=[1,88],b1=[1,93],g1=[1,92],D1=[1,89],F1=[1,85],T1=[1,91],C1=[1,87],S1=[1,94],_1=[1,90],B1=[1,95],x1=[1,86],H1=[8,9,10,11,73,75],N=[8,9,10,11,44,73,75],M=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],Et=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],I1=[42,58,86,99,102,103,106,108,111,112,113],kt=[1,121],bt=[1,120],gt=[1,128],Dt=[1,142],Ft=[1,143],Tt=[1,144],Ct=[1,145],St=[1,130],_t=[1,132],Bt=[1,136],xt=[1,137],yt=[1,138],mt=[1,139],vt=[1,140],Vt=[1,141],Lt=[1,146],It=[1,147],Rt=[1,126],Nt=[1,127],Ot=[1,134],Pt=[1,129],wt=[1,133],Ut=[1,131],it=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Gt=[1,149],T=[8,9,11],K=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],f=[1,169],P=[1,165],w=[1,166],A=[1,170],d=[1,167],E=[1,168],y1=[75,113,116],g=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],Mt=[10,103],l1=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Z=[1,235],J=[1,233],$=[1,237],t1=[1,231],e1=[1,232],s1=[1,234],u1=[1,236],i1=[1,238],m1=[1,255],Kt=[8,9,11,103],H=[8,9,10,11,58,81,102,103,106,107,108,109],rt={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(a,o,p,r,C,t,R1){var s=t.length-1;switch(C){case 2:this.$=[];break;case 3:(!Array.isArray(t[s])||t[s].length>0)&&t[s-1].push(t[s]),this.$=t[s-1];break;case 4:case 176:this.$=t[s];break;case 11:r.setDirection("TB"),this.$="TB";break;case 12:r.setDirection(t[s-1]),this.$=t[s-1];break;case 27:this.$=t[s-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=r.addSubGraph(t[s-6],t[s-1],t[s-4]);break;case 34:this.$=r.addSubGraph(t[s-3],t[s-1],t[s-3]);break;case 35:this.$=r.addSubGraph(void 0,t[s-1],void 0);break;case 37:this.$=t[s].trim(),r.setAccTitle(this.$);break;case 38:case 39:this.$=t[s].trim(),r.setAccDescription(this.$);break;case 43:r.addLink(t[s-2].stmt,t[s],t[s-1]),this.$={stmt:t[s],nodes:t[s].concat(t[s-2].nodes)};break;case 44:r.addLink(t[s-3].stmt,t[s-1],t[s-2]),this.$={stmt:t[s-1],nodes:t[s-1].concat(t[s-3].nodes)};break;case 45:this.$={stmt:t[s-1],nodes:t[s-1]};break;case 46:this.$={stmt:t[s],nodes:t[s]};break;case 47:this.$=[t[s]];break;case 48:this.$=t[s-4].concat(t[s]);break;case 49:this.$=t[s];break;case 50:this.$=t[s-2],r.setClass(t[s-2],t[s]);break;case 51:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"square");break;case 52:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"doublecircle");break;case 53:this.$=t[s-5],r.addVertex(t[s-5],t[s-2],"circle");break;case 54:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"ellipse");break;case 55:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"stadium");break;case 56:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"subroutine");break;case 57:this.$=t[s-7],r.addVertex(t[s-7],t[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[t[s-5],t[s-3]]]));break;case 58:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"cylinder");break;case 59:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"round");break;case 60:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"diamond");break;case 61:this.$=t[s-5],r.addVertex(t[s-5],t[s-2],"hexagon");break;case 62:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"odd");break;case 63:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"trapezoid");break;case 64:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"inv_trapezoid");break;case 65:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"lean_right");break;case 66:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"lean_left");break;case 67:this.$=t[s],r.addVertex(t[s]);break;case 68:t[s-1].text=t[s],this.$=t[s-1];break;case 69:case 70:t[s-2].text=t[s-1],this.$=t[s-2];break;case 71:this.$=t[s];break;case 72:var j=r.destructLink(t[s],t[s-2]);this.$={type:j.type,stroke:j.stroke,length:j.length,text:t[s-1]};break;case 73:this.$={text:t[s],type:"text"};break;case 74:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 75:this.$={text:t[s],type:"string"};break;case 76:this.$={text:t[s],type:"markdown"};break;case 77:var j=r.destructLink(t[s]);this.$={type:j.type,stroke:j.stroke,length:j.length};break;case 78:this.$=t[s-1];break;case 79:this.$={text:t[s],type:"text"};break;case 80:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 81:this.$={text:t[s],type:"string"};break;case 82:case 97:this.$={text:t[s],type:"markdown"};break;case 94:this.$={text:t[s],type:"text"};break;case 95:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 96:this.$={text:t[s],type:"text"};break;case 98:this.$=t[s-4],r.addClass(t[s-2],t[s]);break;case 99:this.$=t[s-4],r.setClass(t[s-2],t[s]);break;case 100:case 108:this.$=t[s-1],r.setClickEvent(t[s-1],t[s]);break;case 101:case 109:this.$=t[s-3],r.setClickEvent(t[s-3],t[s-2]),r.setTooltip(t[s-3],t[s]);break;case 102:this.$=t[s-2],r.setClickEvent(t[s-2],t[s-1],t[s]);break;case 103:this.$=t[s-4],r.setClickEvent(t[s-4],t[s-3],t[s-2]),r.setTooltip(t[s-4],t[s]);break;case 104:this.$=t[s-2],r.setLink(t[s-2],t[s]);break;case 105:this.$=t[s-4],r.setLink(t[s-4],t[s-2]),r.setTooltip(t[s-4],t[s]);break;case 106:this.$=t[s-4],r.setLink(t[s-4],t[s-2],t[s]);break;case 107:this.$=t[s-6],r.setLink(t[s-6],t[s-4],t[s]),r.setTooltip(t[s-6],t[s-2]);break;case 110:this.$=t[s-1],r.setLink(t[s-1],t[s]);break;case 111:this.$=t[s-3],r.setLink(t[s-3],t[s-2]),r.setTooltip(t[s-3],t[s]);break;case 112:this.$=t[s-3],r.setLink(t[s-3],t[s-2],t[s]);break;case 113:this.$=t[s-5],r.setLink(t[s-5],t[s-4],t[s]),r.setTooltip(t[s-5],t[s-2]);break;case 114:this.$=t[s-4],r.addVertex(t[s-2],void 0,void 0,t[s]);break;case 115:this.$=t[s-4],r.updateLink([t[s-2]],t[s]);break;case 116:this.$=t[s-4],r.updateLink(t[s-2],t[s]);break;case 117:this.$=t[s-8],r.updateLinkInterpolate([t[s-6]],t[s-2]),r.updateLink([t[s-6]],t[s]);break;case 118:this.$=t[s-8],r.updateLinkInterpolate(t[s-6],t[s-2]),r.updateLink(t[s-6],t[s]);break;case 119:this.$=t[s-6],r.updateLinkInterpolate([t[s-4]],t[s]);break;case 120:this.$=t[s-6],r.updateLinkInterpolate(t[s-4],t[s]);break;case 121:case 123:this.$=[t[s]];break;case 122:case 124:t[s-2].push(t[s]),this.$=t[s-2];break;case 126:this.$=t[s-1]+t[s];break;case 174:this.$=t[s];break;case 175:this.$=t[s-1]+""+t[s];break;case 177:this.$=t[s-1]+""+t[s];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:u,10:i,12:n},{1:[3]},e(c,l,{5:6}),{4:7,9:u,10:i,12:n},{4:8,9:u,10:i,12:n},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:h,9:U,10:F,11:O,20:17,22:18,23:19,24:20,25:21,26:22,27:z,33:24,34:c1,36:f1,38:A1,40:28,41:38,42:S,43:39,45:40,58:k,81:o1,82:w1,83:U1,84:G1,85:M1,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R,118:K1,119:j1,120:Y1,121:X1},e(c,[2,9]),e(c,[2,10]),e(c,[2,11]),{8:[1,54],9:[1,55],10:L1,15:53,18:56},e(b,[2,3]),e(b,[2,4]),e(b,[2,5]),e(b,[2,6]),e(b,[2,7]),e(b,[2,8]),{8:W,9:q,11:Q,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:W,9:q,11:Q,21:66},{8:W,9:q,11:Q,21:67},{8:W,9:q,11:Q,21:68},{8:W,9:q,11:Q,21:69},{8:W,9:q,11:Q,21:70},{8:W,9:q,10:[1,71],11:Q,21:72},e(b,[2,36]),{35:[1,73]},{37:[1,74]},e(b,[2,39]),e(z1,[2,46],{18:75,10:L1}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:k1,42:b1,58:g1,77:[1,83],86:D1,92:[1,80],94:[1,81],98:82,102:F1,103:T1,106:C1,108:S1,111:_1,112:B1,113:x1,117:84},e(b,[2,178]),e(b,[2,179]),e(b,[2,180]),e(b,[2,181]),e(H1,[2,47]),e(H1,[2,49],{44:[1,96]}),e(N,[2,67],{110:109,29:[1,97],42:S,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:k,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:B,99:x,102:y,103:m,106:v,108:V,111:L,112:I,113:R}),e(M,[2,174]),e(M,[2,135]),e(M,[2,136]),e(M,[2,137]),e(M,[2,138]),e(M,[2,139]),e(M,[2,140]),e(M,[2,141]),e(M,[2,142]),e(M,[2,143]),e(M,[2,144]),e(M,[2,145]),e(c,[2,12]),e(c,[2,18]),e(c,[2,19]),{9:[1,110]},e(Et,[2,26],{18:111,10:L1}),e(b,[2,27]),{40:112,41:38,42:S,43:39,45:40,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R},e(b,[2,40]),e(b,[2,41]),e(b,[2,42]),e(I1,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:kt,116:bt},e([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),e(b,[2,28]),e(b,[2,29]),e(b,[2,30]),e(b,[2,31]),e(b,[2,32]),{10:gt,12:Dt,14:Ft,27:Tt,28:122,32:Ct,42:St,58:_t,73:Bt,77:[1,124],78:[1,125],80:135,81:xt,82:yt,83:mt,84:vt,85:Vt,86:Lt,87:It,88:123,102:Rt,106:Nt,108:Ot,111:Pt,112:wt,113:Ut},e(it,l,{5:148}),e(b,[2,37]),e(b,[2,38]),e(z1,[2,45],{42:Gt}),{42:S,45:150,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R},{99:[1,151],100:152,102:[1,153]},{42:S,45:154,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R},{42:S,45:155,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R},e(T,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},e(T,[2,108],{117:160,10:[1,159],14:k1,42:b1,58:g1,86:D1,102:F1,103:T1,106:C1,108:S1,111:_1,112:B1,113:x1}),e(T,[2,110],{10:[1,161]}),e(K,[2,176]),e(K,[2,163]),e(K,[2,164]),e(K,[2,165]),e(K,[2,166]),e(K,[2,167]),e(K,[2,168]),e(K,[2,169]),e(K,[2,170]),e(K,[2,171]),e(K,[2,172]),e(K,[2,173]),{42:S,45:162,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R},{30:163,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:171,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:173,48:[1,172],65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:174,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:175,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:176,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{106:[1,177]},{30:178,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:179,63:[1,180],65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:181,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:182,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{30:183,65:f,77:P,78:w,79:164,113:A,114:d,115:E},e(M,[2,175]),e(c,[2,20]),e(Et,[2,25]),e(z1,[2,43],{18:184,10:L1}),e(I1,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{75:[1,188],76:189,113:kt,116:bt},e(y1,[2,73]),e(y1,[2,75]),e(y1,[2,76]),e(y1,[2,161]),e(y1,[2,162]),{8:W,9:q,10:gt,11:Q,12:Dt,14:Ft,21:191,27:Tt,29:[1,190],32:Ct,42:St,58:_t,73:Bt,80:135,81:xt,82:yt,83:mt,84:vt,85:Vt,86:Lt,87:It,88:192,102:Rt,106:Nt,108:Ot,111:Pt,112:wt,113:Ut},e(g,[2,94]),e(g,[2,96]),e(g,[2,97]),e(g,[2,150]),e(g,[2,151]),e(g,[2,152]),e(g,[2,153]),e(g,[2,154]),e(g,[2,155]),e(g,[2,156]),e(g,[2,157]),e(g,[2,158]),e(g,[2,159]),e(g,[2,160]),e(g,[2,83]),e(g,[2,84]),e(g,[2,85]),e(g,[2,86]),e(g,[2,87]),e(g,[2,88]),e(g,[2,89]),e(g,[2,90]),e(g,[2,91]),e(g,[2,92]),e(g,[2,93]),{6:11,7:12,8:h,9:U,10:F,11:O,20:17,22:18,23:19,24:20,25:21,26:22,27:z,32:[1,193],33:24,34:c1,36:f1,38:A1,40:28,41:38,42:S,43:39,45:40,58:k,81:o1,82:w1,83:U1,84:G1,85:M1,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R,118:K1,119:j1,120:Y1,121:X1},{10:L1,18:194},{10:[1,195],42:S,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:109,111:L,112:I,113:R},{10:[1,196]},{10:[1,197],103:[1,198]},e(Mt,[2,121]),{10:[1,199],42:S,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:109,111:L,112:I,113:R},{10:[1,200],42:S,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:109,111:L,112:I,113:R},{77:[1,201]},e(T,[2,102],{10:[1,202]}),e(T,[2,104],{10:[1,203]}),{77:[1,204]},e(K,[2,177]),{77:[1,205],95:[1,206]},e(H1,[2,50],{110:109,42:S,58:k,86:B,99:x,102:y,103:m,106:v,108:V,111:L,112:I,113:R}),{31:[1,207],65:f,79:208,113:A,114:d,115:E},e(l1,[2,79]),e(l1,[2,81]),e(l1,[2,82]),e(l1,[2,146]),e(l1,[2,147]),e(l1,[2,148]),e(l1,[2,149]),{47:[1,209],65:f,79:208,113:A,114:d,115:E},{30:210,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{49:[1,211],65:f,79:208,113:A,114:d,115:E},{51:[1,212],65:f,79:208,113:A,114:d,115:E},{53:[1,213],65:f,79:208,113:A,114:d,115:E},{55:[1,214],65:f,79:208,113:A,114:d,115:E},{58:[1,215]},{62:[1,216],65:f,79:208,113:A,114:d,115:E},{64:[1,217],65:f,79:208,113:A,114:d,115:E},{30:218,65:f,77:P,78:w,79:164,113:A,114:d,115:E},{31:[1,219],65:f,79:208,113:A,114:d,115:E},{65:f,67:[1,220],69:[1,221],79:208,113:A,114:d,115:E},{65:f,67:[1,223],69:[1,222],79:208,113:A,114:d,115:E},e(z1,[2,44],{42:Gt}),e(I1,[2,70]),e(I1,[2,69]),{60:[1,224],65:f,79:208,113:A,114:d,115:E},e(I1,[2,72]),e(y1,[2,74]),{30:225,65:f,77:P,78:w,79:164,113:A,114:d,115:E},e(it,l,{5:226}),e(g,[2,95]),e(b,[2,35]),{41:227,42:S,43:39,45:40,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R},{10:Z,58:J,81:$,89:228,102:t1,104:229,105:230,106:e1,107:s1,108:u1,109:i1},{10:Z,58:J,81:$,89:239,101:[1,240],102:t1,104:229,105:230,106:e1,107:s1,108:u1,109:i1},{10:Z,58:J,81:$,89:241,101:[1,242],102:t1,104:229,105:230,106:e1,107:s1,108:u1,109:i1},{102:[1,243]},{10:Z,58:J,81:$,89:244,102:t1,104:229,105:230,106:e1,107:s1,108:u1,109:i1},{42:S,45:245,58:k,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R},e(T,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},e(T,[2,109]),e(T,[2,111],{10:[1,249]}),e(T,[2,112]),e(N,[2,51]),e(l1,[2,80]),e(N,[2,52]),{49:[1,250],65:f,79:208,113:A,114:d,115:E},e(N,[2,59]),e(N,[2,54]),e(N,[2,55]),e(N,[2,56]),{106:[1,251]},e(N,[2,58]),e(N,[2,60]),{64:[1,252],65:f,79:208,113:A,114:d,115:E},e(N,[2,62]),e(N,[2,63]),e(N,[2,65]),e(N,[2,64]),e(N,[2,66]),e([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:f,79:208,113:A,114:d,115:E},{6:11,7:12,8:h,9:U,10:F,11:O,20:17,22:18,23:19,24:20,25:21,26:22,27:z,32:[1,254],33:24,34:c1,36:f1,38:A1,40:28,41:38,42:S,43:39,45:40,58:k,81:o1,82:w1,83:U1,84:G1,85:M1,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R,118:K1,119:j1,120:Y1,121:X1},e(H1,[2,48]),e(T,[2,114],{103:m1}),e(Kt,[2,123],{105:256,10:Z,58:J,81:$,102:t1,106:e1,107:s1,108:u1,109:i1}),e(H,[2,125]),e(H,[2,127]),e(H,[2,128]),e(H,[2,129]),e(H,[2,130]),e(H,[2,131]),e(H,[2,132]),e(H,[2,133]),e(H,[2,134]),e(T,[2,115],{103:m1}),{10:[1,257]},e(T,[2,116],{103:m1}),{10:[1,258]},e(Mt,[2,122]),e(T,[2,98],{103:m1}),e(T,[2,99],{110:109,42:S,58:k,86:B,99:x,102:y,103:m,106:v,108:V,111:L,112:I,113:R}),e(T,[2,103]),e(T,[2,105],{10:[1,259]}),e(T,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:W,9:q,11:Q,21:264},e(b,[2,34]),{10:Z,58:J,81:$,102:t1,104:265,105:230,106:e1,107:s1,108:u1,109:i1},e(H,[2,126]),{14:k1,42:b1,58:g1,86:D1,98:266,102:F1,103:T1,106:C1,108:S1,111:_1,112:B1,113:x1,117:84},{14:k1,42:b1,58:g1,86:D1,98:267,102:F1,103:T1,106:C1,108:S1,111:_1,112:B1,113:x1,117:84},{95:[1,268]},e(T,[2,113]),e(N,[2,53]),{30:269,65:f,77:P,78:w,79:164,113:A,114:d,115:E},e(N,[2,61]),e(it,l,{5:270}),e(Kt,[2,124],{105:256,10:Z,58:J,81:$,102:t1,106:e1,107:s1,108:u1,109:i1}),e(T,[2,119],{117:160,10:[1,271],14:k1,42:b1,58:g1,86:D1,102:F1,103:T1,106:C1,108:S1,111:_1,112:B1,113:x1}),e(T,[2,120],{117:160,10:[1,272],14:k1,42:b1,58:g1,86:D1,102:F1,103:T1,106:C1,108:S1,111:_1,112:B1,113:x1}),e(T,[2,107]),{31:[1,273],65:f,79:208,113:A,114:d,115:E},{6:11,7:12,8:h,9:U,10:F,11:O,20:17,22:18,23:19,24:20,25:21,26:22,27:z,32:[1,274],33:24,34:c1,36:f1,38:A1,40:28,41:38,42:S,43:39,45:40,58:k,81:o1,82:w1,83:U1,84:G1,85:M1,86:B,99:x,102:y,103:m,106:v,108:V,110:41,111:L,112:I,113:R,118:K1,119:j1,120:Y1,121:X1},{10:Z,58:J,81:$,89:275,102:t1,104:229,105:230,106:e1,107:s1,108:u1,109:i1},{10:Z,58:J,81:$,89:276,102:t1,104:229,105:230,106:e1,107:s1,108:u1,109:i1},e(N,[2,57]),e(b,[2,33]),e(T,[2,117],{103:m1}),e(T,[2,118],{103:m1})],defaultActions:{},parseError:function(a,o){if(o.recoverable)this.trace(a);else{var p=new Error(a);throw p.hash=o,p}},parse:function(a){var o=this,p=[0],r=[],C=[null],t=[],R1=this.table,s="",j=0,jt=0,Se=2,Yt=1,_e=t.slice.call(arguments,1),_=Object.create(this.lexer),d1={yy:{}};for(var at in this.yy)Object.prototype.hasOwnProperty.call(this.yy,at)&&(d1.yy[at]=this.yy[at]);_.setInput(a,d1.yy),d1.yy.lexer=_,d1.yy.parser=this,typeof _.yylloc>"u"&&(_.yylloc={});var ct=_.yylloc;t.push(ct);var Be=_.options&&_.options.ranges;typeof d1.yy.parseError=="function"?this.parseError=d1.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xe(){var n1;return n1=r.pop()||_.lex()||Yt,typeof n1!="number"&&(n1 instanceof Array&&(r=n1,n1=r.pop()),n1=o.symbols_[n1]||n1),n1}for(var G,E1,Y,ot,v1={},W1,r1,Xt,q1;;){if(E1=p[p.length-1],this.defaultActions[E1]?Y=this.defaultActions[E1]:((G===null||typeof G>"u")&&(G=xe()),Y=R1[E1]&&R1[E1][G]),typeof Y>"u"||!Y.length||!Y[0]){var lt="";q1=[];for(W1 in R1[E1])this.terminals_[W1]&&W1>Se&&q1.push("'"+this.terminals_[W1]+"'");_.showPosition?lt="Parse error on line "+(j+1)+`: `+_.showPosition()+` Expecting `+q1.join(", ")+", got '"+(this.terminals_[G]||G)+"'":lt="Parse error on line "+(j+1)+": Unexpected "+(G==Yt?"end of input":"'"+(this.terminals_[G]||G)+"'"),this.parseError(lt,{text:_.match,token:this.terminals_[G]||G,line:_.yylineno,loc:ct,expected:q1})}if(Y[0]instanceof Array&&Y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E1+", token: "+G);switch(Y[0]){case 1:p.push(G),C.push(_.yytext),t.push(_.yylloc),p.push(Y[1]),G=null,jt=_.yyleng,s=_.yytext,j=_.yylineno,ct=_.yylloc;break;case 2:if(r1=this.productions_[Y[1]][1],v1.$=C[C.length-r1],v1._$={first_line:t[t.length-(r1||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(r1||1)].first_column,last_column:t[t.length-1].last_column},Be&&(v1._$.range=[t[t.length-(r1||1)].range[0],t[t.length-1].range[1]]),ot=this.performAction.apply(v1,[s,jt,j,d1.yy,Y[1],C,t].concat(_e)),typeof ot<"u")return ot;r1&&(p=p.slice(0,-1*r1*2),C=C.slice(0,-1*r1),t=t.slice(0,-1*r1)),p.push(this.productions_[Y[1]][0]),C.push(v1.$),t.push(v1._$),Xt=R1[p[p.length-2]][p[p.length-1]],p.push(Xt);break;case 3:return!0}}return!0}},Ce=function(){var h1={EOF:1,parseError:function(o,p){if(this.yy.parser)this.yy.parser.parseError(o,p);else throw new Error(o)},setInput:function(a,o){return this.yy=o||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var o=a.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var o=a.length,p=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),p.length-1&&(this.yylineno-=p.length-1);var C=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:p?(p.length===r.length?this.yylloc.first_column:0)+r[r.length-p.length].length-p[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-o]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),o=new Array(a.length+1).join("-");return a+this.upcomingInput()+` diff --git a/assets/chunks/flowDiagram-61eb444c.06870418.js b/assets/chunks/flowDiagram-61eb444c.e958ce7b.js similarity index 97% rename from assets/chunks/flowDiagram-61eb444c.06870418.js rename to assets/chunks/flowDiagram-61eb444c.e958ce7b.js index 3a38351..b6754d7 100644 --- a/assets/chunks/flowDiagram-61eb444c.06870418.js +++ b/assets/chunks/flowDiagram-61eb444c.e958ce7b.js @@ -1,4 +1,4 @@ -import{p as St,f as W}from"./flowDb-170db09d.6edd4c23.js";import{h as S,u as Lt,r as Et,p as _t,l as Tt,d as M,f as tt,G as Nt}from"./layout.c32d04d2.js";import{h as x,n as P,o as z,p as et,c as J,j as rt,l as R,q as V,r as At}from"../app.ca62d28a.js";import{a as N,b as at,i as nt,c as _,e as st,d as it,f as Ct,g as It,s as Bt}from"./styles-b966c4ae.72068308.js";import{l as Mt}from"./line.0cb7945c.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";import"./index-67a42d7d.79385481.js";import"./edges-80f1ebb6.a1a5ed9a.js";import"./createText-aebacdfe.99a0f207.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";function Dt(r){if(!r.ok)throw new Error(r.status+" "+r.statusText);return r.text()}function Rt(r,e){return fetch(r,e).then(Dt)}function Gt(r){return(e,t)=>Rt(e,t).then(n=>new DOMParser().parseFromString(n,r))}var Pt=Gt("image/svg+xml"),Y={normal:$t,vee:Wt,undirected:Vt};function Ut(r){Y=r}function $t(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function Wt(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function Vt(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function zt(r,e){var t=r;return t.node().appendChild(e.label),N(t,e.labelStyle),t}function Yt(r,e){for(var t=r.append("text"),n=Ht(e.label).split(` +import{p as St,f as W}from"./flowDb-170db09d.9d75eaaf.js";import{h as S,u as Lt,r as Et,p as _t,l as Tt,d as M,f as tt,G as Nt}from"./layout.ec0d3b1e.js";import{h as x,n as P,o as z,p as et,c as J,j as rt,l as R,q as V,r as At}from"../app.5925acc9.js";import{a as N,b as at,i as nt,c as _,e as st,d as it,f as Ct,g as It,s as Bt}from"./styles-b966c4ae.26537ed5.js";import{l as Mt}from"./line.c0719ced.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";import"./index-67a42d7d.904fbda3.js";import"./edges-80f1ebb6.177802d2.js";import"./createText-aebacdfe.27dd6916.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";function Dt(r){if(!r.ok)throw new Error(r.status+" "+r.statusText);return r.text()}function Rt(r,e){return fetch(r,e).then(Dt)}function Gt(r){return(e,t)=>Rt(e,t).then(n=>new DOMParser().parseFromString(n,r))}var Pt=Gt("image/svg+xml"),Y={normal:$t,vee:Wt,undirected:Vt};function Ut(r){Y=r}function $t(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function Wt(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function Vt(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function zt(r,e){var t=r;return t.node().appendChild(e.label),N(t,e.labelStyle),t}function Yt(r,e){for(var t=r.append("text"),n=Ht(e.label).split(` `),a=0;a0}function T(r,e,t){var n=r.x,a=r.y,s=[],i=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;e.forEach(function(p){i=Math.min(i,p.x),o=Math.min(o,p.y)});for(var c=n-r.width/2-i,d=a-r.height/2-o,l=0;l1&&s.sort(function(p,g){var f=p.x-t.x,y=p.y-t.y,k=Math.sqrt(f*f+y*y),I=g.x-t.x,E=g.y-t.y,U=Math.sqrt(I*I+E*E);return kMath.abs(a)*o?(s<0&&(o=-o),c=s===0?0:o*a/s,d=o):(a<0&&(i=-i),c=i,d=a===0?0:i*s/a),{x:t+c,y:n+d}}var Q={rect:ie,ellipse:oe,circle:le,diamond:ce};function se(r){Q=r}function ie(r,e,t){var n=r.insert("rect",":first-child").attr("rx",t.rx).attr("ry",t.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return t.intersect=function(a){return Z(t,a)},n}function oe(r,e,t){var n=e.width/2,a=e.height/2,s=r.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",n).attr("ry",a);return t.intersect=function(i){return lt(t,n,a,i)},s}function le(r,e,t){var n=Math.max(e.width,e.height)/2,a=r.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",n);return t.intersect=function(s){return ae(t,n,s)},a}function ce(r,e,t){var n=e.width*Math.SQRT2/2,a=e.height*Math.SQRT2/2,s=[{x:0,y:-a},{x:-n,y:0},{x:0,y:a},{x:n,y:0}],i=r.insert("polygon",":first-child").attr("points",s.map(function(o){return o.x+","+o.y}).join(" "));return t.intersect=function(o){return T(t,s,o)},i}function de(){var r=function(e,t){fe(t);var n=D(e,"output"),a=D(n,"clusters"),s=D(n,"edgePaths"),i=X(D(n,"edgeLabels"),t),o=q(D(n,"nodes"),t,Q);Tt(t),re(o,t),ee(i,t),F(s,t,Y);var c=H(a,t);te(c,t),pe(t)};return r.createNodes=function(e){return arguments.length?(jt(e),r):q},r.createClusters=function(e){return arguments.length?(Xt(e),r):H},r.createEdgeLabels=function(e){return arguments.length?(Ft(e),r):X},r.createEdgePaths=function(e){return arguments.length?(qt(e),r):F},r.shapes=function(e){return arguments.length?(se(e),r):Q},r.arrows=function(e){return arguments.length?(Ut(e),r):Y},r}var he={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},ue={arrowhead:"normal",curve:P};function fe(r){r.nodes().forEach(function(e){var t=r.node(e);!S(t,"label")&&!r.children(e).length&&(t.label=e),S(t,"paddingX")&&M(t,{paddingLeft:t.paddingX,paddingRight:t.paddingX}),S(t,"paddingY")&&M(t,{paddingTop:t.paddingY,paddingBottom:t.paddingY}),S(t,"padding")&&M(t,{paddingLeft:t.padding,paddingRight:t.padding,paddingTop:t.padding,paddingBottom:t.padding}),M(t,he),tt(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(n){t[n]=Number(t[n])}),S(t,"width")&&(t._prevWidth=t.width),S(t,"height")&&(t._prevHeight=t.height)}),r.edges().forEach(function(e){var t=r.edge(e);S(t,"label")||(t.label=""),M(t,ue)})}function pe(r){tt(r.nodes(),function(e){var t=r.node(e);S(t,"_prevWidth")?t.width=t._prevWidth:delete t.width,S(t,"_prevHeight")?t.height=t._prevHeight:delete t.height,delete t._prevWidth,delete t._prevHeight})}function D(r,e){var t=r.select("g."+e);return t.empty()&&(t=r.append("g").attr("class",e)),t}function ct(r,e,t){const n=e.width,a=e.height,s=(n+a)*.9,i=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}],o=A(r,s,s,i);return t.intersect=function(c){return T(t,i,c)},o}function dt(r,e,t){const a=e.height,s=a/4,i=e.width+2*s,o=[{x:s,y:0},{x:i-s,y:0},{x:i,y:-a/2},{x:i-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}],c=A(r,i,a,o);return t.intersect=function(d){return T(t,o,d)},c}function ht(r,e,t){const n=e.width,a=e.height,s=[{x:-a/2,y:0},{x:n,y:0},{x:n,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function ut(r,e,t){const n=e.width,a=e.height,s=[{x:-2*a/6,y:0},{x:n-a/6,y:0},{x:n+2*a/6,y:-a},{x:a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function ft(r,e,t){const n=e.width,a=e.height,s=[{x:2*a/6,y:0},{x:n+a/6,y:0},{x:n-2*a/6,y:-a},{x:-a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function pt(r,e,t){const n=e.width,a=e.height,s=[{x:-2*a/6,y:0},{x:n+2*a/6,y:0},{x:n-a/6,y:-a},{x:a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function vt(r,e,t){const n=e.width,a=e.height,s=[{x:a/6,y:0},{x:n-a/6,y:0},{x:n+2*a/6,y:-a},{x:-2*a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function yt(r,e,t){const n=e.width,a=e.height,s=[{x:0,y:0},{x:n+a/2,y:0},{x:n,y:-a/2},{x:n+a/2,y:-a},{x:0,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function gt(r,e,t){const n=e.height,a=e.width+n/4,s=r.insert("rect",":first-child").attr("rx",n/2).attr("ry",n/2).attr("x",-a/2).attr("y",-n/2).attr("width",a).attr("height",n);return t.intersect=function(i){return Z(t,i)},s}function wt(r,e,t){const n=e.width,a=e.height,s=[{x:0,y:0},{x:n,y:0},{x:n,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:n+8,y:0},{x:n+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function mt(r,e,t){const n=e.width,a=n/2,s=a/(2.5+n/50),i=e.height+s,o="M 0,"+s+" a "+a+","+s+" 0,0,0 "+n+" 0 a "+a+","+s+" 0,0,0 "+-n+" 0 l 0,"+i+" a "+a+","+s+" 0,0,0 "+n+" 0 l 0,"+-i,c=r.attr("label-offset-y",s).insert("path",":first-child").attr("d",o).attr("transform","translate("+-n/2+","+-(i/2+s)+")");return t.intersect=function(d){const l=Z(t,d),v=l.x-t.x;if(a!=0&&(Math.abs(v)t.height/2-s)){let h=s*s*(1-v*v/(a*a));h!=0&&(h=Math.sqrt(h)),h=s-h,d.y-t.y>0&&(h=-h),l.y+=h}return l},c}function ve(r){r.shapes().question=ct,r.shapes().hexagon=dt,r.shapes().stadium=gt,r.shapes().subroutine=wt,r.shapes().cylinder=mt,r.shapes().rect_left_inv_arrow=ht,r.shapes().lean_right=ut,r.shapes().lean_left=ft,r.shapes().trapezoid=pt,r.shapes().inv_trapezoid=vt,r.shapes().rect_right_inv_arrow=yt}function ye(r){r({question:ct}),r({hexagon:dt}),r({stadium:gt}),r({subroutine:wt}),r({cylinder:mt}),r({rect_left_inv_arrow:ht}),r({lean_right:ut}),r({lean_left:ft}),r({trapezoid:pt}),r({inv_trapezoid:vt}),r({rect_right_inv_arrow:yt})}function A(r,e,t,n){return r.insert("polygon",":first-child").attr("points",n.map(function(a){return a.x+","+a.y}).join(" ")).attr("transform","translate("+-e/2+","+t/2+")")}const ge={addToRender:ve,addToRenderV2:ye},xt={},we=function(r){const e=Object.keys(r);for(const t of e)xt[t]=r[t]},bt=function(r,e,t,n,a,s){const i=n?n.select(`[id="${t}"]`):x(`[id="${t}"]`),o=a||document;Object.keys(r).forEach(function(d){const l=r[d];let v="default";l.classes.length>0&&(v=l.classes.join(" "));const h=z(l.styles);let u=l.text!==void 0?l.text:l.id,p;if(et(J().flowchart.htmlLabels)){const y={label:u.replace(/fa[blrs]?:fa-[\w-]+/g,k=>``)};p=at(i,y).node(),p.parentNode.removeChild(p)}else{const y=o.createElementNS("http://www.w3.org/2000/svg","text");y.setAttribute("style",h.labelStyle.replace("color:","fill:"));const k=u.split(rt.lineBreakRegex);for(const I of k){const E=o.createElementNS("http://www.w3.org/2000/svg","tspan");E.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),E.setAttribute("dy","1em"),E.setAttribute("x","1"),E.textContent=I,y.appendChild(E)}p=y}let g=0,f="";switch(l.type){case"round":g=5,f="rect";break;case"square":f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"odd_right":f="rect_left_inv_arrow";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder";break;case"group":f="rect";break;default:f="rect"}R.warn("Adding node",l.id,l.domId),e.setNode(s.db.lookUpDomId(l.id),{labelType:"svg",labelStyle:h.labelStyle,shape:f,label:p,rx:g,ry:g,class:v,style:h.style,id:s.db.lookUpDomId(l.id)})})},kt=function(r,e,t){let n=0,a,s;if(r.defaultStyle!==void 0){const i=z(r.defaultStyle);a=i.style,s=i.labelStyle}r.forEach(function(i){n++;const o="L-"+i.start+"-"+i.end,c="LS-"+i.start,d="LE-"+i.end,l={};i.type==="arrow_open"?l.arrowhead="none":l.arrowhead="normal";let v="",h="";if(i.style!==void 0){const u=z(i.style);v=u.style,h=u.labelStyle}else switch(i.stroke){case"normal":v="fill:none",a!==void 0&&(v=a),s!==void 0&&(h=s);break;case"dotted":v="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":v=" stroke-width: 3.5px;fill:none";break}l.style=v,l.labelStyle=h,i.interpolate!==void 0?l.curve=V(i.interpolate,P):r.defaultInterpolate!==void 0?l.curve=V(r.defaultInterpolate,P):l.curve=V(xt.curve,P),i.text===void 0?i.style!==void 0&&(l.arrowheadStyle="fill: #333"):(l.arrowheadStyle="fill: #333",l.labelpos="c",et(J().flowchart.htmlLabels)?(l.labelType="html",l.label=`${i.text.replace(/fa[blrs]?:fa-[\w-]+/g,u=>``)}`):(l.labelType="text",l.label=i.text.replace(rt.lineBreakRegex,` `),i.style===void 0&&(l.style=l.style||"stroke: #333; stroke-width: 1.5px;fill:none"),l.labelStyle=l.labelStyle.replace("color:","fill:"))),l.id=o,l.class=c+" "+d,l.minlen=i.length||1,e.setEdge(t.db.lookUpDomId(i.start),t.db.lookUpDomId(i.end),l,n)})},me=function(r,e){return R.info("Extracting classes"),e.db.getClasses()},xe=function(r,e,t,n){R.info("Drawing flowchart");const{securityLevel:a,flowchart:s}=J();let i;a==="sandbox"&&(i=x("#i"+e));const o=a==="sandbox"?x(i.nodes()[0].contentDocument.body):x("body"),c=a==="sandbox"?i.nodes()[0].contentDocument:document;let d=n.db.getDirection();d===void 0&&(d="TD");const l=s.nodeSpacing||50,v=s.rankSpacing||50,h=new Nt({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:l,ranksep:v,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let u;const p=n.db.getSubGraphs();for(let w=p.length-1;w>=0;w--)u=p[w],n.db.addVertex(u.id,u.title,"group",void 0,u.classes);const g=n.db.getVertices();R.warn("Get vertices",g);const f=n.db.getEdges();let y=0;for(y=p.length-1;y>=0;y--){u=p[y],Bt("cluster").append("text");for(let w=0;w{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,be.setConf(r.flowchart),W.clear(),W.setGen("gen-1")}};export{De as diagram}; diff --git a/assets/chunks/flowDiagram-v2-2f8f667a.67ee1f0f.js b/assets/chunks/flowDiagram-v2-2f8f667a.67ee1f0f.js new file mode 100644 index 0000000..897eae3 --- /dev/null +++ b/assets/chunks/flowDiagram-v2-2f8f667a.67ee1f0f.js @@ -0,0 +1 @@ +import{p as e,f as o}from"./flowDb-170db09d.9d75eaaf.js";import{f as t,g as a}from"./styles-b966c4ae.26537ed5.js";import{t as s}from"../app.5925acc9.js";import"./layout.ec0d3b1e.js";import"./index-67a42d7d.904fbda3.js";import"./edges-80f1ebb6.177802d2.js";import"./createText-aebacdfe.27dd6916.js";import"./line.c0719ced.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";const A={parser:e,db:o,renderer:t,styles:a,init:r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,s({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}}),t.setConf(r.flowchart),o.clear(),o.setGen("gen-2")}};export{A as diagram}; diff --git a/assets/chunks/flowDiagram-v2-2f8f667a.b311de21.js b/assets/chunks/flowDiagram-v2-2f8f667a.b311de21.js deleted file mode 100644 index b386b2d..0000000 --- a/assets/chunks/flowDiagram-v2-2f8f667a.b311de21.js +++ /dev/null @@ -1 +0,0 @@ -import{p as e,f as o}from"./flowDb-170db09d.6edd4c23.js";import{f as t,g as a}from"./styles-b966c4ae.72068308.js";import{t as s}from"../app.ca62d28a.js";import"./layout.c32d04d2.js";import"./index-67a42d7d.79385481.js";import"./edges-80f1ebb6.a1a5ed9a.js";import"./createText-aebacdfe.99a0f207.js";import"./line.0cb7945c.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";const A={parser:e,db:o,renderer:t,styles:a,init:r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,s({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}}),t.setConf(r.flowchart),o.clear(),o.setGen("gen-2")}};export{A as diagram}; diff --git a/assets/chunks/flowchart-elk-definition-e097735e.a40fda01.js b/assets/chunks/flowchart-elk-definition-e097735e.b8b4773d.js similarity index 99% rename from assets/chunks/flowchart-elk-definition-e097735e.a40fda01.js rename to assets/chunks/flowchart-elk-definition-e097735e.b8b4773d.js index d14b951..26a97ab 100644 --- a/assets/chunks/flowchart-elk-definition-e097735e.a40fda01.js +++ b/assets/chunks/flowchart-elk-definition-e097735e.b8b4773d.js @@ -1,4 +1,4 @@ -import{d as bMe,p as wMe}from"./flowDb-170db09d.6edd4c23.js";import{b1 as Hee,b2 as gMe,l as K1,h as lI,Y as OH,r as pMe,o as V1n,q as X1n,n as IH,j as vMe}from"../app.ca62d28a.js";import{i as mMe,a as kMe,l as yMe,b as jMe,j as EMe}from"./edges-80f1ebb6.a1a5ed9a.js";import{l as CMe}from"./line.0cb7945c.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";import"./createText-aebacdfe.99a0f207.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";function PH(Ae){throw new Error('Could not dynamically require "'+Ae+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Uee={exports:{}};(function(Ae,At){(function(ft){Ae.exports=ft()})(function(){return function(){function ft(dt,Vt,Et){function y(Bt,qt){if(!Vt[Bt]){if(!dt[Bt]){var Ge=typeof PH=="function"&&PH;if(!qt&&Ge)return Ge(Bt,!0);if(Ht)return Ht(Bt,!0);var Ki=new Error("Cannot find module '"+Bt+"'");throw Ki.code="MODULE_NOT_FOUND",Ki}var Ii=Vt[Bt]={exports:{}};dt[Bt][0].call(Ii.exports,function(An){var Uc=dt[Bt][1][An];return y(Uc||An)},Ii,Ii.exports,ft,dt,Vt,Et)}return Vt[Bt].exports}for(var Ht=typeof PH=="function"&&PH,Lc=0;Lc0&&arguments[0]!==void 0?arguments[0]:{},Ki=Ge.defaultLayoutOptions,Ii=Ki===void 0?{}:Ki,An=Ge.algorithms,Uc=An===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:An,Nc=Ge.workerFactory,ju=Ge.workerUrl;if(y(this,Bt),this.defaultLayoutOptions=Ii,this.initialized=!1,typeof ju>"u"&&typeof Nc>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var vr=Nc;typeof ju<"u"&&typeof Nc>"u"&&(vr=function(q1){return new Worker(q1)});var Jo=vr(ju);if(typeof Jo.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new Lc(Jo),this.worker.postMessage({cmd:"register",algorithms:Uc}).then(function(H1){return qt.initialized=!0}).catch(console.err)}return Et(Bt,[{key:"layout",value:function(Ge){var Ki=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ii=Ki.layoutOptions,An=Ii===void 0?this.defaultLayoutOptions:Ii,Uc=Ki.logging,Nc=Uc===void 0?!1:Uc,ju=Ki.measureExecutionTime,vr=ju===void 0?!1:ju;return Ge?this.worker.postMessage({cmd:"layout",graph:Ge,layoutOptions:An,options:{logging:Nc,measureExecutionTime:vr}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),Bt}();Vt.default=Ht;var Lc=function(){function Bt(qt){var Ge=this;if(y(this,Bt),qt===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=qt,this.worker.onmessage=function(Ki){setTimeout(function(){Ge.receive(Ge,Ki)},0)}}return Et(Bt,[{key:"postMessage",value:function(Ge){var Ki=this.id||0;this.id=Ki+1,Ge.id=Ki;var Ii=this;return new Promise(function(An,Uc){Ii.resolvers[Ki]=function(Nc,ju){Nc?(Ii.convertGwtStyleError(Nc),Uc(Nc)):An(ju)},Ii.worker.postMessage(Ge)})}},{key:"receive",value:function(Ge,Ki){var Ii=Ki.data,An=Ge.resolvers[Ii.id];An&&(delete Ge.resolvers[Ii.id],Ii.error?An(Ii.error):An(null,Ii.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(Ge){if(Ge){var Ki=Ge.__java$exception;Ki&&(Ki.cause&&Ki.cause.backingJsObject&&(Ge.cause=Ki.cause.backingJsObject,this.convertGwtStyleError(Ge.cause)),delete Ge.__java$exception)}}}]),Bt}()},{}],2:[function(ft,dt,Vt){(function(Et){(function(){var y;typeof window<"u"?y=window:typeof Et<"u"?y=Et:typeof self<"u"&&(y=self);var Ht;function Lc(){}function Bt(){}function qt(){}function Ge(){}function Ki(){}function Ii(){}function An(){}function Uc(){}function Nc(){}function ju(){}function vr(){}function Jo(){}function H1(){}function q1(){}function ww(){}function Np(){}function G1(){}function Th(){}function Q1n(){}function J1n(){}function zy(){}function Y1n(){}function Z1n(){}function nln(){}function eln(){}function Xg(){}function N(){}function tln(){}function aI(){}function iln(){}function rln(){}function cln(){}function uln(){}function DH(){}function sln(){}function oln(){}function fln(){}function z1(){}function U1(){}function dI(){}function hln(){}function lln(){}function aln(){}function $H(){}function dln(){}function bln(){}function Vg(){}function Qg(){}function wln(){}function gln(){}function pln(){}function vln(){}function FH(){}function W1(){}function Jg(){}function Yg(){}function mln(){}function Vee(){}function bI(){}function kln(){}function yln(){}function jln(){}function Eln(){}function Cln(){}function Tln(){}function Mln(){}function Aln(){}function Sln(){}function Pln(){}function Iln(){}function Oln(){}function Dln(){}function $ln(){}function Fln(){}function xln(){}function Lln(){}function Nln(){}function Bln(){}function Rln(){}function _ln(){}function Kln(){}function Hln(){}function qln(){}function Gln(){}function zln(){}function Uln(){}function Wln(){}function Xln(){}function Vln(){}function Qln(){}function Jln(){}function Yln(){}function xH(){}function Zln(){}function nan(){}function ean(){}function tan(){}function wI(){}function gI(){}function Uy(){}function ian(){}function ran(){}function pI(){}function can(){}function uan(){}function san(){}function Wy(){}function oan(){}function fan(){}function han(){}function lan(){}function aan(){}function dan(){}function ban(){}function wan(){}function gan(){}function LH(){}function pan(){}function van(){}function man(){}function kan(){}function yan(){}function NH(){}function jan(){}function Ean(){}function Can(){}function Tan(){}function Man(){}function Aan(){}function San(){}function Pan(){}function Ian(){}function Oan(){}function Dan(){}function $an(){}function Fan(){}function xan(){}function vI(){}function Lan(){}function Nan(){}function Ban(){}function Ran(){}function _an(){}function BH(){}function Kan(){}function Han(){}function qan(){}function Gan(){}function zan(){}function Uan(){}function Wan(){}function Xan(){}function Van(){}function Qan(){}function Jan(){}function Yan(){}function Zan(){}function ndn(){}function edn(){}function tdn(){}function idn(){}function rdn(){}function cdn(){}function udn(){}function sdn(){}function odn(){}function fdn(){}function hdn(){}function ldn(){}function adn(){}function ddn(){}function bdn(){}function wdn(){}function gdn(){}function pdn(){}function vdn(){}function mdn(){}function kdn(){}function ydn(){}function jdn(){}function Edn(){}function Cdn(){}function Tdn(){}function Mdn(){}function Adn(){}function Sdn(){}function Pdn(){}function Idn(){}function Odn(){}function Ddn(){}function $dn(){}function Fdn(){}function xdn(){}function Ldn(){}function Ndn(){}function Bdn(){}function Rdn(){}function _dn(){}function Kdn(){}function Hdn(){}function qdn(){}function Gdn(){}function zdn(){}function Udn(){}function Wdn(){}function Xdn(){}function Vdn(){}function Qdn(){}function Jdn(){}function Ydn(){}function Zdn(){}function n0n(){}function e0n(){}function t0n(){}function i0n(){}function r0n(){}function c0n(){}function u0n(){}function s0n(){}function o0n(){}function f0n(){}function h0n(){}function l0n(){}function a0n(){}function d0n(){}function b0n(){}function w0n(){}function g0n(){}function p0n(){}function v0n(){}function m0n(){}function k0n(){}function y0n(){}function j0n(){}function E0n(){}function C0n(){}function T0n(){}function M0n(){}function A0n(){}function S0n(){}function P0n(){}function I0n(){}function O0n(){}function D0n(){}function RH(){}function $0n(){}function F0n(){}function x0n(){}function L0n(){}function N0n(){}function B0n(){}function R0n(){}function _0n(){}function K0n(){}function H0n(){}function q0n(){}function G0n(){}function z0n(){}function U0n(){}function W0n(){}function X0n(){}function V0n(){}function Q0n(){}function J0n(){}function Y0n(){}function Z0n(){}function nbn(){}function ebn(){}function tbn(){}function ibn(){}function rbn(){}function cbn(){}function ubn(){}function sbn(){}function obn(){}function fbn(){}function hbn(){}function lbn(){}function abn(){}function dbn(){}function bbn(){}function wbn(){}function gbn(){}function pbn(){}function vbn(){}function mbn(){}function kbn(){}function ybn(){}function jbn(){}function Ebn(){}function Cbn(){}function Tbn(){}function Mbn(){}function Abn(){}function Sbn(){}function Pbn(){}function Ibn(){}function Obn(){}function Dbn(){}function $bn(){}function Fbn(){}function xbn(){}function Lbn(){}function Nbn(){}function Bbn(){}function Rbn(){}function _bn(){}function Kbn(){}function Hbn(){}function qbn(){}function Gbn(){}function zbn(){}function _H(){}function Ubn(){}function Wbn(){}function Xbn(){}function Vbn(){}function Qbn(){}function Jbn(){}function Ybn(){}function Zbn(){}function nwn(){}function ewn(){}function twn(){}function iwn(){}function rwn(){}function cwn(){}function uwn(){}function swn(){}function own(){}function fwn(){}function hwn(){}function lwn(){}function KH(){}function awn(){}function dwn(){}function bwn(){}function wwn(){}function gwn(){}function pwn(){}function HH(){}function qH(){}function vwn(){}function GH(){}function zH(){}function mwn(){}function kwn(){}function ywn(){}function jwn(){}function Ewn(){}function Cwn(){}function Twn(){}function Mwn(){}function Awn(){}function UH(){}function Swn(){}function Pwn(){}function Iwn(){}function Own(){}function Dwn(){}function $wn(){}function Fwn(){}function xwn(){}function Lwn(){}function Nwn(){}function Bwn(){}function Rwn(){}function _wn(){}function Kwn(){}function Hwn(){}function qwn(){}function Gwn(){}function zwn(){}function Uwn(){}function Wwn(){}function Xwn(){}function Vwn(){}function Qwn(){}function Jwn(){}function Ywn(){}function Zwn(){}function ngn(){}function egn(){}function tgn(){}function ign(){}function rgn(){}function cgn(){}function ugn(){}function sgn(){}function ogn(){}function fgn(){}function hgn(){}function lgn(){}function agn(){}function dgn(){}function bgn(){}function wgn(){}function ggn(){}function pgn(){}function vgn(){}function mgn(){}function kgn(){}function ygn(){}function jgn(){}function Egn(){}function Cgn(){}function Tgn(){}function Mgn(){}function Agn(){}function Sgn(){}function Pgn(){}function Ign(){}function Ogn(){}function Dgn(){}function $gn(){}function Fgn(){}function xgn(){}function Lgn(){}function Ngn(){}function Bgn(){}function Rgn(){}function _gn(){}function Kgn(){}function mI(){}function kI(){}function yI(){}function Hgn(){}function qgn(){}function Ggn(){}function zgn(){}function Ugn(){}function WH(){}function Wgn(){}function Xgn(){}function Qee(){}function Vgn(){}function Qgn(){}function Jgn(){}function Ygn(){}function Zgn(){}function n2n(){}function e2n(){}function Zl(){}function t2n(){}function Zg(){}function XH(){}function i2n(){}function r2n(){}function c2n(){}function u2n(){}function s2n(){}function o2n(){}function f2n(){}function h2n(){}function l2n(){}function a2n(){}function d2n(){}function b2n(){}function w2n(){}function g2n(){}function p2n(){}function v2n(){}function m2n(){}function k2n(){}function y2n(){}function j2n(){}function E2n(){}function dn(){}function C2n(){}function T2n(){}function M2n(){}function A2n(){}function S2n(){}function P2n(){}function I2n(){}function O2n(){}function D2n(){}function $2n(){}function jI(){}function F2n(){}function x2n(){}function L2n(){}function N2n(){}function B2n(){}function VH(){}function Xy(){}function Vy(){}function R2n(){}function QH(){}function Qy(){}function _2n(){}function K2n(){}function H2n(){}function q2n(){}function G2n(){}function z2n(){}function Jy(){}function U2n(){}function W2n(){}function X2n(){}function Yy(){}function V2n(){}function JH(){}function Q2n(){}function EI(){}function YH(){}function J2n(){}function Y2n(){}function Z2n(){}function npn(){}function Jee(){}function epn(){}function tpn(){}function ipn(){}function rpn(){}function cpn(){}function upn(){}function spn(){}function opn(){}function fpn(){}function hpn(){}function Bp(){}function CI(){}function lpn(){}function apn(){}function dpn(){}function bpn(){}function wpn(){}function gpn(){}function ppn(){}function vpn(){}function mpn(){}function kpn(){}function ypn(){}function jpn(){}function Epn(){}function Cpn(){}function Tpn(){}function Mpn(){}function Apn(){}function Spn(){}function Ppn(){}function Ipn(){}function Opn(){}function Dpn(){}function $pn(){}function Fpn(){}function xpn(){}function Lpn(){}function Npn(){}function Bpn(){}function Rpn(){}function _pn(){}function Kpn(){}function Hpn(){}function qpn(){}function Gpn(){}function zpn(){}function Upn(){}function Wpn(){}function Xpn(){}function Vpn(){}function Qpn(){}function Jpn(){}function Ypn(){}function Zpn(){}function n3n(){}function e3n(){}function t3n(){}function i3n(){}function r3n(){}function c3n(){}function u3n(){}function s3n(){}function o3n(){}function f3n(){}function h3n(){}function l3n(){}function a3n(){}function d3n(){}function b3n(){}function w3n(){}function g3n(){}function p3n(){}function v3n(){}function m3n(){}function k3n(){}function y3n(){}function j3n(){}function E3n(){}function C3n(){}function T3n(){}function M3n(){}function A3n(){}function S3n(){}function P3n(){}function I3n(){}function O3n(){}function D3n(){}function $3n(){}function F3n(){}function x3n(){}function L3n(){}function N3n(){}function B3n(){}function R3n(){}function _3n(){}function K3n(){}function H3n(){}function q3n(){}function G3n(){}function z3n(){}function U3n(){}function W3n(){}function X3n(){}function V3n(){}function Q3n(){}function J3n(){}function Y3n(){}function Z3n(){}function n4n(){}function e4n(){}function t4n(){}function i4n(){}function ZH(){}function r4n(){}function c4n(){}function TI(){Rv()}function u4n(){pF()}function s4n(){a6()}function o4n(){WT()}function f4n(){YJ()}function h4n(){Go()}function l4n(){fJ()}function a4n(){C7()}function d4n(){q9()}function b4n(){H9()}function w4n(){w8()}function g4n(){v7n()}function p4n(){x2()}function v4n(){Sj()}function m4n(){PSn()}function k4n(){HIn()}function y4n(){sPn()}function j4n(){CMn()}function E4n(){V3()}function C4n(){yl()}function T4n(){qIn()}function M4n(){pAn()}function A4n(){zZ()}function S4n(){IFn()}function P4n(){TMn()}function I4n(){nn()}function O4n(){EMn()}function D4n(){GIn()}function $4n(){WOn()}function F4n(){AMn()}function x4n(){aPn()}function L4n(){m7n()}function N4n(){$Y()}function B4n(){gb()}function R4n(){pOn()}function _4n(){S7()}function K4n(){Ux()}function H4n(){ZF()}function q4n(){Zd()}function G4n(){PV()}function z4n(){MMn()}function U4n(){BBn()}function W4n(){IY()}function X4n(){Bx()}function V4n(){DC()}function Q4n(){nM()}function nq(){Xe()}function J4n(){wT()}function Y4n(){NQ()}function eq(){mM()}function Fo(){dEn()}function tq(){eF()}function Z4n(){pZ()}function iq(n){_n(n)}function nvn(n){this.a=n}function Zy(n){this.a=n}function evn(n){this.a=n}function tvn(n){this.a=n}function ivn(n){this.a=n}function rvn(n){this.a=n}function cvn(n){this.a=n}function uvn(n){this.a=n}function rq(n){this.a=n}function cq(n){this.a=n}function svn(n){this.a=n}function MI(n){this.a=n}function ovn(n){this.a=n}function AI(n){this.a=n}function fvn(n){this.a=n}function SI(n){this.a=n}function hvn(n){this.a=n}function PI(n){this.a=n}function lvn(n){this.a=n}function avn(n){this.a=n}function dvn(n){this.a=n}function uq(n){this.b=n}function bvn(n){this.c=n}function wvn(n){this.a=n}function gvn(n){this.a=n}function pvn(n){this.a=n}function vvn(n){this.a=n}function mvn(n){this.a=n}function kvn(n){this.a=n}function yvn(n){this.a=n}function jvn(n){this.a=n}function Evn(n){this.a=n}function Cvn(n){this.a=n}function Tvn(n){this.a=n}function Mvn(n){this.a=n}function Avn(n){this.a=n}function sq(n){this.a=n}function oq(n){this.a=n}function nj(n){this.a=n}function M9(n){this.a=n}function na(){this.a=[]}function Svn(n,e){n.a=e}function Yee(n,e){n.a=e}function Zee(n,e){n.b=e}function nte(n,e){n.b=e}function ete(n,e){n.b=e}function fq(n,e){n.j=e}function tte(n,e){n.g=e}function ite(n,e){n.i=e}function rte(n,e){n.c=e}function cte(n,e){n.d=e}function ute(n,e){n.d=e}function ste(n,e){n.c=e}function ea(n,e){n.k=e}function ote(n,e){n.c=e}function hq(n,e){n.c=e}function lq(n,e){n.a=e}function fte(n,e){n.a=e}function hte(n,e){n.f=e}function lte(n,e){n.a=e}function ate(n,e){n.b=e}function II(n,e){n.d=e}function ej(n,e){n.i=e}function aq(n,e){n.o=e}function dte(n,e){n.r=e}function bte(n,e){n.a=e}function wte(n,e){n.b=e}function Pvn(n,e){n.e=e}function gte(n,e){n.f=e}function dq(n,e){n.g=e}function pte(n,e){n.e=e}function vte(n,e){n.f=e}function mte(n,e){n.f=e}function kte(n,e){n.n=e}function yte(n,e){n.a=e}function jte(n,e){n.a=e}function Ete(n,e){n.c=e}function Cte(n,e){n.c=e}function Tte(n,e){n.d=e}function Mte(n,e){n.e=e}function Ate(n,e){n.g=e}function Ste(n,e){n.a=e}function Pte(n,e){n.c=e}function Ite(n,e){n.d=e}function Ote(n,e){n.e=e}function Dte(n,e){n.f=e}function $te(n,e){n.j=e}function Fte(n,e){n.a=e}function xte(n,e){n.b=e}function Lte(n,e){n.a=e}function Ivn(n){n.b=n.a}function Ovn(n){n.c=n.d.d}function $v(n){this.d=n}function ta(n){this.a=n}function Rp(n){this.a=n}function bq(n){this.a=n}function Mh(n){this.a=n}function A9(n){this.a=n}function Dvn(n){this.a=n}function wq(n){this.a=n}function S9(n){this.a=n}function gq(n){this.a=n}function pq(n){this.a=n}function vq(n){this.a=n}function L0(n){this.a=n}function P9(n){this.a=n}function I9(n){this.a=n}function mq(n){this.b=n}function _p(n){this.b=n}function Kp(n){this.b=n}function OI(n){this.a=n}function $vn(n){this.a=n}function kq(n){this.a=n}function DI(n){this.c=n}function E(n){this.c=n}function Fvn(n){this.c=n}function yq(n){this.a=n}function jq(n){this.a=n}function Eq(n){this.a=n}function Cq(n){this.a=n}function ut(n){this.a=n}function xvn(n){this.a=n}function Tq(n){this.a=n}function Mq(n){this.a=n}function Lvn(n){this.a=n}function Nvn(n){this.a=n}function Fv(n){this.a=n}function Bvn(n){this.a=n}function Rvn(n){this.a=n}function _vn(n){this.a=n}function Kvn(n){this.a=n}function Hvn(n){this.a=n}function qvn(n){this.a=n}function Gvn(n){this.a=n}function zvn(n){this.a=n}function Uvn(n){this.a=n}function Wvn(n){this.a=n}function Xvn(n){this.a=n}function Vvn(n){this.a=n}function Qvn(n){this.a=n}function Jvn(n){this.a=n}function Yvn(n){this.a=n}function Zvn(n){this.a=n}function n5n(n){this.a=n}function O9(n){this.a=n}function e5n(n){this.a=n}function t5n(n){this.a=n}function tj(n){this.a=n}function i5n(n){this.a=n}function r5n(n){this.a=n}function Hp(n){this.a=n}function Aq(n){this.a=n}function c5n(n){this.a=n}function u5n(n){this.a=n}function s5n(n){this.a=n}function o5n(n){this.a=n}function f5n(n){this.a=n}function Sq(n){this.a=n}function Pq(n){this.a=n}function Iq(n){this.a=n}function ij(n){this.a=n}function rj(n){this.e=n}function qp(n){this.a=n}function h5n(n){this.a=n}function n2(n){this.a=n}function Oq(n){this.a=n}function l5n(n){this.a=n}function a5n(n){this.a=n}function d5n(n){this.a=n}function b5n(n){this.a=n}function w5n(n){this.a=n}function g5n(n){this.a=n}function p5n(n){this.a=n}function v5n(n){this.a=n}function m5n(n){this.a=n}function k5n(n){this.a=n}function y5n(n){this.a=n}function Dq(n){this.a=n}function j5n(n){this.a=n}function E5n(n){this.a=n}function C5n(n){this.a=n}function T5n(n){this.a=n}function M5n(n){this.a=n}function A5n(n){this.a=n}function S5n(n){this.a=n}function P5n(n){this.a=n}function I5n(n){this.a=n}function O5n(n){this.a=n}function D5n(n){this.a=n}function $5n(n){this.a=n}function F5n(n){this.a=n}function x5n(n){this.a=n}function L5n(n){this.a=n}function N5n(n){this.a=n}function B5n(n){this.a=n}function R5n(n){this.a=n}function _5n(n){this.a=n}function K5n(n){this.a=n}function H5n(n){this.a=n}function q5n(n){this.a=n}function G5n(n){this.a=n}function z5n(n){this.a=n}function U5n(n){this.a=n}function W5n(n){this.a=n}function X5n(n){this.a=n}function V5n(n){this.a=n}function Q5n(n){this.a=n}function J5n(n){this.a=n}function Y5n(n){this.a=n}function Z5n(n){this.a=n}function n6n(n){this.a=n}function e6n(n){this.a=n}function t6n(n){this.a=n}function i6n(n){this.a=n}function r6n(n){this.a=n}function c6n(n){this.c=n}function u6n(n){this.b=n}function s6n(n){this.a=n}function o6n(n){this.a=n}function f6n(n){this.a=n}function h6n(n){this.a=n}function l6n(n){this.a=n}function a6n(n){this.a=n}function d6n(n){this.a=n}function b6n(n){this.a=n}function w6n(n){this.a=n}function g6n(n){this.a=n}function p6n(n){this.a=n}function v6n(n){this.a=n}function m6n(n){this.a=n}function k6n(n){this.a=n}function y6n(n){this.a=n}function j6n(n){this.a=n}function E6n(n){this.a=n}function C6n(n){this.a=n}function T6n(n){this.a=n}function M6n(n){this.a=n}function A6n(n){this.a=n}function S6n(n){this.a=n}function P6n(n){this.a=n}function I6n(n){this.a=n}function X1(n){this.a=n}function e2(n){this.a=n}function O6n(n){this.a=n}function D6n(n){this.a=n}function $6n(n){this.a=n}function F6n(n){this.a=n}function x6n(n){this.a=n}function L6n(n){this.a=n}function N6n(n){this.a=n}function B6n(n){this.a=n}function R6n(n){this.a=n}function _6n(n){this.a=n}function K6n(n){this.a=n}function H6n(n){this.a=n}function q6n(n){this.a=n}function G6n(n){this.a=n}function z6n(n){this.a=n}function U6n(n){this.a=n}function cj(n){this.a=n}function W6n(n){this.a=n}function X6n(n){this.a=n}function V6n(n){this.a=n}function Q6n(n){this.a=n}function J6n(n){this.a=n}function Y6n(n){this.a=n}function Z6n(n){this.a=n}function nmn(n){this.a=n}function emn(n){this.a=n}function tmn(n){this.a=n}function imn(n){this.a=n}function rmn(n){this.a=n}function cmn(n){this.a=n}function umn(n){this.a=n}function smn(n){this.a=n}function omn(n){this.a=n}function fmn(n){this.a=n}function hmn(n){this.a=n}function lmn(n){this.a=n}function amn(n){this.a=n}function dmn(n){this.a=n}function bmn(n){this.a=n}function wmn(n){this.a=n}function gmn(n){this.a=n}function pmn(n){this.a=n}function vmn(n){this.a=n}function mmn(n){this.a=n}function kmn(n){this.a=n}function $q(n){this.a=n}function kt(n){this.b=n}function ymn(n){this.f=n}function Fq(n){this.a=n}function jmn(n){this.a=n}function Emn(n){this.a=n}function Cmn(n){this.a=n}function Tmn(n){this.a=n}function Mmn(n){this.a=n}function Amn(n){this.a=n}function Smn(n){this.a=n}function Pmn(n){this.a=n}function D9(n){this.a=n}function Imn(n){this.a=n}function Omn(n){this.b=n}function xq(n){this.c=n}function uj(n){this.e=n}function Dmn(n){this.a=n}function sj(n){this.a=n}function oj(n){this.a=n}function $I(n){this.a=n}function $mn(n){this.a=n}function Fmn(n){this.d=n}function Lq(n){this.a=n}function Nq(n){this.a=n}function cd(n){this.e=n}function Nte(){this.a=0}function gw(){dyn(this)}function X(){RO(this)}function we(){Cu(this)}function FI(){pTn(this)}function xmn(){}function ud(){this.c=p1n}function Bte(n,e){e.Wb(n)}function Lmn(n,e){n.b+=e}function Nmn(n){n.b=new JI}function T(n){return n.e}function Rte(n){return n.a}function _te(n){return n.a}function Kte(n){return n.a}function Hte(n){return n.a}function qte(n){return n.a}function Gte(){return null}function zte(){return null}function Ute(){EG(),iTe()}function Wte(n){n.b.tf(n.e)}function xv(n,e){n.b=e-n.b}function Lv(n,e){n.a=e-n.a}function Bmn(n,e){e.ad(n.a)}function Xte(n,e){si(e,n)}function Vte(n,e,t){n.Od(t,e)}function $9(n,e){n.e=e,e.b=n}function Bq(n){$f(),this.a=n}function Rmn(n){$f(),this.a=n}function _mn(n){$f(),this.a=n}function Rq(n){nb(),this.a=n}function Kmn(n){k3(),aR.be(n)}function ia(){Qyn.call(this)}function _q(){Qyn.call(this)}function Kq(){ia.call(this)}function xI(){ia.call(this)}function Hmn(){ia.call(this)}function F9(){ia.call(this)}function fu(){ia.call(this)}function Nv(){ia.call(this)}function ye(){ia.call(this)}function vs(){ia.call(this)}function qmn(){ia.call(this)}function ic(){ia.call(this)}function Gmn(){ia.call(this)}function zmn(){this.a=this}function fj(){this.Bb|=256}function Umn(){this.b=new Xkn}function Hq(){Hq=N,new we}function qq(){Kq.call(this)}function Wmn(n,e){n.length=e}function hj(n,e){W(n.a,e)}function Qte(n,e){nY(n.c,e)}function Jte(n,e){ci(n.b,e)}function Yte(n,e){KT(n.a,e)}function Zte(n,e){MF(n.a,e)}function Gp(n,e){et(n.e,e)}function t2(n){iM(n.c,n.b)}function nie(n,e){n.kc().Nb(e)}function Gq(n){this.a=Yge(n)}function hi(){this.a=new we}function Xmn(){this.a=new we}function lj(){this.a=new X}function LI(){this.a=new X}function zq(){this.a=new X}function Ns(){this.a=new Oln}function ra(){this.a=new TSn}function Uq(){this.a=new LH}function Wq(){this.a=new h7n}function Vmn(){this.a=new YMn}function Xq(){this.a=new bMn}function Vq(){this.a=new Bjn}function Qmn(){this.a=new X}function Qq(){this.a=new X}function Jmn(){this.a=new X}function Ymn(){this.a=new X}function Zmn(){this.d=new X}function n9n(){this.a=new hi}function e9n(){this.a=new we}function t9n(){this.b=new we}function i9n(){this.b=new X}function Jq(){this.e=new X}function r9n(){this.d=new X}function c9n(){this.a=new C4n}function u9n(){X.call(this)}function Yq(){lj.call(this)}function s9n(){kE.call(this)}function o9n(){Qq.call(this)}function NI(){Bv.call(this)}function Bv(){xmn.call(this)}function i2(){xmn.call(this)}function Zq(){i2.call(this)}function f9n(){zTn.call(this)}function h9n(){zTn.call(this)}function l9n(){uG.call(this)}function a9n(){uG.call(this)}function d9n(){uG.call(this)}function b9n(){sG.call(this)}function hu(){Tt.call(this)}function nG(){B2n.call(this)}function eG(){B2n.call(this)}function w9n(){O9n.call(this)}function g9n(){O9n.call(this)}function p9n(){we.call(this)}function v9n(){we.call(this)}function m9n(){we.call(this)}function k9n(){hi.call(this)}function BI(){RIn.call(this)}function y9n(){fj.call(this)}function RI(){Oz.call(this)}function _I(){Oz.call(this)}function tG(){we.call(this)}function KI(){we.call(this)}function j9n(){we.call(this)}function iG(){Yy.call(this)}function E9n(){Yy.call(this)}function C9n(){iG.call(this)}function T9n(){ZH.call(this)}function M9n(n){hIn.call(this,n)}function A9n(n){hIn.call(this,n)}function rG(n){rq.call(this,n)}function cG(n){n7n.call(this,n)}function eie(n){cG.call(this,n)}function tie(n){n7n.call(this,n)}function zp(){this.a=new Tt}function uG(){this.a=new hi}function sG(){this.a=new we}function S9n(){this.a=new X}function P9n(){this.j=new X}function oG(){this.a=new Rgn}function I9n(){this.a=new T8n}function O9n(){this.a=new X2n}function HI(){HI=N,uR=new V9n}function qI(){qI=N,cR=new X9n}function Rv(){Rv=N,rR=new Bt}function aj(){aj=N,fR=new Xyn}function iie(n){cG.call(this,n)}function rie(n){cG.call(this,n)}function D9n(n){m$.call(this,n)}function $9n(n){m$.call(this,n)}function F9n(n){uEn.call(this,n)}function GI(n){C5e.call(this,n)}function sd(n){_0.call(this,n)}function _v(n){Cj.call(this,n)}function fG(n){Cj.call(this,n)}function x9n(n){Cj.call(this,n)}function _r(n){kCn.call(this,n)}function L9n(n){_r.call(this,n)}function r2(){M9.call(this,{})}function dj(n){c3(),this.a=n}function Kv(n){n.b=null,n.c=0}function cie(n,e){n.e=e,NNn(n,e)}function uie(n,e){n.a=e,h6e(n)}function zI(n,e,t){n.a[e.g]=t}function sie(n,e,t){M4e(t,n,e)}function oie(n,e){$ue(e.i,n.n)}function N9n(n,e){Fwe(n).td(e)}function fie(n,e){return n*n/e}function B9n(n,e){return n.g-e.g}function hie(n){return new nj(n)}function lie(n){return new Z0(n)}function bj(n){_r.call(this,n)}function mr(n){_r.call(this,n)}function R9n(n){_r.call(this,n)}function UI(n){kCn.call(this,n)}function WI(n){AV(),this.a=n}function _9n(n){aEn(),this.a=n}function N0(n){ED(),this.f=n}function XI(n){ED(),this.f=n}function Up(n){_r.call(this,n)}function Hn(n){_r.call(this,n)}function $r(n){_r.call(this,n)}function K9n(n){_r.call(this,n)}function c2(n){_r.call(this,n)}function on(n){return _n(n),n}function K(n){return _n(n),n}function x9(n){return _n(n),n}function hG(n){return _n(n),n}function aie(n){return _n(n),n}function Hv(n){return n.b==n.c}function B0(n){return!!n&&n.b}function die(n){return!!n&&n.k}function bie(n){return!!n&&n.j}function Hu(n){_n(n),this.a=n}function lG(n){return ja(n),n}function qv(n){EW(n,n.length)}function t1(n){_r.call(this,n)}function Sf(n){_r.call(this,n)}function VI(n){_r.call(this,n)}function pw(n){_r.call(this,n)}function Gv(n){_r.call(this,n)}function Ee(n){_r.call(this,n)}function QI(n){Vz.call(this,n,0)}function JI(){iX.call(this,12,3)}function aG(){aG=N,din=new Q1n}function H9n(){H9n=N,ain=new Lc}function wj(){wj=N,dm=new H1}function q9n(){q9n=N,vzn=new ww}function G9n(){throw T(new ye)}function dG(){throw T(new ye)}function z9n(){throw T(new ye)}function wie(){throw T(new ye)}function gie(){throw T(new ye)}function pie(){throw T(new ye)}function YI(){this.a=Ce(pe(Ji))}function u2(n){$f(),this.a=pe(n)}function U9n(n,e){n.Td(e),e.Sd(n)}function vie(n,e){n.a.ec().Mc(e)}function mie(n,e,t){n.c.lf(e,t)}function bG(n){mr.call(this,n)}function Pf(n){Hn.call(this,n)}function i1(){A9.call(this,"")}function zv(){A9.call(this,"")}function V1(){A9.call(this,"")}function R0(){A9.call(this,"")}function wG(n){mr.call(this,n)}function Wp(n){_p.call(this,n)}function ZI(n){lE.call(this,n)}function W9n(n){Wp.call(this,n)}function X9n(){AI.call(this,null)}function V9n(){AI.call(this,null)}function gj(){gj=N,k3()}function Q9n(){Q9n=N,Szn=Z4e()}function J9n(n){return n.a?n.b:0}function kie(n){return n.a?n.b:0}function yie(n,e){return n.a-e.a}function jie(n,e){return n.a-e.a}function Eie(n,e){return n.a-e.a}function pj(n,e){return WX(n,e)}function M(n,e){return pMn(n,e)}function Cie(n,e){return e in n.a}function Y9n(n,e){return n.f=e,n}function Tie(n,e){return n.b=e,n}function Z9n(n,e){return n.c=e,n}function Mie(n,e){return n.g=e,n}function gG(n,e){return n.a=e,n}function pG(n,e){return n.f=e,n}function Aie(n,e){return n.k=e,n}function vG(n,e){return n.a=e,n}function Sie(n,e){return n.e=e,n}function mG(n,e){return n.e=e,n}function Pie(n,e){return n.f=e,n}function Iie(n,e){n.b=!0,n.d=e}function Oie(n,e){n.b=new kr(e)}function Die(n,e,t){e.td(n.a[t])}function $ie(n,e,t){e.we(n.a[t])}function Fie(n,e){return n.b-e.b}function xie(n,e){return n.g-e.g}function Lie(n,e){return n.s-e.s}function Nie(n,e){return n?0:e-1}function n8n(n,e){return n?0:e-1}function Bie(n,e){return n?e-1:0}function Rie(n,e){return e.Yf(n)}function od(n,e){return n.b=e,n}function vj(n,e){return n.a=e,n}function fd(n,e){return n.c=e,n}function hd(n,e){return n.d=e,n}function ld(n,e){return n.e=e,n}function kG(n,e){return n.f=e,n}function Uv(n,e){return n.a=e,n}function Xp(n,e){return n.b=e,n}function Vp(n,e){return n.c=e,n}function gn(n,e){return n.c=e,n}function Dn(n,e){return n.b=e,n}function pn(n,e){return n.d=e,n}function vn(n,e){return n.e=e,n}function _ie(n,e){return n.f=e,n}function mn(n,e){return n.g=e,n}function kn(n,e){return n.a=e,n}function yn(n,e){return n.i=e,n}function jn(n,e){return n.j=e,n}function e8n(n,e){return n.k=e,n}function Kie(n,e){return n.j=e,n}function Hie(n,e){yl(),Hr(e,n)}function qie(n,e,t){Nfe(n.a,e,t)}function t8n(n){mTn.call(this,n)}function yG(n){mTn.call(this,n)}function mj(n){uD.call(this,n)}function i8n(n){u2e.call(this,n)}function Q1(n){Ld.call(this,n)}function r8n(n){XD.call(this,n)}function c8n(n){XD.call(this,n)}function u8n(){Mz.call(this,"")}function Li(){this.a=0,this.b=0}function s8n(){this.b=0,this.a=0}function o8n(n,e){n.b=0,hb(n,e)}function Gie(n,e){n.c=e,n.b=!0}function f8n(n,e){return n.c._b(e)}function xo(n){return n.e&&n.e()}function nO(n){return n?n.d:null}function h8n(n,e){return LDn(n.b,e)}function zie(n){return n?n.g:null}function Uie(n){return n?n.i:null}function J1(n){return Ph(n),n.o}function ad(){ad=N,Mne=h4e()}function l8n(){l8n=N,mi=jve()}function Qp(){Qp=N,g1n=a4e()}function a8n(){a8n=N,hee=l4e()}function jG(){jG=N,oc=s6e()}function EG(){EG=N,Wl=N3()}function d8n(){throw T(new ye)}function b8n(){throw T(new ye)}function w8n(){throw T(new ye)}function g8n(){throw T(new ye)}function p8n(){throw T(new ye)}function v8n(){throw T(new ye)}function kj(n){this.a=new s2(n)}function CG(n){d_n(),gTe(this,n)}function Y1(n){this.a=new AD(n)}function vw(n,e){for(;n.ye(e););}function TG(n,e){for(;n.sd(e););}function mw(n,e){return n.a+=e,n}function eO(n,e){return n.a+=e,n}function r1(n,e){return n.a+=e,n}function dd(n,e){return n.a+=e,n}function Wv(n){return fl(n),n.a}function yj(n){return n.b!=n.d.c}function m8n(n){return n.l|n.m<<22}function MG(n,e){return n.d[e.p]}function k8n(n,e){return Q8e(n,e)}function AG(n,e,t){n.splice(e,t)}function y8n(n){n.c?rBn(n):cBn(n)}function jj(n){this.a=0,this.b=n}function j8n(){this.a=new B7(Pon)}function E8n(){this.b=new B7(won)}function C8n(){this.b=new B7(OK)}function T8n(){this.b=new B7(OK)}function M8n(){throw T(new ye)}function A8n(){throw T(new ye)}function S8n(){throw T(new ye)}function P8n(){throw T(new ye)}function I8n(){throw T(new ye)}function O8n(){throw T(new ye)}function D8n(){throw T(new ye)}function $8n(){throw T(new ye)}function F8n(){throw T(new ye)}function x8n(){throw T(new ye)}function Wie(){throw T(new ic)}function Xie(){throw T(new ic)}function L9(n){this.a=new L8n(n)}function L8n(n){cbe(this,n,cve())}function N9(n){return!n||iTn(n)}function B9(n){return Mf[n]!=-1}function Vie(){_A!=0&&(_A=0),KA=-1}function N8n(){iR==null&&(iR=[])}function Qie(n,e){$x(R(n.a),e)}function Jie(n,e){$x(R(n.a),e)}function R9(n,e){Sw.call(this,n,e)}function Jp(n,e){R9.call(this,n,e)}function SG(n,e){this.b=n,this.c=e}function B8n(n,e){this.b=n,this.a=e}function R8n(n,e){this.a=n,this.b=e}function _8n(n,e){this.a=n,this.b=e}function K8n(n,e){this.a=n,this.b=e}function H8n(n,e){this.a=n,this.b=e}function q8n(n,e){this.a=n,this.b=e}function G8n(n,e){this.a=n,this.b=e}function z8n(n,e){this.a=n,this.b=e}function U8n(n,e){this.a=n,this.b=e}function W8n(n,e){this.b=n,this.a=e}function X8n(n,e){this.b=n,this.a=e}function V8n(n,e){this.b=n,this.a=e}function Q8n(n,e){this.b=n,this.a=e}function Oe(n,e){this.f=n,this.g=e}function Yp(n,e){this.e=n,this.d=e}function bd(n,e){this.g=n,this.i=e}function tO(n,e){this.a=n,this.b=e}function J8n(n,e){this.a=n,this.f=e}function Y8n(n,e){this.b=n,this.c=e}function Yie(n,e){this.a=n,this.b=e}function Z8n(n,e){this.a=n,this.b=e}function iO(n,e){this.a=n,this.b=e}function n7n(n){Bz(n.dc()),this.c=n}function Ej(n){this.b=u(pe(n),83)}function e7n(n){this.a=u(pe(n),83)}function _0(n){this.a=u(pe(n),15)}function t7n(n){this.a=u(pe(n),15)}function Cj(n){this.b=u(pe(n),47)}function Tj(){this.q=new y.Date}function nh(){nh=N,Sin=new tln}function Zp(){Zp=N,X4=new nln}function Xv(n){return n.f.c+n.g.c}function _9(n,e){return n.b.Hc(e)}function i7n(n,e){return n.b.Ic(e)}function r7n(n,e){return n.b.Qc(e)}function c7n(n,e){return n.b.Hc(e)}function u7n(n,e){return n.c.uc(e)}function Ah(n,e){return n.a._b(e)}function s7n(n,e){return tt(n.c,e)}function o7n(n,e){return Uu(n.b,e)}function f7n(n,e){return n>e&&e0}function cO(n,e){return fc(n,e)<0}function n5(n,e){return n.a.get(e)}function lre(n,e){return e.split(n)}function S7n(n,e){return Uu(n.e,e)}function LG(n){return _n(n),!1}function xj(n){xn.call(this,n,21)}function are(n,e){cMn.call(this,n,e)}function Lj(n,e){Oe.call(this,n,e)}function uO(n,e){Oe.call(this,n,e)}function NG(n){_D(),uEn.call(this,n)}function BG(n,e){fCn(n,n.length,e)}function z9(n,e){BCn(n,n.length,e)}function dre(n,e,t){e.ud(n.a.Ge(t))}function bre(n,e,t){e.we(n.a.Fe(t))}function wre(n,e,t){e.td(n.a.Kb(t))}function gre(n,e,t){n.Mb(t)&&e.td(t)}function e5(n,e,t){n.splice(e,0,t)}function pre(n,e){return au(n.e,e)}function Nj(n,e){this.d=n,this.e=e}function P7n(n,e){this.b=n,this.a=e}function I7n(n,e){this.b=n,this.a=e}function RG(n,e){this.b=n,this.a=e}function O7n(n,e){this.a=n,this.b=e}function D7n(n,e){this.a=n,this.b=e}function $7n(n,e){this.a=n,this.b=e}function F7n(n,e){this.a=n,this.b=e}function f2(n,e){this.a=n,this.b=e}function _G(n,e){this.b=n,this.a=e}function KG(n,e){this.b=n,this.a=e}function Bj(n,e){Oe.call(this,n,e)}function Rj(n,e){Oe.call(this,n,e)}function HG(n,e){Oe.call(this,n,e)}function qG(n,e){Oe.call(this,n,e)}function kw(n,e){Oe.call(this,n,e)}function sO(n,e){Oe.call(this,n,e)}function oO(n,e){Oe.call(this,n,e)}function fO(n,e){Oe.call(this,n,e)}function _j(n,e){Oe.call(this,n,e)}function GG(n,e){Oe.call(this,n,e)}function hO(n,e){Oe.call(this,n,e)}function U9(n,e){Oe.call(this,n,e)}function Kj(n,e){Oe.call(this,n,e)}function lO(n,e){Oe.call(this,n,e)}function t5(n,e){Oe.call(this,n,e)}function zG(n,e){Oe.call(this,n,e)}function zt(n,e){Oe.call(this,n,e)}function Hj(n,e){Oe.call(this,n,e)}function x7n(n,e){this.a=n,this.b=e}function L7n(n,e){this.a=n,this.b=e}function N7n(n,e){this.a=n,this.b=e}function B7n(n,e){this.a=n,this.b=e}function R7n(n,e){this.a=n,this.b=e}function _7n(n,e){this.a=n,this.b=e}function K7n(n,e){this.a=n,this.b=e}function H7n(n,e){this.a=n,this.b=e}function q7n(n,e){this.a=n,this.b=e}function UG(n,e){this.b=n,this.a=e}function G7n(n,e){this.b=n,this.a=e}function z7n(n,e){this.b=n,this.a=e}function U7n(n,e){this.b=n,this.a=e}function t3(n,e){this.c=n,this.d=e}function W7n(n,e){this.e=n,this.d=e}function X7n(n,e){this.a=n,this.b=e}function V7n(n,e){this.b=e,this.c=n}function qj(n,e){Oe.call(this,n,e)}function W9(n,e){Oe.call(this,n,e)}function aO(n,e){Oe.call(this,n,e)}function i5(n,e){Oe.call(this,n,e)}function WG(n,e){Oe.call(this,n,e)}function dO(n,e){Oe.call(this,n,e)}function bO(n,e){Oe.call(this,n,e)}function X9(n,e){Oe.call(this,n,e)}function XG(n,e){Oe.call(this,n,e)}function wO(n,e){Oe.call(this,n,e)}function r5(n,e){Oe.call(this,n,e)}function VG(n,e){Oe.call(this,n,e)}function c5(n,e){Oe.call(this,n,e)}function u5(n,e){Oe.call(this,n,e)}function H0(n,e){Oe.call(this,n,e)}function gO(n,e){Oe.call(this,n,e)}function pO(n,e){Oe.call(this,n,e)}function QG(n,e){Oe.call(this,n,e)}function s5(n,e){Oe.call(this,n,e)}function vO(n,e){Oe.call(this,n,e)}function Gj(n,e){Oe.call(this,n,e)}function V9(n,e){Oe.call(this,n,e)}function Q9(n,e){Oe.call(this,n,e)}function h2(n,e){Oe.call(this,n,e)}function mO(n,e){Oe.call(this,n,e)}function JG(n,e){Oe.call(this,n,e)}function kO(n,e){Oe.call(this,n,e)}function yO(n,e){Oe.call(this,n,e)}function YG(n,e){Oe.call(this,n,e)}function jO(n,e){Oe.call(this,n,e)}function EO(n,e){Oe.call(this,n,e)}function CO(n,e){Oe.call(this,n,e)}function TO(n,e){Oe.call(this,n,e)}function ZG(n,e){Oe.call(this,n,e)}function Q7n(n,e){this.b=n,this.a=e}function J7n(n,e){this.a=n,this.b=e}function Y7n(n,e){this.a=n,this.b=e}function Z7n(n,e){this.a=n,this.b=e}function nkn(n,e){this.a=n,this.b=e}function nz(n,e){Oe.call(this,n,e)}function ez(n,e){Oe.call(this,n,e)}function ekn(n,e){this.b=n,this.d=e}function tz(n,e){Oe.call(this,n,e)}function iz(n,e){Oe.call(this,n,e)}function tkn(n,e){this.a=n,this.b=e}function ikn(n,e){this.a=n,this.b=e}function zj(n,e){Oe.call(this,n,e)}function o5(n,e){Oe.call(this,n,e)}function rz(n,e){Oe.call(this,n,e)}function cz(n,e){Oe.call(this,n,e)}function uz(n,e){Oe.call(this,n,e)}function MO(n,e){Oe.call(this,n,e)}function sz(n,e){Oe.call(this,n,e)}function AO(n,e){Oe.call(this,n,e)}function Uj(n,e){Oe.call(this,n,e)}function SO(n,e){Oe.call(this,n,e)}function PO(n,e){Oe.call(this,n,e)}function J9(n,e){Oe.call(this,n,e)}function IO(n,e){Oe.call(this,n,e)}function oz(n,e){Oe.call(this,n,e)}function Y9(n,e){Oe.call(this,n,e)}function fz(n,e){Oe.call(this,n,e)}function vre(n,e){return au(n.c,e)}function mre(n,e){return au(e.b,n)}function kre(n,e){return-n.b.Je(e)}function hz(n,e){return au(n.g,e)}function Z9(n,e){Oe.call(this,n,e)}function l2(n,e){Oe.call(this,n,e)}function rkn(n,e){this.a=n,this.b=e}function ckn(n,e){this.a=n,this.b=e}function fn(n,e){this.a=n,this.b=e}function f5(n,e){Oe.call(this,n,e)}function h5(n,e){Oe.call(this,n,e)}function n8(n,e){Oe.call(this,n,e)}function OO(n,e){Oe.call(this,n,e)}function Wj(n,e){Oe.call(this,n,e)}function l5(n,e){Oe.call(this,n,e)}function DO(n,e){Oe.call(this,n,e)}function Xj(n,e){Oe.call(this,n,e)}function yw(n,e){Oe.call(this,n,e)}function e8(n,e){Oe.call(this,n,e)}function a5(n,e){Oe.call(this,n,e)}function d5(n,e){Oe.call(this,n,e)}function t8(n,e){Oe.call(this,n,e)}function Vj(n,e){Oe.call(this,n,e)}function jw(n,e){Oe.call(this,n,e)}function Qj(n,e){Oe.call(this,n,e)}function ukn(n,e){this.a=n,this.b=e}function skn(n,e){this.a=n,this.b=e}function okn(n,e){this.a=n,this.b=e}function fkn(n,e){this.a=n,this.b=e}function hkn(n,e){this.a=n,this.b=e}function lkn(n,e){this.a=n,this.b=e}function Si(n,e){this.a=n,this.b=e}function Jj(n,e){Oe.call(this,n,e)}function akn(n,e){this.a=n,this.b=e}function dkn(n,e){this.a=n,this.b=e}function bkn(n,e){this.a=n,this.b=e}function wkn(n,e){this.a=n,this.b=e}function gkn(n,e){this.a=n,this.b=e}function pkn(n,e){this.a=n,this.b=e}function vkn(n,e){this.b=n,this.a=e}function mkn(n,e){this.b=n,this.a=e}function kkn(n,e){this.b=n,this.a=e}function ykn(n,e){this.b=n,this.a=e}function jkn(n,e){this.a=n,this.b=e}function Ekn(n,e){this.a=n,this.b=e}function yre(n,e){J9e(n.a,u(e,56))}function Ckn(n,e){f0e(n.a,u(e,11))}function jre(n,e){return h3(),e!=n}function Tkn(){return Q9n(),new Szn}function Mkn(){c$(),this.b=new hi}function Akn(){hM(),this.a=new hi}function Skn(){tX(),lW.call(this)}function a2(n,e){Oe.call(this,n,e)}function Pkn(n,e){this.a=n,this.b=e}function Ikn(n,e){this.a=n,this.b=e}function Yj(n,e){this.a=n,this.b=e}function Okn(n,e){this.a=n,this.b=e}function Dkn(n,e){this.a=n,this.b=e}function $kn(n,e){this.a=n,this.b=e}function Fkn(n,e){this.d=n,this.b=e}function lz(n,e){this.d=n,this.e=e}function xkn(n,e){this.f=n,this.c=e}function i8(n,e){this.b=n,this.c=e}function az(n,e){this.i=n,this.g=e}function Lkn(n,e){this.e=n,this.a=e}function Nkn(n,e){this.a=n,this.b=e}function dz(n,e){n.i=null,nT(n,e)}function Ere(n,e){n&&it($y,n,e)}function Bkn(n,e){return NF(n.a,e)}function Zj(n){return g7(n.c,n.b)}function Vr(n){return n?n.dd():null}function B(n){return n??null}function q0(n){return typeof n===X2}function G0(n){return typeof n===UZ}function ki(n){return typeof n===EL}function el(n,e){return n.Hd().Xb(e)}function nE(n,e){return Rbe(n.Kc(),e)}function gd(n,e){return fc(n,e)==0}function Cre(n,e){return fc(n,e)>=0}function b5(n,e){return fc(n,e)!=0}function Tre(n){return""+(_n(n),n)}function r8(n,e){return n.substr(e)}function Rkn(n){return Fu(n),n.d.gc()}function $O(n){return yme(n,n.c),n}function eE(n){return A5(n==null),n}function w5(n,e){return n.a+=""+e,n}function dr(n,e){return n.a+=""+e,n}function g5(n,e){return n.a+=""+e,n}function rc(n,e){return n.a+=""+e,n}function De(n,e){return n.a+=""+e,n}function bz(n,e){return n.a+=""+e,n}function _kn(n,e){Kt(n,e,n.a,n.a.a)}function ua(n,e){Kt(n,e,n.c.b,n.c)}function Mre(n,e,t){VFn(e,Mx(n,t))}function Are(n,e,t){VFn(e,Mx(n,t))}function Sre(n,e){k0e(new ie(n),e)}function Kkn(n,e){n.q.setTime($d(e))}function Hkn(n,e){kW.call(this,n,e)}function qkn(n,e){kW.call(this,n,e)}function FO(n,e){kW.call(this,n,e)}function Gkn(n){Cu(this),Z5(this,n)}function wz(n){return Ln(n,0),null}function Lo(n){return n.a=0,n.b=0,n}function zkn(n,e){return n.a=e.g+1,n}function Pre(n,e){return n.j[e.p]==2}function gz(n){return lhe(u(n,79))}function Ukn(){Ukn=N,jUn=Fe(qF())}function Wkn(){Wkn=N,RWn=Fe(PNn())}function Xkn(){this.b=new s2(sb(12))}function Vkn(){this.b=0,this.a=!1}function Qkn(){this.b=0,this.a=!1}function p5(n){this.a=n,TI.call(this)}function Jkn(n){this.a=n,TI.call(this)}function In(n,e){ri.call(this,n,e)}function xO(n,e){V0.call(this,n,e)}function Ew(n,e){az.call(this,n,e)}function LO(n,e){H3.call(this,n,e)}function Ykn(n,e){c8.call(this,n,e)}function He(n,e){$j(),it(eI,n,e)}function NO(n,e){return Zu(n.a,0,e)}function Zkn(n,e){return n.a.a.a.cc(e)}function nyn(n,e){return B(n)===B(e)}function Ire(n,e){return ni(n.a,e.a)}function Ore(n,e){return Wc(n.a,e.a)}function Dre(n,e){return xCn(n.a,e.a)}function If(n,e){return n.indexOf(e)}function pd(n,e){return n==e?0:n?1:-1}function tE(n){return n<10?"0"+n:""+n}function $re(n){return pe(n),new p5(n)}function eyn(n){return Bc(n.l,n.m,n.h)}function i3(n){return Gt((_n(n),n))}function Fre(n){return Gt((_n(n),n))}function tyn(n,e){return Wc(n.g,e.g)}function Fr(n){return typeof n===UZ}function xre(n){return n==b0||n==Hb}function Lre(n){return n==b0||n==Kb}function pz(n){return xr(n.b.b,n,0)}function iyn(n){this.a=Tkn(),this.b=n}function ryn(n){this.a=Tkn(),this.b=n}function Nre(n,e){return W(n.a,e),e}function Bre(n,e){return W(n.c,e),n}function cyn(n,e){return cs(n.a,e),n}function Rre(n,e){return wo(),e.a+=n}function _re(n,e){return wo(),e.a+=n}function Kre(n,e){return wo(),e.c+=n}function vz(n,e){S3(n,0,n.length,e)}function Sh(){Tq.call(this,new ba)}function uyn(){xE.call(this,0,0,0,0)}function d2(){ys.call(this,0,0,0,0)}function kr(n){this.a=n.a,this.b=n.b}function tl(n){return n==Zs||n==Ao}function r3(n){return n==Yh||n==Jh}function syn(n){return n==xg||n==Fg}function Cw(n){return n!=Ef&&n!=ql}function qu(n){return n.Lg()&&n.Mg()}function oyn(n){return JE(u(n,118))}function iE(n){return cs(new li,n)}function fyn(n,e){return new H3(e,n)}function Hre(n,e){return new H3(e,n)}function mz(n,e,t){UC(n,e),WC(n,t)}function rE(n,e,t){Rd(n,e),Bd(n,t)}function Yo(n,e,t){nu(n,e),eu(n,t)}function cE(n,e,t){D3(n,e),F3(n,t)}function uE(n,e,t){$3(n,e),x3(n,t)}function BO(n,e){X3(n,e),L3(n,n.D)}function kz(n){xkn.call(this,n,!0)}function hyn(n,e,t){fU.call(this,n,e,t)}function il(n){jl(),qbe.call(this,n)}function lyn(){Lj.call(this,"Head",1)}function ayn(){Lj.call(this,"Tail",3)}function RO(n){n.c=F(Zn,rn,1,0,5,1)}function dyn(n){n.a=F(Zn,rn,1,8,5,1)}function byn(n){Zc(n.xf(),new t5n(n))}function Tw(n){return n!=null?mt(n):0}function qre(n,e){return ob(e,ef(n))}function Gre(n,e){return ob(e,ef(n))}function zre(n,e){return n[n.length]=e}function Ure(n,e){return n[n.length]=e}function yz(n){return zoe(n.b.Kc(),n.a)}function Wre(n,e){return ZC(BD(n.d),e)}function Xre(n,e){return ZC(BD(n.g),e)}function Vre(n,e){return ZC(BD(n.j),e)}function tr(n,e){ri.call(this,n.b,e)}function vd(n){xE.call(this,n,n,n,n)}function jz(n){return n.b&&uL(n),n.a}function Ez(n){return n.b&&uL(n),n.c}function Qre(n,e){vf||(n.b=e)}function _O(n,e,t){return St(n,e,t),t}function wyn(n,e,t){St(n.c[e.g],e.g,t)}function Jre(n,e,t){u(n.c,69).Xh(e,t)}function Yre(n,e,t){Yo(t,t.i+n,t.j+e)}function Zre(n,e){me(bc(n.a),PMn(e))}function nce(n,e){me(Du(n.a),IMn(e))}function v5(n){Je(),cd.call(this,n)}function ece(n){return n==null?0:mt(n)}function gyn(){gyn=N,hK=new f6(cH)}function je(){je=N,new pyn,new X}function pyn(){new we,new we,new we}function Cz(){Cz=N,Hq(),bin=new we}function Zo(){Zo=N,y.Math.log(2)}function ms(){ms=N,Ch=(E7n(),Dne)}function tce(){throw T(new t1(izn))}function ice(){throw T(new t1(izn))}function rce(){throw T(new t1(rzn))}function cce(){throw T(new t1(rzn))}function vyn(n){this.a=n,HU.call(this,n)}function KO(n){this.a=n,Ej.call(this,n)}function HO(n){this.a=n,Ej.call(this,n)}function wi(n,e){mD(n.c,n.c.length,e)}function Kr(n){return n.ae?1:0}function kyn(n,e){return fc(n,e)>0?n:e}function Bc(n,e,t){return{l:n,m:e,h:t}}function uce(n,e){n.a!=null&&Ckn(e,n.a)}function yyn(n){n.a=new aI,n.c=new aI}function sE(n){this.b=n,this.a=new X}function jyn(n){this.b=new san,this.a=n}function Mz(n){vU.call(this),this.a=n}function Eyn(){Lj.call(this,"Range",2)}function Cyn(){kJ(),this.a=new B7(Hrn)}function sce(n,e){pe(e),Iw(n).Jc(new ju)}function oce(n,e){return ns(),e.n.b+=n}function fce(n,e,t){return it(n.g,t,e)}function hce(n,e,t){return it(n.k,t,e)}function lce(n,e){return it(n.a,e.a,e)}function Mw(n,e,t){return _Q(e,t,n.c)}function Az(n){return new fn(n.c,n.d)}function ace(n){return new fn(n.c,n.d)}function Qr(n){return new fn(n.a,n.b)}function Tyn(n,e){return xEe(n.a,e,null)}function dce(n){Hi(n,null),Ci(n,null)}function Myn(n){s$(n,null),o$(n,null)}function Ayn(){c8.call(this,null,null)}function Syn(){wE.call(this,null,null)}function Sz(n){this.a=n,we.call(this)}function bce(n){this.b=(Pn(),new DI(n))}function oE(n){n.j=F(Ain,q,310,0,0,1)}function wce(n,e,t){n.c.Vc(e,u(t,133))}function gce(n,e,t){n.c.ji(e,u(t,133))}function Pyn(n,e){de(n),n.Gc(u(e,15))}function m5(n,e){return Jje(n.c,n.b,e)}function pce(n,e){return new Jyn(n.Kc(),e)}function qO(n,e){return gwe(n.Kc(),e)!=-1}function Pz(n,e){return n.a.Bc(e)!=null}function fE(n){return n.Ob()?n.Pb():null}function Iyn(n){return Hs(n,0,n.length)}function I(n,e){return n!=null&&WF(n,e)}function vce(n,e){n.q.setHours(e),S6(n,e)}function Oyn(n,e){n.c&&(ZU(e),iMn(e))}function mce(n,e,t){u(n.Kb(t),164).Nb(e)}function kce(n,e,t){return SEe(n,e,t),t}function Dyn(n,e,t){n.a=e^1502,n.b=t^tN}function GO(n,e,t){return n.a[e.g][t.g]}function nf(n,e){return n.a[e.c.p][e.p]}function yce(n,e){return n.e[e.c.p][e.p]}function jce(n,e){return n.c[e.c.p][e.p]}function Ece(n,e){return n.j[e.p]=D9e(e)}function Cce(n,e){return DX(n.f,e.tg())}function Tce(n,e){return DX(n.b,e.tg())}function Mce(n,e){return n.a0?e*e/n:e*e*100}function Jce(n,e){return n>0?e/(n*n):e*100}function Yce(n,e,t){return W(e,e$n(n,t))}function Zce(n,e,t){DC(),n.Xe(e)&&t.td(n)}function s3(n,e,t){var i;i=n.Zc(e),i.Rb(t)}function U0(n,e,t){return n.a+=e,n.b+=t,n}function nue(n,e,t){return n.a*=e,n.b*=t,n}function o8(n,e,t){return n.a-=e,n.b-=t,n}function Zz(n,e){return n.a=e.a,n.b=e.b,n}function vE(n){return n.a=-n.a,n.b=-n.b,n}function fjn(n){this.c=n,this.a=1,this.b=1}function hjn(n){this.c=n,nu(n,0),eu(n,0)}function ljn(n){Tt.call(this),V5(this,n)}function ajn(n){yL(),Nmn(this),this.mf(n)}function djn(n,e){Zv(),c8.call(this,n,e)}function nU(n,e){c1(),wE.call(this,n,e)}function bjn(n,e){c1(),wE.call(this,n,e)}function wjn(n,e){c1(),nU.call(this,n,e)}function Gu(n,e,t){Xu.call(this,n,e,t,2)}function JO(n,e){ms(),FE.call(this,n,e)}function gjn(n,e){ms(),JO.call(this,n,e)}function eU(n,e){ms(),JO.call(this,n,e)}function pjn(n,e){ms(),eU.call(this,n,e)}function tU(n,e){ms(),FE.call(this,n,e)}function vjn(n,e){ms(),tU.call(this,n,e)}function mjn(n,e){ms(),FE.call(this,n,e)}function eue(n,e){return n.c.Fc(u(e,133))}function iU(n,e,t){return jM(G8(n,e),t)}function tue(n,e,t){return e.Qk(n.e,n.c,t)}function iue(n,e,t){return e.Rk(n.e,n.c,t)}function YO(n,e){return pl(n.e,u(e,49))}function rue(n,e,t){s6(Du(n.a),e,IMn(t))}function cue(n,e,t){s6(bc(n.a),e,PMn(t))}function rU(n,e){e.$modCount=n.$modCount}function C5(){C5=N,Xm=new kt("root")}function o3(){o3=N,xy=new w9n,new g9n}function kjn(){this.a=new Od,this.b=new Od}function cU(){RIn.call(this),this.Bb|=Yi}function yjn(){Oe.call(this,"GROW_TREE",0)}function uue(n){return n==null?null:CCe(n)}function sue(n){return n==null?null:D5e(n)}function oue(n){return n==null?null:Nr(n)}function fue(n){return n==null?null:Nr(n)}function Ph(n){n.o==null&&u9e(n)}function sn(n){return A5(n==null||q0(n)),n}function Y(n){return A5(n==null||G0(n)),n}function Ce(n){return A5(n==null||ki(n)),n}function uU(n){this.q=new y.Date($d(n))}function f8(n,e){this.c=n,Yp.call(this,n,e)}function mE(n,e){this.a=n,f8.call(this,n,e)}function hue(n,e){this.d=n,Ovn(this),this.b=e}function sU(n,e){P$.call(this,n),this.a=e}function oU(n,e){P$.call(this,n),this.a=e}function lue(n){xQ.call(this,0,0),this.f=n}function fU(n,e,t){IC.call(this,n,e,t,null)}function jjn(n,e,t){IC.call(this,n,e,t,null)}function aue(n,e,t){return n.ue(e,t)<=0?t:e}function due(n,e,t){return n.ue(e,t)<=0?e:t}function bue(n,e){return u(xd(n.b,e),149)}function wue(n,e){return u(xd(n.c,e),229)}function ZO(n){return u(un(n.a,n.b),287)}function Ejn(n){return new fn(n.c,n.d+n.a)}function Cjn(n){return ns(),syn(u(n,197))}function W0(){W0=N,prn=Cn((Qu(),id))}function gue(n,e){e.a?e7e(n,e):zO(n.a,e.b)}function Tjn(n,e){vf||W(n.a,e)}function pue(n,e){return H9(),K3(e.d.i,n)}function vue(n,e){return x2(),new ABn(e,n)}function Df(n,e){return T8(e,ann),n.f=e,n}function hU(n,e,t){return t=os(n,e,3,t),t}function lU(n,e,t){return t=os(n,e,6,t),t}function aU(n,e,t){return t=os(n,e,9,t),t}function h8(n,e,t){++n.j,n.Ki(),A$(n,e,t)}function Mjn(n,e,t){++n.j,n.Hi(e,n.oi(e,t))}function Ajn(n,e,t){var i;i=n.Zc(e),i.Rb(t)}function Sjn(n,e,t){return MZ(n.c,n.b,e,t)}function dU(n,e){return(e&nt)%n.d.length}function ri(n,e){kt.call(this,n),this.a=e}function bU(n,e){xq.call(this,n),this.a=e}function nD(n,e){xq.call(this,n),this.a=e}function Pjn(n,e){this.c=n,Ld.call(this,e)}function Ijn(n,e){this.a=n,Omn.call(this,e)}function l8(n,e){this.a=n,Omn.call(this,e)}function Ojn(n){this.a=(rs(n,Pb),new Pc(n))}function Djn(n){this.a=(rs(n,Pb),new Pc(n))}function a8(n){return!n.a&&(n.a=new vr),n.a}function $jn(n){return n>8?0:n+1}function mue(n,e){return qn(),n==e?0:n?1:-1}function wU(n,e,t){return m2(n,u(e,22),t)}function kue(n,e,t){return n.apply(e,t)}function Fjn(n,e,t){return n.a+=Hs(e,0,t),n}function gU(n,e){var t;return t=n.e,n.e=e,t}function yue(n,e){var t;t=n[eN],t.call(n,e)}function jue(n,e){var t;t=n[eN],t.call(n,e)}function X0(n,e){n.a.Vc(n.b,e),++n.b,n.c=-1}function xjn(n){Cu(n.e),n.d.b=n.d,n.d.a=n.d}function d8(n){n.b?d8(n.b):n.f.c.zc(n.e,n.d)}function Eue(n,e,t){ca(),Svn(n,e.Ce(n.a,t))}function Cue(n,e){return nO(p$n(n.a,e,!0))}function Tue(n,e){return nO(v$n(n.a,e,!0))}function bo(n,e){return pj(new Array(e),n)}function eD(n){return String.fromCharCode(n)}function Mue(n){return n==null?null:n.message}function Ljn(){this.a=new X,this.b=new X}function Njn(){this.a=new LH,this.b=new Umn}function Bjn(){this.b=new Li,this.c=new X}function pU(){this.d=new Li,this.e=new Li}function vU(){this.n=new Li,this.o=new Li}function kE(){this.n=new i2,this.i=new d2}function Rjn(){this.a=new v4n,this.b=new cwn}function _jn(){this.a=new X,this.d=new X}function Kjn(){this.b=new hi,this.a=new hi}function Hjn(){this.b=new we,this.a=new we}function qjn(){this.b=new E8n,this.a=new sgn}function Gjn(){kE.call(this),this.a=new Li}function T5(n){Jbe.call(this,n,(FC(),vR))}function mU(n,e,t,i){xE.call(this,n,e,t,i)}function Aue(n,e,t){t!=null&&JC(e,rx(n,t))}function Sue(n,e,t){t!=null&&YC(e,rx(n,t))}function kU(n,e,t){return t=os(n,e,11,t),t}function st(n,e){return n.a+=e.a,n.b+=e.b,n}function yi(n,e){return n.a-=e.a,n.b-=e.b,n}function Pue(n,e){return n.n.a=(_n(e),e+10)}function Iue(n,e){return n.n.a=(_n(e),e+10)}function Oue(n,e){return e==n||o4(sM(e),n)}function zjn(n,e){return it(n.a,e,"")==null}function Due(n,e){return H9(),!K3(e.d.i,n)}function $ue(n,e){tl(n.f)?Qme(n,e):Fve(n,e)}function Fue(n,e){var t;return t=e.Hh(n.a),t}function V0(n,e){mr.call(this,rm+n+Ra+e)}function g2(n,e,t,i){V.call(this,n,e,t,i)}function yU(n,e,t,i){V.call(this,n,e,t,i)}function Ujn(n,e,t,i){yU.call(this,n,e,t,i)}function Wjn(n,e,t,i){zE.call(this,n,e,t,i)}function tD(n,e,t,i){zE.call(this,n,e,t,i)}function jU(n,e,t,i){zE.call(this,n,e,t,i)}function Xjn(n,e,t,i){tD.call(this,n,e,t,i)}function EU(n,e,t,i){tD.call(this,n,e,t,i)}function Fn(n,e,t,i){jU.call(this,n,e,t,i)}function Vjn(n,e,t,i){EU.call(this,n,e,t,i)}function Qjn(n,e,t,i){yW.call(this,n,e,t,i)}function Jjn(n,e,t){this.a=n,Vz.call(this,e,t)}function Yjn(n,e,t){this.c=e,this.b=t,this.a=n}function xue(n,e,t){return n.d=u(e.Kb(t),164)}function CU(n,e){return n.Aj().Nh().Kh(n,e)}function TU(n,e){return n.Aj().Nh().Ih(n,e)}function Zjn(n,e){return _n(n),B(n)===B(e)}function Mn(n,e){return _n(n),B(n)===B(e)}function iD(n,e){return nO(p$n(n.a,e,!1))}function rD(n,e){return nO(v$n(n.a,e,!1))}function Lue(n,e){return n.b.sd(new D7n(n,e))}function Nue(n,e){return n.b.sd(new $7n(n,e))}function nEn(n,e){return n.b.sd(new F7n(n,e))}function MU(n,e,t){return n.lastIndexOf(e,t)}function Bue(n,e,t){return ni(n[e.b],n[t.b])}function Rue(n,e){return H(e,(nn(),Jk),n)}function _ue(n,e){return Wc(e.a.d.p,n.a.d.p)}function Kue(n,e){return Wc(n.a.d.p,e.a.d.p)}function Hue(n,e){return ni(n.c-n.s,e.c-e.s)}function eEn(n){return n.c?xr(n.c.a,n,0):-1}function que(n){return n<100?null:new Q1(n)}function p2(n){return n==td||n==Eh||n==Ac}function tEn(n,e){return I(e,15)&&oBn(n.c,e)}function Gue(n,e){vf||e&&(n.d=e)}function cD(n,e){var t;return t=e,!!VV(n,t)}function AU(n,e){this.c=n,DD.call(this,n,e)}function iEn(n){this.c=n,FO.call(this,IM,0)}function rEn(n,e){Voe.call(this,n,n.length,e)}function zue(n,e,t){return u(n.c,69).lk(e,t)}function yE(n,e,t){return u(n.c,69).mk(e,t)}function Uue(n,e,t){return tue(n,u(e,332),t)}function SU(n,e,t){return iue(n,u(e,332),t)}function Wue(n,e,t){return txn(n,u(e,332),t)}function cEn(n,e,t){return zve(n,u(e,332),t)}function M5(n,e){return e==null?null:ab(n.b,e)}function PU(n){return G0(n)?(_n(n),n):n.ke()}function jE(n){return!isNaN(n)&&!isFinite(n)}function uEn(n){$f(),this.a=(Pn(),new Wp(n))}function b8(n){h3(),this.d=n,this.a=new gw}function ks(n,e,t){this.a=n,this.b=e,this.c=t}function sEn(n,e,t){this.a=n,this.b=e,this.c=t}function oEn(n,e,t){this.d=n,this.b=t,this.a=e}function uD(n){yyn(this),_s(this),Vi(this,n)}function du(n){RO(this),GU(this.c,0,n.Pc())}function fEn(n){Wu(n.a),uPn(n.c,n.b),n.b=null}function hEn(n){this.a=n,nh(),tu(Date.now())}function lEn(){lEn=N,Xin=new Lc,XA=new Lc}function sD(){sD=N,Rin=new iln,Pzn=new rln}function aEn(){aEn=N,Nne=F(Zn,rn,1,0,5,1)}function dEn(){dEn=N,eee=F(Zn,rn,1,0,5,1)}function IU(){IU=N,tee=F(Zn,rn,1,0,5,1)}function $f(){$f=N,new Bq((Pn(),Pn(),cr))}function Xue(n){return FC(),$e((pPn(),Dzn),n)}function Vue(n){return lf(),$e((LSn(),Bzn),n)}function Que(n){return $T(),$e((qAn(),Gzn),n)}function Jue(n){return RC(),$e((GAn(),zzn),n)}function Yue(n){return dM(),$e((IOn(),Uzn),n)}function Zue(n){return _o(),$e(($Sn(),Vzn),n)}function nse(n){return Tu(),$e((FSn(),Jzn),n)}function ese(n){return Yc(),$e((xSn(),Zzn),n)}function tse(n){return SM(),$e((Ukn(),jUn),n)}function ise(n){return Hd(),$e((mPn(),CUn),n)}function rse(n){return K2(),$e((kPn(),MUn),n)}function cse(n){return d6(),$e((yPn(),PUn),n)}function use(n){return Aj(),$e((yAn(),IUn),n)}function sse(n){return _C(),$e((zAn(),WUn),n)}function ose(n){return W5(),$e((NSn(),bWn),n)}function fse(n){return Qi(),$e((JPn(),vWn),n)}function hse(n){return G3(),$e((vPn(),EWn),n)}function lse(n){return qd(),$e((BSn(),PWn),n)}function OU(n,e){if(!n)throw T(new Hn(e))}function ase(n){return Qn(),$e((vIn(),$Wn),n)}function DU(n){xE.call(this,n.d,n.c,n.a,n.b)}function oD(n){xE.call(this,n.d,n.c,n.a,n.b)}function $U(n,e,t){this.b=n,this.c=e,this.a=t}function EE(n,e,t){this.b=n,this.a=e,this.c=t}function bEn(n,e,t){this.a=n,this.b=e,this.c=t}function FU(n,e,t){this.a=n,this.b=e,this.c=t}function wEn(n,e,t){this.a=n,this.b=e,this.c=t}function xU(n,e,t){this.a=n,this.b=e,this.c=t}function gEn(n,e,t){this.b=n,this.a=e,this.c=t}function CE(n,e,t){this.e=e,this.b=n,this.d=t}function dse(n,e,t){return ca(),n.a.Od(e,t),e}function fD(n){var e;return e=new Dln,e.e=n,e}function LU(n){var e;return e=new Zmn,e.b=n,e}function w8(){w8=N,sS=new Fdn,oS=new xdn}function wo(){wo=N,WWn=new pbn,XWn=new vbn}function bse(n){return aT(),$e((EPn(),HWn),n)}function wse(n){return hf(),$e((TPn(),JWn),n)}function gse(n){return lM(),$e((mOn(),cXn),n)}function pse(n){return q2(),$e((yIn(),uXn),n)}function vse(n){return OC(),$e((JAn(),sXn),n)}function mse(n){return F2(),$e((RSn(),oXn),n)}function kse(n){return Vw(),$e((UPn(),ZWn),n)}function yse(n){return Kd(),$e((HSn(),rXn),n)}function jse(n){return VC(),$e((_Sn(),fXn),n)}function Ese(n){return Pa(),$e((GPn(),hXn),n)}function Cse(n){return V8(),$e((WAn(),lXn),n)}function Tse(n){return ya(),$e((KSn(),dXn),n)}function Mse(n){return eM(),$e((TIn(),bXn),n)}function Ase(n){return K8(),$e((XAn(),wXn),n)}function Sse(n){return A7(),$e((EIn(),gXn),n)}function Pse(n){return h4(),$e((jIn(),pXn),n)}function Ise(n){return or(),$e((zOn(),vXn),n)}function Ose(n){return q3(),$e((GSn(),mXn),n)}function Dse(n){return Nh(),$e((qSn(),yXn),n)}function $se(n){return kC(),$e((YAn(),jXn),n)}function Fse(n){return Ss(),$e((WPn(),EXn),n)}function xse(n){return JT(),$e((CIn(),BQn),n)}function Lse(n){return i6(),$e((zSn(),RQn),n)}function Nse(n){return wb(),$e((MPn(),_Qn),n)}function Bse(n){return ur(),$e((XSn(),UQn),n)}function Rse(n){return Zw(),$e((vOn(),HQn),n)}function _se(n){return Rh(),$e((WSn(),qQn),n)}function Kse(n){return z8(),$e((QAn(),GQn),n)}function Hse(n){return oT(),$e((USn(),WQn),n)}function qse(n){return b6(),$e((zPn(),KQn),n)}function Gse(n){return x8(),$e((VAn(),XQn),n)}function zse(n){return Q3(),$e((QSn(),VQn),n)}function Use(n){return uT(),$e((JSn(),QQn),n)}function Wse(n){return dT(),$e((VSn(),JQn),n)}function Xse(n){return _d(),$e((YSn(),hJn),n)}function Vse(n){return z5(),$e((nSn(),wJn),n)}function Qse(n){return xf(),$e((eSn(),jJn),n)}function Jse(n){return tf(),$e((tSn(),CJn),n)}function Yse(n){return No(),$e((ZAn(),RJn),n)}function Zse(n){return Id(),$e((iSn(),UJn),n)}function noe(n){return c4(),$e((jPn(),WJn),n)}function eoe(n){return k6(),$e((MIn(),VJn),n)}function toe(n){return aC(),$e((uSn(),fYn),n)}function ioe(n){return iT(),$e((cSn(),wYn),n)}function roe(n){return gC(),$e((rSn(),hYn),n)}function coe(n){return CT(),$e((ZSn(),pYn),n)}function uoe(n){return $C(),$e((sSn(),vYn),n)}function soe(n){return f7(),$e((nPn(),mYn),n)}function ooe(n){return qT(),$e((CPn(),FYn),n)}function foe(n){return sT(),$e((tPn(),xYn),n)}function hoe(n){return ET(),$e((ePn(),LYn),n)}function loe(n){return g4(),$e((QPn(),tZn),n)}function aoe(n){return w7(),$e((iPn(),iZn),n)}function doe(n){return Pj(),$e((mAn(),rZn),n)}function boe(n){return Ij(),$e((vAn(),uZn),n)}function woe(n){return L8(),$e((fSn(),sZn),n)}function goe(n){return P7(),$e((XPn(),oZn),n)}function poe(n){return Jv(),$e((kAn(),CZn),n)}function voe(n){return c7(),$e((oSn(),TZn),n)}function moe(n){return Ho(),$e((VPn(),OZn),n)}function koe(n){return y1(),$e((kOn(),$Zn),n)}function yoe(n){return fh(),$e((kIn(),FZn),n)}function joe(n){return vb(),$e((mIn(),_Zn),n)}function Eoe(n){return rr(),$e((Wkn(),RWn),n)}function Coe(n){return B3(),$e((UAn(),BWn),n)}function Toe(n){return sr(),$e((YPn(),ene),n)}function Moe(n){return of(),$e((cPn(),tne),n)}function Aoe(n){return Hh(),$e((PPn(),ine),n)}function Soe(n){return ZT(),$e((SIn(),rne),n)}function Poe(n){return _h(),$e((rPn(),une),n)}function Ioe(n){return us(),$e((SPn(),one),n)}function Ooe(n){return jb(),$e((POn(),fne),n)}function Doe(n){return qw(),$e((ZPn(),hne),n)}function $oe(n){return Mi(),$e((bIn(),lne),n)}function Foe(n){return Mu(),$e((AIn(),ane),n)}function xoe(n){return Qu(),$e((OPn(),vne),n)}function Loe(n){return Lu(),$e((UOn(),mne),n)}function Noe(n){return J(),$e((nIn(),dne),n)}function Boe(n){return AT(),$e((IPn(),kne),n)}function Roe(n){return Vu(),$e((APn(),Ene),n)}function _oe(n){return d4(),$e((yOn(),Lne),n)}function Koe(n,e){return _n(n),n+(_n(e),e)}function Hoe(n,e){return nh(),me(R(n.a),e)}function qoe(n,e){return nh(),me(R(n.a),e)}function hD(n,e){this.c=n,this.a=e,this.b=e-n}function pEn(n,e,t){this.a=n,this.b=e,this.c=t}function NU(n,e,t){this.a=n,this.b=e,this.c=t}function BU(n,e,t){this.a=n,this.b=e,this.c=t}function vEn(n,e,t){this.a=n,this.b=e,this.c=t}function mEn(n,e,t){this.a=n,this.b=e,this.c=t}function s1(n,e,t){this.e=n,this.a=e,this.c=t}function kEn(n,e,t){ms(),QW.call(this,n,e,t)}function lD(n,e,t){ms(),FW.call(this,n,e,t)}function RU(n,e,t){ms(),FW.call(this,n,e,t)}function _U(n,e,t){ms(),FW.call(this,n,e,t)}function yEn(n,e,t){ms(),lD.call(this,n,e,t)}function KU(n,e,t){ms(),lD.call(this,n,e,t)}function jEn(n,e,t){ms(),KU.call(this,n,e,t)}function EEn(n,e,t){ms(),RU.call(this,n,e,t)}function CEn(n,e,t){ms(),_U.call(this,n,e,t)}function g8(n,e){return pe(n),pe(e),new z8n(n,e)}function v2(n,e){return pe(n),pe(e),new NEn(n,e)}function Goe(n,e){return pe(n),pe(e),new BEn(n,e)}function zoe(n,e){return pe(n),pe(e),new W8n(n,e)}function u(n,e){return A5(n==null||WF(n,e)),n}function f3(n){var e;return e=new X,_$(e,n),e}function Uoe(n){var e;return e=new hi,_$(e,n),e}function TEn(n){var e;return e=new Wq,nF(e,n),e}function p8(n){var e;return e=new Tt,nF(e,n),e}function Woe(n){return!n.e&&(n.e=new X),n.e}function Xoe(n){return!n.c&&(n.c=new Bp),n.c}function W(n,e){return n.c[n.c.length]=e,!0}function MEn(n,e){this.c=n,this.b=e,this.a=!1}function HU(n){this.d=n,Ovn(this),this.b=_fe(n.d)}function AEn(){this.a=";,;",this.b="",this.c=""}function Voe(n,e,t){SCn.call(this,e,t),this.a=n}function SEn(n,e,t){this.b=n,Hkn.call(this,e,t)}function qU(n,e,t){this.c=n,Nj.call(this,e,t)}function GU(n,e,t){aY(t,0,n,e,t.length,!1)}function th(n,e,t,i,r){n.b=e,n.c=t,n.d=i,n.a=r}function Qoe(n,e){e&&(n.b=e,n.a=(fl(e),e.a))}function zU(n,e,t,i,r){n.d=e,n.c=t,n.a=i,n.b=r}function UU(n){var e,t;e=n.b,t=n.c,n.b=t,n.c=e}function WU(n){var e,t;t=n.d,e=n.a,n.d=e,n.a=t}function XU(n){return bl(the(Fr(n)?Ks(n):n))}function Joe(n,e){return Wc(GEn(n.d),GEn(e.d))}function Yoe(n,e){return e==(J(),Gn)?n.c:n.d}function h3(){h3=N,don=(J(),Gn),dP=Vn}function PEn(){this.b=K(Y(cn((Go(),xR))))}function IEn(n){return ca(),F(Zn,rn,1,n,5,1)}function Zoe(n){return new fn(n.c+n.b,n.d+n.a)}function nfe(n,e){return Sj(),Wc(n.d.p,e.d.p)}function aD(n){return ne(n.b!=0),Ts(n,n.a.a)}function efe(n){return ne(n.b!=0),Ts(n,n.c.b)}function VU(n,e){if(!n)throw T(new R9n(e))}function TE(n,e){if(!n)throw T(new Hn(e))}function QU(n,e,t){t3.call(this,n,e),this.b=t}function v8(n,e,t){lz.call(this,n,e),this.c=t}function OEn(n,e,t){oIn.call(this,e,t),this.d=n}function JU(n){IU(),Yy.call(this),this.th(n)}function DEn(n,e,t){this.a=n,Ew.call(this,e,t)}function $En(n,e,t){this.a=n,Ew.call(this,e,t)}function ME(n,e,t){lz.call(this,n,e),this.c=t}function FEn(){T3(),khe.call(this,(Z1(),uo))}function xEn(n){return n!=null&&!$F(n,a9,d9)}function tfe(n,e){return(GDn(n)<<4|GDn(e))&Ut}function ife(n,e){return QE(),ex(n,e),new oTn(n,e)}function sa(n,e){var t;n.n&&(t=e,W(n.f,t))}function l3(n,e,t){var i;i=new Z0(t),Ro(n,e,i)}function rfe(n,e){var t;return t=n.c,wV(n,e),t}function YU(n,e){return e<0?n.g=-1:n.g=e,n}function AE(n,e){return H0e(n),n.a*=e,n.b*=e,n}function LEn(n,e,t,i,r){n.c=e,n.d=t,n.b=i,n.a=r}function Ke(n,e){return Kt(n,e,n.c.b,n.c),!0}function ZU(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function dD(n){this.b=n,this.a=Ed(this.b.a).Ed()}function NEn(n,e){this.b=n,this.a=e,TI.call(this)}function BEn(n,e){this.a=n,this.b=e,TI.call(this)}function REn(n,e){SCn.call(this,e,1040),this.a=n}function m8(n){return n==0||isNaN(n)?n:n<0?-1:1}function cfe(n){return C2(),hh(n)==Pt(ml(n))}function ufe(n){return C2(),ml(n)==Pt(hh(n))}function jd(n,e){return v6(n,new t3(e.a,e.b))}function sfe(n){return!Xi(n)&&n.c.i.c==n.d.i.c}function SE(n){var e;return e=n.n,n.a.b+e.d+e.a}function _En(n){var e;return e=n.n,n.e.b+e.d+e.a}function nW(n){var e;return e=n.n,n.e.a+e.b+e.c}function KEn(n){return Je(),new ih(0,n)}function ofe(n){return n.a?n.a:WD(n)}function A5(n){if(!n)throw T(new Up(null))}function HEn(){HEn=N,mH=(Pn(),new OI(XB))}function PE(){PE=N,new JQ((HI(),uR),(qI(),cR))}function qEn(){qEn=N,jin=F(Wi,q,19,256,0,1)}function bD(n,e,t,i){MQ.call(this,n,e,t,i,0,0)}function ffe(n,e,t){return it(n.b,u(t.b,17),e)}function hfe(n,e,t){return it(n.b,u(t.b,17),e)}function lfe(n,e){return W(n,new fn(e.a,e.b))}function afe(n,e){return n.c=e)throw T(new qq)}function Xfe(n,e,t){return St(e,0,rW(e[0],t[0])),e}function Vfe(n,e,t){e.Ye(t,K(Y(te(n.b,t)))*n.a)}function ACn(n,e,t){return eg(),R3(n,e)&&R3(n,t)}function D5(n){return Mu(),!n.Hc(n1)&&!n.Hc(Gl)}function qE(n){return new fn(n.c+n.b/2,n.d+n.a/2)}function MD(n,e){return e.kh()?pl(n.b,u(e,49)):e}function kW(n,e){this.e=n,this.d=e&64?e|Bf:e}function SCn(n,e){this.c=0,this.d=n,this.b=e|64|Bf}function GE(n){this.b=new Pc(11),this.a=(Ow(),n)}function AD(n){this.b=null,this.a=(Ow(),n||Lin)}function PCn(n){this.a=Y$n(n.a),this.b=new du(n.b)}function ICn(n){this.b=n,b2.call(this,n),$yn(this)}function OCn(n){this.b=n,u8.call(this,n),Fyn(this)}function Y0(n,e,t){this.a=n,g2.call(this,e,t,5,6)}function yW(n,e,t,i){this.b=n,Yt.call(this,e,t,i)}function gi(n,e,t,i,r){D$.call(this,n,e,t,i,r,-1)}function $5(n,e,t,i,r){R8.call(this,n,e,t,i,r,-1)}function V(n,e,t,i){Yt.call(this,n,e,t),this.b=i}function zE(n,e,t,i){v8.call(this,n,e,t),this.b=i}function DCn(n){xkn.call(this,n,!1),this.a=!1}function $Cn(n,e){this.b=n,bvn.call(this,n.b),this.a=e}function FCn(n,e){nb(),Yie.call(this,n,mT(new Hu(e)))}function UE(n,e){return Je(),new xW(n,e,0)}function SD(n,e){return Je(),new xW(6,n,e)}function Qfe(n,e){return Mn(n.substr(0,e.length),e)}function Uu(n,e){return ki(e)?QD(n,e):!!Sr(n.f,e)}function Oi(n,e){for(_n(e);n.Ob();)e.td(n.Pb())}function Pw(n,e,t){jl(),this.e=n,this.d=e,this.a=t}function o1(n,e,t,i){var r;r=n.i,r.i=e,r.a=t,r.b=i}function jW(n){var e;for(e=n;e.f;)e=e.f;return e}function y2(n){var e;return e=t6(n),ne(e!=null),e}function Jfe(n){var e;return e=Lge(n),ne(e!=null),e}function d3(n,e){var t;return t=n.a.gc(),$X(e,t),t-e}function EW(n,e){var t;for(t=0;t0?y.Math.log(n/e):-100}function xCn(n,e){return fc(n,e)<0?-1:fc(n,e)>0?1:0}function SW(n,e,t){return MRn(n,u(e,46),u(t,167))}function LCn(n,e){return u(vW(Ed(n.a)).Xb(e),42).cd()}function uhe(n,e){return P0e(e,n.length),new REn(n,e)}function DD(n,e){this.d=n,ie.call(this,n),this.e=e}function Cd(n){this.d=(_n(n),n),this.a=0,this.c=IM}function PW(n,e){cd.call(this,1),this.a=n,this.b=e}function NCn(n,e){return n.c?NCn(n.c,e):W(n.b,e),n}function she(n,e,t){var i;return i=ub(n,e),g$(n,e,t),i}function IW(n,e){var t;return t=n.slice(0,e),WX(t,n)}function BCn(n,e,t){var i;for(i=0;i=n.g}function KD(n,e,t){var i;return i=Y$(n,e,t),rZ(n,i)}function j2(n,e){var t;t=n.a.length,ub(n,t),g$(n,t,e)}function ZCn(n,e){var t;t=console[n],t.call(console,e)}function nTn(n,e){var t;++n.j,t=n.Vi(),n.Ii(n.oi(t,e))}function mhe(n,e,t){u(e.b,65),Zc(e.a,new NU(n,t,e))}function FW(n,e,t){uj.call(this,e),this.a=n,this.b=t}function xW(n,e,t){cd.call(this,n),this.a=e,this.b=t}function LW(n,e,t){this.a=n,xq.call(this,e),this.b=t}function eTn(n,e,t){this.a=n,aX.call(this,8,e,null,t)}function khe(n){this.a=(_n(xe),xe),this.b=n,new tG}function tTn(n){this.c=n,this.b=this.c.a,this.a=this.c.e}function NW(n){this.c=n,this.b=n.a.d.a,rU(n.a.e,this)}function Wu(n){z0(n.c!=-1),n.d.$c(n.c),n.b=n.c,n.c=-1}function L5(n){return y.Math.sqrt(n.a*n.a+n.b*n.b)}function Md(n,e){return a3(e,n.a.c.length),un(n.a,e)}function Ff(n,e){return B(n)===B(e)||n!=null&&tt(n,e)}function yhe(n){return 0>=n?new PG:sbe(n-1)}function jhe(n){return aw?QD(aw,n):!1}function iTn(n){return n?n.dc():!n.Kc().Ob()}function Gi(n){return!n.a&&n.c?n.c.b:n.a}function Ehe(n){return!n.a&&(n.a=new Yt(zl,n,4)),n.a}function Ad(n){return!n.d&&(n.d=new Yt(ar,n,1)),n.d}function _n(n){if(n==null)throw T(new Nv);return n}function N5(n){n.c?n.c.He():(n.d=!0,S8e(n))}function fl(n){n.c?fl(n.c):(Ta(n),n.d=!0)}function rTn(n){KW(n.a),n.b=F(Zn,rn,1,n.b.length,5,1)}function Che(n,e){return Wc(e.j.c.length,n.j.c.length)}function The(n,e){n.c<0||n.b.b=0?n.Bh(t):bY(n,e)}function cTn(n){var e,t;return e=n.c.i.c,t=n.d.i.c,e==t}function Ahe(n){if(n.p!=4)throw T(new fu);return n.e}function She(n){if(n.p!=3)throw T(new fu);return n.e}function Phe(n){if(n.p!=6)throw T(new fu);return n.f}function Ihe(n){if(n.p!=6)throw T(new fu);return n.k}function Ohe(n){if(n.p!=3)throw T(new fu);return n.j}function Dhe(n){if(n.p!=4)throw T(new fu);return n.j}function BW(n){return!n.b&&(n.b=new sj(new KI)),n.b}function Sd(n){return n.c==-2&&Pte(n,Qve(n.g,n.b)),n.c}function g3(n,e){var t;return t=LD("",n),t.n=e,t.i=1,t}function $he(n,e){yD(u(e.b,65),n),Zc(e.a,new Aq(n))}function Fhe(n,e){me((!n.a&&(n.a=new l8(n,n)),n.a),e)}function uTn(n,e){this.b=n,DD.call(this,n,e),$yn(this)}function sTn(n,e){this.b=n,AU.call(this,n,e),Fyn(this)}function RW(n,e,t,i){bd.call(this,n,e),this.d=t,this.a=i}function VE(n,e,t,i){bd.call(this,n,t),this.a=e,this.f=i}function oTn(n,e){bce.call(this,obe(pe(n),pe(e))),this.a=e}function fTn(){UJ.call(this,Ka,(a8n(),hee)),tEe(this)}function hTn(){UJ.call(this,Vs,(Qp(),g1n)),lje(this)}function lTn(){Oe.call(this,"DELAUNAY_TRIANGULATION",0)}function xhe(n){return String.fromCharCode.apply(null,n)}function it(n,e,t){return ki(e)?yr(n,e,t):_c(n.f,e,t)}function _W(n){return Pn(),n?n.ve():(Ow(),Ow(),Bin)}function Lhe(n,e,t){return L2(),t.pg(n,u(e.cd(),146))}function aTn(n,e){return PE(),new JQ(new Wyn(n),new Uyn(e))}function Nhe(n){return rs(n,AL),KC(qi(qi(5,n),n/10|0))}function QE(){QE=N,fzn=new GI(A(M(Ha,1),OM,42,0,[]))}function dTn(n){return!n.d&&(n.d=new _p(n.c.Cc())),n.d}function p3(n){return!n.a&&(n.a=new W9n(n.c.vc())),n.a}function bTn(n){return!n.b&&(n.b=new Wp(n.c.ec())),n.b}function ch(n,e){for(;e-- >0;)n=n<<1|(n<0?1:0);return n}function pc(n,e){return B(n)===B(e)||n!=null&&tt(n,e)}function Bhe(n,e){return qn(),u(e.b,19).ai&&++i,i}function Oh(n){var e,t;return t=(e=new ud,e),O3(t,n),t}function UD(n){var e,t;return t=(e=new ud,e),VJ(t,n),t}function Zhe(n,e){var t;return t=te(n.f,e),MV(e,t),null}function WD(n){var e;return e=hbe(n),e||null}function CTn(n){return!n.b&&(n.b=new V(bi,n,12,3)),n.b}function n1e(n){return n!=null&&_9(tI,n.toLowerCase())}function e1e(n,e){return ni(bu(n)*zu(n),bu(e)*zu(e))}function t1e(n,e){return ni(bu(n)*zu(n),bu(e)*zu(e))}function i1e(n,e){return ni(n.d.c+n.d.b/2,e.d.c+e.d.b/2)}function r1e(n,e){return ni(n.g.c+n.g.b/2,e.g.c+e.g.b/2)}function TTn(n,e,t){t.a?eu(n,e.b-n.f/2):nu(n,e.a-n.g/2)}function MTn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function ATn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function ha(n,e,t,i){this.e=n,this.a=e,this.c=t,this.d=i}function STn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function PTn(n,e,t,i){ms(),ySn.call(this,e,t,i),this.a=n}function ITn(n,e,t,i){ms(),ySn.call(this,e,t,i),this.a=n}function OTn(n,e){this.a=n,hue.call(this,n,u(n.d,15).Zc(e))}function XD(n){this.f=n,this.c=this.f.e,n.f>0&&qFn(this)}function DTn(n,e,t,i){this.b=n,this.c=i,FO.call(this,e,t)}function $Tn(n){return ne(n.b=0&&Mn(n.substr(t,e.length),e)}function hl(n,e,t,i,r,c,o){return new v$(n.e,e,t,i,r,c,o)}function QTn(n,e,t,i,r,c){this.a=n,z$.call(this,e,t,i,r,c)}function JTn(n,e,t,i,r,c){this.a=n,z$.call(this,e,t,i,r,c)}function YTn(n,e){this.g=n,this.d=A(M(mh,1),E1,10,0,[e])}function f1(n,e){this.e=n,this.a=Zn,this.b=yBn(e),this.c=e}function ZTn(n,e){kE.call(this),eV(this),this.a=n,this.c=e}function M8(n,e,t,i){St(n.c[e.g],t.g,i),St(n.c[t.g],e.g,i)}function ZD(n,e,t,i){St(n.c[e.g],e.g,t),St(n.b[e.g],e.g,i)}function M1e(){return x8(),A(M(ron,1),z,376,0,[uK,iy])}function A1e(){return K8(),A(M(Qcn,1),z,479,0,[Vcn,xS])}function S1e(){return V8(),A(M(Wcn,1),z,419,0,[$S,Ucn])}function P1e(){return OC(),A(M(Rcn,1),z,422,0,[Bcn,s_])}function I1e(){return kC(),A(M(fun,1),z,420,0,[j_,oun])}function O1e(){return z8(),A(M(non,1),z,421,0,[iK,rK])}function D1e(){return z5(),A(M(bJn,1),z,523,0,[Hm,Km])}function $1e(){return No(),A(M(BJn,1),z,520,0,[tw,Bl])}function F1e(){return xf(),A(M(yJn,1),z,516,0,[M0,I1])}function x1e(){return tf(),A(M(EJn,1),z,515,0,[Ja,yf])}function L1e(){return Id(),A(M(zJn,1),z,455,0,[Rl,Lg])}function N1e(){return gC(),A(M(Son,1),z,425,0,[yK,Aon])}function B1e(){return aC(),A(M(Mon,1),z,480,0,[kK,Ton])}function R1e(){return iT(),A(M(Pon,1),z,495,0,[EP,mv])}function _1e(){return $C(),A(M(Oon,1),z,426,0,[Ion,TK])}function K1e(){return c7(),A(M(Ffn,1),z,429,0,[DP,$fn])}function H1e(){return L8(),A(M(afn,1),z,430,0,[FK,IP])}function q1e(){return $T(),A(M(Jin,1),z,428,0,[yR,Qin])}function G1e(){return RC(),A(M(Zin,1),z,427,0,[Yin,jR])}function z1e(){return _C(),A(M(Arn,1),z,424,0,[$R,tS])}function U1e(){return B3(),A(M(NWn,1),z,511,0,[_k,UR])}function sC(n,e,t,i){return t>=0?n.jh(e,t,i):n.Sg(null,t,i)}function n$(n){return n.b.b==0?n.a.$e():aD(n.b)}function W1e(n){if(n.p!=5)throw T(new fu);return ge(n.f)}function X1e(n){if(n.p!=5)throw T(new fu);return ge(n.k)}function VW(n){return B(n.a)===B((eF(),gH))&&Vje(n),n.a}function nMn(n){this.a=u(pe(n),271),this.b=(Pn(),new Hz(n))}function eMn(n,e){bte(this,new fn(n.a,n.b)),wte(this,p8(e))}function Id(){Id=N,Rl=new iz(Y2,0),Lg=new iz(Z2,1)}function xf(){xf=N,M0=new ez(Z2,0),I1=new ez(Y2,1)}function Od(){rie.call(this,new s2(sb(12))),Bz(!0),this.a=2}function e$(n,e,t){Je(),cd.call(this,n),this.b=e,this.a=t}function QW(n,e,t){ms(),uj.call(this,e),this.a=n,this.b=t}function tMn(n){kE.call(this),eV(this),this.a=n,this.c=!0}function iMn(n){var e;e=n.c.d.b,n.b=e,n.a=n.c.d,e.a=n.c.d.b=n}function oC(n){var e;ebe(n.a),byn(n.a),e=new tj(n.a),TQ(e)}function V1e(n,e){aBn(n,!0),Zc(n.e.wf(),new $U(n,!0,e))}function fC(n,e){return LAn(e),Y0e(n,F(be,Le,25,e,15,1),e)}function Q1e(n,e){return C2(),n==Pt(hh(e))||n==Pt(ml(e))}function vc(n,e){return e==null?Vr(Sr(n.f,null)):n5(n.g,e)}function J1e(n){return n.b==0?null:(ne(n.b!=0),Ts(n,n.a.a))}function Gt(n){return Math.max(Math.min(n,nt),-2147483648)|0}function Y1e(n,e){var t=lR[n.charCodeAt(0)];return t??n}function hC(n,e){return tC(n,"set1"),tC(e,"set2"),new Z8n(n,e)}function Z1e(n,e){var t;return t=W0e(n.f,e),st(vE(t),n.f.d)}function R5(n,e){var t,i;return t=e,i=new dI,n_n(n,t,i),i.d}function t$(n,e,t,i){var r;r=new Gjn,e.a[t.g]=r,m2(n.b,i,r)}function JW(n,e,t){var i;i=n.Yg(e),i>=0?n.sh(i,t):_Y(n,e,t)}function Dw(n,e,t){dC(),n&&it(dH,n,e),n&&it($y,n,t)}function rMn(n,e,t){this.i=new X,this.b=n,this.g=e,this.a=t}function lC(n,e,t){this.c=new X,this.e=n,this.f=e,this.b=t}function YW(n,e,t){this.a=new X,this.e=n,this.f=e,this.c=t}function cMn(n,e){oE(this),this.f=e,this.g=n,eC(this),this._d()}function A8(n,e){var t;t=n.q.getHours(),n.q.setDate(e),S6(n,t)}function uMn(n,e){var t;for(pe(e),t=n.a;t;t=t.c)e.Od(t.g,t.i)}function sMn(n){var e;return e=new kj(sb(n.length)),qV(e,n),e}function nle(n){function e(){}return e.prototype=n||{},new e}function ele(n,e){return LOn(n,e)?(FIn(n),!0):!1}function Dh(n,e){if(e==null)throw T(new Nv);return Y2e(n,e)}function tle(n){if(n.qe())return null;var e=n.n;return RA[e]}function S8(n){return n.Db>>16!=3?null:u(n.Cb,33)}function ef(n){return n.Db>>16!=9?null:u(n.Cb,33)}function oMn(n){return n.Db>>16!=6?null:u(n.Cb,79)}function fMn(n){return n.Db>>16!=7?null:u(n.Cb,235)}function hMn(n){return n.Db>>16!=7?null:u(n.Cb,160)}function Pt(n){return n.Db>>16!=11?null:u(n.Cb,33)}function lMn(n,e){var t;return t=n.Yg(e),t>=0?n.lh(t):Ox(n,e)}function aMn(n,e){var t;return t=new iW(e),dxn(t,n),new du(t)}function ZW(n){var e;return e=n.d,e=n.si(n.f),me(n,e),e.Ob()}function dMn(n,e){return n.b+=e.b,n.c+=e.c,n.d+=e.d,n.a+=e.a,n}function i$(n,e){return y.Math.abs(n)0}function bMn(){this.a=new Sh,this.e=new hi,this.g=0,this.i=0}function wMn(n){this.a=n,this.b=F(lJn,q,1944,n.e.length,0,2)}function r$(n,e,t){var i;i=tDn(n,e,t),n.b=new tT(i.c.length)}function tf(){tf=N,Ja=new nz(hN,0),yf=new nz("UP",1)}function aC(){aC=N,kK=new rz(PHn,0),Ton=new rz("FAN",1)}function dC(){dC=N,dH=new we,$y=new we,Ere(Azn,new z2n)}function rle(n){if(n.p!=0)throw T(new fu);return b5(n.f,0)}function cle(n){if(n.p!=0)throw T(new fu);return b5(n.k,0)}function gMn(n){return n.Db>>16!=3?null:u(n.Cb,147)}function y3(n){return n.Db>>16!=6?null:u(n.Cb,235)}function eb(n){return n.Db>>16!=17?null:u(n.Cb,26)}function pMn(n,e){var t=n.a=n.a||[];return t[e]||(t[e]=n.le(e))}function ule(n,e){var t;return t=n.a.get(e),t??new Array}function sle(n,e){var t;t=n.q.getHours(),n.q.setMonth(e),S6(n,t)}function yr(n,e,t){return e==null?_c(n.f,null,t):Gd(n.g,e,t)}function _5(n,e,t,i,r,c){return new Lh(n.e,e,n.aj(),t,i,r,c)}function P8(n,e,t){return n.a=Zu(n.a,0,e)+(""+t)+r8(n.a,e),n}function ole(n,e,t){return W(n.a,(QE(),ex(e,t),new bd(e,t))),n}function nX(n){return _z(n.c),n.e=n.a=n.c,n.c=n.c.c,++n.d,n.a.f}function vMn(n){return _z(n.e),n.c=n.a=n.e,n.e=n.e.e,--n.d,n.a.f}function Ci(n,e){n.d&&Jc(n.d.e,n),n.d=e,n.d&&W(n.d.e,n)}function Hi(n,e){n.c&&Jc(n.c.g,n),n.c=e,n.c&&W(n.c.g,n)}function jr(n,e){n.c&&Jc(n.c.a,n),n.c=e,n.c&&W(n.c.a,n)}function Hr(n,e){n.i&&Jc(n.i.j,n),n.i=e,n.i&&W(n.i.j,n)}function mMn(n,e,t){this.a=e,this.c=n,this.b=(pe(t),new du(t))}function kMn(n,e,t){this.a=e,this.c=n,this.b=(pe(t),new du(t))}function yMn(n,e){this.a=n,this.c=Qr(this.a),this.b=new uC(e)}function fle(n){var e;return Ta(n),e=new hi,gt(n,new Vvn(e))}function tb(n,e){if(n<0||n>e)throw T(new mr(cnn+n+unn+e))}function eX(n,e){return lCn(n.a,e)?TW(n,u(e,22).g,null):null}function hle(n){return yF(),qn(),u(n.a,81).d.e!=0}function jMn(){jMn=N,azn=Fe((aj(),A(M(lzn,1),z,538,0,[fR])))}function EMn(){EMn=N,YQn=Eu(new li,(Qi(),Or),(rr(),Kk))}function tX(){tX=N,ZQn=Eu(new li,(Qi(),Or),(rr(),Kk))}function CMn(){CMn=N,eJn=Eu(new li,(Qi(),Or),(rr(),Kk))}function TMn(){TMn=N,gJn=Ze(new li,(Qi(),Or),(rr(),km))}function ns(){ns=N,mJn=Ze(new li,(Qi(),Or),(rr(),km))}function MMn(){MMn=N,kJn=Ze(new li,(Qi(),Or),(rr(),km))}function c$(){c$=N,TJn=Ze(new li,(Qi(),Or),(rr(),km))}function AMn(){AMn=N,lYn=Eu(new li,(c4(),Gm),(k6(),lK))}function aa(n,e,t,i){this.c=n,this.d=i,s$(this,e),o$(this,t)}function M2(n){this.c=new Tt,this.b=n.b,this.d=n.c,this.a=n.a}function u$(n){this.a=y.Math.cos(n),this.b=y.Math.sin(n)}function s$(n,e){n.a&&Jc(n.a.k,n),n.a=e,n.a&&W(n.a.k,n)}function o$(n,e){n.b&&Jc(n.b.f,n),n.b=e,n.b&&W(n.b.f,n)}function SMn(n,e){mhe(n,n.b,n.c),u(n.b.b,65),e&&u(e.b,65).b}function lle(n,e){vQ(n,e),I(n.Cb,88)&&yb(Ou(u(n.Cb,88)),2)}function f$(n,e){I(n.Cb,88)&&yb(Ou(u(n.Cb,88)),4),Ic(n,e)}function bC(n,e){I(n.Cb,179)&&(u(n.Cb,179).tb=null),Ic(n,e)}function mc(n,e){return er(),R$(e)?new IE(e,n):new i8(e,n)}function ale(n,e){var t,i;t=e.c,i=t!=null,i&&j2(n,new Z0(e.c))}function PMn(n){var e,t;return t=(Qp(),e=new ud,e),O3(t,n),t}function IMn(n){var e,t;return t=(Qp(),e=new ud,e),O3(t,n),t}function OMn(n,e){var t;return t=new Rs(n),e.c[e.c.length]=t,t}function DMn(n,e){var t;return t=u(ab(T2(n.a),e),14),t?t.gc():0}function $Mn(n){var e;return Ta(n),e=(Ow(),Ow(),Nin),qC(n,e)}function FMn(n){for(var e;;)if(e=n.Pb(),!n.Ob())return e}function iX(n,e){tie.call(this,new s2(sb(n))),rs(e,W_n),this.a=e}function uh(n,e,t){KDn(e,t,n.gc()),this.c=n,this.a=e,this.b=t-e}function xMn(n,e,t){var i;KDn(e,t,n.c.length),i=t-e,AG(n.c,e,i)}function dle(n,e){Dyn(n,ge(ui(cl(e,24),FM)),ge(ui(e,FM)))}function Ln(n,e){if(n<0||n>=e)throw T(new mr(cnn+n+unn+e))}function Te(n,e){if(n<0||n>=e)throw T(new wG(cnn+n+unn+e))}function xn(n,e){this.b=(_n(n),n),this.a=e&Ib?e:e|64|Bf}function LMn(n){dyn(this),Wmn(this.a,KV(y.Math.max(8,n))<<1)}function rf(n){return Gr(A(M(di,1),q,8,0,[n.i.n,n.n,n.a]))}function ble(){return lf(),A(M(Bu,1),z,132,0,[Win,ls,Rb])}function wle(){return _o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])}function gle(){return Tu(),A(M(Qzn,1),z,461,0,[Vf,Ol,Co])}function ple(){return Yc(),A(M(Yzn,1),z,462,0,[Wo,Dl,To])}function vle(){return qd(),A(M(zrn,1),z,423,0,[yg,Grn,qR])}function mle(){return W5(),A(M(Krn,1),z,379,0,[NR,LR,BR])}function kle(){return i6(),A(M(Gsn,1),z,378,0,[J_,qsn,oP])}function yle(){return F2(),A(M(Kcn,1),z,314,0,[ap,qk,_cn])}function jle(){return VC(),A(M(qcn,1),z,337,0,[Hcn,DS,o_])}function Ele(){return ya(),A(M(aXn,1),z,450,0,[l_,cv,Tg])}function Cle(){return Kd(),A(M(YR,1),z,361,0,[g0,Fl,w0])}function Tle(){return Nh(),A(M(kXn,1),z,303,0,[zk,Ag,dp])}function Mle(){return q3(),A(M(y_,1),z,292,0,[m_,k_,Gk])}function Ale(){return ur(),A(M(zQn,1),z,452,0,[Bm,Su,xc])}function Sle(){return Rh(),A(M(Zsn,1),z,339,0,[Nl,Ysn,tK])}function Ple(){return oT(),A(M(ion,1),z,375,0,[eon,cK,ton])}function Ile(){return dT(),A(M(hon,1),z,377,0,[fK,pv,ew])}function Ole(){return Q3(),A(M(uon,1),z,336,0,[sK,con,Rm])}function Dle(){return uT(),A(M(fon,1),z,338,0,[oon,oK,son])}function $le(){return _d(),A(M(fJn,1),z,454,0,[ry,_m,aP])}function Fle(){return CT(),A(M(gYn,1),z,442,0,[CK,jK,EK])}function xle(){return f7(),A(M(Fon,1),z,380,0,[CP,Don,$on])}function Lle(){return ET(),A(M(Yon,1),z,381,0,[Jon,IK,Qon])}function Nle(){return sT(),A(M(Xon,1),z,293,0,[PK,Won,Uon])}function Ble(){return w7(),A(M(OK,1),z,437,0,[AP,SP,PP])}function Rle(){return _h(),A(M(Khn,1),z,334,0,[HP,F1,i9])}function _le(){return of(),A(M(Phn,1),z,272,0,[jv,cw,Ev])}function Kle(n,e){return o9e(n,e,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function Hle(n,e,t){var i;return i=O6(n,e,!1),i.b<=e&&i.a<=t}function NMn(n,e,t){var i;i=new Jwn,i.b=e,i.a=t,++e.b,W(n.d,i)}function qle(n,e){var t;return t=(_n(n),n).g,Yz(!!t),_n(e),t(e)}function rX(n,e){var t,i;return i=d3(n,e),t=n.a.Zc(i),new Y8n(n,t)}function Gle(n){return n.Db>>16!=6?null:u(Fx(n),235)}function zle(n){if(n.p!=2)throw T(new fu);return ge(n.f)&Ut}function Ule(n){if(n.p!=2)throw T(new fu);return ge(n.k)&Ut}function Wle(n){return n.a==(T3(),uI)&&Ste(n,C9e(n.g,n.b)),n.a}function A2(n){return n.d==(T3(),uI)&&Ite(n,pke(n.g,n.b)),n.d}function j(n){return ne(n.ai?1:0}function BMn(n,e){var t,i;return t=F$(e),i=t,u(te(n.c,i),19).a}function RMn(n,e){var t;for(t=n+"";t.length0&&n.a[--n.d]==0;);n.a[n.d++]==0&&(n.e=0)}function rAn(n){return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function rae(n){return!!n.a&&Du(n.a.a).i!=0&&!(n.b&&YF(n.b))}function cae(n){return!!n.u&&bc(n.u.a).i!=0&&!(n.n&&JF(n.n))}function cAn(n){return gD(n.e.Hd().gc()*n.c.Hd().gc(),16,new tvn(n))}function uae(n,e){return xCn(tu(n.q.getTime()),tu(e.q.getTime()))}function Lf(n){return u(af(n,F(GR,MN,17,n.c.length,0,1)),474)}function I8(n){return u(af(n,F(mh,E1,10,n.c.length,0,1)),193)}function sae(n){return ns(),!Xi(n)&&!(!Xi(n)&&n.c.i.c==n.d.i.c)}function uAn(n,e,t){var i;i=(pe(n),new du(n)),N3e(new mMn(i,e,t))}function O8(n,e,t){var i;i=(pe(n),new du(n)),B3e(new kMn(i,e,t))}function sAn(n,e){var t;return t=1-e,n.a[t]=eT(n.a[t],t),eT(n,e)}function oAn(n,e){var t;n.e=new oG,t=Cb(e),wi(t,n.c),eBn(n,t,0)}function Ti(n,e,t,i){var r;r=new XH,r.a=e,r.b=t,r.c=i,Ke(n.a,r)}function Z(n,e,t,i){var r;r=new XH,r.a=e,r.b=t,r.c=i,Ke(n.b,r)}function po(n){var e,t,i;return e=new HCn,t=Zx(e,n),UEe(e),i=t,i}function hX(){var n,e,t;return e=(t=(n=new ud,n),t),W(M1n,e),e}function pC(n){return n.j.c=F(Zn,rn,1,0,5,1),KW(n.c),Khe(n.a),n}function $w(n){return Qv(),I(n.g,10)?u(n.g,10):null}function oae(n){return Iw(n).dc()?!1:(sce(n,new Np),!0)}function fae(n){if(!("stack"in n))try{throw n}catch{}return n}function D8(n,e){if(n<0||n>=e)throw T(new mr(j6e(n,e)));return n}function fAn(n,e,t){if(n<0||et)throw T(new mr(W5e(n,e,t)))}function d$(n,e){if(ci(n.a,e),e.d)throw T(new _r(wKn));e.d=n}function b$(n,e){if(e.$modCount!=n.$modCount)throw T(new vs)}function hAn(n,e){return I(e,42)?ix(n.a,u(e,42)):!1}function lAn(n,e){return I(e,42)?ix(n.a,u(e,42)):!1}function aAn(n,e){return I(e,42)?ix(n.a,u(e,42)):!1}function hae(n,e){return n.a<=n.b?(e.ud(n.a++),!0):!1}function $d(n){var e;return Fr(n)?(e=n,e==-0?0:e):m0e(n)}function vC(n){var e;return fl(n),e=new fln,vw(n.a,new Wvn(e)),e}function dAn(n){var e;return fl(n),e=new oln,vw(n.a,new Uvn(e)),e}function Pi(n,e){this.a=n,$v.call(this,n),tb(e,n.gc()),this.b=e}function lX(n){this.e=n,this.b=this.e.a.entries(),this.a=new Array}function lae(n){return gD(n.e.Hd().gc()*n.c.Hd().gc(),273,new evn(n))}function mC(n){return new Pc((rs(n,AL),KC(qi(qi(5,n),n/10|0))))}function bAn(n){return u(af(n,F(FWn,UKn,11,n.c.length,0,1)),1943)}function aae(n,e,t){return t.f.c.length>0?SW(n.a,e,t):SW(n.b,e,t)}function dae(n,e,t){n.d&&Jc(n.d.e,n),n.d=e,n.d&&Q0(n.d.e,t,n)}function w$(n,e){uTe(e,n),WU(n.d),WU(u(k(n,(nn(),eP)),207))}function H5(n,e){cTe(e,n),UU(n.d),UU(u(k(n,(nn(),eP)),207))}function Fd(n,e){var t,i;return t=Dh(n,e),i=null,t&&(i=t.fe()),i}function j3(n,e){var t,i;return t=ub(n,e),i=null,t&&(i=t.ie()),i}function q5(n,e){var t,i;return t=Dh(n,e),i=null,t&&(i=t.ie()),i}function $h(n,e){var t,i;return t=Dh(n,e),i=null,t&&(i=tY(t)),i}function bae(n,e,t){var i;return i=i4(t),gM(n.g,i,e),gM(n.i,e,t),e}function wae(n,e,t){var i;i=q2e();try{return kue(n,e,t)}finally{Mae(i)}}function wAn(n){var e;e=n.Wg(),this.a=I(e,69)?u(e,69).Zh():e.Kc()}function li(){P9n.call(this),this.j.c=F(Zn,rn,1,0,5,1),this.a=-1}function aX(n,e,t,i){this.d=n,this.n=e,this.g=t,this.o=i,this.p=-1}function gAn(n,e,t,i){this.e=i,this.d=null,this.c=n,this.a=e,this.b=t}function dX(n,e,t){this.d=new r6n(this),this.e=n,this.i=e,this.f=t}function kC(){kC=N,j_=new QG(I4,0),oun=new QG("TOP_LEFT",1)}function pAn(){pAn=N,aon=aTn(Q(1),Q(4)),lon=aTn(Q(1),Q(2))}function vAn(){vAn=N,uZn=Fe((Ij(),A(M(cZn,1),z,551,0,[$K])))}function mAn(){mAn=N,rZn=Fe((Pj(),A(M(lfn,1),z,482,0,[DK])))}function kAn(){kAn=N,CZn=Fe((Jv(),A(M(Dfn,1),z,530,0,[hy])))}function yAn(){yAn=N,IUn=Fe((Aj(),A(M(krn,1),z,481,0,[SR])))}function gae(){return Hd(),A(M(EUn,1),z,406,0,[Ok,Ik,MR,AR])}function pae(){return FC(),A(M(WA,1),z,297,0,[vR,qin,Gin,zin])}function vae(){return d6(),A(M(SUn,1),z,394,0,[Lk,YA,ZA,Nk])}function mae(){return K2(),A(M(TUn,1),z,323,0,[$k,Dk,Fk,xk])}function kae(){return G3(),A(M(jWn,1),z,405,0,[b0,Hb,Kb,kg])}function yae(){return aT(),A(M(KWn,1),z,360,0,[QR,TS,MS,Hk])}function jAn(n,e,t,i){return I(t,54)?new ojn(n,e,t,i):new pW(n,e,t,i)}function jae(){return hf(),A(M(QWn,1),z,411,0,[lp,nv,ev,JR])}function Eae(n){var e;return n.j==(J(),ae)&&(e=GLn(n),au(e,Vn))}function Cae(n,e){var t;t=e.a,Hi(t,e.c.d),Ci(t,e.d.d),fb(t.a,n.n)}function EAn(n,e){return u(yd(KE(u(ct(n.k,e),15).Oc(),jg)),113)}function CAn(n,e){return u(yd(HE(u(ct(n.k,e),15).Oc(),jg)),113)}function Tae(n){return new xn(jbe(u(n.a.dd(),14).gc(),n.a.cd()),16)}function E3(n){return I(n,14)?u(n,14).dc():!n.Kc().Ob()}function S2(n){return Qv(),I(n.g,145)?u(n.g,145):null}function TAn(n){if(n.e.g!=n.b)throw T(new vs);return!!n.c&&n.d>0}function Re(n){return ne(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function bX(n,e){_n(e),St(n.a,n.c,e),n.c=n.c+1&n.a.length-1,MFn(n)}function ll(n,e){_n(e),n.b=n.b-1&n.a.length-1,St(n.a,n.b,e),MFn(n)}function MAn(n,e){var t;for(t=n.j.c.length;t0&&gc(n.g,0,e,0,n.i),e}function IAn(n,e){$j();var t;return t=u(te(eI,n),55),!t||t.wj(e)}function Bae(n){if(n.p!=1)throw T(new fu);return ge(n.f)<<24>>24}function Rae(n){if(n.p!=1)throw T(new fu);return ge(n.k)<<24>>24}function _ae(n){if(n.p!=7)throw T(new fu);return ge(n.k)<<16>>16}function Kae(n){if(n.p!=7)throw T(new fu);return ge(n.f)<<16>>16}function Fh(n){var e;for(e=0;n.Ob();)n.Pb(),e=qi(e,1);return KC(e)}function OAn(n,e){var t;return t=new R0,n.xd(t),t.a+="..",e.yd(t),t.a}function Hae(n,e,t){var i;i=u(te(n.g,t),57),W(n.a.c,new Si(e,i))}function qae(n,e,t){return TD(Y(Vr(Sr(n.f,e))),Y(Vr(Sr(n.f,t))))}function yC(n,e,t){return vM(n,e,t,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function Gae(n,e,t){return m4(n,e,t,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function zae(n,e,t){return b9e(n,e,t,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function pX(n,e){return n==(Qn(),ii)&&e==ii?4:n==ii||e==ii?8:32}function DAn(n,e){return B(e)===B(n)?"(this Map)":e==null?ru:Nr(e)}function Uae(n,e){return u(e==null?Vr(Sr(n.f,null)):n5(n.g,e),281)}function $An(n,e,t){var i;return i=i4(t),it(n.b,i,e),it(n.c,e,t),e}function FAn(n,e){var t;for(t=e;t;)U0(n,t.i,t.j),t=Pt(t);return n}function vX(n,e){var t;return t=C8(f3(new x$(n,e))),DE(new x$(n,e)),t}function sh(n,e){er();var t;return t=u(n,66).Mj(),M5e(t,e),t.Ok(e)}function Wae(n,e,t,i,r){var c;c=m9e(r,t,i),W(e,p6e(r,c)),o5e(n,r,e)}function xAn(n,e,t){n.i=0,n.e=0,e!=t&&(uDn(n,e,t),cDn(n,e,t))}function mX(n,e){var t;t=n.q.getHours(),n.q.setFullYear(e+Tl),S6(n,t)}function Xae(n,e,t){if(t){var i=t.ee();n.a[e]=i(t)}else delete n.a[e]}function g$(n,e,t){if(t){var i=t.ee();t=i(t)}else t=void 0;n.a[e]=t}function LAn(n){if(n<0)throw T(new K9n("Negative array size: "+n))}function bc(n){return n.n||(Ou(n),n.n=new wCn(n,ar,n),Ar(n)),n.n}function G5(n){return ne(n.a=0&&n.a[t]===e[t];t--);return t<0}function KAn(n,e){V3();var t;return t=n.j.g-e.j.g,t!=0?t:0}function HAn(n,e){return _n(e),n.a!=null?$fe(e.Kb(n.a)):UA}function jC(n){var e;return n?new iW(n):(e=new Sh,nF(e,n),e)}function ts(n,e){var t;return e.b.Kb(FPn(n,e.c.Ee(),(t=new Jvn(e),t)))}function EC(n){_J(),Dyn(this,ge(ui(cl(n,24),FM)),ge(ui(n,FM)))}function qAn(){qAn=N,Gzn=Fe(($T(),A(M(Jin,1),z,428,0,[yR,Qin])))}function GAn(){GAn=N,zzn=Fe((RC(),A(M(Zin,1),z,427,0,[Yin,jR])))}function zAn(){zAn=N,WUn=Fe((_C(),A(M(Arn,1),z,424,0,[$R,tS])))}function UAn(){UAn=N,BWn=Fe((B3(),A(M(NWn,1),z,511,0,[_k,UR])))}function WAn(){WAn=N,lXn=Fe((V8(),A(M(Wcn,1),z,419,0,[$S,Ucn])))}function XAn(){XAn=N,wXn=Fe((K8(),A(M(Qcn,1),z,479,0,[Vcn,xS])))}function VAn(){VAn=N,XQn=Fe((x8(),A(M(ron,1),z,376,0,[uK,iy])))}function QAn(){QAn=N,GQn=Fe((z8(),A(M(non,1),z,421,0,[iK,rK])))}function JAn(){JAn=N,sXn=Fe((OC(),A(M(Rcn,1),z,422,0,[Bcn,s_])))}function YAn(){YAn=N,jXn=Fe((kC(),A(M(fun,1),z,420,0,[j_,oun])))}function ZAn(){ZAn=N,RJn=Fe((No(),A(M(BJn,1),z,520,0,[tw,Bl])))}function nSn(){nSn=N,wJn=Fe((z5(),A(M(bJn,1),z,523,0,[Hm,Km])))}function eSn(){eSn=N,jJn=Fe((xf(),A(M(yJn,1),z,516,0,[M0,I1])))}function tSn(){tSn=N,CJn=Fe((tf(),A(M(EJn,1),z,515,0,[Ja,yf])))}function iSn(){iSn=N,UJn=Fe((Id(),A(M(zJn,1),z,455,0,[Rl,Lg])))}function rSn(){rSn=N,hYn=Fe((gC(),A(M(Son,1),z,425,0,[yK,Aon])))}function cSn(){cSn=N,wYn=Fe((iT(),A(M(Pon,1),z,495,0,[EP,mv])))}function uSn(){uSn=N,fYn=Fe((aC(),A(M(Mon,1),z,480,0,[kK,Ton])))}function sSn(){sSn=N,vYn=Fe(($C(),A(M(Oon,1),z,426,0,[Ion,TK])))}function oSn(){oSn=N,TZn=Fe((c7(),A(M(Ffn,1),z,429,0,[DP,$fn])))}function fSn(){fSn=N,sZn=Fe((L8(),A(M(afn,1),z,430,0,[FK,IP])))}function z5(){z5=N,Hm=new ZG("UPPER",0),Km=new ZG("LOWER",1)}function Yae(n,e){var t;t=new r2,la(t,"x",e.a),la(t,"y",e.b),j2(n,t)}function Zae(n,e){var t;t=new r2,la(t,"x",e.a),la(t,"y",e.b),j2(n,t)}function nde(n,e){var t,i;i=!1;do t=JOn(n,e),i=i|t;while(t);return i}function jX(n,e){var t,i;for(t=e,i=0;t>0;)i+=n.a[t],t-=t&-t;return i}function hSn(n,e){var t;for(t=e;t;)U0(n,-t.i,-t.j),t=Pt(t);return n}function $i(n,e){var t,i;for(_n(e),i=n.Kc();i.Ob();)t=i.Pb(),e.td(t)}function lSn(n,e){var t;return t=e.cd(),new bd(t,n.e.pc(t,u(e.dd(),14)))}function Kt(n,e,t,i){var r;r=new aI,r.c=e,r.b=t,r.a=i,i.b=t.a=r,++n.b}function Es(n,e,t){var i;return i=(Ln(e,n.c.length),n.c[e]),n.c[e]=t,i}function ede(n,e,t){return u(e==null?_c(n.f,null,t):Gd(n.g,e,t),281)}function k$(n){return n.c&&n.d?cX(n.c)+"->"+cX(n.d):"e_"+md(n)}function C3(n,e){return(Ta(n),Wv(new $n(n,new UX(e,n.a)))).sd(V4)}function tde(){return Qi(),A(M(Hrn,1),z,356,0,[Qf,$l,Hc,Cc,Or])}function ide(){return J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])}function rde(n){return gj(),function(){return wae(n,this,arguments)}}function cde(){return Date.now?Date.now():new Date().getTime()}function Xi(n){return!n.c||!n.d?!1:!!n.c.i&&n.c.i==n.d.i}function aSn(n){if(!n.c.Sb())throw T(new ic);return n.a=!0,n.c.Ub()}function $8(n){n.i=0,z9(n.b,null),z9(n.c,null),n.a=null,n.e=null,++n.g}function EX(n){are.call(this,n==null?ru:Nr(n),I(n,78)?u(n,78):null)}function dSn(n){B_n(),Nmn(this),this.a=new Tt,QV(this,n),Ke(this.a,n)}function bSn(){RO(this),this.b=new fn(Ft,Ft),this.a=new fn(Qt,Qt)}function wSn(n,e){this.c=0,this.b=e,qkn.call(this,n,17493),this.a=this.c}function y$(n){CC(),!vf&&(this.c=n,this.e=!0,this.a=new X)}function CC(){CC=N,vf=!0,Fzn=!1,xzn=!1,Nzn=!1,Lzn=!1}function CX(n,e){return I(e,149)?Mn(n.c,u(e,149).c):!1}function TX(n,e){var t;return t=0,n&&(t+=n.f.a/2),e&&(t+=e.f.a/2),t}function j$(n,e){var t;return t=u(xd(n.d,e),23),t||u(xd(n.e,e),23)}function gSn(n){this.b=n,ie.call(this,n),this.a=u(Rn(this.b.a,4),126)}function pSn(n){this.b=n,w2.call(this,n),this.a=u(Rn(this.b.a,4),126)}function Ou(n){return n.t||(n.t=new Amn(n),s6(new _9n(n),0,n.t)),n.t}function ude(){return sr(),A(M(e9,1),z,103,0,[kh,Ao,Zs,Jh,Yh])}function sde(){return qw(),A(M(c9,1),z,249,0,[Hl,Cy,Hhn,r9,qhn])}function ode(){return Ho(),A(M($1,1),z,175,0,[Xn,vi,Zf,Ya,D1])}function fde(){return P7(),A(M(gfn,1),z,316,0,[dfn,xK,wfn,LK,bfn])}function hde(){return b6(),A(M(Usn,1),z,315,0,[zsn,nK,eK,Lm,Nm])}function lde(){return Pa(),A(M(zcn,1),z,335,0,[f_,Gcn,h_,Em,jm])}function ade(){return g4(),A(M(eZn,1),z,355,0,[Ng,Ep,Qm,Vm,Jm])}function dde(){return Vw(),A(M(YWn,1),z,363,0,[SS,IS,OS,PS,AS])}function bde(){return Ss(),A(M(jun,1),z,163,0,[Qk,Sm,xl,Pm,Ub])}function T3(){T3=N;var n,e;cI=(Qp(),e=new fj,e),uI=(n=new BI,n)}function vSn(n){var e;return n.c||(e=n.r,I(e,88)&&(n.c=u(e,26))),n.c}function wde(n){return n.e=3,n.d=n.Yb(),n.e!=2?(n.e=0,!0):!1}function E$(n){var e,t,i;return e=n&Nu,t=n>>22&Nu,i=n<0?Wh:0,Bc(e,t,i)}function gde(n){var e,t,i,r;for(t=n,i=0,r=t.length;i0?g$n(n,e):BNn(n,-e)}function MX(n,e){return e==0||n.e==0?n:e>0?BNn(n,e):g$n(n,-e)}function ve(n){if(Se(n))return n.c=n.a,n.a.Pb();throw T(new ic)}function kSn(n){var e,t;return e=n.c.i,t=n.d.i,e.k==(Qn(),Xt)&&t.k==Xt}function C$(n){var e;return e=new Pd,Pr(e,n),H(e,(nn(),Mr),null),e}function T$(n,e,t){var i;return i=n.Yg(e),i>=0?n._g(i,t,!0):Yd(n,e,t)}function AX(n,e,t,i){var r;for(r=0;re)throw T(new mr(fY(n,e,"index")));return n}function M$(n,e,t,i){var r;return r=F(be,Le,25,e,15,1),Pve(r,n,e,t,i),r}function vde(n,e){var t;t=n.q.getHours()+(e/60|0),n.q.setMinutes(e),S6(n,t)}function mde(n,e){return y.Math.min(al(e.a,n.d.d.c),al(e.b,n.d.d.c))}function O2(n,e){return ki(e)?e==null?MY(n.f,null):$On(n.g,e):MY(n.f,e)}function sf(n){this.c=n,this.a=new E(this.c.a),this.b=new E(this.c.b)}function TC(){this.e=new X,this.c=new X,this.d=new X,this.b=new X}function TSn(){this.g=new zq,this.b=new zq,this.a=new X,this.k=new X}function MSn(n,e,t){this.a=n,this.c=e,this.d=t,W(e.e,this),W(t.b,this)}function ASn(n,e){Hkn.call(this,e.rd(),e.qd()&-6),_n(n),this.a=n,this.b=e}function SSn(n,e){qkn.call(this,e.rd(),e.qd()&-6),_n(n),this.a=n,this.b=e}function FX(n,e){FO.call(this,e.rd(),e.qd()&-6),_n(n),this.a=n,this.b=e}function MC(n,e,t){this.a=n,this.b=e,this.c=t,W(n.t,this),W(e.i,this)}function AC(){this.b=new Tt,this.a=new Tt,this.b=new Tt,this.a=new Tt}function SC(){SC=N,Ym=new kt("org.eclipse.elk.labels.labelManager")}function PSn(){PSn=N,$cn=new ri("separateLayerConnections",(aT(),QR))}function No(){No=N,tw=new tz("REGULAR",0),Bl=new tz("CRITICAL",1)}function x8(){x8=N,uK=new YG("STACKED",0),iy=new YG("SEQUENCED",1)}function L8(){L8=N,FK=new oz("FIXED",0),IP=new oz("CENTER_NODE",1)}function kde(n,e){var t;return t=CEe(n,e),n.b=new tT(t.c.length),Lje(n,t)}function yde(n,e,t){var i;return++n.e,--n.f,i=u(n.d[e].$c(t),133),i.dd()}function ISn(n){var e;return n.a||(e=n.r,I(e,148)&&(n.a=u(e,148))),n.a}function xX(n){if(n.a){if(n.e)return xX(n.e)}else return n;return null}function jde(n,e){return n.pe.p?-1:0}function PC(n,e){return _n(e),n.c=0,"Initial capacity must not be negative")}function $Sn(){$Sn=N,Vzn=Fe((_o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])))}function FSn(){FSn=N,Jzn=Fe((Tu(),A(M(Qzn,1),z,461,0,[Vf,Ol,Co])))}function xSn(){xSn=N,Zzn=Fe((Yc(),A(M(Yzn,1),z,462,0,[Wo,Dl,To])))}function LSn(){LSn=N,Bzn=Fe((lf(),A(M(Bu,1),z,132,0,[Win,ls,Rb])))}function NSn(){NSn=N,bWn=Fe((W5(),A(M(Krn,1),z,379,0,[NR,LR,BR])))}function BSn(){BSn=N,PWn=Fe((qd(),A(M(zrn,1),z,423,0,[yg,Grn,qR])))}function RSn(){RSn=N,oXn=Fe((F2(),A(M(Kcn,1),z,314,0,[ap,qk,_cn])))}function _Sn(){_Sn=N,fXn=Fe((VC(),A(M(qcn,1),z,337,0,[Hcn,DS,o_])))}function KSn(){KSn=N,dXn=Fe((ya(),A(M(aXn,1),z,450,0,[l_,cv,Tg])))}function HSn(){HSn=N,rXn=Fe((Kd(),A(M(YR,1),z,361,0,[g0,Fl,w0])))}function qSn(){qSn=N,yXn=Fe((Nh(),A(M(kXn,1),z,303,0,[zk,Ag,dp])))}function GSn(){GSn=N,mXn=Fe((q3(),A(M(y_,1),z,292,0,[m_,k_,Gk])))}function zSn(){zSn=N,RQn=Fe((i6(),A(M(Gsn,1),z,378,0,[J_,qsn,oP])))}function USn(){USn=N,WQn=Fe((oT(),A(M(ion,1),z,375,0,[eon,cK,ton])))}function WSn(){WSn=N,qQn=Fe((Rh(),A(M(Zsn,1),z,339,0,[Nl,Ysn,tK])))}function XSn(){XSn=N,UQn=Fe((ur(),A(M(zQn,1),z,452,0,[Bm,Su,xc])))}function VSn(){VSn=N,JQn=Fe((dT(),A(M(hon,1),z,377,0,[fK,pv,ew])))}function QSn(){QSn=N,VQn=Fe((Q3(),A(M(uon,1),z,336,0,[sK,con,Rm])))}function JSn(){JSn=N,QQn=Fe((uT(),A(M(fon,1),z,338,0,[oon,oK,son])))}function YSn(){YSn=N,hJn=Fe((_d(),A(M(fJn,1),z,454,0,[ry,_m,aP])))}function ZSn(){ZSn=N,pYn=Fe((CT(),A(M(gYn,1),z,442,0,[CK,jK,EK])))}function nPn(){nPn=N,mYn=Fe((f7(),A(M(Fon,1),z,380,0,[CP,Don,$on])))}function ePn(){ePn=N,LYn=Fe((ET(),A(M(Yon,1),z,381,0,[Jon,IK,Qon])))}function tPn(){tPn=N,xYn=Fe((sT(),A(M(Xon,1),z,293,0,[PK,Won,Uon])))}function iPn(){iPn=N,iZn=Fe((w7(),A(M(OK,1),z,437,0,[AP,SP,PP])))}function rPn(){rPn=N,une=Fe((_h(),A(M(Khn,1),z,334,0,[HP,F1,i9])))}function cPn(){cPn=N,tne=Fe((of(),A(M(Phn,1),z,272,0,[jv,cw,Ev])))}function Pde(){return Mi(),A(M(Ghn,1),z,98,0,[ql,Ef,Tv,td,Eh,Ac])}function wa(n,e){return!n.o&&(n.o=new Xu((Dc(),Ul),S0,n,0)),NF(n.o,e)}function Ide(n){return!n.g&&(n.g=new Qy),!n.g.d&&(n.g.d=new Cmn(n)),n.g.d}function Ode(n){return!n.g&&(n.g=new Qy),!n.g.a&&(n.g.a=new Tmn(n)),n.g.a}function Dde(n){return!n.g&&(n.g=new Qy),!n.g.b&&(n.g.b=new Emn(n)),n.g.b}function N8(n){return!n.g&&(n.g=new Qy),!n.g.c&&(n.g.c=new Mmn(n)),n.g.c}function $de(n,e,t){var i,r;for(r=new H3(e,n),i=0;it||e=0?n._g(t,!0,!0):Yd(n,e,!0)}function Qde(n,e){return ni(K(Y(k(n,(G(),k0)))),K(Y(k(e,k0))))}function aPn(){aPn=N,aYn=Xd(Xd(Dj(new li,(c4(),qm)),(k6(),pP)),aK)}function Jde(n,e,t){var i;return i=tDn(n,e,t),n.b=new tT(i.c.length),JY(n,i)}function Yde(n){if(n.b<=0)throw T(new ic);return--n.b,n.a-=n.c.c,Q(n.a)}function Zde(n){var e;if(!n.a)throw T(new gTn);return e=n.a,n.a=Pt(n.a),e}function n0e(n){for(;!n.a;)if(!nEn(n.c,new Xvn(n)))return!1;return!0}function $2(n){var e;return pe(n),I(n,198)?(e=u(n,198),e):new dvn(n)}function e0e(n){DC(),u(n.We((Xe(),rw)),174).Fc((Mu(),Ty)),n.Ye(eH,null)}function DC(){DC=N,SZn=new n2n,IZn=new e2n,PZn=Rwe((Xe(),eH),SZn,_l,IZn)}function $C(){$C=N,Ion=new sz("LEAF_NUMBER",0),TK=new sz("NODE_SIZE",1)}function t0e(n,e,t){n.a=e,n.c=t,n.b.a.$b(),_s(n.d),n.e.a.c=F(Zn,rn,1,0,5,1)}function $$(n){n.a=F(be,Le,25,n.b+1,15,1),n.c=F(be,Le,25,n.b,15,1),n.d=0}function i0e(n,e){n.a.ue(e.d,n.b)>0&&(W(n.c,new QU(e.c,e.d,n.d)),n.b=e.d)}function zX(n,e){if(n.g==null||e>=n.i)throw T(new xO(e,n.i));return n.g[e]}function dPn(n,e,t){if(W3(n,t),t!=null&&!n.wj(t))throw T(new xI);return t}function bPn(n){var e;if(n.Ek())for(e=n.i-1;e>=0;--e)D(n,e);return gX(n)}function r0e(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[0];)t=e;return t}function c0e(n,e){var t,i;return LAn(e),t=(i=n.slice(0,e),WX(i,n)),t.length=e,t}function S3(n,e,t,i){var r;i=(Ow(),i||Lin),r=n.slice(e,t),hY(r,n,e,t,-e,i)}function Cs(n,e,t,i,r){return e<0?Yd(n,t,i):u(t,66).Nj().Pj(n,n.yh(),e,i,r)}function u0e(n){return I(n,172)?""+u(n,172).a:n==null?null:Nr(n)}function s0e(n){return I(n,172)?""+u(n,172).a:n==null?null:Nr(n)}function wPn(n,e){if(e.a)throw T(new _r(wKn));ci(n.a,e),e.a=n,!n.j&&(n.j=e)}function UX(n,e){FO.call(this,e.rd(),e.qd()&-16449),_n(n),this.a=n,this.c=e}function gPn(n,e){var t,i;return i=e/n.c.Hd().gc()|0,t=e%n.c.Hd().gc(),D2(n,i,t)}function Tu(){Tu=N,Vf=new oO(Y2,0),Ol=new oO(I4,1),Co=new oO(Z2,2)}function FC(){FC=N,vR=new Lj("All",0),qin=new lyn,Gin=new Eyn,zin=new ayn}function pPn(){pPn=N,Dzn=Fe((FC(),A(M(WA,1),z,297,0,[vR,qin,Gin,zin])))}function vPn(){vPn=N,EWn=Fe((G3(),A(M(jWn,1),z,405,0,[b0,Hb,Kb,kg])))}function mPn(){mPn=N,CUn=Fe((Hd(),A(M(EUn,1),z,406,0,[Ok,Ik,MR,AR])))}function kPn(){kPn=N,MUn=Fe((K2(),A(M(TUn,1),z,323,0,[$k,Dk,Fk,xk])))}function yPn(){yPn=N,PUn=Fe((d6(),A(M(SUn,1),z,394,0,[Lk,YA,ZA,Nk])))}function jPn(){jPn=N,WJn=Fe((c4(),A(M(won,1),z,393,0,[gP,qm,uy,Gm])))}function EPn(){EPn=N,HWn=Fe((aT(),A(M(KWn,1),z,360,0,[QR,TS,MS,Hk])))}function CPn(){CPn=N,FYn=Fe((qT(),A(M(zon,1),z,340,0,[SK,qon,Gon,Hon])))}function TPn(){TPn=N,JWn=Fe((hf(),A(M(QWn,1),z,411,0,[lp,nv,ev,JR])))}function MPn(){MPn=N,_Qn=Fe((wb(),A(M(Z_,1),z,197,0,[fP,Y_,xg,Fg])))}function APn(){APn=N,Ene=Fe((Vu(),A(M(jne,1),z,396,0,[gs,Yhn,Jhn,Zhn])))}function SPn(){SPn=N,one=Fe((us(),A(M(sne,1),z,285,0,[Ey,yh,Kl,jy])))}function PPn(){PPn=N,ine=Fe((Hh(),A(M(cH,1),z,218,0,[rH,yy,Cv,Sp])))}function IPn(){IPn=N,kne=Fe((AT(),A(M(Qhn,1),z,311,0,[oH,Whn,Vhn,Xhn])))}function OPn(){OPn=N,vne=Fe((Qu(),A(M(o9,1),z,374,0,[Ay,id,My,uw])))}function DPn(){DPn=N,mM(),F1n=Ft,Tee=Qt,x1n=new S9(Ft),Mee=new S9(Qt)}function K8(){K8=N,Vcn=new VG(Xh,0),xS=new VG("IMPROVE_STRAIGHTNESS",1)}function o0e(n,e){return h3(),W(n,new Si(e,Q(e.e.c.length+e.g.c.length)))}function f0e(n,e){return h3(),W(n,new Si(e,Q(e.e.c.length+e.g.c.length)))}function WX(n,e){return U8(e)!=10&&A($u(e),e.hm,e.__elementTypeId$,U8(e),n),n}function Jc(n,e){var t;return t=xr(n,e,0),t==-1?!1:(h1(n,t),!0)}function $Pn(n,e){var t;return t=u(O2(n.e,e),387),t?(ZU(t),t.e):null}function P3(n){var e;return Fr(n)&&(e=0-n,!isNaN(e))?e:bl(z3(n))}function xr(n,e,t){for(;t=0?BT(n,t,!0,!0):Yd(n,e,!0)}function YX(n,e){Qv();var t,i;return t=S2(n),i=S2(e),!!t&&!!i&&!V$n(t.k,i.k)}function a0e(n,e){nu(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function d0e(n,e){eu(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function b0e(n,e){Rd(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function w0e(n,e){Bd(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function BPn(n){(this.q?this.q:(Pn(),Pn(),vh)).Ac(n.q?n.q:(Pn(),Pn(),vh))}function g0e(n,e){return I(e,99)&&u(e,18).Bb&Yi?new LO(e,n):new H3(e,n)}function p0e(n,e){return I(e,99)&&u(e,18).Bb&Yi?new LO(e,n):new H3(e,n)}function RPn(n,e){vrn=new Wy,AUn=e,gm=n,u(gm.b,65),BX(gm,vrn,null),DRn(gm)}function B$(n,e,t){var i;return i=n.g[e],k5(n,e,n.oi(e,t)),n.gi(e,t,i),n.ci(),i}function BC(n,e){var t;return t=n.Xc(e),t>=0?(n.$c(t),!0):!1}function R$(n){var e;return n.d!=n.r&&(e=qs(n),n.e=!!e&&e.Cj()==kGn,n.d=e),n.e}function _$(n,e){var t;for(pe(n),pe(e),t=!1;e.Ob();)t=t|n.Fc(e.Pb());return t}function xd(n,e){var t;return t=u(te(n.e,e),387),t?(Oyn(n,t),t.e):null}function _Pn(n){var e,t;return e=n/60|0,t=n%60,t==0?""+e:""+e+":"+(""+t)}function qr(n,e){var t,i;return Ta(n),i=new FX(e,n.a),t=new iEn(i),new $n(n,t)}function ub(n,e){var t=n.a[e],i=(cF(),dR)[typeof t];return i?i(t):tQ(typeof t)}function v0e(n){switch(n.g){case 0:return nt;case 1:return-1;default:return 0}}function m0e(n){return mJ(n,(I3(),pin))<0?-xce(z3(n)):n.l+n.m*J2+n.h*$a}function U8(n){return n.__elementTypeCategory$==null?10:n.__elementTypeCategory$}function K$(n){var e;return e=n.b.c.length==0?null:un(n.b,0),e!=null&&J$(n,0),e}function KPn(n,e){for(;e[0]0&&arguments[0]!==void 0?arguments[0]:{},Ki=Ge.defaultLayoutOptions,Ii=Ki===void 0?{}:Ki,An=Ge.algorithms,Uc=An===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:An,Nc=Ge.workerFactory,ju=Ge.workerUrl;if(y(this,Bt),this.defaultLayoutOptions=Ii,this.initialized=!1,typeof ju>"u"&&typeof Nc>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var vr=Nc;typeof ju<"u"&&typeof Nc>"u"&&(vr=function(q1){return new Worker(q1)});var Jo=vr(ju);if(typeof Jo.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new Lc(Jo),this.worker.postMessage({cmd:"register",algorithms:Uc}).then(function(H1){return qt.initialized=!0}).catch(console.err)}return Et(Bt,[{key:"layout",value:function(Ge){var Ki=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ii=Ki.layoutOptions,An=Ii===void 0?this.defaultLayoutOptions:Ii,Uc=Ki.logging,Nc=Uc===void 0?!1:Uc,ju=Ki.measureExecutionTime,vr=ju===void 0?!1:ju;return Ge?this.worker.postMessage({cmd:"layout",graph:Ge,layoutOptions:An,options:{logging:Nc,measureExecutionTime:vr}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),Bt}();Vt.default=Ht;var Lc=function(){function Bt(qt){var Ge=this;if(y(this,Bt),qt===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=qt,this.worker.onmessage=function(Ki){setTimeout(function(){Ge.receive(Ge,Ki)},0)}}return Et(Bt,[{key:"postMessage",value:function(Ge){var Ki=this.id||0;this.id=Ki+1,Ge.id=Ki;var Ii=this;return new Promise(function(An,Uc){Ii.resolvers[Ki]=function(Nc,ju){Nc?(Ii.convertGwtStyleError(Nc),Uc(Nc)):An(ju)},Ii.worker.postMessage(Ge)})}},{key:"receive",value:function(Ge,Ki){var Ii=Ki.data,An=Ge.resolvers[Ii.id];An&&(delete Ge.resolvers[Ii.id],Ii.error?An(Ii.error):An(null,Ii.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(Ge){if(Ge){var Ki=Ge.__java$exception;Ki&&(Ki.cause&&Ki.cause.backingJsObject&&(Ge.cause=Ki.cause.backingJsObject,this.convertGwtStyleError(Ge.cause)),delete Ge.__java$exception)}}}]),Bt}()},{}],2:[function(ft,dt,Vt){(function(Et){(function(){var y;typeof window<"u"?y=window:typeof Et<"u"?y=Et:typeof self<"u"&&(y=self);var Ht;function Lc(){}function Bt(){}function qt(){}function Ge(){}function Ki(){}function Ii(){}function An(){}function Uc(){}function Nc(){}function ju(){}function vr(){}function Jo(){}function H1(){}function q1(){}function ww(){}function Np(){}function G1(){}function Th(){}function Q1n(){}function J1n(){}function zy(){}function Y1n(){}function Z1n(){}function nln(){}function eln(){}function Xg(){}function N(){}function tln(){}function aI(){}function iln(){}function rln(){}function cln(){}function uln(){}function DH(){}function sln(){}function oln(){}function fln(){}function z1(){}function U1(){}function dI(){}function hln(){}function lln(){}function aln(){}function $H(){}function dln(){}function bln(){}function Vg(){}function Qg(){}function wln(){}function gln(){}function pln(){}function vln(){}function FH(){}function W1(){}function Jg(){}function Yg(){}function mln(){}function Vee(){}function bI(){}function kln(){}function yln(){}function jln(){}function Eln(){}function Cln(){}function Tln(){}function Mln(){}function Aln(){}function Sln(){}function Pln(){}function Iln(){}function Oln(){}function Dln(){}function $ln(){}function Fln(){}function xln(){}function Lln(){}function Nln(){}function Bln(){}function Rln(){}function _ln(){}function Kln(){}function Hln(){}function qln(){}function Gln(){}function zln(){}function Uln(){}function Wln(){}function Xln(){}function Vln(){}function Qln(){}function Jln(){}function Yln(){}function xH(){}function Zln(){}function nan(){}function ean(){}function tan(){}function wI(){}function gI(){}function Uy(){}function ian(){}function ran(){}function pI(){}function can(){}function uan(){}function san(){}function Wy(){}function oan(){}function fan(){}function han(){}function lan(){}function aan(){}function dan(){}function ban(){}function wan(){}function gan(){}function LH(){}function pan(){}function van(){}function man(){}function kan(){}function yan(){}function NH(){}function jan(){}function Ean(){}function Can(){}function Tan(){}function Man(){}function Aan(){}function San(){}function Pan(){}function Ian(){}function Oan(){}function Dan(){}function $an(){}function Fan(){}function xan(){}function vI(){}function Lan(){}function Nan(){}function Ban(){}function Ran(){}function _an(){}function BH(){}function Kan(){}function Han(){}function qan(){}function Gan(){}function zan(){}function Uan(){}function Wan(){}function Xan(){}function Van(){}function Qan(){}function Jan(){}function Yan(){}function Zan(){}function ndn(){}function edn(){}function tdn(){}function idn(){}function rdn(){}function cdn(){}function udn(){}function sdn(){}function odn(){}function fdn(){}function hdn(){}function ldn(){}function adn(){}function ddn(){}function bdn(){}function wdn(){}function gdn(){}function pdn(){}function vdn(){}function mdn(){}function kdn(){}function ydn(){}function jdn(){}function Edn(){}function Cdn(){}function Tdn(){}function Mdn(){}function Adn(){}function Sdn(){}function Pdn(){}function Idn(){}function Odn(){}function Ddn(){}function $dn(){}function Fdn(){}function xdn(){}function Ldn(){}function Ndn(){}function Bdn(){}function Rdn(){}function _dn(){}function Kdn(){}function Hdn(){}function qdn(){}function Gdn(){}function zdn(){}function Udn(){}function Wdn(){}function Xdn(){}function Vdn(){}function Qdn(){}function Jdn(){}function Ydn(){}function Zdn(){}function n0n(){}function e0n(){}function t0n(){}function i0n(){}function r0n(){}function c0n(){}function u0n(){}function s0n(){}function o0n(){}function f0n(){}function h0n(){}function l0n(){}function a0n(){}function d0n(){}function b0n(){}function w0n(){}function g0n(){}function p0n(){}function v0n(){}function m0n(){}function k0n(){}function y0n(){}function j0n(){}function E0n(){}function C0n(){}function T0n(){}function M0n(){}function A0n(){}function S0n(){}function P0n(){}function I0n(){}function O0n(){}function D0n(){}function RH(){}function $0n(){}function F0n(){}function x0n(){}function L0n(){}function N0n(){}function B0n(){}function R0n(){}function _0n(){}function K0n(){}function H0n(){}function q0n(){}function G0n(){}function z0n(){}function U0n(){}function W0n(){}function X0n(){}function V0n(){}function Q0n(){}function J0n(){}function Y0n(){}function Z0n(){}function nbn(){}function ebn(){}function tbn(){}function ibn(){}function rbn(){}function cbn(){}function ubn(){}function sbn(){}function obn(){}function fbn(){}function hbn(){}function lbn(){}function abn(){}function dbn(){}function bbn(){}function wbn(){}function gbn(){}function pbn(){}function vbn(){}function mbn(){}function kbn(){}function ybn(){}function jbn(){}function Ebn(){}function Cbn(){}function Tbn(){}function Mbn(){}function Abn(){}function Sbn(){}function Pbn(){}function Ibn(){}function Obn(){}function Dbn(){}function $bn(){}function Fbn(){}function xbn(){}function Lbn(){}function Nbn(){}function Bbn(){}function Rbn(){}function _bn(){}function Kbn(){}function Hbn(){}function qbn(){}function Gbn(){}function zbn(){}function _H(){}function Ubn(){}function Wbn(){}function Xbn(){}function Vbn(){}function Qbn(){}function Jbn(){}function Ybn(){}function Zbn(){}function nwn(){}function ewn(){}function twn(){}function iwn(){}function rwn(){}function cwn(){}function uwn(){}function swn(){}function own(){}function fwn(){}function hwn(){}function lwn(){}function KH(){}function awn(){}function dwn(){}function bwn(){}function wwn(){}function gwn(){}function pwn(){}function HH(){}function qH(){}function vwn(){}function GH(){}function zH(){}function mwn(){}function kwn(){}function ywn(){}function jwn(){}function Ewn(){}function Cwn(){}function Twn(){}function Mwn(){}function Awn(){}function UH(){}function Swn(){}function Pwn(){}function Iwn(){}function Own(){}function Dwn(){}function $wn(){}function Fwn(){}function xwn(){}function Lwn(){}function Nwn(){}function Bwn(){}function Rwn(){}function _wn(){}function Kwn(){}function Hwn(){}function qwn(){}function Gwn(){}function zwn(){}function Uwn(){}function Wwn(){}function Xwn(){}function Vwn(){}function Qwn(){}function Jwn(){}function Ywn(){}function Zwn(){}function ngn(){}function egn(){}function tgn(){}function ign(){}function rgn(){}function cgn(){}function ugn(){}function sgn(){}function ogn(){}function fgn(){}function hgn(){}function lgn(){}function agn(){}function dgn(){}function bgn(){}function wgn(){}function ggn(){}function pgn(){}function vgn(){}function mgn(){}function kgn(){}function ygn(){}function jgn(){}function Egn(){}function Cgn(){}function Tgn(){}function Mgn(){}function Agn(){}function Sgn(){}function Pgn(){}function Ign(){}function Ogn(){}function Dgn(){}function $gn(){}function Fgn(){}function xgn(){}function Lgn(){}function Ngn(){}function Bgn(){}function Rgn(){}function _gn(){}function Kgn(){}function mI(){}function kI(){}function yI(){}function Hgn(){}function qgn(){}function Ggn(){}function zgn(){}function Ugn(){}function WH(){}function Wgn(){}function Xgn(){}function Qee(){}function Vgn(){}function Qgn(){}function Jgn(){}function Ygn(){}function Zgn(){}function n2n(){}function e2n(){}function Zl(){}function t2n(){}function Zg(){}function XH(){}function i2n(){}function r2n(){}function c2n(){}function u2n(){}function s2n(){}function o2n(){}function f2n(){}function h2n(){}function l2n(){}function a2n(){}function d2n(){}function b2n(){}function w2n(){}function g2n(){}function p2n(){}function v2n(){}function m2n(){}function k2n(){}function y2n(){}function j2n(){}function E2n(){}function dn(){}function C2n(){}function T2n(){}function M2n(){}function A2n(){}function S2n(){}function P2n(){}function I2n(){}function O2n(){}function D2n(){}function $2n(){}function jI(){}function F2n(){}function x2n(){}function L2n(){}function N2n(){}function B2n(){}function VH(){}function Xy(){}function Vy(){}function R2n(){}function QH(){}function Qy(){}function _2n(){}function K2n(){}function H2n(){}function q2n(){}function G2n(){}function z2n(){}function Jy(){}function U2n(){}function W2n(){}function X2n(){}function Yy(){}function V2n(){}function JH(){}function Q2n(){}function EI(){}function YH(){}function J2n(){}function Y2n(){}function Z2n(){}function npn(){}function Jee(){}function epn(){}function tpn(){}function ipn(){}function rpn(){}function cpn(){}function upn(){}function spn(){}function opn(){}function fpn(){}function hpn(){}function Bp(){}function CI(){}function lpn(){}function apn(){}function dpn(){}function bpn(){}function wpn(){}function gpn(){}function ppn(){}function vpn(){}function mpn(){}function kpn(){}function ypn(){}function jpn(){}function Epn(){}function Cpn(){}function Tpn(){}function Mpn(){}function Apn(){}function Spn(){}function Ppn(){}function Ipn(){}function Opn(){}function Dpn(){}function $pn(){}function Fpn(){}function xpn(){}function Lpn(){}function Npn(){}function Bpn(){}function Rpn(){}function _pn(){}function Kpn(){}function Hpn(){}function qpn(){}function Gpn(){}function zpn(){}function Upn(){}function Wpn(){}function Xpn(){}function Vpn(){}function Qpn(){}function Jpn(){}function Ypn(){}function Zpn(){}function n3n(){}function e3n(){}function t3n(){}function i3n(){}function r3n(){}function c3n(){}function u3n(){}function s3n(){}function o3n(){}function f3n(){}function h3n(){}function l3n(){}function a3n(){}function d3n(){}function b3n(){}function w3n(){}function g3n(){}function p3n(){}function v3n(){}function m3n(){}function k3n(){}function y3n(){}function j3n(){}function E3n(){}function C3n(){}function T3n(){}function M3n(){}function A3n(){}function S3n(){}function P3n(){}function I3n(){}function O3n(){}function D3n(){}function $3n(){}function F3n(){}function x3n(){}function L3n(){}function N3n(){}function B3n(){}function R3n(){}function _3n(){}function K3n(){}function H3n(){}function q3n(){}function G3n(){}function z3n(){}function U3n(){}function W3n(){}function X3n(){}function V3n(){}function Q3n(){}function J3n(){}function Y3n(){}function Z3n(){}function n4n(){}function e4n(){}function t4n(){}function i4n(){}function ZH(){}function r4n(){}function c4n(){}function TI(){Rv()}function u4n(){pF()}function s4n(){a6()}function o4n(){WT()}function f4n(){YJ()}function h4n(){Go()}function l4n(){fJ()}function a4n(){C7()}function d4n(){q9()}function b4n(){H9()}function w4n(){w8()}function g4n(){v7n()}function p4n(){x2()}function v4n(){Sj()}function m4n(){PSn()}function k4n(){HIn()}function y4n(){sPn()}function j4n(){CMn()}function E4n(){V3()}function C4n(){yl()}function T4n(){qIn()}function M4n(){pAn()}function A4n(){zZ()}function S4n(){IFn()}function P4n(){TMn()}function I4n(){nn()}function O4n(){EMn()}function D4n(){GIn()}function $4n(){WOn()}function F4n(){AMn()}function x4n(){aPn()}function L4n(){m7n()}function N4n(){$Y()}function B4n(){gb()}function R4n(){pOn()}function _4n(){S7()}function K4n(){Ux()}function H4n(){ZF()}function q4n(){Zd()}function G4n(){PV()}function z4n(){MMn()}function U4n(){BBn()}function W4n(){IY()}function X4n(){Bx()}function V4n(){DC()}function Q4n(){nM()}function nq(){Xe()}function J4n(){wT()}function Y4n(){NQ()}function eq(){mM()}function Fo(){dEn()}function tq(){eF()}function Z4n(){pZ()}function iq(n){_n(n)}function nvn(n){this.a=n}function Zy(n){this.a=n}function evn(n){this.a=n}function tvn(n){this.a=n}function ivn(n){this.a=n}function rvn(n){this.a=n}function cvn(n){this.a=n}function uvn(n){this.a=n}function rq(n){this.a=n}function cq(n){this.a=n}function svn(n){this.a=n}function MI(n){this.a=n}function ovn(n){this.a=n}function AI(n){this.a=n}function fvn(n){this.a=n}function SI(n){this.a=n}function hvn(n){this.a=n}function PI(n){this.a=n}function lvn(n){this.a=n}function avn(n){this.a=n}function dvn(n){this.a=n}function uq(n){this.b=n}function bvn(n){this.c=n}function wvn(n){this.a=n}function gvn(n){this.a=n}function pvn(n){this.a=n}function vvn(n){this.a=n}function mvn(n){this.a=n}function kvn(n){this.a=n}function yvn(n){this.a=n}function jvn(n){this.a=n}function Evn(n){this.a=n}function Cvn(n){this.a=n}function Tvn(n){this.a=n}function Mvn(n){this.a=n}function Avn(n){this.a=n}function sq(n){this.a=n}function oq(n){this.a=n}function nj(n){this.a=n}function M9(n){this.a=n}function na(){this.a=[]}function Svn(n,e){n.a=e}function Yee(n,e){n.a=e}function Zee(n,e){n.b=e}function nte(n,e){n.b=e}function ete(n,e){n.b=e}function fq(n,e){n.j=e}function tte(n,e){n.g=e}function ite(n,e){n.i=e}function rte(n,e){n.c=e}function cte(n,e){n.d=e}function ute(n,e){n.d=e}function ste(n,e){n.c=e}function ea(n,e){n.k=e}function ote(n,e){n.c=e}function hq(n,e){n.c=e}function lq(n,e){n.a=e}function fte(n,e){n.a=e}function hte(n,e){n.f=e}function lte(n,e){n.a=e}function ate(n,e){n.b=e}function II(n,e){n.d=e}function ej(n,e){n.i=e}function aq(n,e){n.o=e}function dte(n,e){n.r=e}function bte(n,e){n.a=e}function wte(n,e){n.b=e}function Pvn(n,e){n.e=e}function gte(n,e){n.f=e}function dq(n,e){n.g=e}function pte(n,e){n.e=e}function vte(n,e){n.f=e}function mte(n,e){n.f=e}function kte(n,e){n.n=e}function yte(n,e){n.a=e}function jte(n,e){n.a=e}function Ete(n,e){n.c=e}function Cte(n,e){n.c=e}function Tte(n,e){n.d=e}function Mte(n,e){n.e=e}function Ate(n,e){n.g=e}function Ste(n,e){n.a=e}function Pte(n,e){n.c=e}function Ite(n,e){n.d=e}function Ote(n,e){n.e=e}function Dte(n,e){n.f=e}function $te(n,e){n.j=e}function Fte(n,e){n.a=e}function xte(n,e){n.b=e}function Lte(n,e){n.a=e}function Ivn(n){n.b=n.a}function Ovn(n){n.c=n.d.d}function $v(n){this.d=n}function ta(n){this.a=n}function Rp(n){this.a=n}function bq(n){this.a=n}function Mh(n){this.a=n}function A9(n){this.a=n}function Dvn(n){this.a=n}function wq(n){this.a=n}function S9(n){this.a=n}function gq(n){this.a=n}function pq(n){this.a=n}function vq(n){this.a=n}function L0(n){this.a=n}function P9(n){this.a=n}function I9(n){this.a=n}function mq(n){this.b=n}function _p(n){this.b=n}function Kp(n){this.b=n}function OI(n){this.a=n}function $vn(n){this.a=n}function kq(n){this.a=n}function DI(n){this.c=n}function E(n){this.c=n}function Fvn(n){this.c=n}function yq(n){this.a=n}function jq(n){this.a=n}function Eq(n){this.a=n}function Cq(n){this.a=n}function ut(n){this.a=n}function xvn(n){this.a=n}function Tq(n){this.a=n}function Mq(n){this.a=n}function Lvn(n){this.a=n}function Nvn(n){this.a=n}function Fv(n){this.a=n}function Bvn(n){this.a=n}function Rvn(n){this.a=n}function _vn(n){this.a=n}function Kvn(n){this.a=n}function Hvn(n){this.a=n}function qvn(n){this.a=n}function Gvn(n){this.a=n}function zvn(n){this.a=n}function Uvn(n){this.a=n}function Wvn(n){this.a=n}function Xvn(n){this.a=n}function Vvn(n){this.a=n}function Qvn(n){this.a=n}function Jvn(n){this.a=n}function Yvn(n){this.a=n}function Zvn(n){this.a=n}function n5n(n){this.a=n}function O9(n){this.a=n}function e5n(n){this.a=n}function t5n(n){this.a=n}function tj(n){this.a=n}function i5n(n){this.a=n}function r5n(n){this.a=n}function Hp(n){this.a=n}function Aq(n){this.a=n}function c5n(n){this.a=n}function u5n(n){this.a=n}function s5n(n){this.a=n}function o5n(n){this.a=n}function f5n(n){this.a=n}function Sq(n){this.a=n}function Pq(n){this.a=n}function Iq(n){this.a=n}function ij(n){this.a=n}function rj(n){this.e=n}function qp(n){this.a=n}function h5n(n){this.a=n}function n2(n){this.a=n}function Oq(n){this.a=n}function l5n(n){this.a=n}function a5n(n){this.a=n}function d5n(n){this.a=n}function b5n(n){this.a=n}function w5n(n){this.a=n}function g5n(n){this.a=n}function p5n(n){this.a=n}function v5n(n){this.a=n}function m5n(n){this.a=n}function k5n(n){this.a=n}function y5n(n){this.a=n}function Dq(n){this.a=n}function j5n(n){this.a=n}function E5n(n){this.a=n}function C5n(n){this.a=n}function T5n(n){this.a=n}function M5n(n){this.a=n}function A5n(n){this.a=n}function S5n(n){this.a=n}function P5n(n){this.a=n}function I5n(n){this.a=n}function O5n(n){this.a=n}function D5n(n){this.a=n}function $5n(n){this.a=n}function F5n(n){this.a=n}function x5n(n){this.a=n}function L5n(n){this.a=n}function N5n(n){this.a=n}function B5n(n){this.a=n}function R5n(n){this.a=n}function _5n(n){this.a=n}function K5n(n){this.a=n}function H5n(n){this.a=n}function q5n(n){this.a=n}function G5n(n){this.a=n}function z5n(n){this.a=n}function U5n(n){this.a=n}function W5n(n){this.a=n}function X5n(n){this.a=n}function V5n(n){this.a=n}function Q5n(n){this.a=n}function J5n(n){this.a=n}function Y5n(n){this.a=n}function Z5n(n){this.a=n}function n6n(n){this.a=n}function e6n(n){this.a=n}function t6n(n){this.a=n}function i6n(n){this.a=n}function r6n(n){this.a=n}function c6n(n){this.c=n}function u6n(n){this.b=n}function s6n(n){this.a=n}function o6n(n){this.a=n}function f6n(n){this.a=n}function h6n(n){this.a=n}function l6n(n){this.a=n}function a6n(n){this.a=n}function d6n(n){this.a=n}function b6n(n){this.a=n}function w6n(n){this.a=n}function g6n(n){this.a=n}function p6n(n){this.a=n}function v6n(n){this.a=n}function m6n(n){this.a=n}function k6n(n){this.a=n}function y6n(n){this.a=n}function j6n(n){this.a=n}function E6n(n){this.a=n}function C6n(n){this.a=n}function T6n(n){this.a=n}function M6n(n){this.a=n}function A6n(n){this.a=n}function S6n(n){this.a=n}function P6n(n){this.a=n}function I6n(n){this.a=n}function X1(n){this.a=n}function e2(n){this.a=n}function O6n(n){this.a=n}function D6n(n){this.a=n}function $6n(n){this.a=n}function F6n(n){this.a=n}function x6n(n){this.a=n}function L6n(n){this.a=n}function N6n(n){this.a=n}function B6n(n){this.a=n}function R6n(n){this.a=n}function _6n(n){this.a=n}function K6n(n){this.a=n}function H6n(n){this.a=n}function q6n(n){this.a=n}function G6n(n){this.a=n}function z6n(n){this.a=n}function U6n(n){this.a=n}function cj(n){this.a=n}function W6n(n){this.a=n}function X6n(n){this.a=n}function V6n(n){this.a=n}function Q6n(n){this.a=n}function J6n(n){this.a=n}function Y6n(n){this.a=n}function Z6n(n){this.a=n}function nmn(n){this.a=n}function emn(n){this.a=n}function tmn(n){this.a=n}function imn(n){this.a=n}function rmn(n){this.a=n}function cmn(n){this.a=n}function umn(n){this.a=n}function smn(n){this.a=n}function omn(n){this.a=n}function fmn(n){this.a=n}function hmn(n){this.a=n}function lmn(n){this.a=n}function amn(n){this.a=n}function dmn(n){this.a=n}function bmn(n){this.a=n}function wmn(n){this.a=n}function gmn(n){this.a=n}function pmn(n){this.a=n}function vmn(n){this.a=n}function mmn(n){this.a=n}function kmn(n){this.a=n}function $q(n){this.a=n}function kt(n){this.b=n}function ymn(n){this.f=n}function Fq(n){this.a=n}function jmn(n){this.a=n}function Emn(n){this.a=n}function Cmn(n){this.a=n}function Tmn(n){this.a=n}function Mmn(n){this.a=n}function Amn(n){this.a=n}function Smn(n){this.a=n}function Pmn(n){this.a=n}function D9(n){this.a=n}function Imn(n){this.a=n}function Omn(n){this.b=n}function xq(n){this.c=n}function uj(n){this.e=n}function Dmn(n){this.a=n}function sj(n){this.a=n}function oj(n){this.a=n}function $I(n){this.a=n}function $mn(n){this.a=n}function Fmn(n){this.d=n}function Lq(n){this.a=n}function Nq(n){this.a=n}function cd(n){this.e=n}function Nte(){this.a=0}function gw(){dyn(this)}function X(){RO(this)}function we(){Cu(this)}function FI(){pTn(this)}function xmn(){}function ud(){this.c=p1n}function Bte(n,e){e.Wb(n)}function Lmn(n,e){n.b+=e}function Nmn(n){n.b=new JI}function T(n){return n.e}function Rte(n){return n.a}function _te(n){return n.a}function Kte(n){return n.a}function Hte(n){return n.a}function qte(n){return n.a}function Gte(){return null}function zte(){return null}function Ute(){EG(),iTe()}function Wte(n){n.b.tf(n.e)}function xv(n,e){n.b=e-n.b}function Lv(n,e){n.a=e-n.a}function Bmn(n,e){e.ad(n.a)}function Xte(n,e){si(e,n)}function Vte(n,e,t){n.Od(t,e)}function $9(n,e){n.e=e,e.b=n}function Bq(n){$f(),this.a=n}function Rmn(n){$f(),this.a=n}function _mn(n){$f(),this.a=n}function Rq(n){nb(),this.a=n}function Kmn(n){k3(),aR.be(n)}function ia(){Qyn.call(this)}function _q(){Qyn.call(this)}function Kq(){ia.call(this)}function xI(){ia.call(this)}function Hmn(){ia.call(this)}function F9(){ia.call(this)}function fu(){ia.call(this)}function Nv(){ia.call(this)}function ye(){ia.call(this)}function vs(){ia.call(this)}function qmn(){ia.call(this)}function ic(){ia.call(this)}function Gmn(){ia.call(this)}function zmn(){this.a=this}function fj(){this.Bb|=256}function Umn(){this.b=new Xkn}function Hq(){Hq=N,new we}function qq(){Kq.call(this)}function Wmn(n,e){n.length=e}function hj(n,e){W(n.a,e)}function Qte(n,e){nY(n.c,e)}function Jte(n,e){ci(n.b,e)}function Yte(n,e){KT(n.a,e)}function Zte(n,e){MF(n.a,e)}function Gp(n,e){et(n.e,e)}function t2(n){iM(n.c,n.b)}function nie(n,e){n.kc().Nb(e)}function Gq(n){this.a=Yge(n)}function hi(){this.a=new we}function Xmn(){this.a=new we}function lj(){this.a=new X}function LI(){this.a=new X}function zq(){this.a=new X}function Ns(){this.a=new Oln}function ra(){this.a=new TSn}function Uq(){this.a=new LH}function Wq(){this.a=new h7n}function Vmn(){this.a=new YMn}function Xq(){this.a=new bMn}function Vq(){this.a=new Bjn}function Qmn(){this.a=new X}function Qq(){this.a=new X}function Jmn(){this.a=new X}function Ymn(){this.a=new X}function Zmn(){this.d=new X}function n9n(){this.a=new hi}function e9n(){this.a=new we}function t9n(){this.b=new we}function i9n(){this.b=new X}function Jq(){this.e=new X}function r9n(){this.d=new X}function c9n(){this.a=new C4n}function u9n(){X.call(this)}function Yq(){lj.call(this)}function s9n(){kE.call(this)}function o9n(){Qq.call(this)}function NI(){Bv.call(this)}function Bv(){xmn.call(this)}function i2(){xmn.call(this)}function Zq(){i2.call(this)}function f9n(){zTn.call(this)}function h9n(){zTn.call(this)}function l9n(){uG.call(this)}function a9n(){uG.call(this)}function d9n(){uG.call(this)}function b9n(){sG.call(this)}function hu(){Tt.call(this)}function nG(){B2n.call(this)}function eG(){B2n.call(this)}function w9n(){O9n.call(this)}function g9n(){O9n.call(this)}function p9n(){we.call(this)}function v9n(){we.call(this)}function m9n(){we.call(this)}function k9n(){hi.call(this)}function BI(){RIn.call(this)}function y9n(){fj.call(this)}function RI(){Oz.call(this)}function _I(){Oz.call(this)}function tG(){we.call(this)}function KI(){we.call(this)}function j9n(){we.call(this)}function iG(){Yy.call(this)}function E9n(){Yy.call(this)}function C9n(){iG.call(this)}function T9n(){ZH.call(this)}function M9n(n){hIn.call(this,n)}function A9n(n){hIn.call(this,n)}function rG(n){rq.call(this,n)}function cG(n){n7n.call(this,n)}function eie(n){cG.call(this,n)}function tie(n){n7n.call(this,n)}function zp(){this.a=new Tt}function uG(){this.a=new hi}function sG(){this.a=new we}function S9n(){this.a=new X}function P9n(){this.j=new X}function oG(){this.a=new Rgn}function I9n(){this.a=new T8n}function O9n(){this.a=new X2n}function HI(){HI=N,uR=new V9n}function qI(){qI=N,cR=new X9n}function Rv(){Rv=N,rR=new Bt}function aj(){aj=N,fR=new Xyn}function iie(n){cG.call(this,n)}function rie(n){cG.call(this,n)}function D9n(n){m$.call(this,n)}function $9n(n){m$.call(this,n)}function F9n(n){uEn.call(this,n)}function GI(n){C5e.call(this,n)}function sd(n){_0.call(this,n)}function _v(n){Cj.call(this,n)}function fG(n){Cj.call(this,n)}function x9n(n){Cj.call(this,n)}function _r(n){kCn.call(this,n)}function L9n(n){_r.call(this,n)}function r2(){M9.call(this,{})}function dj(n){c3(),this.a=n}function Kv(n){n.b=null,n.c=0}function cie(n,e){n.e=e,NNn(n,e)}function uie(n,e){n.a=e,h6e(n)}function zI(n,e,t){n.a[e.g]=t}function sie(n,e,t){M4e(t,n,e)}function oie(n,e){$ue(e.i,n.n)}function N9n(n,e){Fwe(n).td(e)}function fie(n,e){return n*n/e}function B9n(n,e){return n.g-e.g}function hie(n){return new nj(n)}function lie(n){return new Z0(n)}function bj(n){_r.call(this,n)}function mr(n){_r.call(this,n)}function R9n(n){_r.call(this,n)}function UI(n){kCn.call(this,n)}function WI(n){AV(),this.a=n}function _9n(n){aEn(),this.a=n}function N0(n){ED(),this.f=n}function XI(n){ED(),this.f=n}function Up(n){_r.call(this,n)}function Hn(n){_r.call(this,n)}function $r(n){_r.call(this,n)}function K9n(n){_r.call(this,n)}function c2(n){_r.call(this,n)}function on(n){return _n(n),n}function K(n){return _n(n),n}function x9(n){return _n(n),n}function hG(n){return _n(n),n}function aie(n){return _n(n),n}function Hv(n){return n.b==n.c}function B0(n){return!!n&&n.b}function die(n){return!!n&&n.k}function bie(n){return!!n&&n.j}function Hu(n){_n(n),this.a=n}function lG(n){return ja(n),n}function qv(n){EW(n,n.length)}function t1(n){_r.call(this,n)}function Sf(n){_r.call(this,n)}function VI(n){_r.call(this,n)}function pw(n){_r.call(this,n)}function Gv(n){_r.call(this,n)}function Ee(n){_r.call(this,n)}function QI(n){Vz.call(this,n,0)}function JI(){iX.call(this,12,3)}function aG(){aG=N,din=new Q1n}function H9n(){H9n=N,ain=new Lc}function wj(){wj=N,dm=new H1}function q9n(){q9n=N,vzn=new ww}function G9n(){throw T(new ye)}function dG(){throw T(new ye)}function z9n(){throw T(new ye)}function wie(){throw T(new ye)}function gie(){throw T(new ye)}function pie(){throw T(new ye)}function YI(){this.a=Ce(pe(Ji))}function u2(n){$f(),this.a=pe(n)}function U9n(n,e){n.Td(e),e.Sd(n)}function vie(n,e){n.a.ec().Mc(e)}function mie(n,e,t){n.c.lf(e,t)}function bG(n){mr.call(this,n)}function Pf(n){Hn.call(this,n)}function i1(){A9.call(this,"")}function zv(){A9.call(this,"")}function V1(){A9.call(this,"")}function R0(){A9.call(this,"")}function wG(n){mr.call(this,n)}function Wp(n){_p.call(this,n)}function ZI(n){lE.call(this,n)}function W9n(n){Wp.call(this,n)}function X9n(){AI.call(this,null)}function V9n(){AI.call(this,null)}function gj(){gj=N,k3()}function Q9n(){Q9n=N,Szn=Z4e()}function J9n(n){return n.a?n.b:0}function kie(n){return n.a?n.b:0}function yie(n,e){return n.a-e.a}function jie(n,e){return n.a-e.a}function Eie(n,e){return n.a-e.a}function pj(n,e){return WX(n,e)}function M(n,e){return pMn(n,e)}function Cie(n,e){return e in n.a}function Y9n(n,e){return n.f=e,n}function Tie(n,e){return n.b=e,n}function Z9n(n,e){return n.c=e,n}function Mie(n,e){return n.g=e,n}function gG(n,e){return n.a=e,n}function pG(n,e){return n.f=e,n}function Aie(n,e){return n.k=e,n}function vG(n,e){return n.a=e,n}function Sie(n,e){return n.e=e,n}function mG(n,e){return n.e=e,n}function Pie(n,e){return n.f=e,n}function Iie(n,e){n.b=!0,n.d=e}function Oie(n,e){n.b=new kr(e)}function Die(n,e,t){e.td(n.a[t])}function $ie(n,e,t){e.we(n.a[t])}function Fie(n,e){return n.b-e.b}function xie(n,e){return n.g-e.g}function Lie(n,e){return n.s-e.s}function Nie(n,e){return n?0:e-1}function n8n(n,e){return n?0:e-1}function Bie(n,e){return n?e-1:0}function Rie(n,e){return e.Yf(n)}function od(n,e){return n.b=e,n}function vj(n,e){return n.a=e,n}function fd(n,e){return n.c=e,n}function hd(n,e){return n.d=e,n}function ld(n,e){return n.e=e,n}function kG(n,e){return n.f=e,n}function Uv(n,e){return n.a=e,n}function Xp(n,e){return n.b=e,n}function Vp(n,e){return n.c=e,n}function gn(n,e){return n.c=e,n}function Dn(n,e){return n.b=e,n}function pn(n,e){return n.d=e,n}function vn(n,e){return n.e=e,n}function _ie(n,e){return n.f=e,n}function mn(n,e){return n.g=e,n}function kn(n,e){return n.a=e,n}function yn(n,e){return n.i=e,n}function jn(n,e){return n.j=e,n}function e8n(n,e){return n.k=e,n}function Kie(n,e){return n.j=e,n}function Hie(n,e){yl(),Hr(e,n)}function qie(n,e,t){Nfe(n.a,e,t)}function t8n(n){mTn.call(this,n)}function yG(n){mTn.call(this,n)}function mj(n){uD.call(this,n)}function i8n(n){u2e.call(this,n)}function Q1(n){Ld.call(this,n)}function r8n(n){XD.call(this,n)}function c8n(n){XD.call(this,n)}function u8n(){Mz.call(this,"")}function Li(){this.a=0,this.b=0}function s8n(){this.b=0,this.a=0}function o8n(n,e){n.b=0,hb(n,e)}function Gie(n,e){n.c=e,n.b=!0}function f8n(n,e){return n.c._b(e)}function xo(n){return n.e&&n.e()}function nO(n){return n?n.d:null}function h8n(n,e){return LDn(n.b,e)}function zie(n){return n?n.g:null}function Uie(n){return n?n.i:null}function J1(n){return Ph(n),n.o}function ad(){ad=N,Mne=h4e()}function l8n(){l8n=N,mi=jve()}function Qp(){Qp=N,g1n=a4e()}function a8n(){a8n=N,hee=l4e()}function jG(){jG=N,oc=s6e()}function EG(){EG=N,Wl=N3()}function d8n(){throw T(new ye)}function b8n(){throw T(new ye)}function w8n(){throw T(new ye)}function g8n(){throw T(new ye)}function p8n(){throw T(new ye)}function v8n(){throw T(new ye)}function kj(n){this.a=new s2(n)}function CG(n){d_n(),gTe(this,n)}function Y1(n){this.a=new AD(n)}function vw(n,e){for(;n.ye(e););}function TG(n,e){for(;n.sd(e););}function mw(n,e){return n.a+=e,n}function eO(n,e){return n.a+=e,n}function r1(n,e){return n.a+=e,n}function dd(n,e){return n.a+=e,n}function Wv(n){return fl(n),n.a}function yj(n){return n.b!=n.d.c}function m8n(n){return n.l|n.m<<22}function MG(n,e){return n.d[e.p]}function k8n(n,e){return Q8e(n,e)}function AG(n,e,t){n.splice(e,t)}function y8n(n){n.c?rBn(n):cBn(n)}function jj(n){this.a=0,this.b=n}function j8n(){this.a=new B7(Pon)}function E8n(){this.b=new B7(won)}function C8n(){this.b=new B7(OK)}function T8n(){this.b=new B7(OK)}function M8n(){throw T(new ye)}function A8n(){throw T(new ye)}function S8n(){throw T(new ye)}function P8n(){throw T(new ye)}function I8n(){throw T(new ye)}function O8n(){throw T(new ye)}function D8n(){throw T(new ye)}function $8n(){throw T(new ye)}function F8n(){throw T(new ye)}function x8n(){throw T(new ye)}function Wie(){throw T(new ic)}function Xie(){throw T(new ic)}function L9(n){this.a=new L8n(n)}function L8n(n){cbe(this,n,cve())}function N9(n){return!n||iTn(n)}function B9(n){return Mf[n]!=-1}function Vie(){_A!=0&&(_A=0),KA=-1}function N8n(){iR==null&&(iR=[])}function Qie(n,e){$x(R(n.a),e)}function Jie(n,e){$x(R(n.a),e)}function R9(n,e){Sw.call(this,n,e)}function Jp(n,e){R9.call(this,n,e)}function SG(n,e){this.b=n,this.c=e}function B8n(n,e){this.b=n,this.a=e}function R8n(n,e){this.a=n,this.b=e}function _8n(n,e){this.a=n,this.b=e}function K8n(n,e){this.a=n,this.b=e}function H8n(n,e){this.a=n,this.b=e}function q8n(n,e){this.a=n,this.b=e}function G8n(n,e){this.a=n,this.b=e}function z8n(n,e){this.a=n,this.b=e}function U8n(n,e){this.a=n,this.b=e}function W8n(n,e){this.b=n,this.a=e}function X8n(n,e){this.b=n,this.a=e}function V8n(n,e){this.b=n,this.a=e}function Q8n(n,e){this.b=n,this.a=e}function Oe(n,e){this.f=n,this.g=e}function Yp(n,e){this.e=n,this.d=e}function bd(n,e){this.g=n,this.i=e}function tO(n,e){this.a=n,this.b=e}function J8n(n,e){this.a=n,this.f=e}function Y8n(n,e){this.b=n,this.c=e}function Yie(n,e){this.a=n,this.b=e}function Z8n(n,e){this.a=n,this.b=e}function iO(n,e){this.a=n,this.b=e}function n7n(n){Bz(n.dc()),this.c=n}function Ej(n){this.b=u(pe(n),83)}function e7n(n){this.a=u(pe(n),83)}function _0(n){this.a=u(pe(n),15)}function t7n(n){this.a=u(pe(n),15)}function Cj(n){this.b=u(pe(n),47)}function Tj(){this.q=new y.Date}function nh(){nh=N,Sin=new tln}function Zp(){Zp=N,X4=new nln}function Xv(n){return n.f.c+n.g.c}function _9(n,e){return n.b.Hc(e)}function i7n(n,e){return n.b.Ic(e)}function r7n(n,e){return n.b.Qc(e)}function c7n(n,e){return n.b.Hc(e)}function u7n(n,e){return n.c.uc(e)}function Ah(n,e){return n.a._b(e)}function s7n(n,e){return tt(n.c,e)}function o7n(n,e){return Uu(n.b,e)}function f7n(n,e){return n>e&&e0}function cO(n,e){return fc(n,e)<0}function n5(n,e){return n.a.get(e)}function lre(n,e){return e.split(n)}function S7n(n,e){return Uu(n.e,e)}function LG(n){return _n(n),!1}function xj(n){xn.call(this,n,21)}function are(n,e){cMn.call(this,n,e)}function Lj(n,e){Oe.call(this,n,e)}function uO(n,e){Oe.call(this,n,e)}function NG(n){_D(),uEn.call(this,n)}function BG(n,e){fCn(n,n.length,e)}function z9(n,e){BCn(n,n.length,e)}function dre(n,e,t){e.ud(n.a.Ge(t))}function bre(n,e,t){e.we(n.a.Fe(t))}function wre(n,e,t){e.td(n.a.Kb(t))}function gre(n,e,t){n.Mb(t)&&e.td(t)}function e5(n,e,t){n.splice(e,0,t)}function pre(n,e){return au(n.e,e)}function Nj(n,e){this.d=n,this.e=e}function P7n(n,e){this.b=n,this.a=e}function I7n(n,e){this.b=n,this.a=e}function RG(n,e){this.b=n,this.a=e}function O7n(n,e){this.a=n,this.b=e}function D7n(n,e){this.a=n,this.b=e}function $7n(n,e){this.a=n,this.b=e}function F7n(n,e){this.a=n,this.b=e}function f2(n,e){this.a=n,this.b=e}function _G(n,e){this.b=n,this.a=e}function KG(n,e){this.b=n,this.a=e}function Bj(n,e){Oe.call(this,n,e)}function Rj(n,e){Oe.call(this,n,e)}function HG(n,e){Oe.call(this,n,e)}function qG(n,e){Oe.call(this,n,e)}function kw(n,e){Oe.call(this,n,e)}function sO(n,e){Oe.call(this,n,e)}function oO(n,e){Oe.call(this,n,e)}function fO(n,e){Oe.call(this,n,e)}function _j(n,e){Oe.call(this,n,e)}function GG(n,e){Oe.call(this,n,e)}function hO(n,e){Oe.call(this,n,e)}function U9(n,e){Oe.call(this,n,e)}function Kj(n,e){Oe.call(this,n,e)}function lO(n,e){Oe.call(this,n,e)}function t5(n,e){Oe.call(this,n,e)}function zG(n,e){Oe.call(this,n,e)}function zt(n,e){Oe.call(this,n,e)}function Hj(n,e){Oe.call(this,n,e)}function x7n(n,e){this.a=n,this.b=e}function L7n(n,e){this.a=n,this.b=e}function N7n(n,e){this.a=n,this.b=e}function B7n(n,e){this.a=n,this.b=e}function R7n(n,e){this.a=n,this.b=e}function _7n(n,e){this.a=n,this.b=e}function K7n(n,e){this.a=n,this.b=e}function H7n(n,e){this.a=n,this.b=e}function q7n(n,e){this.a=n,this.b=e}function UG(n,e){this.b=n,this.a=e}function G7n(n,e){this.b=n,this.a=e}function z7n(n,e){this.b=n,this.a=e}function U7n(n,e){this.b=n,this.a=e}function t3(n,e){this.c=n,this.d=e}function W7n(n,e){this.e=n,this.d=e}function X7n(n,e){this.a=n,this.b=e}function V7n(n,e){this.b=e,this.c=n}function qj(n,e){Oe.call(this,n,e)}function W9(n,e){Oe.call(this,n,e)}function aO(n,e){Oe.call(this,n,e)}function i5(n,e){Oe.call(this,n,e)}function WG(n,e){Oe.call(this,n,e)}function dO(n,e){Oe.call(this,n,e)}function bO(n,e){Oe.call(this,n,e)}function X9(n,e){Oe.call(this,n,e)}function XG(n,e){Oe.call(this,n,e)}function wO(n,e){Oe.call(this,n,e)}function r5(n,e){Oe.call(this,n,e)}function VG(n,e){Oe.call(this,n,e)}function c5(n,e){Oe.call(this,n,e)}function u5(n,e){Oe.call(this,n,e)}function H0(n,e){Oe.call(this,n,e)}function gO(n,e){Oe.call(this,n,e)}function pO(n,e){Oe.call(this,n,e)}function QG(n,e){Oe.call(this,n,e)}function s5(n,e){Oe.call(this,n,e)}function vO(n,e){Oe.call(this,n,e)}function Gj(n,e){Oe.call(this,n,e)}function V9(n,e){Oe.call(this,n,e)}function Q9(n,e){Oe.call(this,n,e)}function h2(n,e){Oe.call(this,n,e)}function mO(n,e){Oe.call(this,n,e)}function JG(n,e){Oe.call(this,n,e)}function kO(n,e){Oe.call(this,n,e)}function yO(n,e){Oe.call(this,n,e)}function YG(n,e){Oe.call(this,n,e)}function jO(n,e){Oe.call(this,n,e)}function EO(n,e){Oe.call(this,n,e)}function CO(n,e){Oe.call(this,n,e)}function TO(n,e){Oe.call(this,n,e)}function ZG(n,e){Oe.call(this,n,e)}function Q7n(n,e){this.b=n,this.a=e}function J7n(n,e){this.a=n,this.b=e}function Y7n(n,e){this.a=n,this.b=e}function Z7n(n,e){this.a=n,this.b=e}function nkn(n,e){this.a=n,this.b=e}function nz(n,e){Oe.call(this,n,e)}function ez(n,e){Oe.call(this,n,e)}function ekn(n,e){this.b=n,this.d=e}function tz(n,e){Oe.call(this,n,e)}function iz(n,e){Oe.call(this,n,e)}function tkn(n,e){this.a=n,this.b=e}function ikn(n,e){this.a=n,this.b=e}function zj(n,e){Oe.call(this,n,e)}function o5(n,e){Oe.call(this,n,e)}function rz(n,e){Oe.call(this,n,e)}function cz(n,e){Oe.call(this,n,e)}function uz(n,e){Oe.call(this,n,e)}function MO(n,e){Oe.call(this,n,e)}function sz(n,e){Oe.call(this,n,e)}function AO(n,e){Oe.call(this,n,e)}function Uj(n,e){Oe.call(this,n,e)}function SO(n,e){Oe.call(this,n,e)}function PO(n,e){Oe.call(this,n,e)}function J9(n,e){Oe.call(this,n,e)}function IO(n,e){Oe.call(this,n,e)}function oz(n,e){Oe.call(this,n,e)}function Y9(n,e){Oe.call(this,n,e)}function fz(n,e){Oe.call(this,n,e)}function vre(n,e){return au(n.c,e)}function mre(n,e){return au(e.b,n)}function kre(n,e){return-n.b.Je(e)}function hz(n,e){return au(n.g,e)}function Z9(n,e){Oe.call(this,n,e)}function l2(n,e){Oe.call(this,n,e)}function rkn(n,e){this.a=n,this.b=e}function ckn(n,e){this.a=n,this.b=e}function fn(n,e){this.a=n,this.b=e}function f5(n,e){Oe.call(this,n,e)}function h5(n,e){Oe.call(this,n,e)}function n8(n,e){Oe.call(this,n,e)}function OO(n,e){Oe.call(this,n,e)}function Wj(n,e){Oe.call(this,n,e)}function l5(n,e){Oe.call(this,n,e)}function DO(n,e){Oe.call(this,n,e)}function Xj(n,e){Oe.call(this,n,e)}function yw(n,e){Oe.call(this,n,e)}function e8(n,e){Oe.call(this,n,e)}function a5(n,e){Oe.call(this,n,e)}function d5(n,e){Oe.call(this,n,e)}function t8(n,e){Oe.call(this,n,e)}function Vj(n,e){Oe.call(this,n,e)}function jw(n,e){Oe.call(this,n,e)}function Qj(n,e){Oe.call(this,n,e)}function ukn(n,e){this.a=n,this.b=e}function skn(n,e){this.a=n,this.b=e}function okn(n,e){this.a=n,this.b=e}function fkn(n,e){this.a=n,this.b=e}function hkn(n,e){this.a=n,this.b=e}function lkn(n,e){this.a=n,this.b=e}function Si(n,e){this.a=n,this.b=e}function Jj(n,e){Oe.call(this,n,e)}function akn(n,e){this.a=n,this.b=e}function dkn(n,e){this.a=n,this.b=e}function bkn(n,e){this.a=n,this.b=e}function wkn(n,e){this.a=n,this.b=e}function gkn(n,e){this.a=n,this.b=e}function pkn(n,e){this.a=n,this.b=e}function vkn(n,e){this.b=n,this.a=e}function mkn(n,e){this.b=n,this.a=e}function kkn(n,e){this.b=n,this.a=e}function ykn(n,e){this.b=n,this.a=e}function jkn(n,e){this.a=n,this.b=e}function Ekn(n,e){this.a=n,this.b=e}function yre(n,e){J9e(n.a,u(e,56))}function Ckn(n,e){f0e(n.a,u(e,11))}function jre(n,e){return h3(),e!=n}function Tkn(){return Q9n(),new Szn}function Mkn(){c$(),this.b=new hi}function Akn(){hM(),this.a=new hi}function Skn(){tX(),lW.call(this)}function a2(n,e){Oe.call(this,n,e)}function Pkn(n,e){this.a=n,this.b=e}function Ikn(n,e){this.a=n,this.b=e}function Yj(n,e){this.a=n,this.b=e}function Okn(n,e){this.a=n,this.b=e}function Dkn(n,e){this.a=n,this.b=e}function $kn(n,e){this.a=n,this.b=e}function Fkn(n,e){this.d=n,this.b=e}function lz(n,e){this.d=n,this.e=e}function xkn(n,e){this.f=n,this.c=e}function i8(n,e){this.b=n,this.c=e}function az(n,e){this.i=n,this.g=e}function Lkn(n,e){this.e=n,this.a=e}function Nkn(n,e){this.a=n,this.b=e}function dz(n,e){n.i=null,nT(n,e)}function Ere(n,e){n&&it($y,n,e)}function Bkn(n,e){return NF(n.a,e)}function Zj(n){return g7(n.c,n.b)}function Vr(n){return n?n.dd():null}function B(n){return n??null}function q0(n){return typeof n===X2}function G0(n){return typeof n===UZ}function ki(n){return typeof n===EL}function el(n,e){return n.Hd().Xb(e)}function nE(n,e){return Rbe(n.Kc(),e)}function gd(n,e){return fc(n,e)==0}function Cre(n,e){return fc(n,e)>=0}function b5(n,e){return fc(n,e)!=0}function Tre(n){return""+(_n(n),n)}function r8(n,e){return n.substr(e)}function Rkn(n){return Fu(n),n.d.gc()}function $O(n){return yme(n,n.c),n}function eE(n){return A5(n==null),n}function w5(n,e){return n.a+=""+e,n}function dr(n,e){return n.a+=""+e,n}function g5(n,e){return n.a+=""+e,n}function rc(n,e){return n.a+=""+e,n}function De(n,e){return n.a+=""+e,n}function bz(n,e){return n.a+=""+e,n}function _kn(n,e){Kt(n,e,n.a,n.a.a)}function ua(n,e){Kt(n,e,n.c.b,n.c)}function Mre(n,e,t){VFn(e,Mx(n,t))}function Are(n,e,t){VFn(e,Mx(n,t))}function Sre(n,e){k0e(new ie(n),e)}function Kkn(n,e){n.q.setTime($d(e))}function Hkn(n,e){kW.call(this,n,e)}function qkn(n,e){kW.call(this,n,e)}function FO(n,e){kW.call(this,n,e)}function Gkn(n){Cu(this),Z5(this,n)}function wz(n){return Ln(n,0),null}function Lo(n){return n.a=0,n.b=0,n}function zkn(n,e){return n.a=e.g+1,n}function Pre(n,e){return n.j[e.p]==2}function gz(n){return lhe(u(n,79))}function Ukn(){Ukn=N,jUn=Fe(qF())}function Wkn(){Wkn=N,RWn=Fe(PNn())}function Xkn(){this.b=new s2(sb(12))}function Vkn(){this.b=0,this.a=!1}function Qkn(){this.b=0,this.a=!1}function p5(n){this.a=n,TI.call(this)}function Jkn(n){this.a=n,TI.call(this)}function In(n,e){ri.call(this,n,e)}function xO(n,e){V0.call(this,n,e)}function Ew(n,e){az.call(this,n,e)}function LO(n,e){H3.call(this,n,e)}function Ykn(n,e){c8.call(this,n,e)}function He(n,e){$j(),it(eI,n,e)}function NO(n,e){return Zu(n.a,0,e)}function Zkn(n,e){return n.a.a.a.cc(e)}function nyn(n,e){return B(n)===B(e)}function Ire(n,e){return ni(n.a,e.a)}function Ore(n,e){return Wc(n.a,e.a)}function Dre(n,e){return xCn(n.a,e.a)}function If(n,e){return n.indexOf(e)}function pd(n,e){return n==e?0:n?1:-1}function tE(n){return n<10?"0"+n:""+n}function $re(n){return pe(n),new p5(n)}function eyn(n){return Bc(n.l,n.m,n.h)}function i3(n){return Gt((_n(n),n))}function Fre(n){return Gt((_n(n),n))}function tyn(n,e){return Wc(n.g,e.g)}function Fr(n){return typeof n===UZ}function xre(n){return n==b0||n==Hb}function Lre(n){return n==b0||n==Kb}function pz(n){return xr(n.b.b,n,0)}function iyn(n){this.a=Tkn(),this.b=n}function ryn(n){this.a=Tkn(),this.b=n}function Nre(n,e){return W(n.a,e),e}function Bre(n,e){return W(n.c,e),n}function cyn(n,e){return cs(n.a,e),n}function Rre(n,e){return wo(),e.a+=n}function _re(n,e){return wo(),e.a+=n}function Kre(n,e){return wo(),e.c+=n}function vz(n,e){S3(n,0,n.length,e)}function Sh(){Tq.call(this,new ba)}function uyn(){xE.call(this,0,0,0,0)}function d2(){ys.call(this,0,0,0,0)}function kr(n){this.a=n.a,this.b=n.b}function tl(n){return n==Zs||n==Ao}function r3(n){return n==Yh||n==Jh}function syn(n){return n==xg||n==Fg}function Cw(n){return n!=Ef&&n!=ql}function qu(n){return n.Lg()&&n.Mg()}function oyn(n){return JE(u(n,118))}function iE(n){return cs(new li,n)}function fyn(n,e){return new H3(e,n)}function Hre(n,e){return new H3(e,n)}function mz(n,e,t){UC(n,e),WC(n,t)}function rE(n,e,t){Rd(n,e),Bd(n,t)}function Yo(n,e,t){nu(n,e),eu(n,t)}function cE(n,e,t){D3(n,e),F3(n,t)}function uE(n,e,t){$3(n,e),x3(n,t)}function BO(n,e){X3(n,e),L3(n,n.D)}function kz(n){xkn.call(this,n,!0)}function hyn(n,e,t){fU.call(this,n,e,t)}function il(n){jl(),qbe.call(this,n)}function lyn(){Lj.call(this,"Head",1)}function ayn(){Lj.call(this,"Tail",3)}function RO(n){n.c=F(Zn,rn,1,0,5,1)}function dyn(n){n.a=F(Zn,rn,1,8,5,1)}function byn(n){Zc(n.xf(),new t5n(n))}function Tw(n){return n!=null?mt(n):0}function qre(n,e){return ob(e,ef(n))}function Gre(n,e){return ob(e,ef(n))}function zre(n,e){return n[n.length]=e}function Ure(n,e){return n[n.length]=e}function yz(n){return zoe(n.b.Kc(),n.a)}function Wre(n,e){return ZC(BD(n.d),e)}function Xre(n,e){return ZC(BD(n.g),e)}function Vre(n,e){return ZC(BD(n.j),e)}function tr(n,e){ri.call(this,n.b,e)}function vd(n){xE.call(this,n,n,n,n)}function jz(n){return n.b&&uL(n),n.a}function Ez(n){return n.b&&uL(n),n.c}function Qre(n,e){vf||(n.b=e)}function _O(n,e,t){return St(n,e,t),t}function wyn(n,e,t){St(n.c[e.g],e.g,t)}function Jre(n,e,t){u(n.c,69).Xh(e,t)}function Yre(n,e,t){Yo(t,t.i+n,t.j+e)}function Zre(n,e){me(bc(n.a),PMn(e))}function nce(n,e){me(Du(n.a),IMn(e))}function v5(n){Je(),cd.call(this,n)}function ece(n){return n==null?0:mt(n)}function gyn(){gyn=N,hK=new f6(cH)}function je(){je=N,new pyn,new X}function pyn(){new we,new we,new we}function Cz(){Cz=N,Hq(),bin=new we}function Zo(){Zo=N,y.Math.log(2)}function ms(){ms=N,Ch=(E7n(),Dne)}function tce(){throw T(new t1(izn))}function ice(){throw T(new t1(izn))}function rce(){throw T(new t1(rzn))}function cce(){throw T(new t1(rzn))}function vyn(n){this.a=n,HU.call(this,n)}function KO(n){this.a=n,Ej.call(this,n)}function HO(n){this.a=n,Ej.call(this,n)}function wi(n,e){mD(n.c,n.c.length,e)}function Kr(n){return n.ae?1:0}function kyn(n,e){return fc(n,e)>0?n:e}function Bc(n,e,t){return{l:n,m:e,h:t}}function uce(n,e){n.a!=null&&Ckn(e,n.a)}function yyn(n){n.a=new aI,n.c=new aI}function sE(n){this.b=n,this.a=new X}function jyn(n){this.b=new san,this.a=n}function Mz(n){vU.call(this),this.a=n}function Eyn(){Lj.call(this,"Range",2)}function Cyn(){kJ(),this.a=new B7(Hrn)}function sce(n,e){pe(e),Iw(n).Jc(new ju)}function oce(n,e){return ns(),e.n.b+=n}function fce(n,e,t){return it(n.g,t,e)}function hce(n,e,t){return it(n.k,t,e)}function lce(n,e){return it(n.a,e.a,e)}function Mw(n,e,t){return _Q(e,t,n.c)}function Az(n){return new fn(n.c,n.d)}function ace(n){return new fn(n.c,n.d)}function Qr(n){return new fn(n.a,n.b)}function Tyn(n,e){return xEe(n.a,e,null)}function dce(n){Hi(n,null),Ci(n,null)}function Myn(n){s$(n,null),o$(n,null)}function Ayn(){c8.call(this,null,null)}function Syn(){wE.call(this,null,null)}function Sz(n){this.a=n,we.call(this)}function bce(n){this.b=(Pn(),new DI(n))}function oE(n){n.j=F(Ain,q,310,0,0,1)}function wce(n,e,t){n.c.Vc(e,u(t,133))}function gce(n,e,t){n.c.ji(e,u(t,133))}function Pyn(n,e){de(n),n.Gc(u(e,15))}function m5(n,e){return Jje(n.c,n.b,e)}function pce(n,e){return new Jyn(n.Kc(),e)}function qO(n,e){return gwe(n.Kc(),e)!=-1}function Pz(n,e){return n.a.Bc(e)!=null}function fE(n){return n.Ob()?n.Pb():null}function Iyn(n){return Hs(n,0,n.length)}function I(n,e){return n!=null&&WF(n,e)}function vce(n,e){n.q.setHours(e),S6(n,e)}function Oyn(n,e){n.c&&(ZU(e),iMn(e))}function mce(n,e,t){u(n.Kb(t),164).Nb(e)}function kce(n,e,t){return SEe(n,e,t),t}function Dyn(n,e,t){n.a=e^1502,n.b=t^tN}function GO(n,e,t){return n.a[e.g][t.g]}function nf(n,e){return n.a[e.c.p][e.p]}function yce(n,e){return n.e[e.c.p][e.p]}function jce(n,e){return n.c[e.c.p][e.p]}function Ece(n,e){return n.j[e.p]=D9e(e)}function Cce(n,e){return DX(n.f,e.tg())}function Tce(n,e){return DX(n.b,e.tg())}function Mce(n,e){return n.a0?e*e/n:e*e*100}function Jce(n,e){return n>0?e/(n*n):e*100}function Yce(n,e,t){return W(e,e$n(n,t))}function Zce(n,e,t){DC(),n.Xe(e)&&t.td(n)}function s3(n,e,t){var i;i=n.Zc(e),i.Rb(t)}function U0(n,e,t){return n.a+=e,n.b+=t,n}function nue(n,e,t){return n.a*=e,n.b*=t,n}function o8(n,e,t){return n.a-=e,n.b-=t,n}function Zz(n,e){return n.a=e.a,n.b=e.b,n}function vE(n){return n.a=-n.a,n.b=-n.b,n}function fjn(n){this.c=n,this.a=1,this.b=1}function hjn(n){this.c=n,nu(n,0),eu(n,0)}function ljn(n){Tt.call(this),V5(this,n)}function ajn(n){yL(),Nmn(this),this.mf(n)}function djn(n,e){Zv(),c8.call(this,n,e)}function nU(n,e){c1(),wE.call(this,n,e)}function bjn(n,e){c1(),wE.call(this,n,e)}function wjn(n,e){c1(),nU.call(this,n,e)}function Gu(n,e,t){Xu.call(this,n,e,t,2)}function JO(n,e){ms(),FE.call(this,n,e)}function gjn(n,e){ms(),JO.call(this,n,e)}function eU(n,e){ms(),JO.call(this,n,e)}function pjn(n,e){ms(),eU.call(this,n,e)}function tU(n,e){ms(),FE.call(this,n,e)}function vjn(n,e){ms(),tU.call(this,n,e)}function mjn(n,e){ms(),FE.call(this,n,e)}function eue(n,e){return n.c.Fc(u(e,133))}function iU(n,e,t){return jM(G8(n,e),t)}function tue(n,e,t){return e.Qk(n.e,n.c,t)}function iue(n,e,t){return e.Rk(n.e,n.c,t)}function YO(n,e){return pl(n.e,u(e,49))}function rue(n,e,t){s6(Du(n.a),e,IMn(t))}function cue(n,e,t){s6(bc(n.a),e,PMn(t))}function rU(n,e){e.$modCount=n.$modCount}function C5(){C5=N,Xm=new kt("root")}function o3(){o3=N,xy=new w9n,new g9n}function kjn(){this.a=new Od,this.b=new Od}function cU(){RIn.call(this),this.Bb|=Yi}function yjn(){Oe.call(this,"GROW_TREE",0)}function uue(n){return n==null?null:CCe(n)}function sue(n){return n==null?null:D5e(n)}function oue(n){return n==null?null:Nr(n)}function fue(n){return n==null?null:Nr(n)}function Ph(n){n.o==null&&u9e(n)}function sn(n){return A5(n==null||q0(n)),n}function Y(n){return A5(n==null||G0(n)),n}function Ce(n){return A5(n==null||ki(n)),n}function uU(n){this.q=new y.Date($d(n))}function f8(n,e){this.c=n,Yp.call(this,n,e)}function mE(n,e){this.a=n,f8.call(this,n,e)}function hue(n,e){this.d=n,Ovn(this),this.b=e}function sU(n,e){P$.call(this,n),this.a=e}function oU(n,e){P$.call(this,n),this.a=e}function lue(n){xQ.call(this,0,0),this.f=n}function fU(n,e,t){IC.call(this,n,e,t,null)}function jjn(n,e,t){IC.call(this,n,e,t,null)}function aue(n,e,t){return n.ue(e,t)<=0?t:e}function due(n,e,t){return n.ue(e,t)<=0?e:t}function bue(n,e){return u(xd(n.b,e),149)}function wue(n,e){return u(xd(n.c,e),229)}function ZO(n){return u(un(n.a,n.b),287)}function Ejn(n){return new fn(n.c,n.d+n.a)}function Cjn(n){return ns(),syn(u(n,197))}function W0(){W0=N,prn=Cn((Qu(),id))}function gue(n,e){e.a?e7e(n,e):zO(n.a,e.b)}function Tjn(n,e){vf||W(n.a,e)}function pue(n,e){return H9(),K3(e.d.i,n)}function vue(n,e){return x2(),new ABn(e,n)}function Df(n,e){return T8(e,ann),n.f=e,n}function hU(n,e,t){return t=os(n,e,3,t),t}function lU(n,e,t){return t=os(n,e,6,t),t}function aU(n,e,t){return t=os(n,e,9,t),t}function h8(n,e,t){++n.j,n.Ki(),A$(n,e,t)}function Mjn(n,e,t){++n.j,n.Hi(e,n.oi(e,t))}function Ajn(n,e,t){var i;i=n.Zc(e),i.Rb(t)}function Sjn(n,e,t){return MZ(n.c,n.b,e,t)}function dU(n,e){return(e&nt)%n.d.length}function ri(n,e){kt.call(this,n),this.a=e}function bU(n,e){xq.call(this,n),this.a=e}function nD(n,e){xq.call(this,n),this.a=e}function Pjn(n,e){this.c=n,Ld.call(this,e)}function Ijn(n,e){this.a=n,Omn.call(this,e)}function l8(n,e){this.a=n,Omn.call(this,e)}function Ojn(n){this.a=(rs(n,Pb),new Pc(n))}function Djn(n){this.a=(rs(n,Pb),new Pc(n))}function a8(n){return!n.a&&(n.a=new vr),n.a}function $jn(n){return n>8?0:n+1}function mue(n,e){return qn(),n==e?0:n?1:-1}function wU(n,e,t){return m2(n,u(e,22),t)}function kue(n,e,t){return n.apply(e,t)}function Fjn(n,e,t){return n.a+=Hs(e,0,t),n}function gU(n,e){var t;return t=n.e,n.e=e,t}function yue(n,e){var t;t=n[eN],t.call(n,e)}function jue(n,e){var t;t=n[eN],t.call(n,e)}function X0(n,e){n.a.Vc(n.b,e),++n.b,n.c=-1}function xjn(n){Cu(n.e),n.d.b=n.d,n.d.a=n.d}function d8(n){n.b?d8(n.b):n.f.c.zc(n.e,n.d)}function Eue(n,e,t){ca(),Svn(n,e.Ce(n.a,t))}function Cue(n,e){return nO(p$n(n.a,e,!0))}function Tue(n,e){return nO(v$n(n.a,e,!0))}function bo(n,e){return pj(new Array(e),n)}function eD(n){return String.fromCharCode(n)}function Mue(n){return n==null?null:n.message}function Ljn(){this.a=new X,this.b=new X}function Njn(){this.a=new LH,this.b=new Umn}function Bjn(){this.b=new Li,this.c=new X}function pU(){this.d=new Li,this.e=new Li}function vU(){this.n=new Li,this.o=new Li}function kE(){this.n=new i2,this.i=new d2}function Rjn(){this.a=new v4n,this.b=new cwn}function _jn(){this.a=new X,this.d=new X}function Kjn(){this.b=new hi,this.a=new hi}function Hjn(){this.b=new we,this.a=new we}function qjn(){this.b=new E8n,this.a=new sgn}function Gjn(){kE.call(this),this.a=new Li}function T5(n){Jbe.call(this,n,(FC(),vR))}function mU(n,e,t,i){xE.call(this,n,e,t,i)}function Aue(n,e,t){t!=null&&JC(e,rx(n,t))}function Sue(n,e,t){t!=null&&YC(e,rx(n,t))}function kU(n,e,t){return t=os(n,e,11,t),t}function st(n,e){return n.a+=e.a,n.b+=e.b,n}function yi(n,e){return n.a-=e.a,n.b-=e.b,n}function Pue(n,e){return n.n.a=(_n(e),e+10)}function Iue(n,e){return n.n.a=(_n(e),e+10)}function Oue(n,e){return e==n||o4(sM(e),n)}function zjn(n,e){return it(n.a,e,"")==null}function Due(n,e){return H9(),!K3(e.d.i,n)}function $ue(n,e){tl(n.f)?Qme(n,e):Fve(n,e)}function Fue(n,e){var t;return t=e.Hh(n.a),t}function V0(n,e){mr.call(this,rm+n+Ra+e)}function g2(n,e,t,i){V.call(this,n,e,t,i)}function yU(n,e,t,i){V.call(this,n,e,t,i)}function Ujn(n,e,t,i){yU.call(this,n,e,t,i)}function Wjn(n,e,t,i){zE.call(this,n,e,t,i)}function tD(n,e,t,i){zE.call(this,n,e,t,i)}function jU(n,e,t,i){zE.call(this,n,e,t,i)}function Xjn(n,e,t,i){tD.call(this,n,e,t,i)}function EU(n,e,t,i){tD.call(this,n,e,t,i)}function Fn(n,e,t,i){jU.call(this,n,e,t,i)}function Vjn(n,e,t,i){EU.call(this,n,e,t,i)}function Qjn(n,e,t,i){yW.call(this,n,e,t,i)}function Jjn(n,e,t){this.a=n,Vz.call(this,e,t)}function Yjn(n,e,t){this.c=e,this.b=t,this.a=n}function xue(n,e,t){return n.d=u(e.Kb(t),164)}function CU(n,e){return n.Aj().Nh().Kh(n,e)}function TU(n,e){return n.Aj().Nh().Ih(n,e)}function Zjn(n,e){return _n(n),B(n)===B(e)}function Mn(n,e){return _n(n),B(n)===B(e)}function iD(n,e){return nO(p$n(n.a,e,!1))}function rD(n,e){return nO(v$n(n.a,e,!1))}function Lue(n,e){return n.b.sd(new D7n(n,e))}function Nue(n,e){return n.b.sd(new $7n(n,e))}function nEn(n,e){return n.b.sd(new F7n(n,e))}function MU(n,e,t){return n.lastIndexOf(e,t)}function Bue(n,e,t){return ni(n[e.b],n[t.b])}function Rue(n,e){return H(e,(nn(),Jk),n)}function _ue(n,e){return Wc(e.a.d.p,n.a.d.p)}function Kue(n,e){return Wc(n.a.d.p,e.a.d.p)}function Hue(n,e){return ni(n.c-n.s,e.c-e.s)}function eEn(n){return n.c?xr(n.c.a,n,0):-1}function que(n){return n<100?null:new Q1(n)}function p2(n){return n==td||n==Eh||n==Ac}function tEn(n,e){return I(e,15)&&oBn(n.c,e)}function Gue(n,e){vf||e&&(n.d=e)}function cD(n,e){var t;return t=e,!!VV(n,t)}function AU(n,e){this.c=n,DD.call(this,n,e)}function iEn(n){this.c=n,FO.call(this,IM,0)}function rEn(n,e){Voe.call(this,n,n.length,e)}function zue(n,e,t){return u(n.c,69).lk(e,t)}function yE(n,e,t){return u(n.c,69).mk(e,t)}function Uue(n,e,t){return tue(n,u(e,332),t)}function SU(n,e,t){return iue(n,u(e,332),t)}function Wue(n,e,t){return txn(n,u(e,332),t)}function cEn(n,e,t){return zve(n,u(e,332),t)}function M5(n,e){return e==null?null:ab(n.b,e)}function PU(n){return G0(n)?(_n(n),n):n.ke()}function jE(n){return!isNaN(n)&&!isFinite(n)}function uEn(n){$f(),this.a=(Pn(),new Wp(n))}function b8(n){h3(),this.d=n,this.a=new gw}function ks(n,e,t){this.a=n,this.b=e,this.c=t}function sEn(n,e,t){this.a=n,this.b=e,this.c=t}function oEn(n,e,t){this.d=n,this.b=t,this.a=e}function uD(n){yyn(this),_s(this),Vi(this,n)}function du(n){RO(this),GU(this.c,0,n.Pc())}function fEn(n){Wu(n.a),uPn(n.c,n.b),n.b=null}function hEn(n){this.a=n,nh(),tu(Date.now())}function lEn(){lEn=N,Xin=new Lc,XA=new Lc}function sD(){sD=N,Rin=new iln,Pzn=new rln}function aEn(){aEn=N,Nne=F(Zn,rn,1,0,5,1)}function dEn(){dEn=N,eee=F(Zn,rn,1,0,5,1)}function IU(){IU=N,tee=F(Zn,rn,1,0,5,1)}function $f(){$f=N,new Bq((Pn(),Pn(),cr))}function Xue(n){return FC(),$e((pPn(),Dzn),n)}function Vue(n){return lf(),$e((LSn(),Bzn),n)}function Que(n){return $T(),$e((qAn(),Gzn),n)}function Jue(n){return RC(),$e((GAn(),zzn),n)}function Yue(n){return dM(),$e((IOn(),Uzn),n)}function Zue(n){return _o(),$e(($Sn(),Vzn),n)}function nse(n){return Tu(),$e((FSn(),Jzn),n)}function ese(n){return Yc(),$e((xSn(),Zzn),n)}function tse(n){return SM(),$e((Ukn(),jUn),n)}function ise(n){return Hd(),$e((mPn(),CUn),n)}function rse(n){return K2(),$e((kPn(),MUn),n)}function cse(n){return d6(),$e((yPn(),PUn),n)}function use(n){return Aj(),$e((yAn(),IUn),n)}function sse(n){return _C(),$e((zAn(),WUn),n)}function ose(n){return W5(),$e((NSn(),bWn),n)}function fse(n){return Qi(),$e((JPn(),vWn),n)}function hse(n){return G3(),$e((vPn(),EWn),n)}function lse(n){return qd(),$e((BSn(),PWn),n)}function OU(n,e){if(!n)throw T(new Hn(e))}function ase(n){return Qn(),$e((vIn(),$Wn),n)}function DU(n){xE.call(this,n.d,n.c,n.a,n.b)}function oD(n){xE.call(this,n.d,n.c,n.a,n.b)}function $U(n,e,t){this.b=n,this.c=e,this.a=t}function EE(n,e,t){this.b=n,this.a=e,this.c=t}function bEn(n,e,t){this.a=n,this.b=e,this.c=t}function FU(n,e,t){this.a=n,this.b=e,this.c=t}function wEn(n,e,t){this.a=n,this.b=e,this.c=t}function xU(n,e,t){this.a=n,this.b=e,this.c=t}function gEn(n,e,t){this.b=n,this.a=e,this.c=t}function CE(n,e,t){this.e=e,this.b=n,this.d=t}function dse(n,e,t){return ca(),n.a.Od(e,t),e}function fD(n){var e;return e=new Dln,e.e=n,e}function LU(n){var e;return e=new Zmn,e.b=n,e}function w8(){w8=N,sS=new Fdn,oS=new xdn}function wo(){wo=N,WWn=new pbn,XWn=new vbn}function bse(n){return aT(),$e((EPn(),HWn),n)}function wse(n){return hf(),$e((TPn(),JWn),n)}function gse(n){return lM(),$e((mOn(),cXn),n)}function pse(n){return q2(),$e((yIn(),uXn),n)}function vse(n){return OC(),$e((JAn(),sXn),n)}function mse(n){return F2(),$e((RSn(),oXn),n)}function kse(n){return Vw(),$e((UPn(),ZWn),n)}function yse(n){return Kd(),$e((HSn(),rXn),n)}function jse(n){return VC(),$e((_Sn(),fXn),n)}function Ese(n){return Pa(),$e((GPn(),hXn),n)}function Cse(n){return V8(),$e((WAn(),lXn),n)}function Tse(n){return ya(),$e((KSn(),dXn),n)}function Mse(n){return eM(),$e((TIn(),bXn),n)}function Ase(n){return K8(),$e((XAn(),wXn),n)}function Sse(n){return A7(),$e((EIn(),gXn),n)}function Pse(n){return h4(),$e((jIn(),pXn),n)}function Ise(n){return or(),$e((zOn(),vXn),n)}function Ose(n){return q3(),$e((GSn(),mXn),n)}function Dse(n){return Nh(),$e((qSn(),yXn),n)}function $se(n){return kC(),$e((YAn(),jXn),n)}function Fse(n){return Ss(),$e((WPn(),EXn),n)}function xse(n){return JT(),$e((CIn(),BQn),n)}function Lse(n){return i6(),$e((zSn(),RQn),n)}function Nse(n){return wb(),$e((MPn(),_Qn),n)}function Bse(n){return ur(),$e((XSn(),UQn),n)}function Rse(n){return Zw(),$e((vOn(),HQn),n)}function _se(n){return Rh(),$e((WSn(),qQn),n)}function Kse(n){return z8(),$e((QAn(),GQn),n)}function Hse(n){return oT(),$e((USn(),WQn),n)}function qse(n){return b6(),$e((zPn(),KQn),n)}function Gse(n){return x8(),$e((VAn(),XQn),n)}function zse(n){return Q3(),$e((QSn(),VQn),n)}function Use(n){return uT(),$e((JSn(),QQn),n)}function Wse(n){return dT(),$e((VSn(),JQn),n)}function Xse(n){return _d(),$e((YSn(),hJn),n)}function Vse(n){return z5(),$e((nSn(),wJn),n)}function Qse(n){return xf(),$e((eSn(),jJn),n)}function Jse(n){return tf(),$e((tSn(),CJn),n)}function Yse(n){return No(),$e((ZAn(),RJn),n)}function Zse(n){return Id(),$e((iSn(),UJn),n)}function noe(n){return c4(),$e((jPn(),WJn),n)}function eoe(n){return k6(),$e((MIn(),VJn),n)}function toe(n){return aC(),$e((uSn(),fYn),n)}function ioe(n){return iT(),$e((cSn(),wYn),n)}function roe(n){return gC(),$e((rSn(),hYn),n)}function coe(n){return CT(),$e((ZSn(),pYn),n)}function uoe(n){return $C(),$e((sSn(),vYn),n)}function soe(n){return f7(),$e((nPn(),mYn),n)}function ooe(n){return qT(),$e((CPn(),FYn),n)}function foe(n){return sT(),$e((tPn(),xYn),n)}function hoe(n){return ET(),$e((ePn(),LYn),n)}function loe(n){return g4(),$e((QPn(),tZn),n)}function aoe(n){return w7(),$e((iPn(),iZn),n)}function doe(n){return Pj(),$e((mAn(),rZn),n)}function boe(n){return Ij(),$e((vAn(),uZn),n)}function woe(n){return L8(),$e((fSn(),sZn),n)}function goe(n){return P7(),$e((XPn(),oZn),n)}function poe(n){return Jv(),$e((kAn(),CZn),n)}function voe(n){return c7(),$e((oSn(),TZn),n)}function moe(n){return Ho(),$e((VPn(),OZn),n)}function koe(n){return y1(),$e((kOn(),$Zn),n)}function yoe(n){return fh(),$e((kIn(),FZn),n)}function joe(n){return vb(),$e((mIn(),_Zn),n)}function Eoe(n){return rr(),$e((Wkn(),RWn),n)}function Coe(n){return B3(),$e((UAn(),BWn),n)}function Toe(n){return sr(),$e((YPn(),ene),n)}function Moe(n){return of(),$e((cPn(),tne),n)}function Aoe(n){return Hh(),$e((PPn(),ine),n)}function Soe(n){return ZT(),$e((SIn(),rne),n)}function Poe(n){return _h(),$e((rPn(),une),n)}function Ioe(n){return us(),$e((SPn(),one),n)}function Ooe(n){return jb(),$e((POn(),fne),n)}function Doe(n){return qw(),$e((ZPn(),hne),n)}function $oe(n){return Mi(),$e((bIn(),lne),n)}function Foe(n){return Mu(),$e((AIn(),ane),n)}function xoe(n){return Qu(),$e((OPn(),vne),n)}function Loe(n){return Lu(),$e((UOn(),mne),n)}function Noe(n){return J(),$e((nIn(),dne),n)}function Boe(n){return AT(),$e((IPn(),kne),n)}function Roe(n){return Vu(),$e((APn(),Ene),n)}function _oe(n){return d4(),$e((yOn(),Lne),n)}function Koe(n,e){return _n(n),n+(_n(e),e)}function Hoe(n,e){return nh(),me(R(n.a),e)}function qoe(n,e){return nh(),me(R(n.a),e)}function hD(n,e){this.c=n,this.a=e,this.b=e-n}function pEn(n,e,t){this.a=n,this.b=e,this.c=t}function NU(n,e,t){this.a=n,this.b=e,this.c=t}function BU(n,e,t){this.a=n,this.b=e,this.c=t}function vEn(n,e,t){this.a=n,this.b=e,this.c=t}function mEn(n,e,t){this.a=n,this.b=e,this.c=t}function s1(n,e,t){this.e=n,this.a=e,this.c=t}function kEn(n,e,t){ms(),QW.call(this,n,e,t)}function lD(n,e,t){ms(),FW.call(this,n,e,t)}function RU(n,e,t){ms(),FW.call(this,n,e,t)}function _U(n,e,t){ms(),FW.call(this,n,e,t)}function yEn(n,e,t){ms(),lD.call(this,n,e,t)}function KU(n,e,t){ms(),lD.call(this,n,e,t)}function jEn(n,e,t){ms(),KU.call(this,n,e,t)}function EEn(n,e,t){ms(),RU.call(this,n,e,t)}function CEn(n,e,t){ms(),_U.call(this,n,e,t)}function g8(n,e){return pe(n),pe(e),new z8n(n,e)}function v2(n,e){return pe(n),pe(e),new NEn(n,e)}function Goe(n,e){return pe(n),pe(e),new BEn(n,e)}function zoe(n,e){return pe(n),pe(e),new W8n(n,e)}function u(n,e){return A5(n==null||WF(n,e)),n}function f3(n){var e;return e=new X,_$(e,n),e}function Uoe(n){var e;return e=new hi,_$(e,n),e}function TEn(n){var e;return e=new Wq,nF(e,n),e}function p8(n){var e;return e=new Tt,nF(e,n),e}function Woe(n){return!n.e&&(n.e=new X),n.e}function Xoe(n){return!n.c&&(n.c=new Bp),n.c}function W(n,e){return n.c[n.c.length]=e,!0}function MEn(n,e){this.c=n,this.b=e,this.a=!1}function HU(n){this.d=n,Ovn(this),this.b=_fe(n.d)}function AEn(){this.a=";,;",this.b="",this.c=""}function Voe(n,e,t){SCn.call(this,e,t),this.a=n}function SEn(n,e,t){this.b=n,Hkn.call(this,e,t)}function qU(n,e,t){this.c=n,Nj.call(this,e,t)}function GU(n,e,t){aY(t,0,n,e,t.length,!1)}function th(n,e,t,i,r){n.b=e,n.c=t,n.d=i,n.a=r}function Qoe(n,e){e&&(n.b=e,n.a=(fl(e),e.a))}function zU(n,e,t,i,r){n.d=e,n.c=t,n.a=i,n.b=r}function UU(n){var e,t;e=n.b,t=n.c,n.b=t,n.c=e}function WU(n){var e,t;t=n.d,e=n.a,n.d=e,n.a=t}function XU(n){return bl(the(Fr(n)?Ks(n):n))}function Joe(n,e){return Wc(GEn(n.d),GEn(e.d))}function Yoe(n,e){return e==(J(),Gn)?n.c:n.d}function h3(){h3=N,don=(J(),Gn),dP=Vn}function PEn(){this.b=K(Y(cn((Go(),xR))))}function IEn(n){return ca(),F(Zn,rn,1,n,5,1)}function Zoe(n){return new fn(n.c+n.b,n.d+n.a)}function nfe(n,e){return Sj(),Wc(n.d.p,e.d.p)}function aD(n){return ne(n.b!=0),Ts(n,n.a.a)}function efe(n){return ne(n.b!=0),Ts(n,n.c.b)}function VU(n,e){if(!n)throw T(new R9n(e))}function TE(n,e){if(!n)throw T(new Hn(e))}function QU(n,e,t){t3.call(this,n,e),this.b=t}function v8(n,e,t){lz.call(this,n,e),this.c=t}function OEn(n,e,t){oIn.call(this,e,t),this.d=n}function JU(n){IU(),Yy.call(this),this.th(n)}function DEn(n,e,t){this.a=n,Ew.call(this,e,t)}function $En(n,e,t){this.a=n,Ew.call(this,e,t)}function ME(n,e,t){lz.call(this,n,e),this.c=t}function FEn(){T3(),khe.call(this,(Z1(),uo))}function xEn(n){return n!=null&&!$F(n,a9,d9)}function tfe(n,e){return(GDn(n)<<4|GDn(e))&Ut}function ife(n,e){return QE(),ex(n,e),new oTn(n,e)}function sa(n,e){var t;n.n&&(t=e,W(n.f,t))}function l3(n,e,t){var i;i=new Z0(t),Ro(n,e,i)}function rfe(n,e){var t;return t=n.c,wV(n,e),t}function YU(n,e){return e<0?n.g=-1:n.g=e,n}function AE(n,e){return H0e(n),n.a*=e,n.b*=e,n}function LEn(n,e,t,i,r){n.c=e,n.d=t,n.b=i,n.a=r}function Ke(n,e){return Kt(n,e,n.c.b,n.c),!0}function ZU(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function dD(n){this.b=n,this.a=Ed(this.b.a).Ed()}function NEn(n,e){this.b=n,this.a=e,TI.call(this)}function BEn(n,e){this.a=n,this.b=e,TI.call(this)}function REn(n,e){SCn.call(this,e,1040),this.a=n}function m8(n){return n==0||isNaN(n)?n:n<0?-1:1}function cfe(n){return C2(),hh(n)==Pt(ml(n))}function ufe(n){return C2(),ml(n)==Pt(hh(n))}function jd(n,e){return v6(n,new t3(e.a,e.b))}function sfe(n){return!Xi(n)&&n.c.i.c==n.d.i.c}function SE(n){var e;return e=n.n,n.a.b+e.d+e.a}function _En(n){var e;return e=n.n,n.e.b+e.d+e.a}function nW(n){var e;return e=n.n,n.e.a+e.b+e.c}function KEn(n){return Je(),new ih(0,n)}function ofe(n){return n.a?n.a:WD(n)}function A5(n){if(!n)throw T(new Up(null))}function HEn(){HEn=N,mH=(Pn(),new OI(XB))}function PE(){PE=N,new JQ((HI(),uR),(qI(),cR))}function qEn(){qEn=N,jin=F(Wi,q,19,256,0,1)}function bD(n,e,t,i){MQ.call(this,n,e,t,i,0,0)}function ffe(n,e,t){return it(n.b,u(t.b,17),e)}function hfe(n,e,t){return it(n.b,u(t.b,17),e)}function lfe(n,e){return W(n,new fn(e.a,e.b))}function afe(n,e){return n.c=e)throw T(new qq)}function Xfe(n,e,t){return St(e,0,rW(e[0],t[0])),e}function Vfe(n,e,t){e.Ye(t,K(Y(te(n.b,t)))*n.a)}function ACn(n,e,t){return eg(),R3(n,e)&&R3(n,t)}function D5(n){return Mu(),!n.Hc(n1)&&!n.Hc(Gl)}function qE(n){return new fn(n.c+n.b/2,n.d+n.a/2)}function MD(n,e){return e.kh()?pl(n.b,u(e,49)):e}function kW(n,e){this.e=n,this.d=e&64?e|Bf:e}function SCn(n,e){this.c=0,this.d=n,this.b=e|64|Bf}function GE(n){this.b=new Pc(11),this.a=(Ow(),n)}function AD(n){this.b=null,this.a=(Ow(),n||Lin)}function PCn(n){this.a=Y$n(n.a),this.b=new du(n.b)}function ICn(n){this.b=n,b2.call(this,n),$yn(this)}function OCn(n){this.b=n,u8.call(this,n),Fyn(this)}function Y0(n,e,t){this.a=n,g2.call(this,e,t,5,6)}function yW(n,e,t,i){this.b=n,Yt.call(this,e,t,i)}function gi(n,e,t,i,r){D$.call(this,n,e,t,i,r,-1)}function $5(n,e,t,i,r){R8.call(this,n,e,t,i,r,-1)}function V(n,e,t,i){Yt.call(this,n,e,t),this.b=i}function zE(n,e,t,i){v8.call(this,n,e,t),this.b=i}function DCn(n){xkn.call(this,n,!1),this.a=!1}function $Cn(n,e){this.b=n,bvn.call(this,n.b),this.a=e}function FCn(n,e){nb(),Yie.call(this,n,mT(new Hu(e)))}function UE(n,e){return Je(),new xW(n,e,0)}function SD(n,e){return Je(),new xW(6,n,e)}function Qfe(n,e){return Mn(n.substr(0,e.length),e)}function Uu(n,e){return ki(e)?QD(n,e):!!Sr(n.f,e)}function Oi(n,e){for(_n(e);n.Ob();)e.td(n.Pb())}function Pw(n,e,t){jl(),this.e=n,this.d=e,this.a=t}function o1(n,e,t,i){var r;r=n.i,r.i=e,r.a=t,r.b=i}function jW(n){var e;for(e=n;e.f;)e=e.f;return e}function y2(n){var e;return e=t6(n),ne(e!=null),e}function Jfe(n){var e;return e=Lge(n),ne(e!=null),e}function d3(n,e){var t;return t=n.a.gc(),$X(e,t),t-e}function EW(n,e){var t;for(t=0;t0?y.Math.log(n/e):-100}function xCn(n,e){return fc(n,e)<0?-1:fc(n,e)>0?1:0}function SW(n,e,t){return MRn(n,u(e,46),u(t,167))}function LCn(n,e){return u(vW(Ed(n.a)).Xb(e),42).cd()}function uhe(n,e){return P0e(e,n.length),new REn(n,e)}function DD(n,e){this.d=n,ie.call(this,n),this.e=e}function Cd(n){this.d=(_n(n),n),this.a=0,this.c=IM}function PW(n,e){cd.call(this,1),this.a=n,this.b=e}function NCn(n,e){return n.c?NCn(n.c,e):W(n.b,e),n}function she(n,e,t){var i;return i=ub(n,e),g$(n,e,t),i}function IW(n,e){var t;return t=n.slice(0,e),WX(t,n)}function BCn(n,e,t){var i;for(i=0;i=n.g}function KD(n,e,t){var i;return i=Y$(n,e,t),rZ(n,i)}function j2(n,e){var t;t=n.a.length,ub(n,t),g$(n,t,e)}function ZCn(n,e){var t;t=console[n],t.call(console,e)}function nTn(n,e){var t;++n.j,t=n.Vi(),n.Ii(n.oi(t,e))}function mhe(n,e,t){u(e.b,65),Zc(e.a,new NU(n,t,e))}function FW(n,e,t){uj.call(this,e),this.a=n,this.b=t}function xW(n,e,t){cd.call(this,n),this.a=e,this.b=t}function LW(n,e,t){this.a=n,xq.call(this,e),this.b=t}function eTn(n,e,t){this.a=n,aX.call(this,8,e,null,t)}function khe(n){this.a=(_n(xe),xe),this.b=n,new tG}function tTn(n){this.c=n,this.b=this.c.a,this.a=this.c.e}function NW(n){this.c=n,this.b=n.a.d.a,rU(n.a.e,this)}function Wu(n){z0(n.c!=-1),n.d.$c(n.c),n.b=n.c,n.c=-1}function L5(n){return y.Math.sqrt(n.a*n.a+n.b*n.b)}function Md(n,e){return a3(e,n.a.c.length),un(n.a,e)}function Ff(n,e){return B(n)===B(e)||n!=null&&tt(n,e)}function yhe(n){return 0>=n?new PG:sbe(n-1)}function jhe(n){return aw?QD(aw,n):!1}function iTn(n){return n?n.dc():!n.Kc().Ob()}function Gi(n){return!n.a&&n.c?n.c.b:n.a}function Ehe(n){return!n.a&&(n.a=new Yt(zl,n,4)),n.a}function Ad(n){return!n.d&&(n.d=new Yt(ar,n,1)),n.d}function _n(n){if(n==null)throw T(new Nv);return n}function N5(n){n.c?n.c.He():(n.d=!0,S8e(n))}function fl(n){n.c?fl(n.c):(Ta(n),n.d=!0)}function rTn(n){KW(n.a),n.b=F(Zn,rn,1,n.b.length,5,1)}function Che(n,e){return Wc(e.j.c.length,n.j.c.length)}function The(n,e){n.c<0||n.b.b=0?n.Bh(t):bY(n,e)}function cTn(n){var e,t;return e=n.c.i.c,t=n.d.i.c,e==t}function Ahe(n){if(n.p!=4)throw T(new fu);return n.e}function She(n){if(n.p!=3)throw T(new fu);return n.e}function Phe(n){if(n.p!=6)throw T(new fu);return n.f}function Ihe(n){if(n.p!=6)throw T(new fu);return n.k}function Ohe(n){if(n.p!=3)throw T(new fu);return n.j}function Dhe(n){if(n.p!=4)throw T(new fu);return n.j}function BW(n){return!n.b&&(n.b=new sj(new KI)),n.b}function Sd(n){return n.c==-2&&Pte(n,Qve(n.g,n.b)),n.c}function g3(n,e){var t;return t=LD("",n),t.n=e,t.i=1,t}function $he(n,e){yD(u(e.b,65),n),Zc(e.a,new Aq(n))}function Fhe(n,e){me((!n.a&&(n.a=new l8(n,n)),n.a),e)}function uTn(n,e){this.b=n,DD.call(this,n,e),$yn(this)}function sTn(n,e){this.b=n,AU.call(this,n,e),Fyn(this)}function RW(n,e,t,i){bd.call(this,n,e),this.d=t,this.a=i}function VE(n,e,t,i){bd.call(this,n,t),this.a=e,this.f=i}function oTn(n,e){bce.call(this,obe(pe(n),pe(e))),this.a=e}function fTn(){UJ.call(this,Ka,(a8n(),hee)),tEe(this)}function hTn(){UJ.call(this,Vs,(Qp(),g1n)),lje(this)}function lTn(){Oe.call(this,"DELAUNAY_TRIANGULATION",0)}function xhe(n){return String.fromCharCode.apply(null,n)}function it(n,e,t){return ki(e)?yr(n,e,t):_c(n.f,e,t)}function _W(n){return Pn(),n?n.ve():(Ow(),Ow(),Bin)}function Lhe(n,e,t){return L2(),t.pg(n,u(e.cd(),146))}function aTn(n,e){return PE(),new JQ(new Wyn(n),new Uyn(e))}function Nhe(n){return rs(n,AL),KC(qi(qi(5,n),n/10|0))}function QE(){QE=N,fzn=new GI(A(M(Ha,1),OM,42,0,[]))}function dTn(n){return!n.d&&(n.d=new _p(n.c.Cc())),n.d}function p3(n){return!n.a&&(n.a=new W9n(n.c.vc())),n.a}function bTn(n){return!n.b&&(n.b=new Wp(n.c.ec())),n.b}function ch(n,e){for(;e-- >0;)n=n<<1|(n<0?1:0);return n}function pc(n,e){return B(n)===B(e)||n!=null&&tt(n,e)}function Bhe(n,e){return qn(),u(e.b,19).ai&&++i,i}function Oh(n){var e,t;return t=(e=new ud,e),O3(t,n),t}function UD(n){var e,t;return t=(e=new ud,e),VJ(t,n),t}function Zhe(n,e){var t;return t=te(n.f,e),MV(e,t),null}function WD(n){var e;return e=hbe(n),e||null}function CTn(n){return!n.b&&(n.b=new V(bi,n,12,3)),n.b}function n1e(n){return n!=null&&_9(tI,n.toLowerCase())}function e1e(n,e){return ni(bu(n)*zu(n),bu(e)*zu(e))}function t1e(n,e){return ni(bu(n)*zu(n),bu(e)*zu(e))}function i1e(n,e){return ni(n.d.c+n.d.b/2,e.d.c+e.d.b/2)}function r1e(n,e){return ni(n.g.c+n.g.b/2,e.g.c+e.g.b/2)}function TTn(n,e,t){t.a?eu(n,e.b-n.f/2):nu(n,e.a-n.g/2)}function MTn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function ATn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function ha(n,e,t,i){this.e=n,this.a=e,this.c=t,this.d=i}function STn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function PTn(n,e,t,i){ms(),ySn.call(this,e,t,i),this.a=n}function ITn(n,e,t,i){ms(),ySn.call(this,e,t,i),this.a=n}function OTn(n,e){this.a=n,hue.call(this,n,u(n.d,15).Zc(e))}function XD(n){this.f=n,this.c=this.f.e,n.f>0&&qFn(this)}function DTn(n,e,t,i){this.b=n,this.c=i,FO.call(this,e,t)}function $Tn(n){return ne(n.b=0&&Mn(n.substr(t,e.length),e)}function hl(n,e,t,i,r,c,o){return new v$(n.e,e,t,i,r,c,o)}function QTn(n,e,t,i,r,c){this.a=n,z$.call(this,e,t,i,r,c)}function JTn(n,e,t,i,r,c){this.a=n,z$.call(this,e,t,i,r,c)}function YTn(n,e){this.g=n,this.d=A(M(mh,1),E1,10,0,[e])}function f1(n,e){this.e=n,this.a=Zn,this.b=yBn(e),this.c=e}function ZTn(n,e){kE.call(this),eV(this),this.a=n,this.c=e}function M8(n,e,t,i){St(n.c[e.g],t.g,i),St(n.c[t.g],e.g,i)}function ZD(n,e,t,i){St(n.c[e.g],e.g,t),St(n.b[e.g],e.g,i)}function M1e(){return x8(),A(M(ron,1),z,376,0,[uK,iy])}function A1e(){return K8(),A(M(Qcn,1),z,479,0,[Vcn,xS])}function S1e(){return V8(),A(M(Wcn,1),z,419,0,[$S,Ucn])}function P1e(){return OC(),A(M(Rcn,1),z,422,0,[Bcn,s_])}function I1e(){return kC(),A(M(fun,1),z,420,0,[j_,oun])}function O1e(){return z8(),A(M(non,1),z,421,0,[iK,rK])}function D1e(){return z5(),A(M(bJn,1),z,523,0,[Hm,Km])}function $1e(){return No(),A(M(BJn,1),z,520,0,[tw,Bl])}function F1e(){return xf(),A(M(yJn,1),z,516,0,[M0,I1])}function x1e(){return tf(),A(M(EJn,1),z,515,0,[Ja,yf])}function L1e(){return Id(),A(M(zJn,1),z,455,0,[Rl,Lg])}function N1e(){return gC(),A(M(Son,1),z,425,0,[yK,Aon])}function B1e(){return aC(),A(M(Mon,1),z,480,0,[kK,Ton])}function R1e(){return iT(),A(M(Pon,1),z,495,0,[EP,mv])}function _1e(){return $C(),A(M(Oon,1),z,426,0,[Ion,TK])}function K1e(){return c7(),A(M(Ffn,1),z,429,0,[DP,$fn])}function H1e(){return L8(),A(M(afn,1),z,430,0,[FK,IP])}function q1e(){return $T(),A(M(Jin,1),z,428,0,[yR,Qin])}function G1e(){return RC(),A(M(Zin,1),z,427,0,[Yin,jR])}function z1e(){return _C(),A(M(Arn,1),z,424,0,[$R,tS])}function U1e(){return B3(),A(M(NWn,1),z,511,0,[_k,UR])}function sC(n,e,t,i){return t>=0?n.jh(e,t,i):n.Sg(null,t,i)}function n$(n){return n.b.b==0?n.a.$e():aD(n.b)}function W1e(n){if(n.p!=5)throw T(new fu);return ge(n.f)}function X1e(n){if(n.p!=5)throw T(new fu);return ge(n.k)}function VW(n){return B(n.a)===B((eF(),gH))&&Vje(n),n.a}function nMn(n){this.a=u(pe(n),271),this.b=(Pn(),new Hz(n))}function eMn(n,e){bte(this,new fn(n.a,n.b)),wte(this,p8(e))}function Id(){Id=N,Rl=new iz(Y2,0),Lg=new iz(Z2,1)}function xf(){xf=N,M0=new ez(Z2,0),I1=new ez(Y2,1)}function Od(){rie.call(this,new s2(sb(12))),Bz(!0),this.a=2}function e$(n,e,t){Je(),cd.call(this,n),this.b=e,this.a=t}function QW(n,e,t){ms(),uj.call(this,e),this.a=n,this.b=t}function tMn(n){kE.call(this),eV(this),this.a=n,this.c=!0}function iMn(n){var e;e=n.c.d.b,n.b=e,n.a=n.c.d,e.a=n.c.d.b=n}function oC(n){var e;ebe(n.a),byn(n.a),e=new tj(n.a),TQ(e)}function V1e(n,e){aBn(n,!0),Zc(n.e.wf(),new $U(n,!0,e))}function fC(n,e){return LAn(e),Y0e(n,F(be,Le,25,e,15,1),e)}function Q1e(n,e){return C2(),n==Pt(hh(e))||n==Pt(ml(e))}function vc(n,e){return e==null?Vr(Sr(n.f,null)):n5(n.g,e)}function J1e(n){return n.b==0?null:(ne(n.b!=0),Ts(n,n.a.a))}function Gt(n){return Math.max(Math.min(n,nt),-2147483648)|0}function Y1e(n,e){var t=lR[n.charCodeAt(0)];return t??n}function hC(n,e){return tC(n,"set1"),tC(e,"set2"),new Z8n(n,e)}function Z1e(n,e){var t;return t=W0e(n.f,e),st(vE(t),n.f.d)}function R5(n,e){var t,i;return t=e,i=new dI,n_n(n,t,i),i.d}function t$(n,e,t,i){var r;r=new Gjn,e.a[t.g]=r,m2(n.b,i,r)}function JW(n,e,t){var i;i=n.Yg(e),i>=0?n.sh(i,t):_Y(n,e,t)}function Dw(n,e,t){dC(),n&&it(dH,n,e),n&&it($y,n,t)}function rMn(n,e,t){this.i=new X,this.b=n,this.g=e,this.a=t}function lC(n,e,t){this.c=new X,this.e=n,this.f=e,this.b=t}function YW(n,e,t){this.a=new X,this.e=n,this.f=e,this.c=t}function cMn(n,e){oE(this),this.f=e,this.g=n,eC(this),this._d()}function A8(n,e){var t;t=n.q.getHours(),n.q.setDate(e),S6(n,t)}function uMn(n,e){var t;for(pe(e),t=n.a;t;t=t.c)e.Od(t.g,t.i)}function sMn(n){var e;return e=new kj(sb(n.length)),qV(e,n),e}function nle(n){function e(){}return e.prototype=n||{},new e}function ele(n,e){return LOn(n,e)?(FIn(n),!0):!1}function Dh(n,e){if(e==null)throw T(new Nv);return Y2e(n,e)}function tle(n){if(n.qe())return null;var e=n.n;return RA[e]}function S8(n){return n.Db>>16!=3?null:u(n.Cb,33)}function ef(n){return n.Db>>16!=9?null:u(n.Cb,33)}function oMn(n){return n.Db>>16!=6?null:u(n.Cb,79)}function fMn(n){return n.Db>>16!=7?null:u(n.Cb,235)}function hMn(n){return n.Db>>16!=7?null:u(n.Cb,160)}function Pt(n){return n.Db>>16!=11?null:u(n.Cb,33)}function lMn(n,e){var t;return t=n.Yg(e),t>=0?n.lh(t):Ox(n,e)}function aMn(n,e){var t;return t=new iW(e),dxn(t,n),new du(t)}function ZW(n){var e;return e=n.d,e=n.si(n.f),me(n,e),e.Ob()}function dMn(n,e){return n.b+=e.b,n.c+=e.c,n.d+=e.d,n.a+=e.a,n}function i$(n,e){return y.Math.abs(n)0}function bMn(){this.a=new Sh,this.e=new hi,this.g=0,this.i=0}function wMn(n){this.a=n,this.b=F(lJn,q,1944,n.e.length,0,2)}function r$(n,e,t){var i;i=tDn(n,e,t),n.b=new tT(i.c.length)}function tf(){tf=N,Ja=new nz(hN,0),yf=new nz("UP",1)}function aC(){aC=N,kK=new rz(PHn,0),Ton=new rz("FAN",1)}function dC(){dC=N,dH=new we,$y=new we,Ere(Azn,new z2n)}function rle(n){if(n.p!=0)throw T(new fu);return b5(n.f,0)}function cle(n){if(n.p!=0)throw T(new fu);return b5(n.k,0)}function gMn(n){return n.Db>>16!=3?null:u(n.Cb,147)}function y3(n){return n.Db>>16!=6?null:u(n.Cb,235)}function eb(n){return n.Db>>16!=17?null:u(n.Cb,26)}function pMn(n,e){var t=n.a=n.a||[];return t[e]||(t[e]=n.le(e))}function ule(n,e){var t;return t=n.a.get(e),t??new Array}function sle(n,e){var t;t=n.q.getHours(),n.q.setMonth(e),S6(n,t)}function yr(n,e,t){return e==null?_c(n.f,null,t):Gd(n.g,e,t)}function _5(n,e,t,i,r,c){return new Lh(n.e,e,n.aj(),t,i,r,c)}function P8(n,e,t){return n.a=Zu(n.a,0,e)+(""+t)+r8(n.a,e),n}function ole(n,e,t){return W(n.a,(QE(),ex(e,t),new bd(e,t))),n}function nX(n){return _z(n.c),n.e=n.a=n.c,n.c=n.c.c,++n.d,n.a.f}function vMn(n){return _z(n.e),n.c=n.a=n.e,n.e=n.e.e,--n.d,n.a.f}function Ci(n,e){n.d&&Jc(n.d.e,n),n.d=e,n.d&&W(n.d.e,n)}function Hi(n,e){n.c&&Jc(n.c.g,n),n.c=e,n.c&&W(n.c.g,n)}function jr(n,e){n.c&&Jc(n.c.a,n),n.c=e,n.c&&W(n.c.a,n)}function Hr(n,e){n.i&&Jc(n.i.j,n),n.i=e,n.i&&W(n.i.j,n)}function mMn(n,e,t){this.a=e,this.c=n,this.b=(pe(t),new du(t))}function kMn(n,e,t){this.a=e,this.c=n,this.b=(pe(t),new du(t))}function yMn(n,e){this.a=n,this.c=Qr(this.a),this.b=new uC(e)}function fle(n){var e;return Ta(n),e=new hi,gt(n,new Vvn(e))}function tb(n,e){if(n<0||n>e)throw T(new mr(cnn+n+unn+e))}function eX(n,e){return lCn(n.a,e)?TW(n,u(e,22).g,null):null}function hle(n){return yF(),qn(),u(n.a,81).d.e!=0}function jMn(){jMn=N,azn=Fe((aj(),A(M(lzn,1),z,538,0,[fR])))}function EMn(){EMn=N,YQn=Eu(new li,(Qi(),Or),(rr(),Kk))}function tX(){tX=N,ZQn=Eu(new li,(Qi(),Or),(rr(),Kk))}function CMn(){CMn=N,eJn=Eu(new li,(Qi(),Or),(rr(),Kk))}function TMn(){TMn=N,gJn=Ze(new li,(Qi(),Or),(rr(),km))}function ns(){ns=N,mJn=Ze(new li,(Qi(),Or),(rr(),km))}function MMn(){MMn=N,kJn=Ze(new li,(Qi(),Or),(rr(),km))}function c$(){c$=N,TJn=Ze(new li,(Qi(),Or),(rr(),km))}function AMn(){AMn=N,lYn=Eu(new li,(c4(),Gm),(k6(),lK))}function aa(n,e,t,i){this.c=n,this.d=i,s$(this,e),o$(this,t)}function M2(n){this.c=new Tt,this.b=n.b,this.d=n.c,this.a=n.a}function u$(n){this.a=y.Math.cos(n),this.b=y.Math.sin(n)}function s$(n,e){n.a&&Jc(n.a.k,n),n.a=e,n.a&&W(n.a.k,n)}function o$(n,e){n.b&&Jc(n.b.f,n),n.b=e,n.b&&W(n.b.f,n)}function SMn(n,e){mhe(n,n.b,n.c),u(n.b.b,65),e&&u(e.b,65).b}function lle(n,e){vQ(n,e),I(n.Cb,88)&&yb(Ou(u(n.Cb,88)),2)}function f$(n,e){I(n.Cb,88)&&yb(Ou(u(n.Cb,88)),4),Ic(n,e)}function bC(n,e){I(n.Cb,179)&&(u(n.Cb,179).tb=null),Ic(n,e)}function mc(n,e){return er(),R$(e)?new IE(e,n):new i8(e,n)}function ale(n,e){var t,i;t=e.c,i=t!=null,i&&j2(n,new Z0(e.c))}function PMn(n){var e,t;return t=(Qp(),e=new ud,e),O3(t,n),t}function IMn(n){var e,t;return t=(Qp(),e=new ud,e),O3(t,n),t}function OMn(n,e){var t;return t=new Rs(n),e.c[e.c.length]=t,t}function DMn(n,e){var t;return t=u(ab(T2(n.a),e),14),t?t.gc():0}function $Mn(n){var e;return Ta(n),e=(Ow(),Ow(),Nin),qC(n,e)}function FMn(n){for(var e;;)if(e=n.Pb(),!n.Ob())return e}function iX(n,e){tie.call(this,new s2(sb(n))),rs(e,W_n),this.a=e}function uh(n,e,t){KDn(e,t,n.gc()),this.c=n,this.a=e,this.b=t-e}function xMn(n,e,t){var i;KDn(e,t,n.c.length),i=t-e,AG(n.c,e,i)}function dle(n,e){Dyn(n,ge(ui(cl(e,24),FM)),ge(ui(e,FM)))}function Ln(n,e){if(n<0||n>=e)throw T(new mr(cnn+n+unn+e))}function Te(n,e){if(n<0||n>=e)throw T(new wG(cnn+n+unn+e))}function xn(n,e){this.b=(_n(n),n),this.a=e&Ib?e:e|64|Bf}function LMn(n){dyn(this),Wmn(this.a,KV(y.Math.max(8,n))<<1)}function rf(n){return Gr(A(M(di,1),q,8,0,[n.i.n,n.n,n.a]))}function ble(){return lf(),A(M(Bu,1),z,132,0,[Win,ls,Rb])}function wle(){return _o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])}function gle(){return Tu(),A(M(Qzn,1),z,461,0,[Vf,Ol,Co])}function ple(){return Yc(),A(M(Yzn,1),z,462,0,[Wo,Dl,To])}function vle(){return qd(),A(M(zrn,1),z,423,0,[yg,Grn,qR])}function mle(){return W5(),A(M(Krn,1),z,379,0,[NR,LR,BR])}function kle(){return i6(),A(M(Gsn,1),z,378,0,[J_,qsn,oP])}function yle(){return F2(),A(M(Kcn,1),z,314,0,[ap,qk,_cn])}function jle(){return VC(),A(M(qcn,1),z,337,0,[Hcn,DS,o_])}function Ele(){return ya(),A(M(aXn,1),z,450,0,[l_,cv,Tg])}function Cle(){return Kd(),A(M(YR,1),z,361,0,[g0,Fl,w0])}function Tle(){return Nh(),A(M(kXn,1),z,303,0,[zk,Ag,dp])}function Mle(){return q3(),A(M(y_,1),z,292,0,[m_,k_,Gk])}function Ale(){return ur(),A(M(zQn,1),z,452,0,[Bm,Su,xc])}function Sle(){return Rh(),A(M(Zsn,1),z,339,0,[Nl,Ysn,tK])}function Ple(){return oT(),A(M(ion,1),z,375,0,[eon,cK,ton])}function Ile(){return dT(),A(M(hon,1),z,377,0,[fK,pv,ew])}function Ole(){return Q3(),A(M(uon,1),z,336,0,[sK,con,Rm])}function Dle(){return uT(),A(M(fon,1),z,338,0,[oon,oK,son])}function $le(){return _d(),A(M(fJn,1),z,454,0,[ry,_m,aP])}function Fle(){return CT(),A(M(gYn,1),z,442,0,[CK,jK,EK])}function xle(){return f7(),A(M(Fon,1),z,380,0,[CP,Don,$on])}function Lle(){return ET(),A(M(Yon,1),z,381,0,[Jon,IK,Qon])}function Nle(){return sT(),A(M(Xon,1),z,293,0,[PK,Won,Uon])}function Ble(){return w7(),A(M(OK,1),z,437,0,[AP,SP,PP])}function Rle(){return _h(),A(M(Khn,1),z,334,0,[HP,F1,i9])}function _le(){return of(),A(M(Phn,1),z,272,0,[jv,cw,Ev])}function Kle(n,e){return o9e(n,e,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function Hle(n,e,t){var i;return i=O6(n,e,!1),i.b<=e&&i.a<=t}function NMn(n,e,t){var i;i=new Jwn,i.b=e,i.a=t,++e.b,W(n.d,i)}function qle(n,e){var t;return t=(_n(n),n).g,Yz(!!t),_n(e),t(e)}function rX(n,e){var t,i;return i=d3(n,e),t=n.a.Zc(i),new Y8n(n,t)}function Gle(n){return n.Db>>16!=6?null:u(Fx(n),235)}function zle(n){if(n.p!=2)throw T(new fu);return ge(n.f)&Ut}function Ule(n){if(n.p!=2)throw T(new fu);return ge(n.k)&Ut}function Wle(n){return n.a==(T3(),uI)&&Ste(n,C9e(n.g,n.b)),n.a}function A2(n){return n.d==(T3(),uI)&&Ite(n,pke(n.g,n.b)),n.d}function j(n){return ne(n.ai?1:0}function BMn(n,e){var t,i;return t=F$(e),i=t,u(te(n.c,i),19).a}function RMn(n,e){var t;for(t=n+"";t.length0&&n.a[--n.d]==0;);n.a[n.d++]==0&&(n.e=0)}function rAn(n){return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function rae(n){return!!n.a&&Du(n.a.a).i!=0&&!(n.b&&YF(n.b))}function cae(n){return!!n.u&&bc(n.u.a).i!=0&&!(n.n&&JF(n.n))}function cAn(n){return gD(n.e.Hd().gc()*n.c.Hd().gc(),16,new tvn(n))}function uae(n,e){return xCn(tu(n.q.getTime()),tu(e.q.getTime()))}function Lf(n){return u(af(n,F(GR,MN,17,n.c.length,0,1)),474)}function I8(n){return u(af(n,F(mh,E1,10,n.c.length,0,1)),193)}function sae(n){return ns(),!Xi(n)&&!(!Xi(n)&&n.c.i.c==n.d.i.c)}function uAn(n,e,t){var i;i=(pe(n),new du(n)),N3e(new mMn(i,e,t))}function O8(n,e,t){var i;i=(pe(n),new du(n)),B3e(new kMn(i,e,t))}function sAn(n,e){var t;return t=1-e,n.a[t]=eT(n.a[t],t),eT(n,e)}function oAn(n,e){var t;n.e=new oG,t=Cb(e),wi(t,n.c),eBn(n,t,0)}function Ti(n,e,t,i){var r;r=new XH,r.a=e,r.b=t,r.c=i,Ke(n.a,r)}function Z(n,e,t,i){var r;r=new XH,r.a=e,r.b=t,r.c=i,Ke(n.b,r)}function po(n){var e,t,i;return e=new HCn,t=Zx(e,n),UEe(e),i=t,i}function hX(){var n,e,t;return e=(t=(n=new ud,n),t),W(M1n,e),e}function pC(n){return n.j.c=F(Zn,rn,1,0,5,1),KW(n.c),Khe(n.a),n}function $w(n){return Qv(),I(n.g,10)?u(n.g,10):null}function oae(n){return Iw(n).dc()?!1:(sce(n,new Np),!0)}function fae(n){if(!("stack"in n))try{throw n}catch{}return n}function D8(n,e){if(n<0||n>=e)throw T(new mr(j6e(n,e)));return n}function fAn(n,e,t){if(n<0||et)throw T(new mr(W5e(n,e,t)))}function d$(n,e){if(ci(n.a,e),e.d)throw T(new _r(wKn));e.d=n}function b$(n,e){if(e.$modCount!=n.$modCount)throw T(new vs)}function hAn(n,e){return I(e,42)?ix(n.a,u(e,42)):!1}function lAn(n,e){return I(e,42)?ix(n.a,u(e,42)):!1}function aAn(n,e){return I(e,42)?ix(n.a,u(e,42)):!1}function hae(n,e){return n.a<=n.b?(e.ud(n.a++),!0):!1}function $d(n){var e;return Fr(n)?(e=n,e==-0?0:e):m0e(n)}function vC(n){var e;return fl(n),e=new fln,vw(n.a,new Wvn(e)),e}function dAn(n){var e;return fl(n),e=new oln,vw(n.a,new Uvn(e)),e}function Pi(n,e){this.a=n,$v.call(this,n),tb(e,n.gc()),this.b=e}function lX(n){this.e=n,this.b=this.e.a.entries(),this.a=new Array}function lae(n){return gD(n.e.Hd().gc()*n.c.Hd().gc(),273,new evn(n))}function mC(n){return new Pc((rs(n,AL),KC(qi(qi(5,n),n/10|0))))}function bAn(n){return u(af(n,F(FWn,UKn,11,n.c.length,0,1)),1943)}function aae(n,e,t){return t.f.c.length>0?SW(n.a,e,t):SW(n.b,e,t)}function dae(n,e,t){n.d&&Jc(n.d.e,n),n.d=e,n.d&&Q0(n.d.e,t,n)}function w$(n,e){uTe(e,n),WU(n.d),WU(u(k(n,(nn(),eP)),207))}function H5(n,e){cTe(e,n),UU(n.d),UU(u(k(n,(nn(),eP)),207))}function Fd(n,e){var t,i;return t=Dh(n,e),i=null,t&&(i=t.fe()),i}function j3(n,e){var t,i;return t=ub(n,e),i=null,t&&(i=t.ie()),i}function q5(n,e){var t,i;return t=Dh(n,e),i=null,t&&(i=t.ie()),i}function $h(n,e){var t,i;return t=Dh(n,e),i=null,t&&(i=tY(t)),i}function bae(n,e,t){var i;return i=i4(t),gM(n.g,i,e),gM(n.i,e,t),e}function wae(n,e,t){var i;i=q2e();try{return kue(n,e,t)}finally{Mae(i)}}function wAn(n){var e;e=n.Wg(),this.a=I(e,69)?u(e,69).Zh():e.Kc()}function li(){P9n.call(this),this.j.c=F(Zn,rn,1,0,5,1),this.a=-1}function aX(n,e,t,i){this.d=n,this.n=e,this.g=t,this.o=i,this.p=-1}function gAn(n,e,t,i){this.e=i,this.d=null,this.c=n,this.a=e,this.b=t}function dX(n,e,t){this.d=new r6n(this),this.e=n,this.i=e,this.f=t}function kC(){kC=N,j_=new QG(I4,0),oun=new QG("TOP_LEFT",1)}function pAn(){pAn=N,aon=aTn(Q(1),Q(4)),lon=aTn(Q(1),Q(2))}function vAn(){vAn=N,uZn=Fe((Ij(),A(M(cZn,1),z,551,0,[$K])))}function mAn(){mAn=N,rZn=Fe((Pj(),A(M(lfn,1),z,482,0,[DK])))}function kAn(){kAn=N,CZn=Fe((Jv(),A(M(Dfn,1),z,530,0,[hy])))}function yAn(){yAn=N,IUn=Fe((Aj(),A(M(krn,1),z,481,0,[SR])))}function gae(){return Hd(),A(M(EUn,1),z,406,0,[Ok,Ik,MR,AR])}function pae(){return FC(),A(M(WA,1),z,297,0,[vR,qin,Gin,zin])}function vae(){return d6(),A(M(SUn,1),z,394,0,[Lk,YA,ZA,Nk])}function mae(){return K2(),A(M(TUn,1),z,323,0,[$k,Dk,Fk,xk])}function kae(){return G3(),A(M(jWn,1),z,405,0,[b0,Hb,Kb,kg])}function yae(){return aT(),A(M(KWn,1),z,360,0,[QR,TS,MS,Hk])}function jAn(n,e,t,i){return I(t,54)?new ojn(n,e,t,i):new pW(n,e,t,i)}function jae(){return hf(),A(M(QWn,1),z,411,0,[lp,nv,ev,JR])}function Eae(n){var e;return n.j==(J(),ae)&&(e=GLn(n),au(e,Vn))}function Cae(n,e){var t;t=e.a,Hi(t,e.c.d),Ci(t,e.d.d),fb(t.a,n.n)}function EAn(n,e){return u(yd(KE(u(ct(n.k,e),15).Oc(),jg)),113)}function CAn(n,e){return u(yd(HE(u(ct(n.k,e),15).Oc(),jg)),113)}function Tae(n){return new xn(jbe(u(n.a.dd(),14).gc(),n.a.cd()),16)}function E3(n){return I(n,14)?u(n,14).dc():!n.Kc().Ob()}function S2(n){return Qv(),I(n.g,145)?u(n.g,145):null}function TAn(n){if(n.e.g!=n.b)throw T(new vs);return!!n.c&&n.d>0}function Re(n){return ne(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function bX(n,e){_n(e),St(n.a,n.c,e),n.c=n.c+1&n.a.length-1,MFn(n)}function ll(n,e){_n(e),n.b=n.b-1&n.a.length-1,St(n.a,n.b,e),MFn(n)}function MAn(n,e){var t;for(t=n.j.c.length;t0&&gc(n.g,0,e,0,n.i),e}function IAn(n,e){$j();var t;return t=u(te(eI,n),55),!t||t.wj(e)}function Bae(n){if(n.p!=1)throw T(new fu);return ge(n.f)<<24>>24}function Rae(n){if(n.p!=1)throw T(new fu);return ge(n.k)<<24>>24}function _ae(n){if(n.p!=7)throw T(new fu);return ge(n.k)<<16>>16}function Kae(n){if(n.p!=7)throw T(new fu);return ge(n.f)<<16>>16}function Fh(n){var e;for(e=0;n.Ob();)n.Pb(),e=qi(e,1);return KC(e)}function OAn(n,e){var t;return t=new R0,n.xd(t),t.a+="..",e.yd(t),t.a}function Hae(n,e,t){var i;i=u(te(n.g,t),57),W(n.a.c,new Si(e,i))}function qae(n,e,t){return TD(Y(Vr(Sr(n.f,e))),Y(Vr(Sr(n.f,t))))}function yC(n,e,t){return vM(n,e,t,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function Gae(n,e,t){return m4(n,e,t,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function zae(n,e,t){return b9e(n,e,t,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function pX(n,e){return n==(Qn(),ii)&&e==ii?4:n==ii||e==ii?8:32}function DAn(n,e){return B(e)===B(n)?"(this Map)":e==null?ru:Nr(e)}function Uae(n,e){return u(e==null?Vr(Sr(n.f,null)):n5(n.g,e),281)}function $An(n,e,t){var i;return i=i4(t),it(n.b,i,e),it(n.c,e,t),e}function FAn(n,e){var t;for(t=e;t;)U0(n,t.i,t.j),t=Pt(t);return n}function vX(n,e){var t;return t=C8(f3(new x$(n,e))),DE(new x$(n,e)),t}function sh(n,e){er();var t;return t=u(n,66).Mj(),M5e(t,e),t.Ok(e)}function Wae(n,e,t,i,r){var c;c=m9e(r,t,i),W(e,p6e(r,c)),o5e(n,r,e)}function xAn(n,e,t){n.i=0,n.e=0,e!=t&&(uDn(n,e,t),cDn(n,e,t))}function mX(n,e){var t;t=n.q.getHours(),n.q.setFullYear(e+Tl),S6(n,t)}function Xae(n,e,t){if(t){var i=t.ee();n.a[e]=i(t)}else delete n.a[e]}function g$(n,e,t){if(t){var i=t.ee();t=i(t)}else t=void 0;n.a[e]=t}function LAn(n){if(n<0)throw T(new K9n("Negative array size: "+n))}function bc(n){return n.n||(Ou(n),n.n=new wCn(n,ar,n),Ar(n)),n.n}function G5(n){return ne(n.a=0&&n.a[t]===e[t];t--);return t<0}function KAn(n,e){V3();var t;return t=n.j.g-e.j.g,t!=0?t:0}function HAn(n,e){return _n(e),n.a!=null?$fe(e.Kb(n.a)):UA}function jC(n){var e;return n?new iW(n):(e=new Sh,nF(e,n),e)}function ts(n,e){var t;return e.b.Kb(FPn(n,e.c.Ee(),(t=new Jvn(e),t)))}function EC(n){_J(),Dyn(this,ge(ui(cl(n,24),FM)),ge(ui(n,FM)))}function qAn(){qAn=N,Gzn=Fe(($T(),A(M(Jin,1),z,428,0,[yR,Qin])))}function GAn(){GAn=N,zzn=Fe((RC(),A(M(Zin,1),z,427,0,[Yin,jR])))}function zAn(){zAn=N,WUn=Fe((_C(),A(M(Arn,1),z,424,0,[$R,tS])))}function UAn(){UAn=N,BWn=Fe((B3(),A(M(NWn,1),z,511,0,[_k,UR])))}function WAn(){WAn=N,lXn=Fe((V8(),A(M(Wcn,1),z,419,0,[$S,Ucn])))}function XAn(){XAn=N,wXn=Fe((K8(),A(M(Qcn,1),z,479,0,[Vcn,xS])))}function VAn(){VAn=N,XQn=Fe((x8(),A(M(ron,1),z,376,0,[uK,iy])))}function QAn(){QAn=N,GQn=Fe((z8(),A(M(non,1),z,421,0,[iK,rK])))}function JAn(){JAn=N,sXn=Fe((OC(),A(M(Rcn,1),z,422,0,[Bcn,s_])))}function YAn(){YAn=N,jXn=Fe((kC(),A(M(fun,1),z,420,0,[j_,oun])))}function ZAn(){ZAn=N,RJn=Fe((No(),A(M(BJn,1),z,520,0,[tw,Bl])))}function nSn(){nSn=N,wJn=Fe((z5(),A(M(bJn,1),z,523,0,[Hm,Km])))}function eSn(){eSn=N,jJn=Fe((xf(),A(M(yJn,1),z,516,0,[M0,I1])))}function tSn(){tSn=N,CJn=Fe((tf(),A(M(EJn,1),z,515,0,[Ja,yf])))}function iSn(){iSn=N,UJn=Fe((Id(),A(M(zJn,1),z,455,0,[Rl,Lg])))}function rSn(){rSn=N,hYn=Fe((gC(),A(M(Son,1),z,425,0,[yK,Aon])))}function cSn(){cSn=N,wYn=Fe((iT(),A(M(Pon,1),z,495,0,[EP,mv])))}function uSn(){uSn=N,fYn=Fe((aC(),A(M(Mon,1),z,480,0,[kK,Ton])))}function sSn(){sSn=N,vYn=Fe(($C(),A(M(Oon,1),z,426,0,[Ion,TK])))}function oSn(){oSn=N,TZn=Fe((c7(),A(M(Ffn,1),z,429,0,[DP,$fn])))}function fSn(){fSn=N,sZn=Fe((L8(),A(M(afn,1),z,430,0,[FK,IP])))}function z5(){z5=N,Hm=new ZG("UPPER",0),Km=new ZG("LOWER",1)}function Yae(n,e){var t;t=new r2,la(t,"x",e.a),la(t,"y",e.b),j2(n,t)}function Zae(n,e){var t;t=new r2,la(t,"x",e.a),la(t,"y",e.b),j2(n,t)}function nde(n,e){var t,i;i=!1;do t=JOn(n,e),i=i|t;while(t);return i}function jX(n,e){var t,i;for(t=e,i=0;t>0;)i+=n.a[t],t-=t&-t;return i}function hSn(n,e){var t;for(t=e;t;)U0(n,-t.i,-t.j),t=Pt(t);return n}function $i(n,e){var t,i;for(_n(e),i=n.Kc();i.Ob();)t=i.Pb(),e.td(t)}function lSn(n,e){var t;return t=e.cd(),new bd(t,n.e.pc(t,u(e.dd(),14)))}function Kt(n,e,t,i){var r;r=new aI,r.c=e,r.b=t,r.a=i,i.b=t.a=r,++n.b}function Es(n,e,t){var i;return i=(Ln(e,n.c.length),n.c[e]),n.c[e]=t,i}function ede(n,e,t){return u(e==null?_c(n.f,null,t):Gd(n.g,e,t),281)}function k$(n){return n.c&&n.d?cX(n.c)+"->"+cX(n.d):"e_"+md(n)}function C3(n,e){return(Ta(n),Wv(new $n(n,new UX(e,n.a)))).sd(V4)}function tde(){return Qi(),A(M(Hrn,1),z,356,0,[Qf,$l,Hc,Cc,Or])}function ide(){return J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])}function rde(n){return gj(),function(){return wae(n,this,arguments)}}function cde(){return Date.now?Date.now():new Date().getTime()}function Xi(n){return!n.c||!n.d?!1:!!n.c.i&&n.c.i==n.d.i}function aSn(n){if(!n.c.Sb())throw T(new ic);return n.a=!0,n.c.Ub()}function $8(n){n.i=0,z9(n.b,null),z9(n.c,null),n.a=null,n.e=null,++n.g}function EX(n){are.call(this,n==null?ru:Nr(n),I(n,78)?u(n,78):null)}function dSn(n){B_n(),Nmn(this),this.a=new Tt,QV(this,n),Ke(this.a,n)}function bSn(){RO(this),this.b=new fn(Ft,Ft),this.a=new fn(Qt,Qt)}function wSn(n,e){this.c=0,this.b=e,qkn.call(this,n,17493),this.a=this.c}function y$(n){CC(),!vf&&(this.c=n,this.e=!0,this.a=new X)}function CC(){CC=N,vf=!0,Fzn=!1,xzn=!1,Nzn=!1,Lzn=!1}function CX(n,e){return I(e,149)?Mn(n.c,u(e,149).c):!1}function TX(n,e){var t;return t=0,n&&(t+=n.f.a/2),e&&(t+=e.f.a/2),t}function j$(n,e){var t;return t=u(xd(n.d,e),23),t||u(xd(n.e,e),23)}function gSn(n){this.b=n,ie.call(this,n),this.a=u(Rn(this.b.a,4),126)}function pSn(n){this.b=n,w2.call(this,n),this.a=u(Rn(this.b.a,4),126)}function Ou(n){return n.t||(n.t=new Amn(n),s6(new _9n(n),0,n.t)),n.t}function ude(){return sr(),A(M(e9,1),z,103,0,[kh,Ao,Zs,Jh,Yh])}function sde(){return qw(),A(M(c9,1),z,249,0,[Hl,Cy,Hhn,r9,qhn])}function ode(){return Ho(),A(M($1,1),z,175,0,[Xn,vi,Zf,Ya,D1])}function fde(){return P7(),A(M(gfn,1),z,316,0,[dfn,xK,wfn,LK,bfn])}function hde(){return b6(),A(M(Usn,1),z,315,0,[zsn,nK,eK,Lm,Nm])}function lde(){return Pa(),A(M(zcn,1),z,335,0,[f_,Gcn,h_,Em,jm])}function ade(){return g4(),A(M(eZn,1),z,355,0,[Ng,Ep,Qm,Vm,Jm])}function dde(){return Vw(),A(M(YWn,1),z,363,0,[SS,IS,OS,PS,AS])}function bde(){return Ss(),A(M(jun,1),z,163,0,[Qk,Sm,xl,Pm,Ub])}function T3(){T3=N;var n,e;cI=(Qp(),e=new fj,e),uI=(n=new BI,n)}function vSn(n){var e;return n.c||(e=n.r,I(e,88)&&(n.c=u(e,26))),n.c}function wde(n){return n.e=3,n.d=n.Yb(),n.e!=2?(n.e=0,!0):!1}function E$(n){var e,t,i;return e=n&Nu,t=n>>22&Nu,i=n<0?Wh:0,Bc(e,t,i)}function gde(n){var e,t,i,r;for(t=n,i=0,r=t.length;i0?g$n(n,e):BNn(n,-e)}function MX(n,e){return e==0||n.e==0?n:e>0?BNn(n,e):g$n(n,-e)}function ve(n){if(Se(n))return n.c=n.a,n.a.Pb();throw T(new ic)}function kSn(n){var e,t;return e=n.c.i,t=n.d.i,e.k==(Qn(),Xt)&&t.k==Xt}function C$(n){var e;return e=new Pd,Pr(e,n),H(e,(nn(),Mr),null),e}function T$(n,e,t){var i;return i=n.Yg(e),i>=0?n._g(i,t,!0):Yd(n,e,t)}function AX(n,e,t,i){var r;for(r=0;re)throw T(new mr(fY(n,e,"index")));return n}function M$(n,e,t,i){var r;return r=F(be,Le,25,e,15,1),Pve(r,n,e,t,i),r}function vde(n,e){var t;t=n.q.getHours()+(e/60|0),n.q.setMinutes(e),S6(n,t)}function mde(n,e){return y.Math.min(al(e.a,n.d.d.c),al(e.b,n.d.d.c))}function O2(n,e){return ki(e)?e==null?MY(n.f,null):$On(n.g,e):MY(n.f,e)}function sf(n){this.c=n,this.a=new E(this.c.a),this.b=new E(this.c.b)}function TC(){this.e=new X,this.c=new X,this.d=new X,this.b=new X}function TSn(){this.g=new zq,this.b=new zq,this.a=new X,this.k=new X}function MSn(n,e,t){this.a=n,this.c=e,this.d=t,W(e.e,this),W(t.b,this)}function ASn(n,e){Hkn.call(this,e.rd(),e.qd()&-6),_n(n),this.a=n,this.b=e}function SSn(n,e){qkn.call(this,e.rd(),e.qd()&-6),_n(n),this.a=n,this.b=e}function FX(n,e){FO.call(this,e.rd(),e.qd()&-6),_n(n),this.a=n,this.b=e}function MC(n,e,t){this.a=n,this.b=e,this.c=t,W(n.t,this),W(e.i,this)}function AC(){this.b=new Tt,this.a=new Tt,this.b=new Tt,this.a=new Tt}function SC(){SC=N,Ym=new kt("org.eclipse.elk.labels.labelManager")}function PSn(){PSn=N,$cn=new ri("separateLayerConnections",(aT(),QR))}function No(){No=N,tw=new tz("REGULAR",0),Bl=new tz("CRITICAL",1)}function x8(){x8=N,uK=new YG("STACKED",0),iy=new YG("SEQUENCED",1)}function L8(){L8=N,FK=new oz("FIXED",0),IP=new oz("CENTER_NODE",1)}function kde(n,e){var t;return t=CEe(n,e),n.b=new tT(t.c.length),Lje(n,t)}function yde(n,e,t){var i;return++n.e,--n.f,i=u(n.d[e].$c(t),133),i.dd()}function ISn(n){var e;return n.a||(e=n.r,I(e,148)&&(n.a=u(e,148))),n.a}function xX(n){if(n.a){if(n.e)return xX(n.e)}else return n;return null}function jde(n,e){return n.pe.p?-1:0}function PC(n,e){return _n(e),n.c=0,"Initial capacity must not be negative")}function $Sn(){$Sn=N,Vzn=Fe((_o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])))}function FSn(){FSn=N,Jzn=Fe((Tu(),A(M(Qzn,1),z,461,0,[Vf,Ol,Co])))}function xSn(){xSn=N,Zzn=Fe((Yc(),A(M(Yzn,1),z,462,0,[Wo,Dl,To])))}function LSn(){LSn=N,Bzn=Fe((lf(),A(M(Bu,1),z,132,0,[Win,ls,Rb])))}function NSn(){NSn=N,bWn=Fe((W5(),A(M(Krn,1),z,379,0,[NR,LR,BR])))}function BSn(){BSn=N,PWn=Fe((qd(),A(M(zrn,1),z,423,0,[yg,Grn,qR])))}function RSn(){RSn=N,oXn=Fe((F2(),A(M(Kcn,1),z,314,0,[ap,qk,_cn])))}function _Sn(){_Sn=N,fXn=Fe((VC(),A(M(qcn,1),z,337,0,[Hcn,DS,o_])))}function KSn(){KSn=N,dXn=Fe((ya(),A(M(aXn,1),z,450,0,[l_,cv,Tg])))}function HSn(){HSn=N,rXn=Fe((Kd(),A(M(YR,1),z,361,0,[g0,Fl,w0])))}function qSn(){qSn=N,yXn=Fe((Nh(),A(M(kXn,1),z,303,0,[zk,Ag,dp])))}function GSn(){GSn=N,mXn=Fe((q3(),A(M(y_,1),z,292,0,[m_,k_,Gk])))}function zSn(){zSn=N,RQn=Fe((i6(),A(M(Gsn,1),z,378,0,[J_,qsn,oP])))}function USn(){USn=N,WQn=Fe((oT(),A(M(ion,1),z,375,0,[eon,cK,ton])))}function WSn(){WSn=N,qQn=Fe((Rh(),A(M(Zsn,1),z,339,0,[Nl,Ysn,tK])))}function XSn(){XSn=N,UQn=Fe((ur(),A(M(zQn,1),z,452,0,[Bm,Su,xc])))}function VSn(){VSn=N,JQn=Fe((dT(),A(M(hon,1),z,377,0,[fK,pv,ew])))}function QSn(){QSn=N,VQn=Fe((Q3(),A(M(uon,1),z,336,0,[sK,con,Rm])))}function JSn(){JSn=N,QQn=Fe((uT(),A(M(fon,1),z,338,0,[oon,oK,son])))}function YSn(){YSn=N,hJn=Fe((_d(),A(M(fJn,1),z,454,0,[ry,_m,aP])))}function ZSn(){ZSn=N,pYn=Fe((CT(),A(M(gYn,1),z,442,0,[CK,jK,EK])))}function nPn(){nPn=N,mYn=Fe((f7(),A(M(Fon,1),z,380,0,[CP,Don,$on])))}function ePn(){ePn=N,LYn=Fe((ET(),A(M(Yon,1),z,381,0,[Jon,IK,Qon])))}function tPn(){tPn=N,xYn=Fe((sT(),A(M(Xon,1),z,293,0,[PK,Won,Uon])))}function iPn(){iPn=N,iZn=Fe((w7(),A(M(OK,1),z,437,0,[AP,SP,PP])))}function rPn(){rPn=N,une=Fe((_h(),A(M(Khn,1),z,334,0,[HP,F1,i9])))}function cPn(){cPn=N,tne=Fe((of(),A(M(Phn,1),z,272,0,[jv,cw,Ev])))}function Pde(){return Mi(),A(M(Ghn,1),z,98,0,[ql,Ef,Tv,td,Eh,Ac])}function wa(n,e){return!n.o&&(n.o=new Xu((Dc(),Ul),S0,n,0)),NF(n.o,e)}function Ide(n){return!n.g&&(n.g=new Qy),!n.g.d&&(n.g.d=new Cmn(n)),n.g.d}function Ode(n){return!n.g&&(n.g=new Qy),!n.g.a&&(n.g.a=new Tmn(n)),n.g.a}function Dde(n){return!n.g&&(n.g=new Qy),!n.g.b&&(n.g.b=new Emn(n)),n.g.b}function N8(n){return!n.g&&(n.g=new Qy),!n.g.c&&(n.g.c=new Mmn(n)),n.g.c}function $de(n,e,t){var i,r;for(r=new H3(e,n),i=0;it||e=0?n._g(t,!0,!0):Yd(n,e,!0)}function Qde(n,e){return ni(K(Y(k(n,(G(),k0)))),K(Y(k(e,k0))))}function aPn(){aPn=N,aYn=Xd(Xd(Dj(new li,(c4(),qm)),(k6(),pP)),aK)}function Jde(n,e,t){var i;return i=tDn(n,e,t),n.b=new tT(i.c.length),JY(n,i)}function Yde(n){if(n.b<=0)throw T(new ic);return--n.b,n.a-=n.c.c,Q(n.a)}function Zde(n){var e;if(!n.a)throw T(new gTn);return e=n.a,n.a=Pt(n.a),e}function n0e(n){for(;!n.a;)if(!nEn(n.c,new Xvn(n)))return!1;return!0}function $2(n){var e;return pe(n),I(n,198)?(e=u(n,198),e):new dvn(n)}function e0e(n){DC(),u(n.We((Xe(),rw)),174).Fc((Mu(),Ty)),n.Ye(eH,null)}function DC(){DC=N,SZn=new n2n,IZn=new e2n,PZn=Rwe((Xe(),eH),SZn,_l,IZn)}function $C(){$C=N,Ion=new sz("LEAF_NUMBER",0),TK=new sz("NODE_SIZE",1)}function t0e(n,e,t){n.a=e,n.c=t,n.b.a.$b(),_s(n.d),n.e.a.c=F(Zn,rn,1,0,5,1)}function $$(n){n.a=F(be,Le,25,n.b+1,15,1),n.c=F(be,Le,25,n.b,15,1),n.d=0}function i0e(n,e){n.a.ue(e.d,n.b)>0&&(W(n.c,new QU(e.c,e.d,n.d)),n.b=e.d)}function zX(n,e){if(n.g==null||e>=n.i)throw T(new xO(e,n.i));return n.g[e]}function dPn(n,e,t){if(W3(n,t),t!=null&&!n.wj(t))throw T(new xI);return t}function bPn(n){var e;if(n.Ek())for(e=n.i-1;e>=0;--e)D(n,e);return gX(n)}function r0e(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[0];)t=e;return t}function c0e(n,e){var t,i;return LAn(e),t=(i=n.slice(0,e),WX(i,n)),t.length=e,t}function S3(n,e,t,i){var r;i=(Ow(),i||Lin),r=n.slice(e,t),hY(r,n,e,t,-e,i)}function Cs(n,e,t,i,r){return e<0?Yd(n,t,i):u(t,66).Nj().Pj(n,n.yh(),e,i,r)}function u0e(n){return I(n,172)?""+u(n,172).a:n==null?null:Nr(n)}function s0e(n){return I(n,172)?""+u(n,172).a:n==null?null:Nr(n)}function wPn(n,e){if(e.a)throw T(new _r(wKn));ci(n.a,e),e.a=n,!n.j&&(n.j=e)}function UX(n,e){FO.call(this,e.rd(),e.qd()&-16449),_n(n),this.a=n,this.c=e}function gPn(n,e){var t,i;return i=e/n.c.Hd().gc()|0,t=e%n.c.Hd().gc(),D2(n,i,t)}function Tu(){Tu=N,Vf=new oO(Y2,0),Ol=new oO(I4,1),Co=new oO(Z2,2)}function FC(){FC=N,vR=new Lj("All",0),qin=new lyn,Gin=new Eyn,zin=new ayn}function pPn(){pPn=N,Dzn=Fe((FC(),A(M(WA,1),z,297,0,[vR,qin,Gin,zin])))}function vPn(){vPn=N,EWn=Fe((G3(),A(M(jWn,1),z,405,0,[b0,Hb,Kb,kg])))}function mPn(){mPn=N,CUn=Fe((Hd(),A(M(EUn,1),z,406,0,[Ok,Ik,MR,AR])))}function kPn(){kPn=N,MUn=Fe((K2(),A(M(TUn,1),z,323,0,[$k,Dk,Fk,xk])))}function yPn(){yPn=N,PUn=Fe((d6(),A(M(SUn,1),z,394,0,[Lk,YA,ZA,Nk])))}function jPn(){jPn=N,WJn=Fe((c4(),A(M(won,1),z,393,0,[gP,qm,uy,Gm])))}function EPn(){EPn=N,HWn=Fe((aT(),A(M(KWn,1),z,360,0,[QR,TS,MS,Hk])))}function CPn(){CPn=N,FYn=Fe((qT(),A(M(zon,1),z,340,0,[SK,qon,Gon,Hon])))}function TPn(){TPn=N,JWn=Fe((hf(),A(M(QWn,1),z,411,0,[lp,nv,ev,JR])))}function MPn(){MPn=N,_Qn=Fe((wb(),A(M(Z_,1),z,197,0,[fP,Y_,xg,Fg])))}function APn(){APn=N,Ene=Fe((Vu(),A(M(jne,1),z,396,0,[gs,Yhn,Jhn,Zhn])))}function SPn(){SPn=N,one=Fe((us(),A(M(sne,1),z,285,0,[Ey,yh,Kl,jy])))}function PPn(){PPn=N,ine=Fe((Hh(),A(M(cH,1),z,218,0,[rH,yy,Cv,Sp])))}function IPn(){IPn=N,kne=Fe((AT(),A(M(Qhn,1),z,311,0,[oH,Whn,Vhn,Xhn])))}function OPn(){OPn=N,vne=Fe((Qu(),A(M(o9,1),z,374,0,[Ay,id,My,uw])))}function DPn(){DPn=N,mM(),F1n=Ft,Tee=Qt,x1n=new S9(Ft),Mee=new S9(Qt)}function K8(){K8=N,Vcn=new VG(Xh,0),xS=new VG("IMPROVE_STRAIGHTNESS",1)}function o0e(n,e){return h3(),W(n,new Si(e,Q(e.e.c.length+e.g.c.length)))}function f0e(n,e){return h3(),W(n,new Si(e,Q(e.e.c.length+e.g.c.length)))}function WX(n,e){return U8(e)!=10&&A($u(e),e.hm,e.__elementTypeId$,U8(e),n),n}function Jc(n,e){var t;return t=xr(n,e,0),t==-1?!1:(h1(n,t),!0)}function $Pn(n,e){var t;return t=u(O2(n.e,e),387),t?(ZU(t),t.e):null}function P3(n){var e;return Fr(n)&&(e=0-n,!isNaN(e))?e:bl(z3(n))}function xr(n,e,t){for(;t=0?BT(n,t,!0,!0):Yd(n,e,!0)}function YX(n,e){Qv();var t,i;return t=S2(n),i=S2(e),!!t&&!!i&&!V$n(t.k,i.k)}function a0e(n,e){nu(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function d0e(n,e){eu(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function b0e(n,e){Rd(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function w0e(n,e){Bd(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function BPn(n){(this.q?this.q:(Pn(),Pn(),vh)).Ac(n.q?n.q:(Pn(),Pn(),vh))}function g0e(n,e){return I(e,99)&&u(e,18).Bb&Yi?new LO(e,n):new H3(e,n)}function p0e(n,e){return I(e,99)&&u(e,18).Bb&Yi?new LO(e,n):new H3(e,n)}function RPn(n,e){vrn=new Wy,AUn=e,gm=n,u(gm.b,65),BX(gm,vrn,null),DRn(gm)}function B$(n,e,t){var i;return i=n.g[e],k5(n,e,n.oi(e,t)),n.gi(e,t,i),n.ci(),i}function BC(n,e){var t;return t=n.Xc(e),t>=0?(n.$c(t),!0):!1}function R$(n){var e;return n.d!=n.r&&(e=qs(n),n.e=!!e&&e.Cj()==kGn,n.d=e),n.e}function _$(n,e){var t;for(pe(n),pe(e),t=!1;e.Ob();)t=t|n.Fc(e.Pb());return t}function xd(n,e){var t;return t=u(te(n.e,e),387),t?(Oyn(n,t),t.e):null}function _Pn(n){var e,t;return e=n/60|0,t=n%60,t==0?""+e:""+e+":"+(""+t)}function qr(n,e){var t,i;return Ta(n),i=new FX(e,n.a),t=new iEn(i),new $n(n,t)}function ub(n,e){var t=n.a[e],i=(cF(),dR)[typeof t];return i?i(t):tQ(typeof t)}function v0e(n){switch(n.g){case 0:return nt;case 1:return-1;default:return 0}}function m0e(n){return mJ(n,(I3(),pin))<0?-xce(z3(n)):n.l+n.m*J2+n.h*$a}function U8(n){return n.__elementTypeCategory$==null?10:n.__elementTypeCategory$}function K$(n){var e;return e=n.b.c.length==0?null:un(n.b,0),e!=null&&J$(n,0),e}function KPn(n,e){for(;e[0]=0;)++e[0]}function W8(n,e){this.e=e,this.a=FOn(n),this.a<54?this.f=$d(n):this.c=m7(n)}function HPn(n,e,t,i){Je(),cd.call(this,26),this.c=n,this.a=e,this.d=t,this.b=i}function oh(n,e,t){var i,r;for(i=10,r=0;rn.a[i]&&(i=t);return i}function T0e(n,e){var t;return t=zd(n.e.c,e.e.c),t==0?ni(n.e.d,e.e.d):t}function Fw(n,e){return e.e==0||n.e==0?W4:(a4(),Hx(n,e))}function M0e(n,e){if(!n)throw T(new Hn(P8e("Enum constant undefined: %s",e)))}function X5(){X5=N,MWn=new San,AWn=new Man,CWn=new $an,TWn=new Fan,SWn=new xan}function RC(){RC=N,Yin=new qG("BY_SIZE",0),jR=new qG("BY_SIZE_AND_SHAPE",1)}function _C(){_C=N,$R=new GG("EADES",0),tS=new GG("FRUCHTERMAN_REINGOLD",1)}function V8(){V8=N,$S=new XG("READING_DIRECTION",0),Ucn=new XG("ROTATION",1)}function GPn(){GPn=N,hXn=Fe((Pa(),A(M(zcn,1),z,335,0,[f_,Gcn,h_,Em,jm])))}function zPn(){zPn=N,KQn=Fe((b6(),A(M(Usn,1),z,315,0,[zsn,nK,eK,Lm,Nm])))}function UPn(){UPn=N,ZWn=Fe((Vw(),A(M(YWn,1),z,363,0,[SS,IS,OS,PS,AS])))}function WPn(){WPn=N,EXn=Fe((Ss(),A(M(jun,1),z,163,0,[Qk,Sm,xl,Pm,Ub])))}function XPn(){XPn=N,oZn=Fe((P7(),A(M(gfn,1),z,316,0,[dfn,xK,wfn,LK,bfn])))}function VPn(){VPn=N,OZn=Fe((Ho(),A(M($1,1),z,175,0,[Xn,vi,Zf,Ya,D1])))}function QPn(){QPn=N,tZn=Fe((g4(),A(M(eZn,1),z,355,0,[Ng,Ep,Qm,Vm,Jm])))}function JPn(){JPn=N,vWn=Fe((Qi(),A(M(Hrn,1),z,356,0,[Qf,$l,Hc,Cc,Or])))}function YPn(){YPn=N,ene=Fe((sr(),A(M(e9,1),z,103,0,[kh,Ao,Zs,Jh,Yh])))}function ZPn(){ZPn=N,hne=Fe((qw(),A(M(c9,1),z,249,0,[Hl,Cy,Hhn,r9,qhn])))}function nIn(){nIn=N,dne=Fe((J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])))}function H$(n,e){var t;return t=u(te(n.a,e),134),t||(t=new pI,it(n.a,e,t)),t}function eIn(n){var e;return e=u(k(n,(G(),p0)),305),e?e.a==n:!1}function tIn(n){var e;return e=u(k(n,(G(),p0)),305),e?e.i==n:!1}function iIn(n,e){return _n(e),mW(n),n.d.Ob()?(e.td(n.d.Pb()),!0):!1}function KC(n){return fc(n,nt)>0?nt:fc(n,Bi)<0?Bi:ge(n)}function sb(n){return n<3?(rs(n,J_n),n+1):n=0&&e=-.01&&n.a<=wf&&(n.a=0),n.b>=-.01&&n.b<=wf&&(n.b=0),n}function cIn(n,e){return e==(sD(),sD(),Pzn)?n.toLocaleLowerCase():n.toLowerCase()}function nV(n){return(n.i&2?"interface ":n.i&1?"":"class ")+(Ph(n),n.o)}function Cr(n){var e,t;t=(e=new RI,e),me((!n.q&&(n.q=new V(co,n,11,10)),n.q),t)}function A0e(n,e){var t;return t=e>0?e-1:e,e8n(Kie(IIn(YU(new zp,t),n.n),n.j),n.k)}function S0e(n,e,t,i){var r;n.j=-1,EY(n,iY(n,e,t),(er(),r=u(e,66).Mj(),r.Ok(i)))}function uIn(n){this.g=n,this.f=new X,this.a=y.Math.min(this.g.c.c,this.g.d.c)}function sIn(n){this.b=new X,this.a=new X,this.c=new X,this.d=new X,this.e=n}function oIn(n,e){this.a=new we,this.e=new we,this.b=(i6(),oP),this.c=n,this.b=e}function fIn(n,e,t){kE.call(this),eV(this),this.a=n,this.c=t,this.b=e.d,this.f=e.e}function hIn(n){this.d=n,this.c=n.c.vc().Kc(),this.b=null,this.a=null,this.e=(aj(),fR)}function Ld(n){if(n<0)throw T(new Hn("Illegal Capacity: "+n));this.g=this.ri(n)}function P0e(n,e){if(0>n||n>e)throw T(new bG("fromIndex: 0, toIndex: "+n+tnn+e))}function I0e(n){var e;if(n.a==n.b.a)throw T(new ic);return e=n.a,n.c=e,n.a=n.a.e,e}function HC(n){var e;z0(!!n.c),e=n.c.a,Ts(n.d,n.c),n.b==n.c?n.b=e:--n.a,n.c=null}function qC(n,e){var t;return Ta(n),t=new DTn(n,n.a.rd(),n.a.qd()|4,e),new $n(n,t)}function O0e(n,e){var t,i;return t=u(ab(n.d,e),14),t?(i=e,n.e.pc(i,t)):null}function GC(n,e){var t,i;for(i=n.Kc();i.Ob();)t=u(i.Pb(),70),H(t,(G(),pp),e)}function D0e(n){var e;return e=K(Y(k(n,(nn(),S1)))),e<0&&(e=0,H(n,S1,e)),e}function $0e(n,e,t){var i;i=y.Math.max(0,n.b/2-.5),g6(t,i,1),W(e,new L7n(t,i))}function F0e(n,e,t){var i;return i=n.a.e[u(e.a,10).p]-n.a.e[u(t.a,10).p],Gt(m8(i))}function lIn(n,e,t,i,r,c){var o;o=C$(i),Hi(o,r),Ci(o,c),Tn(n.a,i,new EE(o,e,t.f))}function aIn(n,e){var t;if(t=R7(n.Tg(),e),!t)throw T(new Hn(Pl+e+MB));return t}function ob(n,e){var t;for(t=n;Pt(t);)if(t=Pt(t),t==e)return!0;return!1}function x0e(n,e){var t,i,r;for(i=e.a.cd(),t=u(e.a.dd(),14).gc(),r=0;r0&&(n.a/=e,n.b/=e),n}function is(n){var e;return n.w?n.w:(e=Gle(n),e&&!e.kh()&&(n.w=e),e)}function q0e(n){var e;return n==null?null:(e=u(n,190),Gve(e,e.length))}function D(n,e){if(n.g==null||e>=n.i)throw T(new xO(e,n.i));return n.li(e,n.g[e])}function G0e(n){var e,t;for(e=n.a.d.j,t=n.c.d.j;e!=t;)ko(n.b,e),e=yT(e);ko(n.b,e)}function z0e(n){var e;for(e=0;e=14&&e<=16))),n}function gIn(n,e,t){var i=function(){return n.apply(i,arguments)};return e.apply(i,t),i}function pIn(n,e,t){var i,r;i=e;do r=K(n.p[i.p])+t,n.p[i.p]=r,i=n.a[i.p];while(i!=e)}function O3(n,e){var t,i;i=n.a,t=Tge(n,e,null),i!=e&&!n.e&&(t=j4(n,e,t)),t&&t.Fi()}function tV(n,e){return Zo(),mo(Cl),y.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)}function iV(n,e){return Zo(),mo(Cl),y.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)}function X0e(n,e){return yl(),Wc(n.b.c.length-n.e.c.length,e.b.c.length-e.e.c.length)}function xw(n,e){return Uie(J5(n,e,ge(Ni(dh,ch(ge(Ni(e==null?0:mt(e),bh)),15)))))}function vIn(){vIn=N,$Wn=Fe((Qn(),A(M(zR,1),z,267,0,[ii,pi,Xt,Tc,Ju,mf])))}function mIn(){mIn=N,_Zn=Fe((vb(),A(M(UK,1),z,291,0,[zK,gy,wy,GK,dy,by])))}function kIn(){kIn=N,FZn=Fe((fh(),A(M(Rfn,1),z,248,0,[HK,ly,ay,xP,$P,FP])))}function yIn(){yIn=N,uXn=Fe((q2(),A(M(rv,1),z,227,0,[iv,ym,tv,qb,Cg,Eg])))}function jIn(){jIn=N,pXn=Fe((h4(),A(M(sun,1),z,275,0,[Cm,iun,uun,cun,run,tun])))}function EIn(){EIn=N,gXn=Fe((A7(),A(M(eun,1),z,274,0,[LS,Ycn,nun,Jcn,Zcn,p_])))}function CIn(){CIn=N,BQn=Fe((JT(),A(M(Hsn,1),z,313,0,[Q_,_sn,V_,Rsn,Ksn,sP])))}function TIn(){TIn=N,bXn=Fe((eM(),A(M(Xcn,1),z,276,0,[d_,a_,w_,b_,g_,FS])))}function MIn(){MIn=N,VJn=Fe((k6(),A(M(XJn,1),z,327,0,[pP,aK,bK,dK,wK,lK])))}function AIn(){AIn=N,ane=Fe((Mu(),A(M(qP,1),z,273,0,[Gl,n1,Ty,s9,u9,Pp])))}function SIn(){SIn=N,rne=Fe((ZT(),A(M(xhn,1),z,312,0,[uH,Dhn,Fhn,Ihn,$hn,Ohn])))}function V0e(){return jb(),A(M(lr,1),z,93,0,[So,Zh,Po,Oo,jh,eo,ds,Io,no])}function UC(n,e){var t;t=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,0,t,n.a))}function WC(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,1,t,n.b))}function D3(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,3,t,n.b))}function Bd(n,e){var t;t=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,3,t,n.f))}function Rd(n,e){var t;t=n.g,n.g=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,4,t,n.g))}function nu(n,e){var t;t=n.i,n.i=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,5,t,n.i))}function eu(n,e){var t;t=n.j,n.j=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,6,t,n.j))}function $3(n,e){var t;t=n.j,n.j=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,1,t,n.j))}function F3(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,4,t,n.c))}function x3(n,e){var t;t=n.k,n.k=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,2,t,n.k))}function G$(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&et(n,new p$(n,2,t,n.d))}function d1(n,e){var t;t=n.s,n.s=e,n.Db&4&&!(n.Db&1)&&et(n,new p$(n,4,t,n.s))}function hb(n,e){var t;t=n.t,n.t=e,n.Db&4&&!(n.Db&1)&&et(n,new p$(n,5,t,n.t))}function L3(n,e){var t;t=n.F,n.F=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,5,t,e))}function Q8(n,e){var t;return t=u(te(($j(),eI),n),55),t?t.xj(e):F(Zn,rn,1,e,5,1)}function Bh(n,e){var t,i;return t=e in n.a,t&&(i=Dh(n,e).he(),i)?i.a:null}function Q0e(n,e){var t,i,r;return t=(i=(ad(),r=new QH,r),e&&zY(i,e),i),aV(t,n),t}function PIn(n,e,t){if(W3(n,t),!n.Bk()&&t!=null&&!n.wj(t))throw T(new xI);return t}function IIn(n,e){return n.n=e,n.n?(n.f=new X,n.e=new X):(n.f=null,n.e=null),n}function Me(n,e,t,i,r,c){var o;return o=LD(n,e),DIn(t,o),o.i=r?8:0,o.f=i,o.e=r,o.g=c,o}function rV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=n,this.a=t}function cV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=n,this.a=t}function uV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=n,this.a=t}function sV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=n,this.a=t}function oV(n,e,t,i,r){this.d=e,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=n,this.a=t}function OIn(n,e){var t,i,r,c;for(i=e,r=0,c=i.length;r=0),Q2e(n.d,n.c)<0&&(n.a=n.a-1&n.d.a.length-1,n.b=n.d.c),n.c=-1}function fV(n){return n.a<54?n.f<0?-1:n.f>0?1:0:(!n.c&&(n.c=h7(n.f)),n.c).e}function mo(n){if(!(n>=0))throw T(new Hn("tolerance ("+n+") must be >= 0"));return n}function N3(){return _K||(_K=new kBn,_w(_K,A(M(mg,1),rn,130,0,[new nq]))),_K}function ur(){ur=N,Bm=new kO(K6,0),Su=new kO("INPUT",1),xc=new kO("OUTPUT",2)}function VC(){VC=N,Hcn=new bO("ARD",0),DS=new bO("MSD",1),o_=new bO("MANUAL",2)}function _d(){_d=N,ry=new TO("BARYCENTER",0),_m=new TO(rHn,1),aP=new TO(cHn,2)}function J8(n,e){var t;if(t=n.gc(),e<0||e>t)throw T(new V0(e,t));return new AU(n,e)}function xIn(n,e){var t;return I(e,42)?n.c.Mc(e):(t=NF(n,e),IT(n,e),t)}function wr(n,e,t){return Ca(n,e),Ic(n,t),d1(n,0),hb(n,1),p1(n,!0),g1(n,!0),n}function rs(n,e){if(n<0)throw T(new Hn(e+" cannot be negative but was: "+n));return n}function LIn(n,e){var t,i;for(t=0,i=n.gc();t0?u(un(t.a,i-1),10):null}function Q5(n,e){var t;t=n.k,n.k=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,2,t,n.k))}function JC(n,e){var t;t=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,8,t,n.f))}function YC(n,e){var t;t=n.i,n.i=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,7,t,n.i))}function aV(n,e){var t;t=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,8,t,n.a))}function dV(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,0,t,n.b))}function bV(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,0,t,n.b))}function wV(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,1,t,n.c))}function gV(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,1,t,n.c))}function U$(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,4,t,n.c))}function pV(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,1,t,n.d))}function W$(n,e){var t;t=n.D,n.D=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,2,t,n.D))}function X$(n,e){n.r>0&&n.c0&&n.g!=0&&X$(n.i,e/n.r*n.i.d))}function cbe(n,e,t){var i;n.b=e,n.a=t,i=(n.a&512)==512?new T9n:new ZH,n.c=y7e(i,n.b,n.a)}function zIn(n,e){return zh(n.e,e)?(er(),R$(e)?new IE(e,n):new i8(e,n)):new Nkn(e,n)}function ZC(n,e){return zie(Y5(n.a,e,ge(Ni(dh,ch(ge(Ni(e==null?0:mt(e),bh)),15)))))}function ube(n,e,t){return cb(n,new Hvn(e),new mln,new qvn(t),A(M(Bu,1),z,132,0,[]))}function sbe(n){var e,t;return 0>n?new PG:(e=n+1,t=new wSn(e,n),new oU(null,t))}function obe(n,e){Pn();var t;return t=new s2(1),ki(n)?yr(t,n,e):_c(t.f,n,e),new DI(t)}function fbe(n,e){var t,i;return t=n.o+n.p,i=e.o+e.p,te?(e<<=1,e>0?e:L6):e}function V$(n){switch(Rz(n.e!=3),n.e){case 2:return!1;case 0:return!0}return wde(n)}function WIn(n,e){var t;return I(e,8)?(t=u(e,8),n.a==t.a&&n.b==t.b):!1}function Q$(n,e,t){var i,r,c;return c=e>>5,r=e&31,i=ui(J0(n.n[t][c],ge(Ih(r,1))),3),i}function lbe(n,e){var t,i;for(i=e.vc().Kc();i.Ob();)t=u(i.Pb(),42),XT(n,t.cd(),t.dd())}function abe(n,e){var t;t=new Wy,u(e.b,65),u(e.b,65),u(e.b,65),Zc(e.a,new BU(n,t,e))}function vV(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,21,t,n.b))}function mV(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,11,t,n.d))}function nT(n,e){var t;t=n.j,n.j=e,n.Db&4&&!(n.Db&1)&&et(n,new gi(n,1,13,t,n.j))}function XIn(n,e,t){var i,r,c;for(c=n.a.length-1,r=n.b,i=0;i>>31;i!=0&&(n[t]=i)}function jbe(n,e){Pn();var t,i;for(i=new X,t=0;t0&&(this.g=this.ri(this.i+(this.i/8|0)+1),n.Qc(this.g))}function $t(n,e){ME.call(this,ree,n,e),this.b=this,this.a=Kc(n.Tg(),On(this.e.Tg(),this.c))}function Z5(n,e){var t,i;for(_n(e),i=e.vc().Kc();i.Ob();)t=u(i.Pb(),42),n.zc(t.cd(),t.dd())}function Dbe(n,e,t){var i;for(i=t.Kc();i.Ob();)if(!yC(n,e,i.Pb()))return!1;return!0}function $be(n,e,t,i,r){var c;return t&&(c=yt(e.Tg(),n.c),r=t.gh(e,-1-(c==-1?i:c),null,r)),r}function Fbe(n,e,t,i,r){var c;return t&&(c=yt(e.Tg(),n.c),r=t.ih(e,-1-(c==-1?i:c),null,r)),r}function dOn(n){var e;if(n.b==-2){if(n.e==0)e=-1;else for(e=0;n.a[e]==0;e++);n.b=e}return n.b}function bOn(n){switch(n.g){case 2:return J(),Gn;case 4:return J(),Vn;default:return n}}function wOn(n){switch(n.g){case 1:return J(),ae;case 3:return J(),Kn;default:return n}}function xbe(n){var e,t,i;return n.j==(J(),Kn)&&(e=GLn(n),t=au(e,Vn),i=au(e,Gn),i||i&&t)}function Lbe(n){var e,t;return e=u(n.e&&n.e(),9),t=u(IW(e,e.length),9),new ks(e,t,e.length)}function Nbe(n,e){le(e,iHn,1),TQ(ire(new tj((Vv(),new GD(n,!1,!1,new BH))))),ce(e)}function Y8(n,e){return qn(),ki(n)?DX(n,Ce(e)):G0(n)?TD(n,Y(e)):q0(n)?Kfe(n,sn(e)):n.wd(e)}function TV(n,e){e.q=n,n.d=y.Math.max(n.d,e.r),n.b+=e.d+(n.a.c.length==0?0:n.c),W(n.a,e)}function R3(n,e){var t,i,r,c;return r=n.c,t=n.c+n.b,c=n.d,i=n.d+n.a,e.a>r&&e.ac&&e.b1||n.Ob())return++n.a,n.g=0,e=n.i,n.Ob(),e;throw T(new ic)}function Vbe(n){gyn();var e;return M7n(hK,n)||(e=new Zwn,e.a=n,wU(hK,n,e)),u(br(hK,n),635)}function Ks(n){var e,t,i,r;return r=n,i=0,r<0&&(r+=$a,i=Wh),t=Gt(r/J2),e=Gt(r-t*J2),Bc(e,t,i)}function Z8(n){var e,t,i;for(i=0,t=new o2(n.a);t.a>22),r=n.h+e.h+(i>>22),Bc(t&Nu,i&Nu,r&Wh)}function xOn(n,e){var t,i,r;return t=n.l-e.l,i=n.m-e.m+(t>>22),r=n.h-e.h+(i>>22),Bc(t&Nu,i&Nu,r&Wh)}function i7(n){var e;return n<128?(e=(QEn(),yin)[n],!e&&(e=yin[n]=new wq(n)),e):new wq(n)}function jt(n){var e;return I(n,78)?n:(e=n&&n.__java$exception,e||(e=new CDn(n),Kmn(e)),e)}function r7(n){if(I(n,186))return u(n,118);if(n)return null;throw T(new c2(Iqn))}function LOn(n,e){if(e==null)return!1;for(;n.a!=n.b;)if(tt(e,vT(n)))return!0;return!1}function OV(n){return n.a.Ob()?!0:n.a!=n.d?!1:(n.a=new lX(n.e.f),n.a.Ob())}function Zt(n,e){var t,i;return t=e.Pc(),i=t.length,i==0?!1:(GU(n.c,n.c.length,t),!0)}function hwe(n,e,t){var i,r;for(r=e.vc().Kc();r.Ob();)i=u(r.Pb(),42),n.yc(i.cd(),i.dd(),t);return n}function NOn(n,e){var t,i;for(i=new E(n.b);i.a=0,"Negative initial capacity"),TE(e>=0,"Non-positive load factor"),Cu(this)}function uF(n,e,t){return n>=128?!1:n<64?b5(ui(Ih(1,n),t),0):b5(ui(Ih(1,n-64),e),0)}function mwe(n,e){return!n||!e||n==e?!1:zd(n.b.c,e.b.c+e.b.b)<0&&zd(e.b.c,n.b.c+n.b.b)<0}function VOn(n){var e,t,i;return t=n.n,i=n.o,e=n.d,new ys(t.a-e.b,t.b-e.d,i.a+(e.b+e.c),i.b+(e.d+e.a))}function kwe(n){var e,t,i,r;for(t=n.a,i=0,r=t.length;ii)throw T(new V0(e,i));return n.hi()&&(t=aMn(n,t)),n.Vh(e,t)}function s7(n,e,t){return t==null?(!n.q&&(n.q=new we),O2(n.q,e)):(!n.q&&(n.q=new we),it(n.q,e,t)),n}function H(n,e,t){return t==null?(!n.q&&(n.q=new we),O2(n.q,e)):(!n.q&&(n.q=new we),it(n.q,e,t)),n}function QOn(n){var e,t;return t=new TC,Pr(t,n),H(t,(dl(),hp),n),e=new we,Cye(n,t,e),QEe(n,t,e),t}function Ewe(n){eg();var e,t,i;for(t=F(di,q,8,2,0,1),i=0,e=0;e<2;e++)i+=.5,t[e]=r3e(i,n);return t}function JOn(n,e){var t,i,r,c;for(t=!1,i=n.a[e].length,c=0;c>=1);return e}function ZOn(n){var e,t;return t=x7(n.h),t==32?(e=x7(n.m),e==32?x7(n.l)+32:e+20-10):t-12}function t6(n){var e;return e=n.a[n.b],e==null?null:(St(n.a,n.b,null),n.b=n.b+1&n.a.length-1,e)}function nDn(n){var e,t;return e=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f,t=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,e||t}function bT(n,e,t){var i,r;return i=new I$(e,t),r=new dI,n.b=zNn(n,n.b,i,r),r.b||++n.c,n.b.b=!1,r.d}function eDn(n,e,t){var i,r,c,o;for(o=c6(e,t),c=0,r=o.Kc();r.Ob();)i=u(r.Pb(),11),it(n.c,i,Q(c++))}function wl(n){var e,t;for(t=new E(n.a.b);t.at&&(t=n[e]);return t}function tDn(n,e,t){var i;return i=new X,XY(n,e,i,(J(),Vn),!0,!1),XY(n,t,i,Gn,!1,!1),i}function oF(n,e,t){var i,r,c,o;return c=null,o=e,r=Fd(o,"labels"),i=new jkn(n,t),c=(Hme(i.a,i.b,r),r),c}function Twe(n,e,t,i){var r;return r=xY(n,e,t,i),!r&&(r=Mge(n,t,i),r&&!rg(n,e,r))?null:r}function Mwe(n,e,t,i){var r;return r=LY(n,e,t,i),!r&&(r=TF(n,t,i),r&&!rg(n,e,r))?null:r}function iDn(n,e){var t;for(t=0;t1||e>=0&&n.b<3)}function o7(n){var e,t,i;for(e=new hu,i=_e(n,0);i.b!=i.d.c;)t=u(Re(i),8),s3(e,0,new kr(t));return e}function ja(n){var e,t;for(t=new E(n.a.b);t.ai?1:0}function QV(n,e){return ANn(n,e)?(Tn(n.b,u(k(e,(G(),Gb)),21),e),Ke(n.a,e),!0):!1}function Bwe(n){var e,t;e=u(k(n,(G(),Au)),10),e&&(t=e.c,Jc(t.a,e),t.a.c.length==0&&Jc(Gi(e).b,t))}function fDn(n){return vf?F($zn,lKn,572,0,0,1):u(af(n.a,F($zn,lKn,572,n.a.c.length,0,1)),842)}function Rwe(n,e,t,i){return QE(),new GI(A(M(Ha,1),OM,42,0,[(ex(n,e),new bd(n,e)),(ex(t,i),new bd(t,i))]))}function Rw(n,e,t){var i,r;return r=(i=new RI,i),wr(r,e,t),me((!n.q&&(n.q=new V(co,n,11,10)),n.q),r),r}function aF(n){var e,t,i,r;for(r=lre($ne,n),t=r.length,i=F(tn,q,2,t,6,1),e=0;e=n.b.c.length||(JV(n,2*e+1),t=2*e+2,t=0&&n[i]===e[i];i--);return i<0?0:cO(ui(n[i],fr),ui(e[i],fr))?-1:1}function _we(n,e){var t,i;for(i=_e(n,0);i.b!=i.d.c;)t=u(Re(i),214),t.e.length>0&&(e.td(t),t.i&&Fge(t))}function bF(n,e){var t,i;return i=u(Rn(n.a,4),126),t=F(bH,qB,415,e,0,1),i!=null&&gc(i,0,t,0,i.length),t}function lDn(n,e){var t;return t=new zx((n.f&256)!=0,n.i,n.a,n.d,(n.f&16)!=0,n.j,n.g,e),n.e!=null||(t.c=n),t}function Kwe(n,e){var t,i;for(i=n.Zb().Cc().Kc();i.Ob();)if(t=u(i.Pb(),14),t.Hc(e))return!0;return!1}function wF(n,e,t,i,r){var c,o;for(o=t;o<=r;o++)for(c=e;c<=i;c++)if(zw(n,c,o))return!0;return!1}function aDn(n,e,t){var i,r,c,o;for(_n(t),o=!1,c=n.Zc(e),r=t.Kc();r.Ob();)i=r.Pb(),c.Rb(i),o=!0;return o}function Hwe(n,e){var t;return n===e?!0:I(e,83)?(t=u(e,83),ZJ(Ed(n),t.vc())):!1}function dDn(n,e,t){var i,r;for(r=t.Kc();r.Ob();)if(i=u(r.Pb(),42),n.re(e,i.dd()))return!0;return!1}function bDn(n,e,t){return n.d[e.p][t.p]||(Bpe(n,e,t),n.d[e.p][t.p]=!0,n.d[t.p][e.p]=!0),n.a[e.p][t.p]}function W3(n,e){if(!n.ai()&&e==null)throw T(new Hn("The 'no null' constraint is violated"));return e}function X3(n,e){n.D==null&&n.B!=null&&(n.D=n.B,n.B=null),W$(n,e==null?null:(_n(e),e)),n.C&&n.yk(null)}function qwe(n,e){var t;return!n||n==e||!ai(e,(G(),m0))?!1:(t=u(k(e,(G(),m0)),10),t!=n)}function gF(n){switch(n.i){case 2:return!0;case 1:return!1;case-1:++n.c;default:return n.pl()}}function wDn(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n.ql()}}function gDn(n){cMn.call(this,"The given string does not match the expected format for individual spacings.",n)}function Vu(){Vu=N,gs=new Jj("ELK",0),Yhn=new Jj("JSON",1),Jhn=new Jj("DOT",2),Zhn=new Jj("SVG",3)}function f7(){f7=N,CP=new AO(Xh,0),Don=new AO("RADIAL_COMPACTION",1),$on=new AO("WEDGE_COMPACTION",2)}function lf(){lf=N,Win=new uO("CONCURRENT",0),ls=new uO("IDENTITY_FINISH",1),Rb=new uO("UNORDERED",2)}function pF(){pF=N,jrn=(Aj(),SR),yrn=new In(pnn,jrn),OUn=new kt(vnn),DUn=new kt(mnn),$Un=new kt(knn)}function V3(){V3=N,xcn=new j0n,Lcn=new E0n,zWn=new C0n,GWn=new T0n,qWn=new M0n,Fcn=(_n(qWn),new uln)}function Q3(){Q3=N,sK=new jO("CONSERVATIVE",0),con=new jO("CONSERVATIVE_SOFT",1),Rm=new jO("SLOPPY",2)}function wT(){wT=N,_hn=new vd(15),cne=new tr((Xe(),nd),_hn),t9=Mp,Lhn=HZn,Nhn=Za,Rhn=Kg,Bhn=BP}function vF(n,e,t){var i,r,c;for(i=new Tt,c=_e(t,0);c.b!=c.d.c;)r=u(Re(c),8),Ke(i,new kr(r));aDn(n,e,i)}function Gwe(n){var e,t,i;for(e=0,i=F(di,q,8,n.b,0,1),t=_e(n,0);t.b!=t.d.c;)i[e++]=u(Re(t),8);return i}function ZV(n){var e;return e=(!n.a&&(n.a=new V(e1,n,9,5)),n.a),e.i!=0?ore(u(D(e,0),678)):null}function zwe(n,e){var t;return t=qi(n,e),cO(h$(n,e),0)|Cre(h$(n,t),0)?t:qi(IM,h$(J0(t,63),1))}function Uwe(n,e){var t;t=cn((xF(),uP))!=null&&e.wg()!=null?K(Y(e.wg()))/K(Y(cn(uP))):1,it(n.b,e,t)}function Wwe(n,e){var t,i;return t=u(n.d.Bc(e),14),t?(i=n.e.hc(),i.Gc(t),n.e.d-=t.gc(),t.$b(),i):null}function nQ(n,e){var t,i;if(i=n.c[e],i!=0)for(n.c[e]=0,n.d-=i,t=e+1;t0)return a3(e-1,n.a.c.length),h1(n.a,e-1);throw T(new qmn)}function Xwe(n,e,t){if(e<0)throw T(new mr(_Hn+e));ee)throw T(new Hn(xM+n+aKn+e));if(n<0||e>t)throw T(new bG(xM+n+rnn+e+tnn+t))}function mDn(n){if(!n.a||!(n.a.i&8))throw T(new $r("Enumeration class expected for layout option "+n.f))}function lb(n){var e;++n.j,n.i==0?n.g=null:n.ihA?n-t>hA:t-n>hA}function kF(n,e){return!n||e&&!n.j||I(n,124)&&u(n,124).a.b==0?0:n.Re()}function pT(n,e){return!n||e&&!n.k||I(n,124)&&u(n,124).a.a==0?0:n.Se()}function h7(n){return jl(),n<0?n!=-1?new VQ(-1,-n):gR:n<=10?xin[Gt(n)]:new VQ(1,n)}function tQ(n){throw cF(),T(new L9n("Unexpected typeof result '"+n+"'; please report this bug to the GWT team"))}function CDn(n){H9n(),oE(this),eC(this),this.e=n,NNn(this,n),this.g=n==null?ru:Nr(n),this.a="",this.b=n,this.a=""}function iQ(){this.a=new qgn,this.f=new O6n(this),this.b=new D6n(this),this.i=new $6n(this),this.e=new F6n(this)}function TDn(){iie.call(this,new _X(sb(16))),rs(2,W_n),this.b=2,this.a=new RW(null,null,0,null),$9(this.a,this.a)}function i6(){i6=N,J_=new vO("DUMMY_NODE_OVER",0),qsn=new vO("DUMMY_NODE_UNDER",1),oP=new vO("EQUAL",2)}function yF(){yF=N,_R=sMn(A(M(e9,1),z,103,0,[(sr(),Zs),Ao])),KR=sMn(A(M(e9,1),z,103,0,[Yh,Jh]))}function jF(n){return(J(),uu).Hc(n.j)?K(Y(k(n,(G(),hv)))):Gr(A(M(di,1),q,8,0,[n.i.n,n.n,n.a])).b}function Zwe(n){var e,t,i,r;for(i=n.b.a,t=i.a.ec().Kc();t.Ob();)e=u(t.Pb(),561),r=new pNn(e,n.e,n.f),W(n.g,r)}function Ca(n,e){var t,i,r;i=n.nk(e,null),r=null,e&&(r=(Qp(),t=new ud,t),O3(r,n.r)),i=df(n,r,i),i&&i.Fi()}function nge(n,e){var t,i;for(i=xu(n.d,1)!=0,t=!0;t;)t=!1,t=e.c.Tf(e.e,i),t=t|_7(n,e,i,!1),i=!i;yV(n)}function rQ(n,e){var t,i,r;return i=!1,t=e.q.d,e.dr&&(JFn(e.q,r),i=t!=e.q.d)),i}function MDn(n,e){var t,i,r,c,o,f,h,l;return h=e.i,l=e.j,i=n.f,r=i.i,c=i.j,o=h-r,f=l-c,t=y.Math.sqrt(o*o+f*f),t}function cQ(n,e){var t,i;return i=OT(n),i||(t=(bL(),Yxn(e)),i=new Fmn(t),me(i.Vk(),n)),i}function l7(n,e){var t,i;return t=u(n.c.Bc(e),14),t?(i=n.hc(),i.Gc(t),n.d-=t.gc(),t.$b(),n.mc(i)):n.jc()}function ADn(n,e){var t;for(t=0;t=n.c.b:n.a<=n.c.b))throw T(new ic);return e=n.a,n.a+=n.c.c,++n.b,Q(e)}function ige(n){var e;return e=new uIn(n),O8(n.a,SWn,new Hu(A(M(Rk,1),rn,369,0,[e]))),e.d&&W(e.f,e.d),e.f}function EF(n){var e;return e=new Mz(n.a),Pr(e,n),H(e,(G(),rt),n),e.o.a=n.g,e.o.b=n.f,e.n.a=n.i,e.n.b=n.j,e}function rge(n,e,t,i){var r,c;for(c=n.Kc();c.Ob();)r=u(c.Pb(),70),r.n.a=e.a+(i.a-r.o.a)/2,r.n.b=e.b,e.b+=r.o.b+t}function cge(n,e,t){var i,r;for(r=e.a.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),57),_Tn(n,i,t))return!0;return!1}function uge(n){var e,t;for(t=new E(n.r);t.a=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function hge(n,e){var t,i,r;for(r=1,t=n,i=e>=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function FDn(n){var e,t;if(n!=null)for(t=0;t0&&(t=u(un(n.a,n.a.c.length-1),570),QV(t,e))||W(n.a,new dSn(e))}function wge(n){wo();var e,t;e=n.d.c-n.e.c,t=u(n.g,145),Zc(t.b,new _5n(e)),Zc(t.c,new K5n(e)),$i(t.i,new H5n(e))}function BDn(n){var e;return e=new V1,e.a+="VerticalSegment ",rc(e,n.e),e.a+=" ",De(e,Lz(new YI,new E(n.k))),e.a}function gge(n){var e;return e=u(xd(n.c.c,""),229),e||(e=new M2(Vp(Xp(new Zg,""),"Other")),Aa(n.c.c,"",e)),e}function r6(n){var e;return n.Db&64?yo(n):(e=new Bs(yo(n)),e.a+=" (name: ",dr(e,n.zb),e.a+=")",e.a)}function hQ(n,e,t){var i,r;return r=n.sb,n.sb=e,n.Db&4&&!(n.Db&1)&&(i=new gi(n,1,4,r,e),t?t.Ei(i):t=i),t}function CF(n,e){var t,i,r;for(t=0,r=zr(n,e).Kc();r.Ob();)i=u(r.Pb(),11),t+=k(i,(G(),Au))!=null?1:0;return t}function Kw(n,e,t){var i,r,c;for(i=0,c=_e(n,0);c.b!=c.d.c&&(r=K(Y(Re(c))),!(r>t));)r>=e&&++i;return i}function pge(n,e,t){var i,r;return i=new Lh(n.e,3,13,null,(r=e.c,r||(Sn(),Tf)),v1(n,e),!1),t?t.Ei(i):t=i,t}function vge(n,e,t){var i,r;return i=new Lh(n.e,4,13,(r=e.c,r||(Sn(),Tf)),null,v1(n,e),!1),t?t.Ei(i):t=i,t}function lQ(n,e,t){var i,r;return r=n.r,n.r=e,n.Db&4&&!(n.Db&1)&&(i=new gi(n,1,8,r,n.r),t?t.Ei(i):t=i),t}function w1(n,e){var t,i;return t=u(e,676),i=t.vk(),!i&&t.wk(i=I(e,88)?new Fkn(n,u(e,26)):new eAn(n,u(e,148))),i}function a7(n,e,t){var i;n.qi(n.i+1),i=n.oi(e,t),e!=n.i&&gc(n.g,e,n.g,e+1,n.i-e),St(n.g,e,i),++n.i,n.bi(e,t),n.ci()}function mge(n,e){var t;return e.a&&(t=e.a.a.length,n.a?De(n.a,n.b):n.a=new Yu(n.d),iAn(n.a,e.a,e.d.length,t)),n}function kge(n,e){var t,i,r,c;if(e.vi(n.a),c=u(Rn(n.a,8),1936),c!=null)for(t=c,i=0,r=t.length;it)throw T(new mr(xM+n+rnn+e+", size: "+t));if(n>e)throw T(new Hn(xM+n+aKn+e))}function As(n,e,t){if(e<0)bY(n,t);else{if(!t.Ij())throw T(new Hn(Pl+t.ne()+em));u(t,66).Nj().Vj(n,n.yh(),e)}}function Ege(n,e,t,i,r,c,o,f){var h;for(h=t;c=i||e=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function zDn(n){var e;return n.Db&64?yo(n):(e=new Bs(yo(n)),e.a+=" (source: ",dr(e,n.d),e.a+=")",e.a)}function Tge(n,e,t){var i,r;return r=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&(i=new gi(n,1,5,r,n.a),t?FJ(t,i):t=i),t}function g1(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,2,t,e))}function dQ(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,8,t,e))}function kT(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,8,t,e))}function p1(n,e){var t;t=(n.Bb&512)!=0,e?n.Bb|=512:n.Bb&=-513,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,3,t,e))}function bQ(n,e){var t;t=(n.Bb&512)!=0,e?n.Bb|=512:n.Bb&=-513,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,9,t,e))}function u6(n,e){var t;return n.b==-1&&n.a&&(t=n.a.Gj(),n.b=t?n.c.Xg(n.a.aj(),t):yt(n.c.Tg(),n.a)),n.c.Og(n.b,e)}function Q(n){var e,t;return n>-129&&n<128?(e=n+128,t=(qEn(),jin)[e],!t&&(t=jin[e]=new gq(n)),t):new gq(n)}function J3(n){var e,t;return n>-129&&n<128?(e=n+128,t=(VEn(),Min)[e],!t&&(t=Min[e]=new vq(n)),t):new vq(n)}function wQ(n){var e,t;return e=n.k,e==(Qn(),Xt)?(t=u(k(n,(G(),ec)),61),t==(J(),Kn)||t==ae):!1}function Mge(n,e,t){var i,r,c;return c=(r=b4(n.b,e),r),c&&(i=u(jM(G8(n,c),""),26),i)?xY(n,i,e,t):null}function TF(n,e,t){var i,r,c;return c=(r=b4(n.b,e),r),c&&(i=u(jM(G8(n,c),""),26),i)?LY(n,i,e,t):null}function UDn(n,e){var t,i;for(i=new ie(n);i.e!=i.i.gc();)if(t=u(oe(i),138),B(e)===B(t))return!0;return!1}function s6(n,e,t){var i;if(i=n.gc(),e>i)throw T(new V0(e,i));if(n.hi()&&n.Hc(t))throw T(new Hn(yk));n.Xh(e,t)}function Age(n,e){var t;if(t=xw(n.i,e),t==null)throw T(new Sf("Node did not exist in input."));return MV(e,t),null}function Sge(n,e){var t;if(t=R7(n,e),I(t,322))return u(t,34);throw T(new Hn(Pl+e+"' is not a valid attribute"))}function Pge(n,e,t){var i,r;for(r=I(e,99)&&u(e,18).Bb&Yi?new LO(e,n):new H3(e,n),i=0;ie?1:n==e?n==0?ni(1/n,1/e):0:isNaN(n)?isNaN(e)?0:1:-1}function Bge(n,e){le(e,"Sort end labels",1),Rt(gt(qr(new $n(null,new xn(n.b,16)),new bdn),new wdn),new gdn),ce(e)}function o6(n,e,t){var i,r;return n.ej()?(r=n.fj(),i=Dx(n,e,t),n.$i(n.Zi(7,Q(t),i,e,r)),i):Dx(n,e,t)}function MF(n,e){var t,i,r;n.d==null?(++n.e,--n.f):(r=e.cd(),t=e.Sh(),i=(t&nt)%n.d.length,yde(n,i,hNn(n,i,t,r)))}function Y3(n,e){var t;t=(n.Bb&Eo)!=0,e?n.Bb|=Eo:n.Bb&=-1025,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,10,t,e))}function Z3(n,e){var t;t=(n.Bb&Ib)!=0,e?n.Bb|=Ib:n.Bb&=-4097,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,12,t,e))}function n4(n,e){var t;t=(n.Bb&mu)!=0,e?n.Bb|=mu:n.Bb&=-8193,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,15,t,e))}function e4(n,e){var t;t=(n.Bb&Bb)!=0,e?n.Bb|=Bb:n.Bb&=-2049,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,11,t,e))}function Rge(n,e){var t;return t=ni(n.b.c,e.b.c),t!=0||(t=ni(n.a.a,e.a.a),t!=0)?t:ni(n.a.b,e.a.b)}function _ge(n,e){var t;if(t=te(n.k,e),t==null)throw T(new Sf("Port did not exist in input."));return MV(e,t),null}function Kge(n){var e,t;for(t=wNn(is(n)).Kc();t.Ob();)if(e=Ce(t.Pb()),A6(n,e))return Vae((C7n(),zne),e);return null}function Hge(n,e){var t,i,r,c,o;for(o=Kc(n.e.Tg(),e),c=0,t=u(n.g,119),r=0;r>10)+rk&Ut,e[1]=(n&1023)+56320&Ut,Hs(e,0,e.length)}function jT(n){var e,t;return t=u(k(n,(nn(),as)),103),t==(sr(),kh)?(e=K(Y(k(n,zS))),e>=1?Ao:Jh):t}function zge(n){switch(u(k(n,(nn(),Qh)),218).g){case 1:return new ewn;case 3:return new uwn;default:return new nwn}}function Ta(n){if(n.c)Ta(n.c);else if(n.d)throw T(new $r("Stream already terminated, can't be modified or used"))}function PF(n){var e;return n.Db&64?yo(n):(e=new Bs(yo(n)),e.a+=" (identifier: ",dr(e,n.k),e.a+=")",e.a)}function QDn(n,e,t){var i,r;return i=(ad(),r=new Xy,r),UC(i,e),WC(i,t),n&&me((!n.a&&(n.a=new Yt(io,n,5)),n.a),i),i}function IF(n,e,t,i){var r,c;return _n(i),_n(t),r=n.xc(e),c=r==null?t:l7n(u(r,15),u(t,14)),c==null?n.Bc(e):n.zc(e,c),c}function Cn(n){var e,t,i,r;return t=(e=u(xo((i=n.gm,r=i.f,r==Ie?i:r)),9),new ks(e,u(bo(e,e.length),9),0)),ko(t,n),t}function Uge(n,e,t){var i,r;for(r=n.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),10),t7(t,u(un(e,i.p),14)))return i;return null}function Wge(n,e,t){var i;try{Awe(n,e,t)}catch(r){throw r=jt(r),I(r,597)?(i=r,T(new EX(i))):T(r)}return e}function vl(n,e){var t;return Fr(n)&&Fr(e)&&(t=n-e,ik>1,n.k=t-1>>1}function OF(){_J();var n,e,t;t=qTe+++Date.now(),n=Gt(y.Math.floor(t*uk))&FM,e=Gt(t-n*enn),this.a=n^1502,this.b=e^tN}function Kh(n){var e,t,i;for(e=new X,i=new E(n.j);i.a34028234663852886e22?Ft:e<-34028234663852886e22?Qt:e}function JDn(n){return n-=n>>1&1431655765,n=(n>>2&858993459)+(n&858993459),n=(n>>4)+n&252645135,n+=n>>8,n+=n>>16,n&63}function YDn(n){var e,t,i,r;for(e=new Djn(n.Hd().gc()),r=0,i=$2(n.Hd().Kc());i.Ob();)t=i.Pb(),ole(e,t,Q(r++));return $5e(e.a)}function Zge(n,e){var t,i,r;for(r=new we,i=e.vc().Kc();i.Ob();)t=u(i.Pb(),42),it(r,t.cd(),Gbe(n,u(t.dd(),15)));return r}function yQ(n,e){n.n.c.length==0&&W(n.n,new lC(n.s,n.t,n.i)),W(n.b,e),iJ(u(un(n.n,n.n.c.length-1),211),e),oRn(n,e)}function Hw(n){return(n.c!=n.b.b||n.i!=n.g.b)&&(n.a.c=F(Zn,rn,1,0,5,1),Zt(n.a,n.b),Zt(n.a,n.g),n.c=n.b.b,n.i=n.g.b),n.a}function DF(n,e){var t,i,r;for(r=0,i=u(e.Kb(n),20).Kc();i.Ob();)t=u(i.Pb(),17),on(sn(k(t,(G(),kf))))||++r;return r}function n2e(n,e){var t,i,r;i=$w(e),r=K(Y(bb(i,(nn(),Mo)))),t=y.Math.max(0,r/2-.5),g6(e,t,1),W(n,new G7n(e,t))}function Ss(){Ss=N,Qk=new Q9(Xh,0),Sm=new Q9("FIRST",1),xl=new Q9(uHn,2),Pm=new Q9("LAST",3),Ub=new Q9(sHn,4)}function Hh(){Hh=N,rH=new Wj(K6,0),yy=new Wj("POLYLINE",1),Cv=new Wj("ORTHOGONAL",2),Sp=new Wj("SPLINES",3)}function ET(){ET=N,Jon=new PO("ASPECT_RATIO_DRIVEN",0),IK=new PO("MAX_SCALE_DRIVEN",1),Qon=new PO("AREA_DRIVEN",2)}function w7(){w7=N,AP=new IO("P1_STRUCTURE",0),SP=new IO("P2_PROCESSING_ORDER",1),PP=new IO("P3_EXECUTION",2)}function CT(){CT=N,CK=new MO("OVERLAP_REMOVAL",0),jK=new MO("COMPACTION",1),EK=new MO("GRAPH_SIZE_CALCULATION",2)}function zd(n,e){return Zo(),mo(Cl),y.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)?0:ne?1:pd(isNaN(n),isNaN(e))}function ZDn(n,e){var t,i;for(t=_e(n,0);t.b!=t.d.c;){if(i=x9(Y(Re(t))),i==e)return;if(i>e){a$(t);break}}y8(t,e)}function En(n,e){var t,i,r,c,o;if(t=e.f,Aa(n.c.d,t,e),e.g!=null)for(r=e.g,c=0,o=r.length;ce&&i.ue(n[c-1],n[c])>0;--c)o=n[c],St(n,c,n[c-1]),St(n,c-1,o)}function Ps(n,e,t,i){if(e<0)_Y(n,t,i);else{if(!t.Ij())throw T(new Hn(Pl+t.ne()+em));u(t,66).Nj().Tj(n,n.yh(),e,i)}}function TT(n,e){if(e==n.d)return n.e;if(e==n.e)return n.d;throw T(new Hn("Node "+e+" not part of edge "+n))}function t2e(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function n$n(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function jQ(n,e,t,i){switch(e){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return aQ(n,e,t,i)}function i2e(n){return n.k!=(Qn(),ii)?!1:C3(new $n(null,new Cd(new re(ue(ei(n).a.Kc(),new An)))),new Hbn)}function r2e(n){return n.e==null?n:(!n.c&&(n.c=new zx((n.f&256)!=0,n.i,n.a,n.d,(n.f&16)!=0,n.j,n.g,null)),n.c)}function c2e(n,e){return n.h==tk&&n.m==0&&n.l==0?(e&&(Il=Bc(0,0,0)),eyn((I3(),gin))):(e&&(Il=Bc(n.l,n.m,n.h)),Bc(0,0,0))}function Nr(n){var e;return Array.isArray(n)&&n.im===Xg?J1($u(n))+"@"+(e=mt(n)>>>0,e.toString(16)):n.toString()}function f6(n){var e;this.a=(e=u(n.e&&n.e(),9),new ks(e,u(bo(e,e.length),9),0)),this.b=F(Zn,rn,1,this.a.a.length,5,1)}function u2e(n){var e,t,i;for(this.a=new Sh,i=new E(n);i.a0&&(Te(e-1,n.length),n.charCodeAt(e-1)==58)&&!$F(n,a9,d9))}function $F(n,e,t){var i,r;for(i=0,r=n.length;i=r)return e.c+t;return e.c+e.b.gc()}function l2e(n,e){o3();var t,i,r,c;for(i=bPn(n),r=e,S3(i,0,i.length,r),t=0;t0&&(i+=r,++t);return t>1&&(i+=n.d*(t-1)),i}function CQ(n){var e,t,i;for(i=new i1,i.a+="[",e=0,t=n.gc();e0&&this.b>0&&cW(this.c,this.b,this.a)}function AQ(n){xF(),this.c=uf(A(M(sMe,1),rn,831,0,[LQn])),this.b=new we,this.a=n,it(this.b,uP,1),Zc(NQn,new q6n(this))}function e$n(n,e){var t;return n.d?Uu(n.b,e)?u(te(n.b,e),51):(t=e.Kf(),it(n.b,e,t),t):e.Kf()}function SQ(n,e){var t;return B(n)===B(e)?!0:I(e,91)?(t=u(e,91),n.e==t.e&&n.d==t.d&&Jae(n,t.a)):!1}function B2(n){switch(J(),n.g){case 4:return Kn;case 1:return Vn;case 3:return ae;case 2:return Gn;default:return Xr}}function PQ(n,e){switch(e){case 3:return n.f!=0;case 4:return n.g!=0;case 5:return n.i!=0;case 6:return n.j!=0}return SV(n,e)}function p2e(n){switch(n.g){case 0:return new Lgn;case 1:return new Ngn;default:throw T(new Hn(lB+(n.f!=null?n.f:""+n.g)))}}function t$n(n){switch(n.g){case 0:return new xgn;case 1:return new Bgn;default:throw T(new Hn(AN+(n.f!=null?n.f:""+n.g)))}}function i$n(n){switch(n.g){case 0:return new sG;case 1:return new b9n;default:throw T(new Hn(bA+(n.f!=null?n.f:""+n.g)))}}function v2e(n){switch(n.g){case 1:return new Pgn;case 2:return new kjn;default:throw T(new Hn(lB+(n.f!=null?n.f:""+n.g)))}}function m2e(n){var e,t;if(n.b)return n.b;for(t=vf?null:n.d;t;){if(e=vf?null:t.b,e)return e;t=vf?null:t.d}return e3(),Uin}function k2e(n){var e,t,i;return n.e==0?0:(e=n.d<<5,t=n.a[n.d-1],n.e<0&&(i=dOn(n),i==n.d-1&&(--t,t=t|0)),e-=x7(t),e)}function y2e(n){var e,t,i;return n>5,e=n&31,i=F(be,Le,25,t+1,15,1),i[t]=1<3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}function E2e(n){return yF(),qn(),!!(n$n(u(n.a,81).j,u(n.b,103))||u(n.a,81).d.e!=0&&n$n(u(n.a,81).j,u(n.b,103)))}function C2e(n){DC(),u(n.We((Xe(),_l)),174).Hc((Lu(),UP))&&(u(n.We(rw),174).Fc((Mu(),Pp)),u(n.We(_l),174).Mc(UP))}function c$n(n,e){var t,i;if(e){for(t=0;t=0;--i)for(e=t[i],r=0;r>1,this.k=e-1>>1}function I2e(n,e){le(e,"End label post-processing",1),Rt(gt(qr(new $n(null,new xn(n.b,16)),new udn),new sdn),new odn),ce(e)}function O2e(n,e,t){var i,r;return i=K(n.p[e.i.p])+K(n.d[e.i.p])+e.n.b+e.a.b,r=K(n.p[t.i.p])+K(n.d[t.i.p])+t.n.b+t.a.b,r-i}function D2e(n,e,t){var i,r;for(i=ui(t,fr),r=0;fc(i,0)!=0&&r0&&(Te(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function F2e(n){var e;return n==null?null:new il((e=jc(n,!0),e.length>0&&(Te(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function LQ(n,e){var t;return n.i>0&&(e.lengthn.i&&St(e,n.i,null),e}function Oc(n,e,t){var i,r,c;return n.ej()?(i=n.i,c=n.fj(),a7(n,i,e),r=n.Zi(3,null,e,i,c),t?t.Ei(r):t=r):a7(n,n.i,e),t}function x2e(n,e,t){var i,r;return i=new Lh(n.e,4,10,(r=e.c,I(r,88)?u(r,26):(Sn(),so)),null,v1(n,e),!1),t?t.Ei(i):t=i,t}function L2e(n,e,t){var i,r;return i=new Lh(n.e,3,10,null,(r=e.c,I(r,88)?u(r,26):(Sn(),so)),v1(n,e),!1),t?t.Ei(i):t=i,t}function o$n(n){W0();var e;return e=new kr(u(n.e.We((Xe(),Kg)),8)),n.B.Hc((Lu(),Mv))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function f$n(n){wb();var e;return(n.q?n.q:(Pn(),Pn(),vh))._b((nn(),j0))?e=u(k(n,j0),197):e=u(k(Gi(n),$m),197),e}function bb(n,e){var t,i;return i=null,ai(n,(nn(),rP))&&(t=u(k(n,rP),94),t.Xe(e)&&(i=t.We(e))),i==null&&(i=k(Gi(n),e)),i}function h$n(n,e){var t,i,r;return I(e,42)?(t=u(e,42),i=t.cd(),r=ab(n.Rc(),i),Ff(r,t.dd())&&(r!=null||n.Rc()._b(i))):!1}function NF(n,e){var t,i,r;return n.f>0?(n.qj(),i=e==null?0:mt(e),r=(i&nt)%n.d.length,t=hNn(n,r,i,e),t!=-1):!1}function Ko(n,e){var t,i,r;return n.f>0&&(n.qj(),i=e==null?0:mt(e),r=(i&nt)%n.d.length,t=kY(n,r,i,e),t)?t.dd():null}function g7(n,e){var t,i,r,c;for(c=Kc(n.e.Tg(),e),t=u(n.g,119),r=0;r1?cf(Ih(e.a[1],32),ui(e.a[0],fr)):ui(e.a[0],fr),$d(Ni(e.e,t))))}function p7(n,e){var t;return Fr(n)&&Fr(e)&&(t=n%e,ik>5,e&=31,r=n.d+t+(e==0?0:1),i=F(be,Le,25,r,15,1),Nve(i,n.a,t,e),c=new Pw(n.e,r,i),K5(c),c}function BQ(n,e,t){var i,r;i=u(vc(Pv,e),117),r=u(vc(m9,e),117),t?(yr(Pv,n,i),yr(m9,n,r)):(yr(m9,n,i),yr(Pv,n,r))}function p$n(n,e,t){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.ue(e,c.d),t&&i==0)return c;i>=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function v$n(n,e,t){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.ue(e,c.d),t&&i==0)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function K2e(n,e,t,i){var r,c,o;return r=!1,jEe(n.f,t,i)&&(ape(n.f,n.a[e][t],n.a[e][i]),c=n.a[e],o=c[i],c[i]=c[t],c[t]=o,r=!0),r}function RQ(n,e,t,i,r){var c,o,f;for(o=r;e.b!=e.c;)c=u(y2(e),10),f=u(zr(c,i).Xb(0),11),n.d[f.p]=o++,t.c[t.c.length]=f;return o}function _Q(n,e,t){var i,r,c,o,f;return o=n.k,f=e.k,i=t[o.g][f.g],r=Y(bb(n,i)),c=Y(bb(e,i)),y.Math.max((_n(r),r),(_n(c),c))}function H2e(n,e,t){var i,r,c,o;for(i=t/n.c.length,r=0,o=new E(n);o.a2e3&&(wzn=n,KA=y.setTimeout(Vie,10))),_A++==0?(E0e((aG(),din)),!0):!1}function G2e(n,e){var t,i,r;for(i=new re(ue(ei(n).a.Kc(),new An));Se(i);)if(t=u(ve(i),17),r=t.d.i,r.c==e)return!1;return!0}function KQ(n,e){var t,i;if(I(e,245)){i=u(e,245);try{return t=n.vd(i),t==0}catch(r){if(r=jt(r),!I(r,205))throw T(r)}}return!1}function z2e(){return Error.stackTraceLimit>0?(y.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function U2e(n,e){return Zo(),Zo(),mo(Cl),(y.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)?0:ne?1:pd(isNaN(n),isNaN(e)))>0}function HQ(n,e){return Zo(),Zo(),mo(Cl),(y.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)?0:ne?1:pd(isNaN(n),isNaN(e)))<0}function y$n(n,e){return Zo(),Zo(),mo(Cl),(y.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)?0:ne?1:pd(isNaN(n),isNaN(e)))<=0}function RF(n,e){for(var t=0;!e[t]||e[t]=="";)t++;for(var i=e[t++];tJL)return t.fh();if(i=t.Zg(),i||t==n)break}return i}function qQ(n){return dC(),I(n,156)?u(te($y,Azn),288).vg(n):Uu($y,$u(n))?u(te($y,$u(n)),288).vg(n):null}function X2e(n){if(DT(B4,n))return qn(),z4;if(DT(EB,n))return qn(),qa;throw T(new Hn("Expecting true or false"))}function V2e(n,e){if(e.c==n)return e.d;if(e.d==n)return e.c;throw T(new Hn("Input edge is not connected to the input port."))}function A$n(n,e){return n.e>e.e?1:n.ee.d?n.e:n.d=48&&n<48+y.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function P$n(n,e){var t;return B(e)===B(n)?!0:!I(e,21)||(t=u(e,21),t.gc()!=n.gc())?!1:n.Ic(t)}function Q2e(n,e){var t,i,r,c;return i=n.a.length-1,t=e-n.b&i,c=n.c-e&i,r=n.c-n.b&i,cjn(t=c?(Vwe(n,e),-1):(Qwe(n,e),1)}function J2e(n,e){var t,i;for(t=(Te(e,n.length),n.charCodeAt(e)),i=e+1;ie.e?1:n.fe.f?1:mt(n)-mt(e)}function DT(n,e){return _n(n),e==null?!1:Mn(n,e)?!0:n.length==e.length&&Mn(n.toLowerCase(),e.toLowerCase())}function upe(n,e){var t,i,r,c;for(i=0,r=e.gc();i0&&fc(n,128)<0?(e=ge(n)+128,t=(XEn(),Ein)[e],!t&&(t=Ein[e]=new pq(n)),t):new pq(n)}function O$n(n,e){var t,i;return t=e.Hh(n.a),t&&(i=Ce(Ko((!t.b&&(t.b=new Gu((Sn(),nr),tc,t)),t.b),We)),i!=null)?i:e.ne()}function spe(n,e){var t,i;return t=e.Hh(n.a),t&&(i=Ce(Ko((!t.b&&(t.b=new Gu((Sn(),nr),tc,t)),t.b),We)),i!=null)?i:e.ne()}function ope(n,e){c$();var t,i;for(i=new re(ue(Kh(n).a.Kc(),new An));Se(i);)if(t=u(ve(i),17),t.d.i==e||t.c.i==e)return t;return null}function UQ(n,e,t){this.c=n,this.f=new X,this.e=new Li,this.j=new eW,this.n=new eW,this.b=e,this.g=new ys(e.c,e.d,e.b,e.a),this.a=t}function _F(n){var e,t,i,r;for(this.a=new Sh,this.d=new hi,this.e=0,t=n,i=0,r=t.length;i0):!1}function F$n(n){var e;B(hn(n,(Xe(),Bg)))===B((_h(),HP))&&(Pt(n)?(e=u(hn(Pt(n),Bg),334),gr(n,Bg,e)):gr(n,Bg,i9))}function ape(n,e,t){var i,r;yx(n.e,e,t,(J(),Gn)),yx(n.i,e,t,Vn),n.a&&(r=u(k(e,(G(),rt)),11),i=u(k(t,rt),11),l$(n.g,r,i))}function x$n(n,e,t){var i,r,c;i=e.c.p,c=e.p,n.b[i][c]=new YTn(n,e),t&&(n.a[i][c]=new c6n(e),r=u(k(e,(G(),m0)),10),r&&Tn(n.d,r,e))}function L$n(n,e){var t,i,r;if(W(eS,n),e.Fc(n),t=u(te(DR,n),21),t)for(r=t.Kc();r.Ob();)i=u(r.Pb(),33),xr(eS,i,0)!=-1||L$n(i,e)}function dpe(n,e,t){var i;(Fzn?(m2e(n),!0):xzn||Nzn?(e3(),!0):Lzn&&(e3(),!1))&&(i=new hEn(e),i.b=t,g5e(n,i))}function KF(n,e){var t;t=!n.A.Hc((Qu(),id))||n.q==(Mi(),Ac),n.u.Hc((Mu(),n1))?t?xCe(n,e):a_n(n,e):n.u.Hc(Gl)&&(t?nCe(n,e):M_n(n,e))}function r4(n,e){var t,i;if(++n.j,e!=null&&(t=(i=n.a.Cb,I(i,97)?u(i,97).Jg():null),ome(e,t))){R2(n.a,4,t);return}R2(n.a,4,u(e,126))}function N$n(n,e,t){return new ys(y.Math.min(n.a,e.a)-t/2,y.Math.min(n.b,e.b)-t/2,y.Math.abs(n.a-e.a)+t,y.Math.abs(n.b-e.b)+t)}function bpe(n,e){var t,i;return t=Wc(n.a.c.p,e.a.c.p),t!=0?t:(i=Wc(n.a.d.i.p,e.a.d.i.p),i!=0?i:Wc(e.a.d.p,n.a.d.p))}function wpe(n,e,t){var i,r,c,o;return c=e.j,o=t.j,c!=o?c.g-o.g:(i=n.f[e.p],r=n.f[t.p],i==0&&r==0?0:i==0?-1:r==0?1:ni(i,r))}function B$n(n,e,t){var i,r,c;if(!t[e.d])for(t[e.d]=!0,r=new E(Hw(e));r.a=r)return r;for(e=e>0?e:0;ei&&St(e,i,null),e}function _$n(n,e){var t,i;for(i=n.a.length,e.lengthi&&St(e,i,null),e}function Aa(n,e,t){var i,r,c;return r=u(te(n.e,e),387),r?(c=gU(r,t),Oyn(n,r),c):(i=new qU(n,e,t),it(n.e,e,i),iMn(i),null)}function vpe(n){var e;if(n==null)return null;if(e=a9e(jc(n,!0)),e==null)throw T(new VI("Invalid hexBinary value: '"+n+"'"));return e}function m7(n){return jl(),fc(n,0)<0?fc(n,-1)!=0?new OJ(-1,P3(n)):gR:fc(n,10)<=0?xin[ge(n)]:new OJ(1,n)}function qF(){return SM(),A(M(yUn,1),z,159,0,[mUn,vUn,kUn,hUn,fUn,lUn,bUn,dUn,aUn,pUn,gUn,wUn,sUn,uUn,oUn,rUn,iUn,cUn,eUn,nUn,tUn,TR])}function K$n(n){var e;this.d=new X,this.j=new Li,this.g=new Li,e=n.g.b,this.f=u(k(Gi(e),(nn(),as)),103),this.e=K(Y(xT(e,nw)))}function H$n(n){this.b=new X,this.e=new X,this.d=n,this.a=!Wv(gt(new $n(null,new Cd(new sf(n.b))),new Fv(new qbn))).sd((ca(),V4))}function Ho(){Ho=N,Xn=new Z9("PARENTS",0),vi=new Z9("NODES",1),Zf=new Z9("EDGES",2),Ya=new Z9("PORTS",3),D1=new Z9("LABELS",4)}function qw(){qw=N,Hl=new e8("DISTRIBUTED",0),Cy=new e8("JUSTIFIED",1),Hhn=new e8("BEGIN",2),r9=new e8(I4,3),qhn=new e8("END",4)}function mpe(n){var e;switch(e=n.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function GF(n){switch(n.g){case 1:return sr(),Yh;case 4:return sr(),Zs;case 2:return sr(),Ao;case 3:return sr(),Jh}return sr(),kh}function kpe(n,e,t){var i;switch(i=t.q.getFullYear()-Tl+Tl,i<0&&(i=-i),e){case 1:n.a+=i;break;case 2:oh(n,i%100,2);break;default:oh(n,i,e)}}function _e(n,e){var t,i;if(tb(e,n.b),e>=n.b>>1)for(i=n.c,t=n.b;t>e;--t)i=i.b;else for(i=n.a.a,t=0;t=64&&e<128&&(r=cf(r,Ih(1,e-64)));return r}function xT(n,e){var t,i;return i=null,ai(n,(Xe(),Ap))&&(t=u(k(n,Ap),94),t.Xe(e)&&(i=t.We(e))),i==null&&Gi(n)&&(i=k(Gi(n),e)),i}function z$n(n,e){var t,i,r;r=e.d.i,i=r.k,!(i==(Qn(),ii)||i==mf)&&(t=new re(ue(ei(r).a.Kc(),new An)),Se(t)&&it(n.k,e,u(ve(t),17)))}function zF(n,e){var t,i,r;return i=On(n.Tg(),e),t=e-n.Ah(),t<0?(r=n.Yg(i),r>=0?n.lh(r):Ox(n,i)):t<0?Ox(n,i):u(i,66).Nj().Sj(n,n.yh(),t)}function cn(n){var e;if(I(n.a,4)){if(e=qQ(n.a),e==null)throw T(new $r(HHn+n.b+"'. "+KHn+(Ph(Fy),Fy.k)+Etn));return e}else return n.a}function Epe(n){var e;if(n==null)return null;if(e=qCe(jc(n,!0)),e==null)throw T(new VI("Invalid base64Binary value: '"+n+"'"));return e}function oe(n){var e;try{return e=n.i.Xb(n.e),n.mj(),n.g=n.e++,e}catch(t){throw t=jt(t),I(t,73)?(n.mj(),T(new ic)):T(t)}}function UF(n){var e;try{return e=n.c.ki(n.e),n.mj(),n.g=n.e++,e}catch(t){throw t=jt(t),I(t,73)?(n.mj(),T(new ic)):T(t)}}function a6(){a6=N,Trn=(Xe(),yhn),IR=Zfn,FUn=Tp,Crn=nd,BUn=(WT(),irn),NUn=ern,RUn=crn,LUn=nrn,xUn=(pF(),yrn),PR=OUn,Ern=DUn,nS=$Un}function LT(n){switch(DG(),this.c=new X,this.d=n,n.g){case 0:case 2:this.a=_W(qrn),this.b=Ft;break;case 3:case 1:this.a=qrn,this.b=Qt}}function U$n(n,e,t){var i,r;if(n.c)nu(n.c,n.c.i+e),eu(n.c,n.c.j+t);else for(r=new E(n.b);r.a0&&(W(n.b,new MEn(e.a,t)),i=e.a.length,0i&&(e.a+=Iyn(F(Ls,Rf,25,-i,15,1))))}function W$n(n,e){var t,i,r;for(t=n.o,r=u(u(ct(n.r,e),21),84).Kc();r.Ob();)i=u(r.Pb(),111),i.e.a=M3e(i,t.a),i.e.b=t.b*K(Y(i.b.We(JA)))}function Tpe(n,e){var t,i,r,c;return r=n.k,t=K(Y(k(n,(G(),k0)))),c=e.k,i=K(Y(k(e,k0))),c!=(Qn(),Xt)?-1:r!=Xt?1:t==i?0:t=0?n.hh(e,t,i):(n.eh()&&(i=(r=n.Vg(),r>=0?n.Qg(i):n.eh().ih(n,-1-r,null,i))),n.Sg(e,t,i))}function XQ(n,e){switch(e){case 7:!n.e&&(n.e=new Fn(bi,n,7,4)),de(n.e);return;case 8:!n.d&&(n.d=new Fn(bi,n,8,5)),de(n.d);return}FQ(n,e)}function qo(n,e){var t;t=n.Zc(e);try{return t.Pb()}catch(i){throw i=jt(i),I(i,109)?T(new mr("Can't get element "+e)):T(i)}}function VQ(n,e){this.e=n,e=0&&(t.d=n.t);break;case 3:n.t>=0&&(t.a=n.t)}n.C&&(t.b=n.C.b,t.c=n.C.c)}function K2(){K2=N,$k=new Rj(NM,0),Dk=new Rj(lN,1),Fk=new Rj(aN,2),xk=new Rj(dN,3),$k.a=!1,Dk.a=!0,Fk.a=!1,xk.a=!0}function d6(){d6=N,Lk=new Bj(NM,0),YA=new Bj(lN,1),ZA=new Bj(aN,2),Nk=new Bj(dN,3),Lk.a=!1,YA.a=!0,ZA.a=!1,Nk.a=!0}function Ipe(n){var e;e=n.a;do e=u(ve(new re(ue(Lr(e).a.Kc(),new An))),17).c.i,e.k==(Qn(),pi)&&n.b.Fc(e);while(e.k==(Qn(),pi));n.b=va(n.b)}function Ope(n){var e,t,i;for(i=n.c.a,n.p=(pe(i),new du(i)),t=new E(i);t.at.b)return!0}return!1}function WF(n,e){return ki(n)?!!ozn[e]:n.hm?!!n.hm[e]:G0(n)?!!szn[e]:q0(n)?!!uzn[e]:!1}function gr(n,e,t){return t==null?(!n.o&&(n.o=new Xu((Dc(),Ul),S0,n,0)),IT(n.o,e)):(!n.o&&(n.o=new Xu((Dc(),Ul),S0,n,0)),XT(n.o,e,t)),n}function xpe(n,e,t,i){var r,c;c=e.Xe((Xe(),_g))?u(e.We(_g),21):n.j,r=Cge(c),r!=(SM(),TR)&&(t&&!GQ(r)||nY(d9e(n,r,i),e))}function BT(n,e,t,i){var r,c,o;return c=On(n.Tg(),e),r=e-n.Ah(),r<0?(o=n.Yg(c),o>=0?n._g(o,t,!0):Yd(n,c,t)):u(c,66).Nj().Pj(n,n.yh(),r,t,i)}function Lpe(n,e,t,i){var r,c,o;t.mh(e)&&(er(),R$(e)?(r=u(t.ah(e),153),upe(n,r)):(c=(o=e,o?u(i,49).xh(o):null),c&&Bte(t.ah(e),c)))}function Npe(n){switch(n.g){case 1:return Hd(),Ok;case 3:return Hd(),Ik;case 2:return Hd(),AR;case 4:return Hd(),MR;default:return null}}function QQ(n){switch(typeof n){case EL:return m1(n);case UZ:return Gt(n);case X2:return qn(),n?1231:1237;default:return n==null?0:md(n)}}function Bpe(n,e,t){if(n.e)switch(n.b){case 1:d1e(n.c,e,t);break;case 0:b1e(n.c,e,t)}else xAn(n.c,e,t);n.a[e.p][t.p]=n.c.i,n.a[t.p][e.p]=n.c.e}function Y$n(n){var e,t;if(n==null)return null;for(t=F(mh,q,193,n.length,0,2),e=0;e=0)return r;if(n.Fk()){for(i=0;i=r)throw T(new V0(e,r));if(n.hi()&&(i=n.Xc(t),i>=0&&i!=e))throw T(new Hn(yk));return n.mi(e,t)}function JQ(n,e){if(this.a=u(pe(n),245),this.b=u(pe(e),245),n.vd(e)>0||n==(qI(),cR)||e==(HI(),uR))throw T(new Hn("Invalid range: "+OAn(n,e)))}function Z$n(n){var e,t;for(this.b=new X,this.c=n,this.a=!1,t=new E(n.a);t.a0),(e&-e)==e)return Gt(e*xu(n,31)*4656612873077393e-25);do t=xu(n,31),i=t%e;while(t-i+(e-1)<0);return Gt(i)}function m1(n){lEn();var e,t,i;return t=":"+n,i=XA[t],i!=null?Gt((_n(i),i)):(i=Xin[t],e=i==null?I8e(n):Gt((_n(i),i)),c1e(),XA[t]=e,e)}function eFn(n,e,t){le(t,"Compound graph preprocessor",1),n.a=new Od,s_n(n,e,null),pje(n,e),Z9e(n),H(e,(G(),dun),n.a),n.a=null,Cu(n.b),ce(t)}function Kpe(n,e,t){switch(t.g){case 1:n.a=e.a/2,n.b=0;break;case 2:n.a=e.a,n.b=e.b/2;break;case 3:n.a=e.a/2,n.b=e.b;break;case 4:n.a=0,n.b=e.b/2}}function Hpe(n){var e,t,i;for(i=u(ct(n.a,(Vw(),IS)),15).Kc();i.Ob();)t=u(i.Pb(),101),e=hJ(t),b3(n,t,e[0],(Kd(),w0),0),b3(n,t,e[1],g0,1)}function qpe(n){var e,t,i;for(i=u(ct(n.a,(Vw(),OS)),15).Kc();i.Ob();)t=u(i.Pb(),101),e=hJ(t),b3(n,t,e[0],(Kd(),w0),0),b3(n,t,e[1],g0,1)}function XF(n){switch(n.g){case 0:return null;case 1:return new eOn;case 2:return new oG;default:throw T(new Hn(lB+(n.f!=null?n.f:""+n.g)))}}function k7(n,e,t){var i,r;for(lwe(n,e-n.s,t-n.t),r=new E(n.n);r.a1&&(c=_pe(n,e)),c}function VF(n){var e;return n.f&&n.f.kh()&&(e=u(n.f,49),n.f=u(pl(n,e),82),n.f!=e&&n.Db&4&&!(n.Db&1)&&et(n,new gi(n,9,8,e,n.f))),n.f}function QF(n){var e;return n.i&&n.i.kh()&&(e=u(n.i,49),n.i=u(pl(n,e),82),n.i!=e&&n.Db&4&&!(n.Db&1)&&et(n,new gi(n,9,7,e,n.i))),n.i}function ir(n){var e;return n.b&&n.b.Db&64&&(e=n.b,n.b=u(pl(n,e),18),n.b!=e&&n.Db&4&&!(n.Db&1)&&et(n,new gi(n,9,21,e,n.b))),n.b}function KT(n,e){var t,i,r;n.d==null?(++n.e,++n.f):(i=e.Sh(),u8e(n,n.f+1),r=(i&nt)%n.d.length,t=n.d[r],!t&&(t=n.d[r]=n.uj()),t.Fc(e),++n.f)}function nJ(n,e,t){var i;return e.Kj()?!1:e.Zj()!=-2?(i=e.zj(),i==null?t==null:tt(i,t)):e.Hj()==n.e.Tg()&&t==null}function HT(){var n;rs(16,J_n),n=UIn(16),this.b=F(oR,nk,317,n,0,1),this.c=F(oR,nk,317,n,0,1),this.a=null,this.e=null,this.i=0,this.f=n-1,this.g=0}function qh(n){vU.call(this),this.k=(Qn(),ii),this.j=(rs(6,Pb),new Pc(6)),this.b=(rs(2,Pb),new Pc(2)),this.d=new NI,this.f=new Zq,this.a=n}function zpe(n){var e,t;n.c.length<=1||(e=ZNn(n,(J(),ae)),Kxn(n,u(e.a,19).a,u(e.b,19).a),t=ZNn(n,Gn),Kxn(n,u(t.a,19).a,u(t.b,19).a))}function b6(){b6=N,zsn=new V9("SIMPLE",0),nK=new V9(PN,1),eK=new V9("LINEAR_SEGMENTS",2),Lm=new V9("BRANDES_KOEPF",3),Nm=new V9(EHn,4)}function eJ(n,e,t){p2(u(k(e,(nn(),Lt)),98))||(VX(n,e,k1(e,t)),VX(n,e,k1(e,(J(),ae))),VX(n,e,k1(e,Kn)),Pn(),wi(e.j,new i6n(n)))}function tFn(n,e,t,i){var r,c,o;for(r=u(ct(i?n.a:n.b,e),21),o=r.Kc();o.Ob();)if(c=u(o.Pb(),33),aM(n,t,c))return!0;return!1}function JF(n){var e,t;for(t=new ie(n);t.e!=t.i.gc();)if(e=u(oe(t),87),e.e||(!e.d&&(e.d=new Yt(ar,e,1)),e.d).i!=0)return!0;return!1}function YF(n){var e,t;for(t=new ie(n);t.e!=t.i.gc();)if(e=u(oe(t),87),e.e||(!e.d&&(e.d=new Yt(ar,e,1)),e.d).i!=0)return!0;return!1}function Upe(n){var e,t,i;for(e=0,i=new E(n.c.a);i.a102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function ex(n,e){if(n==null)throw T(new c2("null key in entry: null="+e));if(e==null)throw T(new c2("null value in entry: "+n+"=null"))}function Wpe(n,e){for(var t,i;n.Ob();)if(!e.Ob()||(t=n.Pb(),i=e.Pb(),!(B(t)===B(i)||t!=null&&tt(t,i))))return!1;return!e.Ob()}function rFn(n,e){var t;return t=A(M(Ei,1),pr,25,15,[kF(n.a[0],e),kF(n.a[1],e),kF(n.a[2],e)]),n.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function cFn(n,e){var t;return t=A(M(Ei,1),pr,25,15,[pT(n.a[0],e),pT(n.a[1],e),pT(n.a[2],e)]),n.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function Pa(){Pa=N,f_=new X9("GREEDY",0),Gcn=new X9(fHn,1),h_=new X9(PN,2),Em=new X9("MODEL_ORDER",3),jm=new X9("GREEDY_MODEL_ORDER",4)}function uFn(n,e){var t,i,r;for(n.b[e.g]=1,i=_e(e.d,0);i.b!=i.d.c;)t=u(Re(i),188),r=t.c,n.b[r.g]==1?Ke(n.a,t):n.b[r.g]==2?n.b[r.g]=1:uFn(n,r)}function Xpe(n,e){var t,i,r;for(r=new Pc(e.gc()),i=e.Kc();i.Ob();)t=u(i.Pb(),286),t.c==t.f?l4(n,t,t.c):U5e(n,t)||(r.c[r.c.length]=t);return r}function Vpe(n,e,t){var i,r,c,o,f;for(f=n.r+e,n.r+=e,n.d+=t,i=t/n.n.c.length,r=0,o=new E(n.n);o.ac&&St(e,c,null),e}function f3e(n,e){var t,i;if(i=n.gc(),e==null){for(t=0;t0&&(h+=r),l[a]=o,o+=f*(h+i)}function bFn(n){var e,t,i;for(i=n.f,n.n=F(Ei,pr,25,i,15,1),n.d=F(Ei,pr,25,i,15,1),e=0;e0?n.c:0),++r;n.b=i,n.d=c}function g3e(n,e){var t,i,r,c,o;for(i=0,r=0,t=0,o=new E(e);o.a0?n.g:0),++t;n.c=r,n.d=i}function mFn(n,e){var t;return t=A(M(Ei,1),pr,25,15,[ZQ(n,(_o(),Zr),e),ZQ(n,Fc,e),ZQ(n,nc,e)]),n.f&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function p3e(n,e,t){var i;try{wM(n,e+n.j,t+n.k,!1,!0)}catch(r){throw r=jt(r),I(r,73)?(i=r,T(new mr(i.g+RM+e+Ji+t+")."))):T(r)}}function v3e(n,e,t){var i;try{wM(n,e+n.j,t+n.k,!0,!1)}catch(r){throw r=jt(r),I(r,73)?(i=r,T(new mr(i.g+RM+e+Ji+t+")."))):T(r)}}function kFn(n){var e;ai(n,(nn(),y0))&&(e=u(k(n,y0),21),e.Hc((jb(),So))?(e.Mc(So),e.Fc(Po)):e.Hc(Po)&&(e.Mc(Po),e.Fc(So)))}function yFn(n){var e;ai(n,(nn(),y0))&&(e=u(k(n,y0),21),e.Hc((jb(),Oo))?(e.Mc(Oo),e.Fc(eo)):e.Hc(eo)&&(e.Mc(eo),e.Fc(Oo)))}function m3e(n,e,t){le(t,"Self-Loop ordering",1),Rt(Vc(gt(gt(qr(new $n(null,new xn(e.b,16)),new P0n),new I0n),new O0n),new D0n),new O5n(n)),ce(t)}function j7(n,e,t,i){var r,c;for(r=e;r0&&(r.b+=e),r}function zT(n,e){var t,i,r;for(r=new Li,i=n.Kc();i.Ob();)t=u(i.Pb(),37),M6(t,0,r.b),r.b+=t.f.b+e,r.a=y.Math.max(r.a,t.f.a);return r.a>0&&(r.a+=e),r}function EFn(n){var e,t,i;for(i=nt,t=new E(n.a);t.a>16==6?n.Cb.ih(n,5,Vo,e):(i=ir(u(On((t=u(Rn(n,16),26),t||n.zh()),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function C3e(n){k3();var e=n.e;if(e&&e.stack){var t=e.stack,i=e+` `;return t.substring(0,i.length)==i&&(t=t.substring(i.length)),t.split(` diff --git a/assets/chunks/framework.b96a75df.js b/assets/chunks/framework.2ce6f3f6.js similarity index 93% rename from assets/chunks/framework.b96a75df.js rename to assets/chunks/framework.2ce6f3f6.js index c0634ec..b0e22e3 100644 --- a/assets/chunks/framework.b96a75df.js +++ b/assets/chunks/framework.2ce6f3f6.js @@ -1,2 +1,2 @@ -function vr(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const te={},mt=[],Oe=()=>{},vo=()=>!1,wo=/^on[^a-z]/,Qt=e=>wo.test(e),wr=e=>e.startsWith("onUpdate:"),fe=Object.assign,Cr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Co=Object.prototype.hasOwnProperty,X=(e,t)=>Co.call(e,t),K=Array.isArray,yt=e=>Fn(e)==="[object Map]",Zs=e=>Fn(e)==="[object Set]",q=e=>typeof e=="function",ie=e=>typeof e=="string",Rn=e=>typeof e=="symbol",ee=e=>e!==null&&typeof e=="object",Gs=e=>(ee(e)||q(e))&&q(e.then)&&q(e.catch),ei=Object.prototype.toString,Fn=e=>ei.call(e),Eo=e=>Fn(e).slice(8,-1),ti=e=>Fn(e)==="[object Object]",Er=e=>ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Bt=vr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),On=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},xo=/-(\w)/g,Be=On(e=>e.replace(xo,(t,n)=>n?n.toUpperCase():"")),To=/\B([A-Z])/g,ft=On(e=>e.replace(To,"-$1").toLowerCase()),Sn=On(e=>e.charAt(0).toUpperCase()+e.slice(1)),gn=On(e=>e?`on${Sn(e)}`:""),ut=(e,t)=>!Object.is(e,t),mn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},nr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ni=e=>{const t=ie(e)?Number(e):NaN;return isNaN(t)?e:t};let ts;const rr=()=>ts||(ts=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function xr(e){if(K(e)){const t={};for(let n=0;n{if(n){const r=n.split(Ro);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Tr(e){let t="";if(ie(e))t=e;else if(K(e))for(let n=0;nie(e)?e:e==null?"":K(e)||ee(e)&&(e.toString===ei||!q(e.toString))?JSON.stringify(e,si,2):String(e),si=(e,t)=>t&&t.__v_isRef?si(e,t.value):yt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:Zs(t)?{[`Set(${t.size})`]:[...t.values()]}:ee(t)&&!K(t)&&!ti(t)?String(t):t;let ve;class Io{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ve,!t&&ve&&(this.index=(ve.scopes||(ve.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=ve;try{return ve=this,t()}finally{ve=n}}}on(){ve=this}off(){ve=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},oi=e=>(e.w&Ze)>0,li=e=>(e.n&Ze)>0,No=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(f==="length"||!Rn(f)&&f>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":K(e)?Er(n)&&l.push(o.get("length")):(l.push(o.get(lt)),yt(e)&&l.push(o.get(ir)));break;case"delete":K(e)||(l.push(o.get(lt)),yt(e)&&l.push(o.get(ir)));break;case"set":yt(e)&&l.push(o.get(lt));break}if(l.length===1)l[0]&&or(l[0]);else{const c=[];for(const a of l)a&&c.push(...a);or(Ar(c))}}function or(e,t){const n=K(e)?e:[...e];for(const r of n)r.computed&&rs(r);for(const r of n)r.computed||rs(r)}function rs(e,t){(e!==Fe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Ho(e,t){var n;return(n=vn.get(e))==null?void 0:n.get(t)}const $o=vr("__proto__,__v_isRef,__isVue"),ui=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Rn)),ss=ko();function ko(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=Q(this);for(let i=0,o=this.length;i{e[t]=function(...n){Ft();const r=Q(this)[t].apply(this,n);return Ot(),r}}),e}function Do(e){const t=Q(this);return _e(t,"has",e),t.hasOwnProperty(e)}class fi{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,r){const s=this._isReadonly,i=this._shallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw"&&r===(s?i?Go:gi:i?pi:hi).get(t))return t;const o=K(t);if(!s){if(o&&X(ss,n))return Reflect.get(ss,n,r);if(n==="hasOwnProperty")return Do}const l=Reflect.get(t,n,r);return(Rn(n)?ui.has(n):$o(n))||(s||_e(t,"get",n),i)?l:ae(l)?o&&Er(n)?l:l.value:ee(l)?s?Mn(l):In(l):l}}class di extends fi{constructor(t=!1){super(!1,t)}set(t,n,r,s){let i=t[n];if(Et(i)&&ae(i)&&!ae(r))return!1;if(!this._shallow&&(!wn(r)&&!Et(r)&&(i=Q(i),r=Q(r)),!K(t)&&ae(i)&&!ae(r)))return i.value=r,!0;const o=K(t)&&Er(n)?Number(n)e,Pn=e=>Reflect.getPrototypeOf(e);function tn(e,t,n=!1,r=!1){e=e.__v_raw;const s=Q(e),i=Q(t);n||(ut(t,i)&&_e(s,"get",t),_e(s,"get",i));const{has:o}=Pn(s),l=r?Fr:n?Pr:Kt;if(o.call(s,t))return l(e.get(t));if(o.call(s,i))return l(e.get(i));e!==s&&e.get(t)}function nn(e,t=!1){const n=this.__v_raw,r=Q(n),s=Q(e);return t||(ut(e,s)&&_e(r,"has",e),_e(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function rn(e,t=!1){return e=e.__v_raw,!t&&_e(Q(e),"iterate",lt),Reflect.get(e,"size",e)}function is(e){e=Q(e);const t=Q(this);return Pn(t).has.call(t,e)||(t.add(e),De(t,"add",e,e)),this}function os(e,t){t=Q(t);const n=Q(this),{has:r,get:s}=Pn(n);let i=r.call(n,e);i||(e=Q(e),i=r.call(n,e));const o=s.call(n,e);return n.set(e,t),i?ut(t,o)&&De(n,"set",e,t):De(n,"add",e,t),this}function ls(e){const t=Q(this),{has:n,get:r}=Pn(t);let s=n.call(t,e);s||(e=Q(e),s=n.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return s&&De(t,"delete",e,void 0),i}function cs(){const e=Q(this),t=e.size!==0,n=e.clear();return t&&De(e,"clear",void 0,void 0),n}function sn(e,t){return function(r,s){const i=this,o=i.__v_raw,l=Q(o),c=t?Fr:e?Pr:Kt;return!e&&_e(l,"iterate",lt),o.forEach((a,f)=>r.call(s,c(a),c(f),i))}}function on(e,t,n){return function(...r){const s=this.__v_raw,i=Q(s),o=yt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,a=s[e](...r),f=n?Fr:t?Pr:Kt;return!t&&_e(i,"iterate",c?ir:lt),{next(){const{value:d,done:g}=a.next();return g?{value:d,done:g}:{value:l?[f(d[0]),f(d[1])]:f(d),done:g}},[Symbol.iterator](){return this}}}}function Ke(e){return function(...t){return e==="delete"?!1:this}}function qo(){const e={get(i){return tn(this,i)},get size(){return rn(this)},has:nn,add:is,set:os,delete:ls,clear:cs,forEach:sn(!1,!1)},t={get(i){return tn(this,i,!1,!0)},get size(){return rn(this)},has:nn,add:is,set:os,delete:ls,clear:cs,forEach:sn(!1,!0)},n={get(i){return tn(this,i,!0)},get size(){return rn(this,!0)},has(i){return nn.call(this,i,!0)},add:Ke("add"),set:Ke("set"),delete:Ke("delete"),clear:Ke("clear"),forEach:sn(!0,!1)},r={get(i){return tn(this,i,!0,!0)},get size(){return rn(this,!0)},has(i){return nn.call(this,i,!0)},add:Ke("add"),set:Ke("set"),delete:Ke("delete"),clear:Ke("clear"),forEach:sn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=on(i,!1,!1),n[i]=on(i,!0,!1),t[i]=on(i,!1,!0),r[i]=on(i,!0,!0)}),[e,n,t,r]}const[Vo,Yo,Jo,zo]=qo();function Or(e,t){const n=t?e?zo:Jo:e?Yo:Vo;return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(X(n,s)&&s in r?n:r,s,i)}const Xo={get:Or(!1,!1)},Qo={get:Or(!1,!0)},Zo={get:Or(!0,!1)},hi=new WeakMap,pi=new WeakMap,gi=new WeakMap,Go=new WeakMap;function el(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function tl(e){return e.__v_skip||!Object.isExtensible(e)?0:el(Eo(e))}function In(e){return Et(e)?e:Sr(e,!1,Uo,Xo,hi)}function nl(e){return Sr(e,!1,Wo,Qo,pi)}function Mn(e){return Sr(e,!0,Ko,Zo,gi)}function Sr(e,t,n,r,s){if(!ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const o=tl(e);if(o===0)return e;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function _t(e){return Et(e)?_t(e.__v_raw):!!(e&&e.__v_isReactive)}function Et(e){return!!(e&&e.__v_isReadonly)}function wn(e){return!!(e&&e.__v_isShallow)}function mi(e){return _t(e)||Et(e)}function Q(e){const t=e&&e.__v_raw;return t?Q(t):e}function Ht(e){return bn(e,"__v_skip",!0),e}const Kt=e=>ee(e)?In(e):e,Pr=e=>ee(e)?Mn(e):e;function Ir(e){ze&&Fe&&(e=Q(e),ai(e.dep||(e.dep=Ar())))}function Mr(e,t){e=Q(e);const n=e.dep;n&&or(n)}function ae(e){return!!(e&&e.__v_isRef===!0)}function ue(e){return yi(e,!1)}function Lr(e){return yi(e,!0)}function yi(e,t){return ae(e)?e:new rl(e,t)}class rl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Q(t),this._value=n?t:Kt(t)}get value(){return Ir(this),this._value}set value(t){const n=this.__v_isShallow||wn(t)||Et(t);t=n?t:Q(t),ut(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Kt(t),Mr(this))}}function Nr(e){return ae(e)?e.value:e}const sl={get:(e,t,n)=>Nr(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ae(s)&&!ae(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function _i(e){return _t(e)?e:new Proxy(e,sl)}class il{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Ir(this),()=>Mr(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function ol(e){return new il(e)}class ll{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Ho(Q(this._object),this._key)}}class cl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function al(e,t,n){return ae(e)?e:q(e)?new cl(e):ee(e)&&arguments.length>1?ul(e,t,n):ue(e)}function ul(e,t,n){const r=e[t];return ae(r)?r:new ll(e,t,n)}class fl{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Rr(t,()=>{this._dirty||(this._dirty=!0,Mr(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=Q(this);return Ir(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function dl(e,t,n=!1){let r,s;const i=q(e);return i?(r=e,s=Oe):(r=e.get,s=e.set),new fl(r,s,i||!s,n)}function Xe(e,t,n,r){let s;try{s=r?e(...r):e()}catch(i){St(i,t,n)}return s}function Ae(e,t,n,r){if(q(e)){const i=Xe(e,t,n,r);return i&&Gs(i)&&i.catch(o=>{St(o,t,n)}),i}const s=[];for(let i=0;i>>1,s=he[r],i=qt(s);iLe&&he.splice(t,1)}function cr(e){K(e)?bt.push(...e):(!ke||!ke.includes(e,e.allowRecurse?st+1:st))&&bt.push(e),vi()}function as(e,t=Wt?Le+1:0){for(;tqt(n)-qt(r)),st=0;ste.id==null?1/0:e.id,ml=(e,t)=>{const n=qt(e)-qt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function wi(e){lr=!1,Wt=!0,he.sort(ml);const t=Oe;try{for(Le=0;Leie(b)?b.trim():b)),d&&(s=n.map(nr))}let l,c=r[l=gn(t)]||r[l=gn(Be(t))];!c&&i&&(c=r[l=gn(ft(t))]),c&&Ae(c,e,6,s);const a=r[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ae(a,e,6,s)}}function Ci(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},l=!1;if(!q(e)){const c=a=>{const f=Ci(a,t,!0);f&&(l=!0,fe(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ee(e)&&r.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):fe(o,i),ee(e)&&r.set(e,o),o)}function Bn(e,t){return!e||!Qt(t)?!1:(t=t.slice(2).replace(/Once$/,""),X(e,t[0].toLowerCase()+t.slice(1))||X(e,ft(t))||X(e,t))}let de=null,Hn=null;function En(e){const t=de;return de=e,Hn=e&&e.type.__scopeId||null,t}function Va(e){Hn=e}function Ya(){Hn=null}function _l(e,t=de,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Es(-1);const i=En(t);let o;try{o=e(...s)}finally{En(i),r._d&&Es(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Vn(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:i,propsOptions:[o],slots:l,attrs:c,emit:a,render:f,renderCache:d,data:g,setupState:b,ctx:v,inheritAttrs:x}=e;let N,k;const H=En(e);try{if(n.shapeFlag&4){const p=s||r;N=Ee(f.call(p,p,d,i,b,g,v)),k=c}else{const p=t;N=Ee(p.length>1?p(i,{attrs:c,slots:l,emit:a}):p(i,null)),k=t.props?c:vl(c)}}catch(p){jt.length=0,St(p,e,1),N=se(ge)}let y=N;if(k&&x!==!1){const p=Object.keys(k),{shapeFlag:T}=y;p.length&&T&7&&(o&&p.some(wr)&&(k=wl(k,o)),y=Ge(y,k))}return n.dirs&&(y=Ge(y),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&(y.transition=n.transition),N=y,En(H),N}function bl(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||Qt(n))&&((t||(t={}))[n]=e[n]);return t},wl=(e,t)=>{const n={};for(const r in e)(!wr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Cl(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:l,patchFlag:c}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?us(r,o,a):!!o;if(c&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense,xl={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,i,o,l,c,a){e==null?Tl(t,n,r,s,i,o,l,c,a):Al(e,t,n,r,s,o,l,c,a)},hydrate:Rl,create:kr,normalize:Fl},Xa=xl;function Vt(e,t){const n=e.props&&e.props[t];q(n)&&n()}function Tl(e,t,n,r,s,i,o,l,c){const{p:a,o:{createElement:f}}=c,d=f("div"),g=e.suspense=kr(e,s,r,t,d,n,i,o,l,c);a(null,g.pendingBranch=e.ssContent,d,null,r,g,i,o),g.deps>0?(Vt(e,"onPending"),Vt(e,"onFallback"),a(null,e.ssFallback,t,n,r,null,i,o),vt(g,e.ssFallback)):g.resolve(!1,!0)}function Al(e,t,n,r,s,i,o,l,{p:c,um:a,o:{createElement:f}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const g=t.ssContent,b=t.ssFallback,{activeBranch:v,pendingBranch:x,isInFallback:N,isHydrating:k}=d;if(x)d.pendingBranch=g,Ne(g,x)?(c(x,g,d.hiddenContainer,null,s,d,i,o,l),d.deps<=0?d.resolve():N&&(c(v,b,n,r,s,null,i,o,l),vt(d,b))):(d.pendingId++,k?(d.isHydrating=!1,d.activeBranch=x):a(x,s,d),d.deps=0,d.effects.length=0,d.hiddenContainer=f("div"),N?(c(null,g,d.hiddenContainer,null,s,d,i,o,l),d.deps<=0?d.resolve():(c(v,b,n,r,s,null,i,o,l),vt(d,b))):v&&Ne(g,v)?(c(v,g,n,r,s,d,i,o,l),d.resolve(!0)):(c(null,g,d.hiddenContainer,null,s,d,i,o,l),d.deps<=0&&d.resolve()));else if(v&&Ne(g,v))c(v,g,n,r,s,d,i,o,l),vt(d,g);else if(Vt(t,"onPending"),d.pendingBranch=g,d.pendingId++,c(null,g,d.hiddenContainer,null,s,d,i,o,l),d.deps<=0)d.resolve();else{const{timeout:H,pendingId:y}=d;H>0?setTimeout(()=>{d.pendingId===y&&d.fallback(b)},H):H===0&&d.fallback(b)}}function kr(e,t,n,r,s,i,o,l,c,a,f=!1){const{p:d,m:g,um:b,n:v,o:{parentNode:x,remove:N}}=a;let k;const H=Ol(e);H&&t!=null&&t.pendingBranch&&(k=t.pendingId,t.deps++);const y=e.props?ni(e.props.timeout):void 0,p={vnode:e,parent:t,parentComponent:n,isSVG:o,container:r,hiddenContainer:s,anchor:i,deps:0,pendingId:0,timeout:typeof y=="number"?y:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:f,isUnmounted:!1,effects:[],resolve(T=!1,B=!1){const{vnode:M,activeBranch:_,pendingBranch:O,pendingId:R,effects:W,parentComponent:P,container:V}=p;let ne=!1;if(p.isHydrating)p.isHydrating=!1;else if(!T){ne=_&&O.transition&&O.transition.mode==="out-in",ne&&(_.transition.afterLeave=()=>{R===p.pendingId&&(g(O,V,J,0),cr(W))});let{anchor:J}=p;_&&(J=v(_),b(_,P,p,!0)),ne||g(O,V,J,0)}vt(p,O),p.pendingBranch=null,p.isInFallback=!1;let re=p.parent,$=!1;for(;re;){if(re.pendingBranch){re.effects.push(...W),$=!0;break}re=re.parent}!$&&!ne&&cr(W),p.effects=[],H&&t&&t.pendingBranch&&k===t.pendingId&&(t.deps--,t.deps===0&&!B&&t.resolve()),Vt(M,"onResolve")},fallback(T){if(!p.pendingBranch)return;const{vnode:B,activeBranch:M,parentComponent:_,container:O,isSVG:R}=p;Vt(B,"onFallback");const W=v(M),P=()=>{p.isInFallback&&(d(null,T,O,W,_,null,R,l,c),vt(p,T))},V=T.transition&&T.transition.mode==="out-in";V&&(M.transition.afterLeave=P),p.isInFallback=!0,b(M,_,null,!0),V||P()},move(T,B,M){p.activeBranch&&g(p.activeBranch,T,B,M),p.container=T},next(){return p.activeBranch&&v(p.activeBranch)},registerDep(T,B){const M=!!p.pendingBranch;M&&p.deps++;const _=T.vnode.el;T.asyncDep.catch(O=>{St(O,T,0)}).then(O=>{if(T.isUnmounted||p.isUnmounted||p.pendingId!==T.suspenseId)return;T.asyncResolved=!0;const{vnode:R}=T;mr(T,O,!1),_&&(R.el=_);const W=!_&&T.subTree.el;B(T,R,x(_||T.subTree.el),_?null:v(T.subTree),p,o,c),W&&N(W),Hr(T,R.el),M&&--p.deps===0&&p.resolve()})},unmount(T,B){p.isUnmounted=!0,p.activeBranch&&b(p.activeBranch,n,T,B),p.pendingBranch&&b(p.pendingBranch,n,T,B)}};return p}function Rl(e,t,n,r,s,i,o,l,c){const a=t.suspense=kr(t,r,n,e.parentNode,document.createElement("div"),null,s,i,o,l,!0),f=c(e,a.pendingBranch=t.ssContent,n,a,i,o);return a.deps===0&&a.resolve(!1,!0),f}function Fl(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=ds(r?n.default:n),e.ssFallback=r?ds(n.fallback):se(ge)}function ds(e){let t;if(q(e)){const n=Tt&&e._c;n&&(e._d=!1,qr()),e=e(),n&&(e._d=!0,t=Te,Ki())}return K(e)&&(e=bl(e)),e=Ee(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Ti(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):cr(e)}function vt(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,s=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=s,Hr(r,s))}function Ol(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==!1}function Dr(e,t){return $n(e,null,t)}function Qa(e,t){return $n(e,null,{flush:"post"})}const ln={};function Qe(e,t,n){return $n(e,t,n)}function $n(e,t,{immediate:n,deep:r,flush:s,onTrack:i,onTrigger:o}=te){var l;const c=ii()===((l=ce)==null?void 0:l.scope)?ce:null;let a,f=!1,d=!1;if(ae(e)?(a=()=>e.value,f=wn(e)):_t(e)?(a=()=>e,r=!0):K(e)?(d=!0,f=e.some(p=>_t(p)||wn(p)),a=()=>e.map(p=>{if(ae(p))return p.value;if(_t(p))return ot(p);if(q(p))return Xe(p,c,2)})):q(e)?t?a=()=>Xe(e,c,2):a=()=>{if(!(c&&c.isUnmounted))return g&&g(),Ae(e,c,3,[b])}:a=Oe,t&&r){const p=a;a=()=>ot(p())}let g,b=p=>{g=H.onStop=()=>{Xe(p,c,4)}},v;if(Rt)if(b=Oe,t?n&&Ae(t,c,3,[a(),d?[]:void 0,b]):a(),s==="sync"){const p=xc();v=p.__watcherHandles||(p.__watcherHandles=[])}else return Oe;let x=d?new Array(e.length).fill(ln):ln;const N=()=>{if(H.active)if(t){const p=H.run();(r||f||(d?p.some((T,B)=>ut(T,x[B])):ut(p,x)))&&(g&&g(),Ae(t,c,3,[p,x===ln?void 0:d&&x[0]===ln?[]:x,b]),x=p)}else H.run()};N.allowRecurse=!!t;let k;s==="sync"?k=N:s==="post"?k=()=>me(N,c&&c.suspense):(N.pre=!0,c&&(N.id=c.uid),k=()=>Nn(N));const H=new Rr(a,k);t?n?N():x=H.run():s==="post"?me(H.run.bind(H),c&&c.suspense):H.run();const y=()=>{H.stop(),c&&c.scope&&Cr(c.scope.effects,H)};return v&&v.push(y),y}function Sl(e,t,n){const r=this.proxy,s=ie(e)?e.includes(".")?Ai(r,e):()=>r[e]:e.bind(r,r);let i;q(t)?i=t:(i=t.handler,n=t);const o=ce;At(this);const l=$n(s,i.bind(r),n);return o?At(o):ct(),l}function Ai(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{ot(n,t)});else if(ti(e))for(const n in e)ot(e[n],t);return e}function Za(e,t){const n=de;if(n===null)return e;const r=Kn(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let i=0;i{e.isMounted=!0}),Pi(()=>{e.isUnmounting=!0}),e}const we=[Function,Array],Ri={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:we,onEnter:we,onAfterEnter:we,onEnterCancelled:we,onBeforeLeave:we,onLeave:we,onAfterLeave:we,onLeaveCancelled:we,onBeforeAppear:we,onAppear:we,onAfterAppear:we,onAppearCancelled:we},Il={name:"BaseTransition",props:Ri,setup(e,{slots:t}){const n=Un(),r=Pl();let s;return()=>{const i=t.default&&Oi(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const x of i)if(x.type!==ge){o=x;break}}const l=Q(e),{mode:c}=l;if(r.isLeaving)return Yn(o);const a=hs(o);if(!a)return Yn(o);const f=ar(a,l,r,n);ur(a,f);const d=n.subTree,g=d&&hs(d);let b=!1;const{getTransitionKey:v}=a.type;if(v){const x=v();s===void 0?s=x:x!==s&&(s=x,b=!0)}if(g&&g.type!==ge&&(!Ne(a,g)||b)){const x=ar(g,l,r,n);if(ur(g,x),c==="out-in")return r.isLeaving=!0,x.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Yn(o);c==="in-out"&&a.type!==ge&&(x.delayLeave=(N,k,H)=>{const y=Fi(r,g);y[String(g.key)]=g,N[Ye]=()=>{k(),N[Ye]=void 0,delete f.delayedLeave},f.delayedLeave=H})}return o}}},Ml=Il;function Fi(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ar(e,t,n,r){const{appear:s,mode:i,persisted:o=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:d,onLeave:g,onAfterLeave:b,onLeaveCancelled:v,onBeforeAppear:x,onAppear:N,onAfterAppear:k,onAppearCancelled:H}=t,y=String(e.key),p=Fi(n,e),T=(_,O)=>{_&&Ae(_,r,9,O)},B=(_,O)=>{const R=O[1];T(_,O),K(_)?_.every(W=>W.length<=1)&&R():_.length<=1&&R()},M={mode:i,persisted:o,beforeEnter(_){let O=l;if(!n.isMounted)if(s)O=x||l;else return;_[Ye]&&_[Ye](!0);const R=p[y];R&&Ne(e,R)&&R.el[Ye]&&R.el[Ye](),T(O,[_])},enter(_){let O=c,R=a,W=f;if(!n.isMounted)if(s)O=N||c,R=k||a,W=H||f;else return;let P=!1;const V=_[cn]=ne=>{P||(P=!0,ne?T(W,[_]):T(R,[_]),M.delayedLeave&&M.delayedLeave(),_[cn]=void 0)};O?B(O,[_,V]):V()},leave(_,O){const R=String(e.key);if(_[cn]&&_[cn](!0),n.isUnmounting)return O();T(d,[_]);let W=!1;const P=_[Ye]=V=>{W||(W=!0,O(),V?T(v,[_]):T(b,[_]),_[Ye]=void 0,p[R]===e&&delete p[R])};p[R]=e,g?B(g,[_,P]):P()},clone(_){return ar(_,t,n,r)}};return M}function Yn(e){if(Zt(e))return e=Ge(e),e.children=null,e}function hs(e){return Zt(e)?e.children?e.children[0]:void 0:e}function ur(e,t){e.shapeFlag&6&&e.component?ur(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Oi(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;ife({name:e.name},t,{setup:e}))():e}const wt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Ga(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:i,suspensible:o=!0,onError:l}=e;let c=null,a,f=0;const d=()=>(f++,c=null,g()),g=()=>{let b;return c||(b=c=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((x,N)=>{l(v,()=>x(d()),()=>N(v),f+1)});throw v}).then(v=>b!==c&&c?c:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),a=v,v)))};return jr({name:"AsyncComponentWrapper",__asyncLoader:g,get __asyncResolved(){return a},setup(){const b=ce;if(a)return()=>Jn(a,b);const v=H=>{c=null,St(H,b,13,!r)};if(o&&b.suspense||Rt)return g().then(H=>()=>Jn(H,b)).catch(H=>(v(H),()=>r?se(r,{error:H}):null));const x=ue(!1),N=ue(),k=ue(!!s);return s&&setTimeout(()=>{k.value=!1},s),i!=null&&setTimeout(()=>{if(!x.value&&!N.value){const H=new Error(`Async component timed out after ${i}ms.`);v(H),N.value=H}},i),g().then(()=>{x.value=!0,b.parent&&Zt(b.parent.vnode)&&Nn(b.parent.update)}).catch(H=>{v(H),N.value=H}),()=>{if(x.value&&a)return Jn(a,b);if(N.value&&r)return se(r,{error:N.value});if(n&&!k.value)return se(n)}}})}function Jn(e,t){const{ref:n,props:r,children:s,ce:i}=t.vnode,o=se(e,r,s);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const Zt=e=>e.type.__isKeepAlive;function Ll(e,t){Si(e,"a",t)}function Nl(e,t){Si(e,"da",t)}function Si(e,t,n=ce){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(kn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Zt(s.parent.vnode)&&Bl(r,t,n,s),s=s.parent}}function Bl(e,t,n,r){const s=kn(t,e,r,!0);Dn(()=>{Cr(r[t],s)},n)}function kn(e,t,n=ce,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;Ft(),At(n);const l=Ae(t,n,e,o);return ct(),Ot(),l});return r?s.unshift(i):s.push(i),i}}const Ue=e=>(t,n=ce)=>(!Rt||e==="sp")&&kn(e,(...r)=>t(...r),n),Hl=Ue("bm"),Pt=Ue("m"),$l=Ue("bu"),kl=Ue("u"),Pi=Ue("bum"),Dn=Ue("um"),Dl=Ue("sp"),jl=Ue("rtg"),Ul=Ue("rtc");function Kl(e,t=ce){kn("ec",e,t)}function eu(e,t,n,r){let s;const i=n&&n[r];if(K(e)||ie(e)){s=new Array(e.length);for(let o=0,l=e.length;ot(o,l,void 0,i&&i[l]));else{const o=Object.keys(e);s=new Array(o.length);for(let l=0,c=o.length;lYt(t)?!(t.type===ge||t.type===ye&&!Ii(t.children)):!0)?e:null}function nu(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:gn(r)]=e[r];return n}const fr=e=>e?zi(e)?Kn(e)||e.proxy:fr(e.parent):null,$t=fe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>fr(e.parent),$root:e=>fr(e.root),$emit:e=>e.emit,$options:e=>Ur(e),$forceUpdate:e=>e.f||(e.f=()=>Nn(e.update)),$nextTick:e=>e.n||(e.n=Ln.bind(e.proxy)),$watch:e=>Sl.bind(e)}),zn=(e,t)=>e!==te&&!e.__isScriptSetup&&X(e,t),Wl={get({_:e},t){const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const b=o[t];if(b!==void 0)switch(b){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(zn(r,t))return o[t]=1,r[t];if(s!==te&&X(s,t))return o[t]=2,s[t];if((a=e.propsOptions[0])&&X(a,t))return o[t]=3,i[t];if(n!==te&&X(n,t))return o[t]=4,n[t];dr&&(o[t]=0)}}const f=$t[t];let d,g;if(f)return t==="$attrs"&&_e(e,"get",t),f(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==te&&X(n,t))return o[t]=4,n[t];if(g=c.config.globalProperties,X(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return zn(s,t)?(s[t]=n,!0):r!==te&&X(r,t)?(r[t]=n,!0):X(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},o){let l;return!!n[o]||e!==te&&X(e,o)||zn(t,o)||(l=i[0])&&X(l,o)||X(r,o)||X($t,o)||X(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:X(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ru(){return ql().slots}function ql(){const e=Un();return e.setupContext||(e.setupContext=Qi(e))}function ps(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let dr=!0;function Vl(e){const t=Ur(e),n=e.proxy,r=e.ctx;dr=!1,t.beforeCreate&&gs(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:l,provide:c,inject:a,created:f,beforeMount:d,mounted:g,beforeUpdate:b,updated:v,activated:x,deactivated:N,beforeDestroy:k,beforeUnmount:H,destroyed:y,unmounted:p,render:T,renderTracked:B,renderTriggered:M,errorCaptured:_,serverPrefetch:O,expose:R,inheritAttrs:W,components:P,directives:V,filters:ne}=t;if(a&&Yl(a,r,null),o)for(const J in o){const U=o[J];q(U)&&(r[J]=U.bind(n))}if(s){const J=s.call(n,n);ee(J)&&(e.data=In(J))}if(dr=!0,i)for(const J in i){const U=i[J],He=q(U)?U.bind(n,n):q(U.get)?U.get.bind(n,n):Oe,Gt=!q(U)&&q(U.set)?U.set.bind(n):Oe,et=le({get:He,set:Gt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>et.value,set:Pe=>et.value=Pe})}if(l)for(const J in l)Mi(l[J],r,n,J);if(c){const J=q(c)?c.call(n):c;Reflect.ownKeys(J).forEach(U=>{Gl(U,J[U])})}f&&gs(f,e,"c");function $(J,U){K(U)?U.forEach(He=>J(He.bind(n))):U&&J(U.bind(n))}if($(Hl,d),$(Pt,g),$($l,b),$(kl,v),$(Ll,x),$(Nl,N),$(Kl,_),$(Ul,B),$(jl,M),$(Pi,H),$(Dn,p),$(Dl,O),K(R))if(R.length){const J=e.exposed||(e.exposed={});R.forEach(U=>{Object.defineProperty(J,U,{get:()=>n[U],set:He=>n[U]=He})})}else e.exposed||(e.exposed={});T&&e.render===Oe&&(e.render=T),W!=null&&(e.inheritAttrs=W),P&&(e.components=P),V&&(e.directives=V)}function Yl(e,t,n=Oe){K(e)&&(e=hr(e));for(const r in e){const s=e[r];let i;ee(s)?"default"in s?i=Ct(s.from||r,s.default,!0):i=Ct(s.from||r):i=Ct(s),ae(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function gs(e,t,n){Ae(K(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Mi(e,t,n,r){const s=r.includes(".")?Ai(n,r):()=>n[r];if(ie(e)){const i=t[e];q(i)&&Qe(s,i)}else if(q(e))Qe(s,e.bind(n));else if(ee(e))if(K(e))e.forEach(i=>Mi(i,t,n,r));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&Qe(s,i,e)}}function Ur(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(a=>xn(c,a,o,!0)),xn(c,t,o)),ee(t)&&i.set(t,c),c}function xn(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&xn(e,i,n,!0),s&&s.forEach(o=>xn(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const l=Jl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Jl={data:ms,props:ys,emits:ys,methods:Nt,computed:Nt,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:Nt,directives:Nt,watch:Xl,provide:ms,inject:zl};function ms(e,t){return t?e?function(){return fe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function zl(e,t){return Nt(hr(e),hr(t))}function hr(e){if(K(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(r&&r.proxy):t}}function ec(e,t,n,r=!1){const s={},i={};bn(i,jn,1),e.propsDefaults=Object.create(null),Ni(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:nl(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function tc(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,l=Q(s),[c]=e.propsOptions;let a=!1;if((r||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let d=0;d{c=!0;const[g,b]=Bi(d,t,!0);fe(o,g),b&&l.push(...b)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return ee(e)&&r.set(e,mt),mt;if(K(i))for(let f=0;f-1,b[1]=x<0||v-1||X(b,"default"))&&l.push(d)}}}const a=[o,l];return ee(e)&&r.set(e,a),a}function _s(e){return e[0]!=="$"}function bs(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function vs(e,t){return bs(e)===bs(t)}function ws(e,t){return K(t)?t.findIndex(n=>vs(n,e)):q(t)&&vs(t,e)?0:-1}const Hi=e=>e[0]==="_"||e==="$stable",Kr=e=>K(e)?e.map(Ee):[Ee(e)],nc=(e,t,n)=>{if(t._n)return t;const r=_l((...s)=>Kr(t(...s)),n);return r._c=!1,r},$i=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Hi(s))continue;const i=e[s];if(q(i))t[s]=nc(s,i,r);else if(i!=null){const o=Kr(i);t[s]=()=>o}}},ki=(e,t)=>{const n=Kr(t);e.slots.default=()=>n},rc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Q(t),bn(t,"_",n)):$i(t,e.slots={})}else e.slots={},t&&ki(e,t);bn(e.slots,jn,1)},sc=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=te;if(r.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(fe(s,t),!n&&l===1&&delete s._):(i=!t.$stable,$i(t,s)),o=t}else t&&(ki(e,t),o={default:1});if(i)for(const l in s)!Hi(l)&&o[l]==null&&delete s[l]};function An(e,t,n,r,s=!1){if(K(e)){e.forEach((g,b)=>An(g,t&&(K(t)?t[b]:t),n,r,s));return}if(wt(r)&&!s)return;const i=r.shapeFlag&4?Kn(r.component)||r.component.proxy:r.el,o=s?null:i,{i:l,r:c}=e,a=t&&t.r,f=l.refs===te?l.refs={}:l.refs,d=l.setupState;if(a!=null&&a!==c&&(ie(a)?(f[a]=null,X(d,a)&&(d[a]=null)):ae(a)&&(a.value=null)),q(c))Xe(c,l,12,[o,f]);else{const g=ie(c),b=ae(c);if(g||b){const v=()=>{if(e.f){const x=g?X(d,c)?d[c]:f[c]:c.value;s?K(x)&&Cr(x,i):K(x)?x.includes(i)||x.push(i):g?(f[c]=[i],X(d,c)&&(d[c]=f[c])):(c.value=[i],e.k&&(f[e.k]=c.value))}else g?(f[c]=o,X(d,c)&&(d[c]=o)):b&&(c.value=o,e.k&&(f[e.k]=o))};o?(v.id=-1,me(v,n)):v()}}}let We=!1;const an=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",un=e=>e.nodeType===8;function ic(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:a}}=e,f=(y,p)=>{if(!p.hasChildNodes()){n(null,y,p),Cn(),p._vnode=y;return}We=!1,d(p.firstChild,y,null,null,null),Cn(),p._vnode=y,We&&console.error("Hydration completed but contains mismatches.")},d=(y,p,T,B,M,_=!1)=>{const O=un(y)&&y.data==="[",R=()=>x(y,p,T,B,M,O),{type:W,ref:P,shapeFlag:V,patchFlag:ne}=p;let re=y.nodeType;p.el=y,ne===-2&&(_=!1,p.dynamicChildren=null);let $=null;switch(W){case xt:re!==3?p.children===""?(c(p.el=s(""),o(y),y),$=y):$=R():(y.data!==p.children&&(We=!0,y.data=p.children),$=i(y));break;case ge:H(y)?($=i(y),k(p.el=y.content.firstChild,y,T)):re!==8||O?$=R():$=i(y);break;case Dt:if(O&&(y=i(y),re=y.nodeType),re===1||re===3){$=y;const J=!p.children.length;for(let U=0;U{_=_||!!p.dynamicChildren;const{type:O,props:R,patchFlag:W,shapeFlag:P,dirs:V,transition:ne}=p,re=O==="input"&&V||O==="option";if(re||W!==-1){if(V&&Me(p,null,T,"created"),R)if(re||!_||W&48)for(const U in R)(re&&U.endsWith("value")||Qt(U)&&!Bt(U))&&r(y,U,null,R[U],!1,void 0,T);else R.onClick&&r(y,"onClick",null,R.onClick,!1,void 0,T);let $;($=R&&R.onVnodeBeforeMount)&&Ce($,T,p);let J=!1;if(H(y)){J=ji(B,ne)&&T&&T.vnode.props&&T.vnode.props.appear;const U=y.content.firstChild;J&&ne.beforeEnter(U),k(U,y,T),p.el=y=U}if(V&&Me(p,null,T,"beforeMount"),(($=R&&R.onVnodeMounted)||V||J)&&Ti(()=>{$&&Ce($,T,p),J&&ne.enter(y),V&&Me(p,null,T,"mounted")},B),P&16&&!(R&&(R.innerHTML||R.textContent))){let U=b(y.firstChild,p,y,T,B,M,_);for(;U;){We=!0;const He=U;U=U.nextSibling,l(He)}}else P&8&&y.textContent!==p.children&&(We=!0,y.textContent=p.children)}return y.nextSibling},b=(y,p,T,B,M,_,O)=>{O=O||!!p.dynamicChildren;const R=p.children,W=R.length;for(let P=0;P{const{slotScopeIds:O}=p;O&&(M=M?M.concat(O):O);const R=o(y),W=b(i(y),p,R,T,B,M,_);return W&&un(W)&&W.data==="]"?i(p.anchor=W):(We=!0,c(p.anchor=a("]"),R,W),W)},x=(y,p,T,B,M,_)=>{if(We=!0,p.el=null,_){const W=N(y);for(;;){const P=i(y);if(P&&P!==W)l(P);else break}}const O=i(y),R=o(y);return l(y),n(null,p,R,O,T,B,an(R),M),O},N=(y,p="[",T="]")=>{let B=0;for(;y;)if(y=i(y),y&&un(y)&&(y.data===p&&B++,y.data===T)){if(B===0)return i(y);B--}return y},k=(y,p,T)=>{const B=p.parentNode;B&&B.replaceChild(y,p);let M=T;for(;M;)M.vnode.el===p&&(M.vnode.el=M.subTree.el=y),M=M.parent},H=y=>y.nodeType===1&&y.tagName.toLowerCase()==="template";return[f,d]}const me=Ti;function oc(e){return Di(e)}function lc(e){return Di(e,ic)}function Di(e,t){const n=rr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:l,createComment:c,setText:a,setElementText:f,parentNode:d,nextSibling:g,setScopeId:b=Oe,insertStaticContent:v}=e,x=(u,h,m,w=null,C=null,F=null,I=!1,A=null,S=!!h.dynamicChildren)=>{if(u===h)return;u&&!Ne(u,h)&&(w=en(u),Pe(u,C,F,!0),u=null),h.patchFlag===-2&&(S=!1,h.dynamicChildren=null);const{type:E,ref:D,shapeFlag:L}=h;switch(E){case xt:N(u,h,m,w);break;case ge:k(u,h,m,w);break;case Dt:u==null&&H(h,m,w,I);break;case ye:P(u,h,m,w,C,F,I,A,S);break;default:L&1?T(u,h,m,w,C,F,I,A,S):L&6?V(u,h,m,w,C,F,I,A,S):(L&64||L&128)&&E.process(u,h,m,w,C,F,I,A,S,dt)}D!=null&&C&&An(D,u&&u.ref,F,h||u,!h)},N=(u,h,m,w)=>{if(u==null)r(h.el=l(h.children),m,w);else{const C=h.el=u.el;h.children!==u.children&&a(C,h.children)}},k=(u,h,m,w)=>{u==null?r(h.el=c(h.children||""),m,w):h.el=u.el},H=(u,h,m,w)=>{[u.el,u.anchor]=v(u.children,h,m,w,u.el,u.anchor)},y=({el:u,anchor:h},m,w)=>{let C;for(;u&&u!==h;)C=g(u),r(u,m,w),u=C;r(h,m,w)},p=({el:u,anchor:h})=>{let m;for(;u&&u!==h;)m=g(u),s(u),u=m;s(h)},T=(u,h,m,w,C,F,I,A,S)=>{I=I||h.type==="svg",u==null?B(h,m,w,C,F,I,A,S):O(u,h,C,F,I,A,S)},B=(u,h,m,w,C,F,I,A)=>{let S,E;const{type:D,props:L,shapeFlag:j,transition:Y,dirs:z}=u;if(S=u.el=o(u.type,F,L&&L.is,L),j&8?f(S,u.children):j&16&&_(u.children,S,null,w,C,F&&D!=="foreignObject",I,A),z&&Me(u,null,w,"created"),M(S,u,u.scopeId,I,w),L){for(const Z in L)Z!=="value"&&!Bt(Z)&&i(S,Z,null,L[Z],F,u.children,w,C,$e);"value"in L&&i(S,"value",null,L.value),(E=L.onVnodeBeforeMount)&&Ce(E,w,u)}z&&Me(u,null,w,"beforeMount");const G=ji(C,Y);G&&Y.beforeEnter(S),r(S,h,m),((E=L&&L.onVnodeMounted)||G||z)&&me(()=>{E&&Ce(E,w,u),G&&Y.enter(S),z&&Me(u,null,w,"mounted")},C)},M=(u,h,m,w,C)=>{if(m&&b(u,m),w)for(let F=0;F{for(let E=S;E{const A=h.el=u.el;let{patchFlag:S,dynamicChildren:E,dirs:D}=h;S|=u.patchFlag&16;const L=u.props||te,j=h.props||te;let Y;m&&tt(m,!1),(Y=j.onVnodeBeforeUpdate)&&Ce(Y,m,h,u),D&&Me(h,u,m,"beforeUpdate"),m&&tt(m,!0);const z=C&&h.type!=="foreignObject";if(E?R(u.dynamicChildren,E,A,m,w,z,F):I||U(u,h,A,null,m,w,z,F,!1),S>0){if(S&16)W(A,h,L,j,m,w,C);else if(S&2&&L.class!==j.class&&i(A,"class",null,j.class,C),S&4&&i(A,"style",L.style,j.style,C),S&8){const G=h.dynamicProps;for(let Z=0;Z{Y&&Ce(Y,m,h,u),D&&Me(h,u,m,"updated")},w)},R=(u,h,m,w,C,F,I)=>{for(let A=0;A{if(m!==w){if(m!==te)for(const A in m)!Bt(A)&&!(A in w)&&i(u,A,m[A],null,I,h.children,C,F,$e);for(const A in w){if(Bt(A))continue;const S=w[A],E=m[A];S!==E&&A!=="value"&&i(u,A,E,S,I,h.children,C,F,$e)}"value"in w&&i(u,"value",m.value,w.value)}},P=(u,h,m,w,C,F,I,A,S)=>{const E=h.el=u?u.el:l(""),D=h.anchor=u?u.anchor:l("");let{patchFlag:L,dynamicChildren:j,slotScopeIds:Y}=h;Y&&(A=A?A.concat(Y):Y),u==null?(r(E,m,w),r(D,m,w),_(h.children,m,D,C,F,I,A,S)):L>0&&L&64&&j&&u.dynamicChildren?(R(u.dynamicChildren,j,m,C,F,I,A),(h.key!=null||C&&h===C.subTree)&&Wr(u,h,!0)):U(u,h,m,D,C,F,I,A,S)},V=(u,h,m,w,C,F,I,A,S)=>{h.slotScopeIds=A,u==null?h.shapeFlag&512?C.ctx.activate(h,m,w,I,S):ne(h,m,w,C,F,I,S):re(u,h,S)},ne=(u,h,m,w,C,F,I)=>{const A=u.component=yc(u,w,C);if(Zt(u)&&(A.ctx.renderer=dt),_c(A),A.asyncDep){if(C&&C.registerDep(A,$),!u.el){const S=A.subTree=se(ge);k(null,S,h,m)}return}$(A,u,h,m,C,F,I)},re=(u,h,m)=>{const w=h.component=u.component;if(Cl(u,h,m))if(w.asyncDep&&!w.asyncResolved){J(w,h,m);return}else w.next=h,gl(w.update),w.update();else h.el=u.el,w.vnode=h},$=(u,h,m,w,C,F,I)=>{const A=()=>{if(u.isMounted){let{next:D,bu:L,u:j,parent:Y,vnode:z}=u,G=D,Z;tt(u,!1),D?(D.el=z.el,J(u,D,I)):D=z,L&&mn(L),(Z=D.props&&D.props.onVnodeBeforeUpdate)&&Ce(Z,Y,D,z),tt(u,!0);const oe=Vn(u),Re=u.subTree;u.subTree=oe,x(Re,oe,d(Re.el),en(Re),u,C,F),D.el=oe.el,G===null&&Hr(u,oe.el),j&&me(j,C),(Z=D.props&&D.props.onVnodeUpdated)&&me(()=>Ce(Z,Y,D,z),C)}else{let D;const{el:L,props:j}=h,{bm:Y,m:z,parent:G}=u,Z=wt(h);if(tt(u,!1),Y&&mn(Y),!Z&&(D=j&&j.onVnodeBeforeMount)&&Ce(D,G,h),tt(u,!0),L&&qn){const oe=()=>{u.subTree=Vn(u),qn(L,u.subTree,u,C,null)};Z?h.type.__asyncLoader().then(()=>!u.isUnmounted&&oe()):oe()}else{const oe=u.subTree=Vn(u);x(null,oe,m,w,u,C,F),h.el=oe.el}if(z&&me(z,C),!Z&&(D=j&&j.onVnodeMounted)){const oe=h;me(()=>Ce(D,G,oe),C)}(h.shapeFlag&256||G&&wt(G.vnode)&&G.vnode.shapeFlag&256)&&u.a&&me(u.a,C),u.isMounted=!0,h=m=w=null}},S=u.effect=new Rr(A,()=>Nn(E),u.scope),E=u.update=()=>S.run();E.id=u.uid,tt(u,!0),E()},J=(u,h,m)=>{h.component=u;const w=u.vnode.props;u.vnode=h,u.next=null,tc(u,h.props,w,m),sc(u,h.children,m),Ft(),as(),Ot()},U=(u,h,m,w,C,F,I,A,S=!1)=>{const E=u&&u.children,D=u?u.shapeFlag:0,L=h.children,{patchFlag:j,shapeFlag:Y}=h;if(j>0){if(j&128){Gt(E,L,m,w,C,F,I,A,S);return}else if(j&256){He(E,L,m,w,C,F,I,A,S);return}}Y&8?(D&16&&$e(E,C,F),L!==E&&f(m,L)):D&16?Y&16?Gt(E,L,m,w,C,F,I,A,S):$e(E,C,F,!0):(D&8&&f(m,""),Y&16&&_(L,m,w,C,F,I,A,S))},He=(u,h,m,w,C,F,I,A,S)=>{u=u||mt,h=h||mt;const E=u.length,D=h.length,L=Math.min(E,D);let j;for(j=0;jD?$e(u,C,F,!0,!1,L):_(h,m,w,C,F,I,A,S,L)},Gt=(u,h,m,w,C,F,I,A,S)=>{let E=0;const D=h.length;let L=u.length-1,j=D-1;for(;E<=L&&E<=j;){const Y=u[E],z=h[E]=S?Je(h[E]):Ee(h[E]);if(Ne(Y,z))x(Y,z,m,null,C,F,I,A,S);else break;E++}for(;E<=L&&E<=j;){const Y=u[L],z=h[j]=S?Je(h[j]):Ee(h[j]);if(Ne(Y,z))x(Y,z,m,null,C,F,I,A,S);else break;L--,j--}if(E>L){if(E<=j){const Y=j+1,z=Yj)for(;E<=L;)Pe(u[E],C,F,!0),E++;else{const Y=E,z=E,G=new Map;for(E=z;E<=j;E++){const be=h[E]=S?Je(h[E]):Ee(h[E]);be.key!=null&&G.set(be.key,E)}let Z,oe=0;const Re=j-z+1;let ht=!1,Zr=0;const It=new Array(Re);for(E=0;E=Re){Pe(be,C,F,!0);continue}let Ie;if(be.key!=null)Ie=G.get(be.key);else for(Z=z;Z<=j;Z++)if(It[Z-z]===0&&Ne(be,h[Z])){Ie=Z;break}Ie===void 0?Pe(be,C,F,!0):(It[Ie-z]=E+1,Ie>=Zr?Zr=Ie:ht=!0,x(be,h[Ie],m,null,C,F,I,A,S),oe++)}const Gr=ht?cc(It):mt;for(Z=Gr.length-1,E=Re-1;E>=0;E--){const be=z+E,Ie=h[be],es=be+1{const{el:F,type:I,transition:A,children:S,shapeFlag:E}=u;if(E&6){et(u.component.subTree,h,m,w);return}if(E&128){u.suspense.move(h,m,w);return}if(E&64){I.move(u,h,m,dt);return}if(I===ye){r(F,h,m);for(let L=0;LA.enter(F),C);else{const{leave:L,delayLeave:j,afterLeave:Y}=A,z=()=>r(F,h,m),G=()=>{L(F,()=>{z(),Y&&Y()})};j?j(F,z,G):G()}else r(F,h,m)},Pe=(u,h,m,w=!1,C=!1)=>{const{type:F,props:I,ref:A,children:S,dynamicChildren:E,shapeFlag:D,patchFlag:L,dirs:j}=u;if(A!=null&&An(A,null,m,u,!0),D&256){h.ctx.deactivate(u);return}const Y=D&1&&j,z=!wt(u);let G;if(z&&(G=I&&I.onVnodeBeforeUnmount)&&Ce(G,h,u),D&6)bo(u.component,m,w);else{if(D&128){u.suspense.unmount(m,w);return}Y&&Me(u,null,h,"beforeUnmount"),D&64?u.type.remove(u,h,m,C,dt,w):E&&(F!==ye||L>0&&L&64)?$e(E,h,m,!1,!0):(F===ye&&L&384||!C&&D&16)&&$e(S,h,m),w&&Xr(u)}(z&&(G=I&&I.onVnodeUnmounted)||Y)&&me(()=>{G&&Ce(G,h,u),Y&&Me(u,null,h,"unmounted")},m)},Xr=u=>{const{type:h,el:m,anchor:w,transition:C}=u;if(h===ye){_o(m,w);return}if(h===Dt){p(u);return}const F=()=>{s(m),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(u.shapeFlag&1&&C&&!C.persisted){const{leave:I,delayLeave:A}=C,S=()=>I(m,F);A?A(u.el,F,S):S()}else F()},_o=(u,h)=>{let m;for(;u!==h;)m=g(u),s(u),u=m;s(h)},bo=(u,h,m)=>{const{bum:w,scope:C,update:F,subTree:I,um:A}=u;w&&mn(w),C.stop(),F&&(F.active=!1,Pe(I,u,h,m)),A&&me(A,h),me(()=>{u.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},$e=(u,h,m,w=!1,C=!1,F=0)=>{for(let I=F;Iu.shapeFlag&6?en(u.component.subTree):u.shapeFlag&128?u.suspense.next():g(u.anchor||u.el),Qr=(u,h,m)=>{u==null?h._vnode&&Pe(h._vnode,null,null,!0):x(h._vnode||null,u,h,null,null,null,m),as(),Cn(),h._vnode=u},dt={p:x,um:Pe,m:et,r:Xr,mt:ne,mc:_,pc:U,pbc:R,n:en,o:e};let Wn,qn;return t&&([Wn,qn]=t(dt)),{render:Qr,hydrate:Wn,createApp:Zl(Qr,Wn)}}function tt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ji(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Wr(e,t,n=!1){const r=e.children,s=t.children;if(K(r)&&K(s))for(let i=0;i>1,e[n[l]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const ac=e=>e.__isTeleport,kt=e=>e&&(e.disabled||e.disabled===""),Cs=e=>typeof SVGElement<"u"&&e instanceof SVGElement,gr=(e,t)=>{const n=e&&e.to;return ie(n)?t?t(n):null:n},uc={__isTeleport:!0,process(e,t,n,r,s,i,o,l,c,a){const{mc:f,pc:d,pbc:g,o:{insert:b,querySelector:v,createText:x,createComment:N}}=a,k=kt(t.props);let{shapeFlag:H,children:y,dynamicChildren:p}=t;if(e==null){const T=t.el=x(""),B=t.anchor=x("");b(T,n,r),b(B,n,r);const M=t.target=gr(t.props,v),_=t.targetAnchor=x("");M&&(b(_,M),o=o||Cs(M));const O=(R,W)=>{H&16&&f(y,R,W,s,i,o,l,c)};k?O(n,B):M&&O(M,_)}else{t.el=e.el;const T=t.anchor=e.anchor,B=t.target=e.target,M=t.targetAnchor=e.targetAnchor,_=kt(e.props),O=_?n:B,R=_?T:M;if(o=o||Cs(B),p?(g(e.dynamicChildren,p,O,s,i,o,l),Wr(e,t,!0)):c||d(e,t,O,R,s,i,o,l,!1),k)_?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):fn(t,n,T,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const W=t.target=gr(t.props,v);W&&fn(t,W,null,a,0)}else _&&fn(t,B,M,a,1)}Ui(t)},remove(e,t,n,r,{um:s,o:{remove:i}},o){const{shapeFlag:l,children:c,anchor:a,targetAnchor:f,target:d,props:g}=e;if(d&&i(f),o&&i(a),l&16){const b=o||!kt(g);for(let v=0;v0?Te||mt:null,Ki(),Tt>0&&Te&&Te.push(e),e}function iu(e,t,n,r,s,i){return Wi(Yi(e,t,n,r,s,i,!0))}function qi(e,t,n,r,s){return Wi(se(e,t,n,r,s,!0))}function Yt(e){return e?e.__v_isVNode===!0:!1}function Ne(e,t){return e.type===t.type&&e.key===t.key}const jn="__vInternal",Vi=({key:e})=>e??null,yn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ie(e)||ae(e)||q(e)?{i:de,r:e,k:t,f:!!n}:e:null);function Yi(e,t=null,n=null,r=0,s=null,i=e===ye?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Vi(t),ref:t&&yn(t),scopeId:Hn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:de};return l?(Vr(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=ie(n)?8:16),Tt>0&&!o&&Te&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Te.push(c),c}const se=dc;function dc(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===Ei)&&(e=ge),Yt(e)){const l=Ge(e,t,!0);return n&&Vr(l,n),Tt>0&&!i&&Te&&(l.shapeFlag&6?Te[Te.indexOf(e)]=l:Te.push(l)),l.patchFlag|=-2,l}if(Cc(e)&&(e=e.__vccOpts),t){t=hc(t);let{class:l,style:c}=t;l&&!ie(l)&&(t.class=Tr(l)),ee(c)&&(mi(c)&&!K(c)&&(c=fe({},c)),t.style=xr(c))}const o=ie(e)?1:El(e)?128:ac(e)?64:ee(e)?4:q(e)?2:0;return Yi(e,t,n,r,s,o,i,!0)}function hc(e){return e?mi(e)||jn in e?fe({},e):e:null}function Ge(e,t,n=!1){const{props:r,ref:s,patchFlag:i,children:o}=e,l=t?pc(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Vi(l),ref:t&&t.ref?n&&s?K(s)?s.concat(yn(t)):[s,yn(t)]:yn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ye?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ge(e.ssContent),ssFallback:e.ssFallback&&Ge(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Ji(e=" ",t=0){return se(xt,null,e,t)}function ou(e,t){const n=se(Dt,null,e);return n.staticCount=t,n}function lu(e="",t=!1){return t?(qr(),qi(ge,null,e)):se(ge,null,e)}function Ee(e){return e==null||typeof e=="boolean"?se(ge):K(e)?se(ye,null,e.slice()):typeof e=="object"?Je(e):se(xt,null,String(e))}function Je(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ge(e)}function Vr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Vr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(jn in t)?t._ctx=de:s===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:de},n=32):(t=String(t),r&64?(n=16,t=[Ji(t)]):n=8);e.children=t,e.shapeFlag|=n}function pc(...e){const t={};for(let n=0;nce||de;let Yr,pt,xs="__VUE_INSTANCE_SETTERS__";(pt=rr()[xs])||(pt=rr()[xs]=[]),pt.push(e=>ce=e),Yr=e=>{pt.length>1?pt.forEach(t=>t(e)):pt[0](e)};const At=e=>{Yr(e),e.scope.on()},ct=()=>{ce&&ce.scope.off(),Yr(null)};function zi(e){return e.vnode.shapeFlag&4}let Rt=!1;function _c(e,t=!1){Rt=t;const{props:n,children:r}=e.vnode,s=zi(e);ec(e,n,s,t),rc(e,r);const i=s?bc(e,t):void 0;return Rt=!1,i}function bc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ht(new Proxy(e.ctx,Wl));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Qi(e):null;At(e),Ft();const i=Xe(r,e,0,[e.props,s]);if(Ot(),ct(),Gs(i)){if(i.then(ct,ct),t)return i.then(o=>{mr(e,o,t)}).catch(o=>{St(o,e,0)});e.asyncDep=i}else mr(e,i,t)}else Xi(e,t)}function mr(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ee(t)&&(e.setupState=_i(t)),Xi(e,n)}let Ts;function Xi(e,t,n){const r=e.type;if(!e.render){if(!t&&Ts&&!r.render){const s=r.template||Ur(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,a=fe(fe({isCustomElement:i,delimiters:l},o),c);r.render=Ts(s,a)}}e.render=r.render||Oe}{At(e),Ft();try{Vl(e)}finally{Ot(),ct()}}}function vc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return _e(e,"get","$attrs"),t[n]}}))}function Qi(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return vc(e)},slots:e.slots,emit:e.emit,expose:t}}function Kn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(_i(Ht(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in $t)return $t[n](e)},has(t,n){return n in t||n in $t}}))}function wc(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function Cc(e){return q(e)&&"__vccOpts"in e}const le=(e,t)=>dl(e,t,Rt);function yr(e,t,n){const r=arguments.length;return r===2?ee(t)&&!K(t)?Yt(t)?se(e,null,[t]):se(e,t):se(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Yt(n)&&(n=[n]),se(e,t,n))}const Ec=Symbol.for("v-scx"),xc=()=>Ct(Ec),Tc="3.3.8",Ac="http://www.w3.org/2000/svg",it=typeof document<"u"?document:null,As=it&&it.createElement("template"),Rc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t?it.createElementNS(Ac,e):it.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>it.createTextNode(e),createComment:e=>it.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>it.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{As.innerHTML=r?`${e}`:e;const l=As.content;if(r){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},qe="transition",Mt="animation",Jt=Symbol("_vtc"),Zi=(e,{slots:t})=>yr(Ml,Fc(e),t);Zi.displayName="Transition";const Gi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Zi.props=fe({},Ri,Gi);const nt=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Rs=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function Fc(e){const t={};for(const P in e)P in Gi||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=o,appearToClass:f=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:b=`${n}-leave-to`}=e,v=Oc(s),x=v&&v[0],N=v&&v[1],{onBeforeEnter:k,onEnter:H,onEnterCancelled:y,onLeave:p,onLeaveCancelled:T,onBeforeAppear:B=k,onAppear:M=H,onAppearCancelled:_=y}=t,O=(P,V,ne)=>{rt(P,V?f:l),rt(P,V?a:o),ne&&ne()},R=(P,V)=>{P._isLeaving=!1,rt(P,d),rt(P,b),rt(P,g),V&&V()},W=P=>(V,ne)=>{const re=P?M:H,$=()=>O(V,P,ne);nt(re,[V,$]),Fs(()=>{rt(V,P?c:i),Ve(V,P?f:l),Rs(re)||Os(V,r,x,$)})};return fe(t,{onBeforeEnter(P){nt(k,[P]),Ve(P,i),Ve(P,o)},onBeforeAppear(P){nt(B,[P]),Ve(P,c),Ve(P,a)},onEnter:W(!1),onAppear:W(!0),onLeave(P,V){P._isLeaving=!0;const ne=()=>R(P,V);Ve(P,d),Ic(),Ve(P,g),Fs(()=>{P._isLeaving&&(rt(P,d),Ve(P,b),Rs(p)||Os(P,r,N,ne))}),nt(p,[P,ne])},onEnterCancelled(P){O(P,!1),nt(y,[P])},onAppearCancelled(P){O(P,!0),nt(_,[P])},onLeaveCancelled(P){R(P),nt(T,[P])}})}function Oc(e){if(e==null)return null;if(ee(e))return[Xn(e.enter),Xn(e.leave)];{const t=Xn(e);return[t,t]}}function Xn(e){return ni(e)}function Ve(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Jt]||(e[Jt]=new Set)).add(t)}function rt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Jt];n&&(n.delete(t),n.size||(e[Jt]=void 0))}function Fs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Sc=0;function Os(e,t,n,r){const s=e._endId=++Sc,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Pc(e,t);if(!o)return r();const a=o+"end";let f=0;const d=()=>{e.removeEventListener(a,g),i()},g=b=>{b.target===e&&++f>=c&&d()};setTimeout(()=>{f(n[v]||"").split(", "),s=r(`${qe}Delay`),i=r(`${qe}Duration`),o=Ss(s,i),l=r(`${Mt}Delay`),c=r(`${Mt}Duration`),a=Ss(l,c);let f=null,d=0,g=0;t===qe?o>0&&(f=qe,d=o,g=i.length):t===Mt?a>0&&(f=Mt,d=a,g=c.length):(d=Math.max(o,a),f=d>0?o>a?qe:Mt:null,g=f?f===qe?i.length:c.length:0);const b=f===qe&&/\b(transform|all)(,|$)/.test(r(`${qe}Property`).toString());return{type:f,timeout:d,propCount:g,hasTransform:b}}function Ss(e,t){for(;e.lengthPs(n)+Ps(e[r])))}function Ps(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ic(){return document.body.offsetHeight}function Mc(e,t,n){const r=e[Jt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Lc=Symbol("_vod");function Nc(e,t,n){const r=e.style,s=ie(n);if(n&&!s){if(t&&!ie(t))for(const i in t)n[i]==null&&_r(r,i,"");for(const i in n)_r(r,i,n[i])}else{const i=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),Lc in e&&(r.display=i)}}const Is=/\s*!important$/;function _r(e,t,n){if(K(n))n.forEach(r=>_r(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Bc(e,t);Is.test(n)?e.setProperty(ft(r),n.replace(Is,""),"important"):e[r]=n}}const Ms=["Webkit","Moz","ms"],Qn={};function Bc(e,t){const n=Qn[t];if(n)return n;let r=Be(t);if(r!=="filter"&&r in e)return Qn[t]=r;r=Sn(r);for(let s=0;sZn||(Uc.then(()=>Zn=0),Zn=Date.now());function Wc(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ae(qc(r,n.value),t,5,[r])};return n.value=e,n.attached=Kc(),n}function qc(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Hs=/^on[a-z]/,Vc=(e,t,n,r,s=!1,i,o,l,c)=>{t==="class"?Mc(e,r,s):t==="style"?Nc(e,n,r):Qt(t)?wr(t)||Dc(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Yc(e,t,r,s))?$c(e,t,r,i,o,l,c):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Hc(e,t,r,s))};function Yc(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Hs.test(t)&&q(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Hs.test(t)&&ie(n)?!1:t in e}const $s=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>mn(t,n):t};function Jc(e){e.target.composing=!0}function ks(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Gn=Symbol("_assign"),cu={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Gn]=$s(s);const i=r||s.props&&s.props.type==="number";gt(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=nr(l)),e[Gn](l)}),n&>(e,"change",()=>{e.value=e.value.trim()}),t||(gt(e,"compositionstart",Jc),gt(e,"compositionend",ks),gt(e,"change",ks))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},i){if(e[Gn]=$s(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(s||e.type==="number")&&nr(e.value)===t))return;const o=t??"";e.value!==o&&(e.value=o)}},zc=["ctrl","shift","alt","meta"],Xc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>zc.some(n=>e[`${n}Key`]&&!t.includes(n))},au=(e,t)=>(n,...r)=>{for(let s=0;sn=>{if(!("key"in n))return;const r=ft(n.key);if(t.some(s=>s===r||Qc[s]===r))return e(n)},eo=fe({patchProp:Vc},Rc);let Ut,Ds=!1;function Zc(){return Ut||(Ut=oc(eo))}function Gc(){return Ut=Ds?Ut:lc(eo),Ds=!0,Ut}const fu=(...e)=>{const t=Zc().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=to(r);if(!s)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.innerHTML="";const o=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},du=(...e)=>{const t=Gc().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=to(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function to(e){return ie(e)?document.querySelector(e):e}const hu=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},ea=window.__VP_SITE_DATA__;function Jr(e){return ii()?(Lo(e),!0):!1}function Se(e){return typeof e=="function"?e():Nr(e)}function pu(e,t){const n=(t==null?void 0:t.computedGetter)===!1?Nr:Se;return function(...r){return le(()=>e.apply(this,r.map(s=>n(s))))}}const no=typeof window<"u"&&typeof document<"u",ta=Object.prototype.toString,na=e=>ta.call(e)==="[object Object]",zt=()=>{},js=ra();function ra(){var e;return no&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function sa(e,t){function n(...r){return new Promise((s,i)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(i)})}return n}const ro=e=>e();function ia(e,t={}){let n,r,s=zt;const i=l=>{clearTimeout(l),s(),s=zt};return l=>{const c=Se(e),a=Se(t.maxWait);return n&&i(n),c<=0||a!==void 0&&a<=0?(r&&(i(r),r=null),Promise.resolve(l())):new Promise((f,d)=>{s=t.rejectOnCancel?d:f,a&&!r&&(r=setTimeout(()=>{n&&i(n),r=null,f(l())},a)),n=setTimeout(()=>{r&&i(r),r=null,f(l())},c)})}}function oa(e=ro){const t=ue(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...i)=>{t.value&&e(...i)};return{isActive:Mn(t),pause:n,resume:r,eventFilter:s}}function so(...e){if(e.length!==1)return al(...e);const t=e[0];return typeof t=="function"?Mn(ol(()=>({get:t,set:zt}))):ue(t)}function io(e,t,n={}){const{eventFilter:r=ro,...s}=n;return Qe(e,sa(r,t),s)}function la(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=oa(r);return{stop:io(e,t,{...s,eventFilter:i}),pause:o,resume:l,isActive:c}}function ca(e,t=!0){Un()?Pt(e):t?e():Ln(e)}function gu(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...i}=n;return io(e,t,{...i,eventFilter:ia(r,{maxWait:s})})}function mu(e,t,n){let r;ae(n)?r={evaluating:n}:r=n||{};const{lazy:s=!1,evaluating:i=void 0,shallow:o=!0,onError:l=zt}=r,c=ue(!s),a=o?Lr(t):ue(t);let f=0;return Dr(async d=>{if(!c.value)return;f++;const g=f;let b=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const v=await e(x=>{d(()=>{i&&(i.value=!1),b||x()})});g===f&&(a.value=v)}catch(v){l(v)}finally{i&&g===f&&(i.value=!1),b=!0}}),s?le(()=>(c.value=!0,a.value)):a}function oo(e){var t;const n=Se(e);return(t=n==null?void 0:n.$el)!=null?t:n}const je=no?window:void 0;function Xt(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=je):[t,n,r,s]=e,!t)return zt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,d,g,b)=>(f.addEventListener(d,g,b),()=>f.removeEventListener(d,g,b)),c=Qe(()=>[oo(t),Se(s)],([f,d])=>{if(o(),!f)return;const g=na(d)?{...d}:d;i.push(...n.flatMap(b=>r.map(v=>l(f,b,v,g))))},{immediate:!0,flush:"post"}),a=()=>{c(),o()};return Jr(a),a}function aa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function yu(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=je,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=r,c=aa(t);return Xt(s,i,f=>{f.repeat&&Se(l)||c(f)&&n(f)},o)}function ua(){const e=ue(!1);return Un()&&Pt(()=>{e.value=!0}),e}function fa(e){const t=ua();return le(()=>(t.value,!!e()))}function da(e,t={}){const{window:n=je}=t,r=fa(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const i=ue(!1),o=a=>{i.value=a.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",o):s.removeListener(o))},c=Dr(()=>{r.value&&(l(),s=n.matchMedia(Se(e)),"addEventListener"in s?s.addEventListener("change",o):s.addListener(o),i.value=s.matches)});return Jr(()=>{c(),l(),s=void 0}),i}const dn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},hn="__vueuse_ssr_handlers__",ha=pa();function pa(){return hn in dn||(dn[hn]=dn[hn]||{}),dn[hn]}function lo(e,t){return ha[e]||t}function ga(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const ma={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Us="vueuse-storage";function zr(e,t,n,r={}){var s;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:a=!1,shallow:f,window:d=je,eventFilter:g,onError:b=_=>{console.error(_)}}=r,v=(f?Lr:ue)(t);if(!n)try{n=lo("getDefaultStorage",()=>{var _;return(_=je)==null?void 0:_.localStorage})()}catch(_){b(_)}if(!n)return v;const x=Se(t),N=ga(x),k=(s=r.serializer)!=null?s:ma[N],{pause:H,resume:y}=la(v,()=>p(v.value),{flush:i,deep:o,eventFilter:g});return d&&l&&(Xt(d,"storage",M),Xt(d,Us,B)),M(),v;function p(_){try{if(_==null)n.removeItem(e);else{const O=k.write(_),R=n.getItem(e);R!==O&&(n.setItem(e,O),d&&d.dispatchEvent(new CustomEvent(Us,{detail:{key:e,oldValue:R,newValue:O,storageArea:n}})))}}catch(O){b(O)}}function T(_){const O=_?_.newValue:n.getItem(e);if(O==null)return c&&x!==null&&n.setItem(e,k.write(x)),x;if(!_&&a){const R=k.read(O);return typeof a=="function"?a(R,x):N==="object"&&!Array.isArray(R)?{...x,...R}:R}else return typeof O!="string"?O:k.read(O)}function B(_){M(_.detail)}function M(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){v.value=x;return}if(!(_&&_.key!==e)){H();try{(_==null?void 0:_.newValue)!==k.write(v.value)&&(v.value=T(_))}catch(O){b(O)}finally{_?Ln(y):y()}}}}}function ya(e){return da("(prefers-color-scheme: dark)",e)}function _a(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=je,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:a,disableTransition:f=!0}=e,d={auto:"",light:"light",dark:"dark",...e.modes||{}},g=ya({window:s}),b=le(()=>g.value?"dark":"light"),v=c||(o==null?so(r):zr(o,r,i,{window:s,listenToStorageChanges:l})),x=le(()=>v.value==="auto"?b.value:v.value),N=lo("updateHTMLAttrs",(p,T,B)=>{const M=typeof p=="string"?s==null?void 0:s.document.querySelector(p):oo(p);if(!M)return;let _;if(f){_=s.document.createElement("style");const O="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";_.appendChild(document.createTextNode(O)),s.document.head.appendChild(_)}if(T==="class"){const O=B.split(/\s/g);Object.values(d).flatMap(R=>(R||"").split(/\s/g)).filter(Boolean).forEach(R=>{O.includes(R)?M.classList.add(R):M.classList.remove(R)})}else M.setAttribute(T,B);f&&(s.getComputedStyle(_).opacity,document.head.removeChild(_))});function k(p){var T;N(t,n,(T=d[p])!=null?T:p)}function H(p){e.onChanged?e.onChanged(p,k):k(p)}Qe(x,H,{flush:"post",immediate:!0}),ca(()=>H(x.value));const y=le({get(){return a?v.value:x.value},set(p){v.value=p}});try{return Object.assign(y,{store:v,system:b,state:x})}catch{return y}}function ba(e={}){const{valueDark:t="dark",valueLight:n=""}=e,r=_a({...e,onChanged:(i,o)=>{var l;e.onChanged?(l=e.onChanged)==null||l.call(e,i==="dark",o,i):o(i)},modes:{dark:t,light:n}});return le({get(){return r.value==="dark"},set(i){const o=i?"dark":"light";r.system.value===o?r.value="auto":r.value=o}})}function er(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function _u(e,t,n={}){const{window:r=je}=n;return zr(e,t,r==null?void 0:r.localStorage,n)}function co(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}function bu(e,t=!1){const n=ue(t);let r=null,s;Qe(so(e),l=>{const c=er(Se(l));if(c){const a=c;s=a.style.overflow,n.value&&(a.style.overflow="hidden")}},{immediate:!0});const i=()=>{const l=er(Se(e));!l||n.value||(js&&(r=Xt(l,"touchmove",c=>{va(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=er(Se(e));!l||!n.value||(js&&(r==null||r()),l.style.overflow=s,n.value=!1)};return Jr(o),le({get(){return n.value},set(l){l?i():o()}})}function vu(e,t,n={}){const{window:r=je}=n;return zr(e,t,r==null?void 0:r.sessionStorage,n)}function wu(e={}){const{window:t=je}=e;if(!t)return{x:ue(0),y:ue(0)};const n=ue(t.scrollX),r=ue(t.scrollY);return Xt(t,"scroll",()=>{n.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:n,y:r}}const ao=/^(?:[a-z]+:|\/\/)/i,wa="vitepress-theme-appearance",uo=/#.*$/,Ca=/(index)?\.(md|html)$/,xe=typeof document<"u",fo={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Ea(e,t,n=!1){if(t===void 0)return!1;if(e=Ks(`/${e}`),n)return new RegExp(t).test(e);if(Ks(t)!==e)return!1;const r=t.match(uo);return r?(xe?location.hash:"")===r[0]:!0}function Ks(e){return decodeURI(e).replace(uo,"").replace(Ca,"")}function xa(e){return ao.test(e)}function Ta(e,t){var r,s,i,o,l,c,a;const n=Object.keys(e.locales).find(f=>f!=="root"&&!xa(f)&&Ea(t,`/${f}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:po(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function ho(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=Aa(e.title,r);return`${n}${s}`}function Aa(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Ra(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([i,o])=>i===n&&o[s[0]]===s[1])}function po(e,t){return[...e.filter(n=>!Ra(t,n)),...t]}const Fa=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Oa=/^[a-z]:/i;function Ws(e){const t=Oa.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Fa,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const Sa=Symbol(),at=Lr(ea);function Cu(e){const t=le(()=>Ta(at.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?ue(!0):n?ba({storageKey:wa,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):ue(!1);return{site:t,theme:le(()=>t.value.themeConfig),page:le(()=>e.data),frontmatter:le(()=>e.data.frontmatter),params:le(()=>e.data.params),lang:le(()=>t.value.lang),dir:le(()=>t.value.dir),localeIndex:le(()=>t.value.localeIndex||"root"),title:le(()=>ho(t.value,e.data)),description:le(()=>e.data.description||t.value.description),isDark:r}}function Pa(){const e=Ct(Sa);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ia(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function qs(e){return ao.test(e)||!e.startsWith("/")?e:Ia(at.value.base,e)}function Ma(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),xe){const n="/";t=Ws(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${Ws(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let _n=[];function Eu(e){_n.push(e),Dn(()=>{_n=_n.filter(t=>t!==e)})}const La=Symbol(),go="http://a.com",Na=()=>({path:"/",component:null,data:fo});function xu(e,t){const n=In(Na()),r={route:n,go:s};async function s(l=xe?location.href:"/"){var c,a;l=br(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(Js(l),await o(l),await((a=r.onAfterRouteChanged)==null?void 0:a.call(r,l)))}let i=null;async function o(l,c=0,a=!1){var g;if(await((g=r.onBeforePageLoad)==null?void 0:g.call(r,l))===!1)return;const f=new URL(l,go),d=i=f.pathname;try{let b=await e(d);if(!b)throw new Error(`Page not found: ${d}`);if(i===d){i=null;const{default:v,__pageData:x}=b;if(!v)throw new Error(`Invalid route component: ${v}`);n.path=xe?d:qs(d),n.component=Ht(v),n.data=Ht(x),xe&&Ln(()=>{let N=at.value.base+x.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!at.value.cleanUrls&&!N.endsWith("/")&&(N+=".html"),N!==f.pathname&&(f.pathname=N,l=N+f.search+f.hash,history.replaceState(null,"",l)),f.hash&&!c){let k=null;try{k=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(H){console.warn(H)}if(k){Vs(k,f.hash);return}}window.scrollTo(0,c)})}}catch(b){if(!/fetch|Page not found/.test(b.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(b),!a)try{const v=await fetch(at.value.base+"hashmap.json");window.__VP_HASH_MAP__=await v.json(),await o(l,c,!0);return}catch{}i===d&&(i=null,n.path=xe?d:qs(d),n.component=t?Ht(t):null,n.data=fo)}}return xe&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&(a instanceof SVGElement||!a.download)){const{target:f}=a,{href:d,origin:g,pathname:b,hash:v,search:x}=new URL(a.href instanceof SVGAnimatedString?a.href.animVal:a.href,a.baseURI),N=window.location,k=b.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!f&&g===N.origin&&!(k&&k[0]!==".html")&&(l.preventDefault(),b===N.pathname&&x===N.search?(v!==N.hash&&(history.pushState(null,"",v),window.dispatchEvent(new Event("hashchange"))),v?Vs(a,v,a.classList.contains("header-anchor")):(Js(d),window.scrollTo(0,0))):s(d))}},{capture:!0}),window.addEventListener("popstate",l=>{o(br(location.href),l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function Ba(){const e=Ct(La);if(!e)throw new Error("useRouter() is called without provider.");return e}function mo(){return Ba().route}function Vs(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let a=function(){!n||Math.abs(c-window.scrollY)>window.innerHeight?window.scrollTo(0,c):window.scrollTo({left:0,top:c,behavior:"smooth"})},s=at.value.scrollOffset,i=0,o=24;if(typeof s=="object"&&"padding"in s&&(o=s.padding,s=s.selector),typeof s=="number")i=s;else if(typeof s=="string")i=Ys(s,o);else if(Array.isArray(s))for(const f of s){const d=Ys(f,o);if(d){i=d;break}}const l=parseInt(window.getComputedStyle(r).paddingTop,10),c=window.scrollY+r.getBoundingClientRect().top-i+l;requestAnimationFrame(a)}}function Ys(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}function Js(e){xe&&e!==br(location.href)&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e))}function br(e){const t=new URL(e,go);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),at.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const zs=()=>_n.forEach(e=>e()),Tu=jr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=mo(),{site:n}=Pa();return()=>yr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?yr(t.component,{onVnodeMounted:zs,onVnodeUpdated:zs}):"404 Page Not Found"])}}),Ha="modulepreload",$a=function(e){return"/"+e},Xs={},Au=function(t,n,r){if(!n||n.length===0)return t();const s=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=$a(i),i in Xs)return;Xs[i]=!0;const o=i.endsWith(".css"),l=o?'[rel="stylesheet"]':"";if(!!r)for(let f=s.length-1;f>=0;f--){const d=s[f];if(d.href===i&&(!o||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const a=document.createElement("link");if(a.rel=o?"stylesheet":Ha,o||(a.as="script",a.crossOrigin=""),a.href=i,document.head.appendChild(a),o)return new Promise((f,d)=>{a.addEventListener("load",f),a.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},Ru=jr({setup(e,{slots:t}){const n=ue(!1);return Pt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Fu(){xe&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const i=r.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(a=>a.classList.contains("active"));if(!o)return;const l=i.children[s];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Ou(){if(xe){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,i=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className);let l="";i.querySelectorAll("span.line:not(.diff.remove)").forEach(c=>l+=(c.textContent||"")+` +function vr(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const te={},mt=[],Oe=()=>{},vo=()=>!1,wo=/^on[^a-z]/,Qt=e=>wo.test(e),wr=e=>e.startsWith("onUpdate:"),fe=Object.assign,Cr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Co=Object.prototype.hasOwnProperty,X=(e,t)=>Co.call(e,t),K=Array.isArray,yt=e=>Fn(e)==="[object Map]",Zs=e=>Fn(e)==="[object Set]",q=e=>typeof e=="function",ie=e=>typeof e=="string",Rn=e=>typeof e=="symbol",ee=e=>e!==null&&typeof e=="object",Gs=e=>(ee(e)||q(e))&&q(e.then)&&q(e.catch),ei=Object.prototype.toString,Fn=e=>ei.call(e),Eo=e=>Fn(e).slice(8,-1),ti=e=>Fn(e)==="[object Object]",Er=e=>ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Bt=vr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),On=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},xo=/-(\w)/g,Be=On(e=>e.replace(xo,(t,n)=>n?n.toUpperCase():"")),To=/\B([A-Z])/g,ft=On(e=>e.replace(To,"-$1").toLowerCase()),Sn=On(e=>e.charAt(0).toUpperCase()+e.slice(1)),gn=On(e=>e?`on${Sn(e)}`:""),ut=(e,t)=>!Object.is(e,t),mn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},nr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ni=e=>{const t=ie(e)?Number(e):NaN;return isNaN(t)?e:t};let ts;const rr=()=>ts||(ts=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function xr(e){if(K(e)){const t={};for(let n=0;n{if(n){const r=n.split(Ro);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Tr(e){let t="";if(ie(e))t=e;else if(K(e))for(let n=0;nie(e)?e:e==null?"":K(e)||ee(e)&&(e.toString===ei||!q(e.toString))?JSON.stringify(e,si,2):String(e),si=(e,t)=>t&&t.__v_isRef?si(e,t.value):yt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:Zs(t)?{[`Set(${t.size})`]:[...t.values()]}:ee(t)&&!K(t)&&!ti(t)?String(t):t;let ve;class Io{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ve,!t&&ve&&(this.index=(ve.scopes||(ve.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=ve;try{return ve=this,t()}finally{ve=n}}}on(){ve=this}off(){ve=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},oi=e=>(e.w&Ze)>0,li=e=>(e.n&Ze)>0,No=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(f==="length"||!Rn(f)&&f>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":K(e)?Er(n)&&l.push(o.get("length")):(l.push(o.get(lt)),yt(e)&&l.push(o.get(ir)));break;case"delete":K(e)||(l.push(o.get(lt)),yt(e)&&l.push(o.get(ir)));break;case"set":yt(e)&&l.push(o.get(lt));break}if(l.length===1)l[0]&&or(l[0]);else{const c=[];for(const a of l)a&&c.push(...a);or(Ar(c))}}function or(e,t){const n=K(e)?e:[...e];for(const r of n)r.computed&&rs(r);for(const r of n)r.computed||rs(r)}function rs(e,t){(e!==Fe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Ho(e,t){var n;return(n=vn.get(e))==null?void 0:n.get(t)}const $o=vr("__proto__,__v_isRef,__isVue"),ui=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Rn)),ss=ko();function ko(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=Q(this);for(let i=0,o=this.length;i{e[t]=function(...n){Ft();const r=Q(this)[t].apply(this,n);return Ot(),r}}),e}function Do(e){const t=Q(this);return _e(t,"has",e),t.hasOwnProperty(e)}class fi{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,r){const s=this._isReadonly,i=this._shallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw"&&r===(s?i?Go:gi:i?pi:hi).get(t))return t;const o=K(t);if(!s){if(o&&X(ss,n))return Reflect.get(ss,n,r);if(n==="hasOwnProperty")return Do}const l=Reflect.get(t,n,r);return(Rn(n)?ui.has(n):$o(n))||(s||_e(t,"get",n),i)?l:ae(l)?o&&Er(n)?l:l.value:ee(l)?s?Mn(l):In(l):l}}class di extends fi{constructor(t=!1){super(!1,t)}set(t,n,r,s){let i=t[n];if(Et(i)&&ae(i)&&!ae(r))return!1;if(!this._shallow&&(!wn(r)&&!Et(r)&&(i=Q(i),r=Q(r)),!K(t)&&ae(i)&&!ae(r)))return i.value=r,!0;const o=K(t)&&Er(n)?Number(n)e,Pn=e=>Reflect.getPrototypeOf(e);function tn(e,t,n=!1,r=!1){e=e.__v_raw;const s=Q(e),i=Q(t);n||(ut(t,i)&&_e(s,"get",t),_e(s,"get",i));const{has:o}=Pn(s),l=r?Fr:n?Pr:Kt;if(o.call(s,t))return l(e.get(t));if(o.call(s,i))return l(e.get(i));e!==s&&e.get(t)}function nn(e,t=!1){const n=this.__v_raw,r=Q(n),s=Q(e);return t||(ut(e,s)&&_e(r,"has",e),_e(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function rn(e,t=!1){return e=e.__v_raw,!t&&_e(Q(e),"iterate",lt),Reflect.get(e,"size",e)}function is(e){e=Q(e);const t=Q(this);return Pn(t).has.call(t,e)||(t.add(e),De(t,"add",e,e)),this}function os(e,t){t=Q(t);const n=Q(this),{has:r,get:s}=Pn(n);let i=r.call(n,e);i||(e=Q(e),i=r.call(n,e));const o=s.call(n,e);return n.set(e,t),i?ut(t,o)&&De(n,"set",e,t):De(n,"add",e,t),this}function ls(e){const t=Q(this),{has:n,get:r}=Pn(t);let s=n.call(t,e);s||(e=Q(e),s=n.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return s&&De(t,"delete",e,void 0),i}function cs(){const e=Q(this),t=e.size!==0,n=e.clear();return t&&De(e,"clear",void 0,void 0),n}function sn(e,t){return function(r,s){const i=this,o=i.__v_raw,l=Q(o),c=t?Fr:e?Pr:Kt;return!e&&_e(l,"iterate",lt),o.forEach((a,f)=>r.call(s,c(a),c(f),i))}}function on(e,t,n){return function(...r){const s=this.__v_raw,i=Q(s),o=yt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,a=s[e](...r),f=n?Fr:t?Pr:Kt;return!t&&_e(i,"iterate",c?ir:lt),{next(){const{value:d,done:g}=a.next();return g?{value:d,done:g}:{value:l?[f(d[0]),f(d[1])]:f(d),done:g}},[Symbol.iterator](){return this}}}}function Ke(e){return function(...t){return e==="delete"?!1:this}}function qo(){const e={get(i){return tn(this,i)},get size(){return rn(this)},has:nn,add:is,set:os,delete:ls,clear:cs,forEach:sn(!1,!1)},t={get(i){return tn(this,i,!1,!0)},get size(){return rn(this)},has:nn,add:is,set:os,delete:ls,clear:cs,forEach:sn(!1,!0)},n={get(i){return tn(this,i,!0)},get size(){return rn(this,!0)},has(i){return nn.call(this,i,!0)},add:Ke("add"),set:Ke("set"),delete:Ke("delete"),clear:Ke("clear"),forEach:sn(!0,!1)},r={get(i){return tn(this,i,!0,!0)},get size(){return rn(this,!0)},has(i){return nn.call(this,i,!0)},add:Ke("add"),set:Ke("set"),delete:Ke("delete"),clear:Ke("clear"),forEach:sn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=on(i,!1,!1),n[i]=on(i,!0,!1),t[i]=on(i,!1,!0),r[i]=on(i,!0,!0)}),[e,n,t,r]}const[Vo,Yo,Jo,zo]=qo();function Or(e,t){const n=t?e?zo:Jo:e?Yo:Vo;return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(X(n,s)&&s in r?n:r,s,i)}const Xo={get:Or(!1,!1)},Qo={get:Or(!1,!0)},Zo={get:Or(!0,!1)},hi=new WeakMap,pi=new WeakMap,gi=new WeakMap,Go=new WeakMap;function el(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function tl(e){return e.__v_skip||!Object.isExtensible(e)?0:el(Eo(e))}function In(e){return Et(e)?e:Sr(e,!1,Uo,Xo,hi)}function nl(e){return Sr(e,!1,Wo,Qo,pi)}function Mn(e){return Sr(e,!0,Ko,Zo,gi)}function Sr(e,t,n,r,s){if(!ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const o=tl(e);if(o===0)return e;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function _t(e){return Et(e)?_t(e.__v_raw):!!(e&&e.__v_isReactive)}function Et(e){return!!(e&&e.__v_isReadonly)}function wn(e){return!!(e&&e.__v_isShallow)}function mi(e){return _t(e)||Et(e)}function Q(e){const t=e&&e.__v_raw;return t?Q(t):e}function Ht(e){return bn(e,"__v_skip",!0),e}const Kt=e=>ee(e)?In(e):e,Pr=e=>ee(e)?Mn(e):e;function Ir(e){ze&&Fe&&(e=Q(e),ai(e.dep||(e.dep=Ar())))}function Mr(e,t){e=Q(e);const n=e.dep;n&&or(n)}function ae(e){return!!(e&&e.__v_isRef===!0)}function ue(e){return yi(e,!1)}function Lr(e){return yi(e,!0)}function yi(e,t){return ae(e)?e:new rl(e,t)}class rl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Q(t),this._value=n?t:Kt(t)}get value(){return Ir(this),this._value}set value(t){const n=this.__v_isShallow||wn(t)||Et(t);t=n?t:Q(t),ut(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Kt(t),Mr(this))}}function Nr(e){return ae(e)?e.value:e}const sl={get:(e,t,n)=>Nr(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ae(s)&&!ae(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function _i(e){return _t(e)?e:new Proxy(e,sl)}class il{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Ir(this),()=>Mr(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function ol(e){return new il(e)}class ll{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Ho(Q(this._object),this._key)}}class cl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function al(e,t,n){return ae(e)?e:q(e)?new cl(e):ee(e)&&arguments.length>1?ul(e,t,n):ue(e)}function ul(e,t,n){const r=e[t];return ae(r)?r:new ll(e,t,n)}class fl{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Rr(t,()=>{this._dirty||(this._dirty=!0,Mr(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=Q(this);return Ir(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function dl(e,t,n=!1){let r,s;const i=q(e);return i?(r=e,s=Oe):(r=e.get,s=e.set),new fl(r,s,i||!s,n)}function Xe(e,t,n,r){let s;try{s=r?e(...r):e()}catch(i){St(i,t,n)}return s}function Ae(e,t,n,r){if(q(e)){const i=Xe(e,t,n,r);return i&&Gs(i)&&i.catch(o=>{St(o,t,n)}),i}const s=[];for(let i=0;i>>1,s=he[r],i=qt(s);iLe&&he.splice(t,1)}function cr(e){K(e)?bt.push(...e):(!ke||!ke.includes(e,e.allowRecurse?st+1:st))&&bt.push(e),vi()}function as(e,t=Wt?Le+1:0){for(;tqt(n)-qt(r)),st=0;ste.id==null?1/0:e.id,ml=(e,t)=>{const n=qt(e)-qt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function wi(e){lr=!1,Wt=!0,he.sort(ml);const t=Oe;try{for(Le=0;Leie(b)?b.trim():b)),d&&(s=n.map(nr))}let l,c=r[l=gn(t)]||r[l=gn(Be(t))];!c&&i&&(c=r[l=gn(ft(t))]),c&&Ae(c,e,6,s);const a=r[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ae(a,e,6,s)}}function Ci(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},l=!1;if(!q(e)){const c=a=>{const f=Ci(a,t,!0);f&&(l=!0,fe(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ee(e)&&r.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):fe(o,i),ee(e)&&r.set(e,o),o)}function Bn(e,t){return!e||!Qt(t)?!1:(t=t.slice(2).replace(/Once$/,""),X(e,t[0].toLowerCase()+t.slice(1))||X(e,ft(t))||X(e,t))}let de=null,Hn=null;function En(e){const t=de;return de=e,Hn=e&&e.type.__scopeId||null,t}function Va(e){Hn=e}function Ya(){Hn=null}function _l(e,t=de,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Es(-1);const i=En(t);let o;try{o=e(...s)}finally{En(i),r._d&&Es(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Vn(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:i,propsOptions:[o],slots:l,attrs:c,emit:a,render:f,renderCache:d,data:g,setupState:b,ctx:v,inheritAttrs:x}=e;let N,k;const H=En(e);try{if(n.shapeFlag&4){const p=s||r;N=Ee(f.call(p,p,d,i,b,g,v)),k=c}else{const p=t;N=Ee(p.length>1?p(i,{attrs:c,slots:l,emit:a}):p(i,null)),k=t.props?c:vl(c)}}catch(p){jt.length=0,St(p,e,1),N=se(ge)}let y=N;if(k&&x!==!1){const p=Object.keys(k),{shapeFlag:T}=y;p.length&&T&7&&(o&&p.some(wr)&&(k=wl(k,o)),y=Ge(y,k))}return n.dirs&&(y=Ge(y),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&(y.transition=n.transition),N=y,En(H),N}function bl(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||Qt(n))&&((t||(t={}))[n]=e[n]);return t},wl=(e,t)=>{const n={};for(const r in e)(!wr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Cl(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:l,patchFlag:c}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?us(r,o,a):!!o;if(c&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense,xl={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,i,o,l,c,a){e==null?Tl(t,n,r,s,i,o,l,c,a):Al(e,t,n,r,s,o,l,c,a)},hydrate:Rl,create:kr,normalize:Fl},Xa=xl;function Vt(e,t){const n=e.props&&e.props[t];q(n)&&n()}function Tl(e,t,n,r,s,i,o,l,c){const{p:a,o:{createElement:f}}=c,d=f("div"),g=e.suspense=kr(e,s,r,t,d,n,i,o,l,c);a(null,g.pendingBranch=e.ssContent,d,null,r,g,i,o),g.deps>0?(Vt(e,"onPending"),Vt(e,"onFallback"),a(null,e.ssFallback,t,n,r,null,i,o),vt(g,e.ssFallback)):g.resolve(!1,!0)}function Al(e,t,n,r,s,i,o,l,{p:c,um:a,o:{createElement:f}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const g=t.ssContent,b=t.ssFallback,{activeBranch:v,pendingBranch:x,isInFallback:N,isHydrating:k}=d;if(x)d.pendingBranch=g,Ne(g,x)?(c(x,g,d.hiddenContainer,null,s,d,i,o,l),d.deps<=0?d.resolve():N&&(c(v,b,n,r,s,null,i,o,l),vt(d,b))):(d.pendingId++,k?(d.isHydrating=!1,d.activeBranch=x):a(x,s,d),d.deps=0,d.effects.length=0,d.hiddenContainer=f("div"),N?(c(null,g,d.hiddenContainer,null,s,d,i,o,l),d.deps<=0?d.resolve():(c(v,b,n,r,s,null,i,o,l),vt(d,b))):v&&Ne(g,v)?(c(v,g,n,r,s,d,i,o,l),d.resolve(!0)):(c(null,g,d.hiddenContainer,null,s,d,i,o,l),d.deps<=0&&d.resolve()));else if(v&&Ne(g,v))c(v,g,n,r,s,d,i,o,l),vt(d,g);else if(Vt(t,"onPending"),d.pendingBranch=g,d.pendingId++,c(null,g,d.hiddenContainer,null,s,d,i,o,l),d.deps<=0)d.resolve();else{const{timeout:H,pendingId:y}=d;H>0?setTimeout(()=>{d.pendingId===y&&d.fallback(b)},H):H===0&&d.fallback(b)}}function kr(e,t,n,r,s,i,o,l,c,a,f=!1){const{p:d,m:g,um:b,n:v,o:{parentNode:x,remove:N}}=a;let k;const H=Ol(e);H&&t!=null&&t.pendingBranch&&(k=t.pendingId,t.deps++);const y=e.props?ni(e.props.timeout):void 0,p={vnode:e,parent:t,parentComponent:n,isSVG:o,container:r,hiddenContainer:s,anchor:i,deps:0,pendingId:0,timeout:typeof y=="number"?y:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:f,isUnmounted:!1,effects:[],resolve(T=!1,B=!1){const{vnode:M,activeBranch:_,pendingBranch:O,pendingId:R,effects:W,parentComponent:P,container:V}=p;let ne=!1;if(p.isHydrating)p.isHydrating=!1;else if(!T){ne=_&&O.transition&&O.transition.mode==="out-in",ne&&(_.transition.afterLeave=()=>{R===p.pendingId&&(g(O,V,J,0),cr(W))});let{anchor:J}=p;_&&(J=v(_),b(_,P,p,!0)),ne||g(O,V,J,0)}vt(p,O),p.pendingBranch=null,p.isInFallback=!1;let re=p.parent,$=!1;for(;re;){if(re.pendingBranch){re.effects.push(...W),$=!0;break}re=re.parent}!$&&!ne&&cr(W),p.effects=[],H&&t&&t.pendingBranch&&k===t.pendingId&&(t.deps--,t.deps===0&&!B&&t.resolve()),Vt(M,"onResolve")},fallback(T){if(!p.pendingBranch)return;const{vnode:B,activeBranch:M,parentComponent:_,container:O,isSVG:R}=p;Vt(B,"onFallback");const W=v(M),P=()=>{p.isInFallback&&(d(null,T,O,W,_,null,R,l,c),vt(p,T))},V=T.transition&&T.transition.mode==="out-in";V&&(M.transition.afterLeave=P),p.isInFallback=!0,b(M,_,null,!0),V||P()},move(T,B,M){p.activeBranch&&g(p.activeBranch,T,B,M),p.container=T},next(){return p.activeBranch&&v(p.activeBranch)},registerDep(T,B){const M=!!p.pendingBranch;M&&p.deps++;const _=T.vnode.el;T.asyncDep.catch(O=>{St(O,T,0)}).then(O=>{if(T.isUnmounted||p.isUnmounted||p.pendingId!==T.suspenseId)return;T.asyncResolved=!0;const{vnode:R}=T;mr(T,O,!1),_&&(R.el=_);const W=!_&&T.subTree.el;B(T,R,x(_||T.subTree.el),_?null:v(T.subTree),p,o,c),W&&N(W),Hr(T,R.el),M&&--p.deps===0&&p.resolve()})},unmount(T,B){p.isUnmounted=!0,p.activeBranch&&b(p.activeBranch,n,T,B),p.pendingBranch&&b(p.pendingBranch,n,T,B)}};return p}function Rl(e,t,n,r,s,i,o,l,c){const a=t.suspense=kr(t,r,n,e.parentNode,document.createElement("div"),null,s,i,o,l,!0),f=c(e,a.pendingBranch=t.ssContent,n,a,i,o);return a.deps===0&&a.resolve(!1,!0),f}function Fl(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=ds(r?n.default:n),e.ssFallback=r?ds(n.fallback):se(ge)}function ds(e){let t;if(q(e)){const n=Tt&&e._c;n&&(e._d=!1,qr()),e=e(),n&&(e._d=!0,t=Te,Ki())}return K(e)&&(e=bl(e)),e=Ee(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Ti(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):cr(e)}function vt(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,s=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=s,Hr(r,s))}function Ol(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==!1}function Dr(e,t){return $n(e,null,t)}function Qa(e,t){return $n(e,null,{flush:"post"})}const ln={};function Qe(e,t,n){return $n(e,t,n)}function $n(e,t,{immediate:n,deep:r,flush:s,onTrack:i,onTrigger:o}=te){var l;const c=ii()===((l=ce)==null?void 0:l.scope)?ce:null;let a,f=!1,d=!1;if(ae(e)?(a=()=>e.value,f=wn(e)):_t(e)?(a=()=>e,r=!0):K(e)?(d=!0,f=e.some(p=>_t(p)||wn(p)),a=()=>e.map(p=>{if(ae(p))return p.value;if(_t(p))return ot(p);if(q(p))return Xe(p,c,2)})):q(e)?t?a=()=>Xe(e,c,2):a=()=>{if(!(c&&c.isUnmounted))return g&&g(),Ae(e,c,3,[b])}:a=Oe,t&&r){const p=a;a=()=>ot(p())}let g,b=p=>{g=H.onStop=()=>{Xe(p,c,4)}},v;if(Rt)if(b=Oe,t?n&&Ae(t,c,3,[a(),d?[]:void 0,b]):a(),s==="sync"){const p=xc();v=p.__watcherHandles||(p.__watcherHandles=[])}else return Oe;let x=d?new Array(e.length).fill(ln):ln;const N=()=>{if(H.active)if(t){const p=H.run();(r||f||(d?p.some((T,B)=>ut(T,x[B])):ut(p,x)))&&(g&&g(),Ae(t,c,3,[p,x===ln?void 0:d&&x[0]===ln?[]:x,b]),x=p)}else H.run()};N.allowRecurse=!!t;let k;s==="sync"?k=N:s==="post"?k=()=>me(N,c&&c.suspense):(N.pre=!0,c&&(N.id=c.uid),k=()=>Nn(N));const H=new Rr(a,k);t?n?N():x=H.run():s==="post"?me(H.run.bind(H),c&&c.suspense):H.run();const y=()=>{H.stop(),c&&c.scope&&Cr(c.scope.effects,H)};return v&&v.push(y),y}function Sl(e,t,n){const r=this.proxy,s=ie(e)?e.includes(".")?Ai(r,e):()=>r[e]:e.bind(r,r);let i;q(t)?i=t:(i=t.handler,n=t);const o=ce;At(this);const l=$n(s,i.bind(r),n);return o?At(o):ct(),l}function Ai(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{ot(n,t)});else if(ti(e))for(const n in e)ot(e[n],t);return e}function Za(e,t){const n=de;if(n===null)return e;const r=Kn(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let i=0;i{e.isMounted=!0}),Pi(()=>{e.isUnmounting=!0}),e}const we=[Function,Array],Ri={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:we,onEnter:we,onAfterEnter:we,onEnterCancelled:we,onBeforeLeave:we,onLeave:we,onAfterLeave:we,onLeaveCancelled:we,onBeforeAppear:we,onAppear:we,onAfterAppear:we,onAppearCancelled:we},Il={name:"BaseTransition",props:Ri,setup(e,{slots:t}){const n=Un(),r=Pl();let s;return()=>{const i=t.default&&Oi(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const x of i)if(x.type!==ge){o=x;break}}const l=Q(e),{mode:c}=l;if(r.isLeaving)return Yn(o);const a=hs(o);if(!a)return Yn(o);const f=ar(a,l,r,n);ur(a,f);const d=n.subTree,g=d&&hs(d);let b=!1;const{getTransitionKey:v}=a.type;if(v){const x=v();s===void 0?s=x:x!==s&&(s=x,b=!0)}if(g&&g.type!==ge&&(!Ne(a,g)||b)){const x=ar(g,l,r,n);if(ur(g,x),c==="out-in")return r.isLeaving=!0,x.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Yn(o);c==="in-out"&&a.type!==ge&&(x.delayLeave=(N,k,H)=>{const y=Fi(r,g);y[String(g.key)]=g,N[Ye]=()=>{k(),N[Ye]=void 0,delete f.delayedLeave},f.delayedLeave=H})}return o}}},Ml=Il;function Fi(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ar(e,t,n,r){const{appear:s,mode:i,persisted:o=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:d,onLeave:g,onAfterLeave:b,onLeaveCancelled:v,onBeforeAppear:x,onAppear:N,onAfterAppear:k,onAppearCancelled:H}=t,y=String(e.key),p=Fi(n,e),T=(_,O)=>{_&&Ae(_,r,9,O)},B=(_,O)=>{const R=O[1];T(_,O),K(_)?_.every(W=>W.length<=1)&&R():_.length<=1&&R()},M={mode:i,persisted:o,beforeEnter(_){let O=l;if(!n.isMounted)if(s)O=x||l;else return;_[Ye]&&_[Ye](!0);const R=p[y];R&&Ne(e,R)&&R.el[Ye]&&R.el[Ye](),T(O,[_])},enter(_){let O=c,R=a,W=f;if(!n.isMounted)if(s)O=N||c,R=k||a,W=H||f;else return;let P=!1;const V=_[cn]=ne=>{P||(P=!0,ne?T(W,[_]):T(R,[_]),M.delayedLeave&&M.delayedLeave(),_[cn]=void 0)};O?B(O,[_,V]):V()},leave(_,O){const R=String(e.key);if(_[cn]&&_[cn](!0),n.isUnmounting)return O();T(d,[_]);let W=!1;const P=_[Ye]=V=>{W||(W=!0,O(),V?T(v,[_]):T(b,[_]),_[Ye]=void 0,p[R]===e&&delete p[R])};p[R]=e,g?B(g,[_,P]):P()},clone(_){return ar(_,t,n,r)}};return M}function Yn(e){if(Zt(e))return e=Ge(e),e.children=null,e}function hs(e){return Zt(e)?e.children?e.children[0]:void 0:e}function ur(e,t){e.shapeFlag&6&&e.component?ur(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Oi(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;ife({name:e.name},t,{setup:e}))():e}const wt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Ga(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:i,suspensible:o=!0,onError:l}=e;let c=null,a,f=0;const d=()=>(f++,c=null,g()),g=()=>{let b;return c||(b=c=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((x,N)=>{l(v,()=>x(d()),()=>N(v),f+1)});throw v}).then(v=>b!==c&&c?c:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),a=v,v)))};return jr({name:"AsyncComponentWrapper",__asyncLoader:g,get __asyncResolved(){return a},setup(){const b=ce;if(a)return()=>Jn(a,b);const v=H=>{c=null,St(H,b,13,!r)};if(o&&b.suspense||Rt)return g().then(H=>()=>Jn(H,b)).catch(H=>(v(H),()=>r?se(r,{error:H}):null));const x=ue(!1),N=ue(),k=ue(!!s);return s&&setTimeout(()=>{k.value=!1},s),i!=null&&setTimeout(()=>{if(!x.value&&!N.value){const H=new Error(`Async component timed out after ${i}ms.`);v(H),N.value=H}},i),g().then(()=>{x.value=!0,b.parent&&Zt(b.parent.vnode)&&Nn(b.parent.update)}).catch(H=>{v(H),N.value=H}),()=>{if(x.value&&a)return Jn(a,b);if(N.value&&r)return se(r,{error:N.value});if(n&&!k.value)return se(n)}}})}function Jn(e,t){const{ref:n,props:r,children:s,ce:i}=t.vnode,o=se(e,r,s);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const Zt=e=>e.type.__isKeepAlive;function Ll(e,t){Si(e,"a",t)}function Nl(e,t){Si(e,"da",t)}function Si(e,t,n=ce){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(kn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Zt(s.parent.vnode)&&Bl(r,t,n,s),s=s.parent}}function Bl(e,t,n,r){const s=kn(t,e,r,!0);Dn(()=>{Cr(r[t],s)},n)}function kn(e,t,n=ce,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;Ft(),At(n);const l=Ae(t,n,e,o);return ct(),Ot(),l});return r?s.unshift(i):s.push(i),i}}const Ue=e=>(t,n=ce)=>(!Rt||e==="sp")&&kn(e,(...r)=>t(...r),n),Hl=Ue("bm"),Pt=Ue("m"),$l=Ue("bu"),kl=Ue("u"),Pi=Ue("bum"),Dn=Ue("um"),Dl=Ue("sp"),jl=Ue("rtg"),Ul=Ue("rtc");function Kl(e,t=ce){kn("ec",e,t)}function eu(e,t,n,r){let s;const i=n&&n[r];if(K(e)||ie(e)){s=new Array(e.length);for(let o=0,l=e.length;ot(o,l,void 0,i&&i[l]));else{const o=Object.keys(e);s=new Array(o.length);for(let l=0,c=o.length;lYt(t)?!(t.type===ge||t.type===ye&&!Ii(t.children)):!0)?e:null}function nu(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:gn(r)]=e[r];return n}const fr=e=>e?zi(e)?Kn(e)||e.proxy:fr(e.parent):null,$t=fe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>fr(e.parent),$root:e=>fr(e.root),$emit:e=>e.emit,$options:e=>Ur(e),$forceUpdate:e=>e.f||(e.f=()=>Nn(e.update)),$nextTick:e=>e.n||(e.n=Ln.bind(e.proxy)),$watch:e=>Sl.bind(e)}),zn=(e,t)=>e!==te&&!e.__isScriptSetup&&X(e,t),Wl={get({_:e},t){const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const b=o[t];if(b!==void 0)switch(b){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(zn(r,t))return o[t]=1,r[t];if(s!==te&&X(s,t))return o[t]=2,s[t];if((a=e.propsOptions[0])&&X(a,t))return o[t]=3,i[t];if(n!==te&&X(n,t))return o[t]=4,n[t];dr&&(o[t]=0)}}const f=$t[t];let d,g;if(f)return t==="$attrs"&&_e(e,"get",t),f(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==te&&X(n,t))return o[t]=4,n[t];if(g=c.config.globalProperties,X(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return zn(s,t)?(s[t]=n,!0):r!==te&&X(r,t)?(r[t]=n,!0):X(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},o){let l;return!!n[o]||e!==te&&X(e,o)||zn(t,o)||(l=i[0])&&X(l,o)||X(r,o)||X($t,o)||X(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:X(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ru(){return ql().slots}function ql(){const e=Un();return e.setupContext||(e.setupContext=Qi(e))}function ps(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let dr=!0;function Vl(e){const t=Ur(e),n=e.proxy,r=e.ctx;dr=!1,t.beforeCreate&&gs(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:l,provide:c,inject:a,created:f,beforeMount:d,mounted:g,beforeUpdate:b,updated:v,activated:x,deactivated:N,beforeDestroy:k,beforeUnmount:H,destroyed:y,unmounted:p,render:T,renderTracked:B,renderTriggered:M,errorCaptured:_,serverPrefetch:O,expose:R,inheritAttrs:W,components:P,directives:V,filters:ne}=t;if(a&&Yl(a,r,null),o)for(const J in o){const U=o[J];q(U)&&(r[J]=U.bind(n))}if(s){const J=s.call(n,n);ee(J)&&(e.data=In(J))}if(dr=!0,i)for(const J in i){const U=i[J],He=q(U)?U.bind(n,n):q(U.get)?U.get.bind(n,n):Oe,Gt=!q(U)&&q(U.set)?U.set.bind(n):Oe,et=le({get:He,set:Gt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>et.value,set:Pe=>et.value=Pe})}if(l)for(const J in l)Mi(l[J],r,n,J);if(c){const J=q(c)?c.call(n):c;Reflect.ownKeys(J).forEach(U=>{Gl(U,J[U])})}f&&gs(f,e,"c");function $(J,U){K(U)?U.forEach(He=>J(He.bind(n))):U&&J(U.bind(n))}if($(Hl,d),$(Pt,g),$($l,b),$(kl,v),$(Ll,x),$(Nl,N),$(Kl,_),$(Ul,B),$(jl,M),$(Pi,H),$(Dn,p),$(Dl,O),K(R))if(R.length){const J=e.exposed||(e.exposed={});R.forEach(U=>{Object.defineProperty(J,U,{get:()=>n[U],set:He=>n[U]=He})})}else e.exposed||(e.exposed={});T&&e.render===Oe&&(e.render=T),W!=null&&(e.inheritAttrs=W),P&&(e.components=P),V&&(e.directives=V)}function Yl(e,t,n=Oe){K(e)&&(e=hr(e));for(const r in e){const s=e[r];let i;ee(s)?"default"in s?i=Ct(s.from||r,s.default,!0):i=Ct(s.from||r):i=Ct(s),ae(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function gs(e,t,n){Ae(K(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Mi(e,t,n,r){const s=r.includes(".")?Ai(n,r):()=>n[r];if(ie(e)){const i=t[e];q(i)&&Qe(s,i)}else if(q(e))Qe(s,e.bind(n));else if(ee(e))if(K(e))e.forEach(i=>Mi(i,t,n,r));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&Qe(s,i,e)}}function Ur(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(a=>xn(c,a,o,!0)),xn(c,t,o)),ee(t)&&i.set(t,c),c}function xn(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&xn(e,i,n,!0),s&&s.forEach(o=>xn(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const l=Jl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Jl={data:ms,props:ys,emits:ys,methods:Nt,computed:Nt,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:Nt,directives:Nt,watch:Xl,provide:ms,inject:zl};function ms(e,t){return t?e?function(){return fe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function zl(e,t){return Nt(hr(e),hr(t))}function hr(e){if(K(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(r&&r.proxy):t}}function ec(e,t,n,r=!1){const s={},i={};bn(i,jn,1),e.propsDefaults=Object.create(null),Ni(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:nl(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function tc(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,l=Q(s),[c]=e.propsOptions;let a=!1;if((r||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let d=0;d{c=!0;const[g,b]=Bi(d,t,!0);fe(o,g),b&&l.push(...b)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return ee(e)&&r.set(e,mt),mt;if(K(i))for(let f=0;f-1,b[1]=x<0||v-1||X(b,"default"))&&l.push(d)}}}const a=[o,l];return ee(e)&&r.set(e,a),a}function _s(e){return e[0]!=="$"}function bs(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function vs(e,t){return bs(e)===bs(t)}function ws(e,t){return K(t)?t.findIndex(n=>vs(n,e)):q(t)&&vs(t,e)?0:-1}const Hi=e=>e[0]==="_"||e==="$stable",Kr=e=>K(e)?e.map(Ee):[Ee(e)],nc=(e,t,n)=>{if(t._n)return t;const r=_l((...s)=>Kr(t(...s)),n);return r._c=!1,r},$i=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Hi(s))continue;const i=e[s];if(q(i))t[s]=nc(s,i,r);else if(i!=null){const o=Kr(i);t[s]=()=>o}}},ki=(e,t)=>{const n=Kr(t);e.slots.default=()=>n},rc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Q(t),bn(t,"_",n)):$i(t,e.slots={})}else e.slots={},t&&ki(e,t);bn(e.slots,jn,1)},sc=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=te;if(r.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(fe(s,t),!n&&l===1&&delete s._):(i=!t.$stable,$i(t,s)),o=t}else t&&(ki(e,t),o={default:1});if(i)for(const l in s)!Hi(l)&&o[l]==null&&delete s[l]};function An(e,t,n,r,s=!1){if(K(e)){e.forEach((g,b)=>An(g,t&&(K(t)?t[b]:t),n,r,s));return}if(wt(r)&&!s)return;const i=r.shapeFlag&4?Kn(r.component)||r.component.proxy:r.el,o=s?null:i,{i:l,r:c}=e,a=t&&t.r,f=l.refs===te?l.refs={}:l.refs,d=l.setupState;if(a!=null&&a!==c&&(ie(a)?(f[a]=null,X(d,a)&&(d[a]=null)):ae(a)&&(a.value=null)),q(c))Xe(c,l,12,[o,f]);else{const g=ie(c),b=ae(c);if(g||b){const v=()=>{if(e.f){const x=g?X(d,c)?d[c]:f[c]:c.value;s?K(x)&&Cr(x,i):K(x)?x.includes(i)||x.push(i):g?(f[c]=[i],X(d,c)&&(d[c]=f[c])):(c.value=[i],e.k&&(f[e.k]=c.value))}else g?(f[c]=o,X(d,c)&&(d[c]=o)):b&&(c.value=o,e.k&&(f[e.k]=o))};o?(v.id=-1,me(v,n)):v()}}}let We=!1;const an=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",un=e=>e.nodeType===8;function ic(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:a}}=e,f=(y,p)=>{if(!p.hasChildNodes()){n(null,y,p),Cn(),p._vnode=y;return}We=!1,d(p.firstChild,y,null,null,null),Cn(),p._vnode=y,We&&console.error("Hydration completed but contains mismatches.")},d=(y,p,T,B,M,_=!1)=>{const O=un(y)&&y.data==="[",R=()=>x(y,p,T,B,M,O),{type:W,ref:P,shapeFlag:V,patchFlag:ne}=p;let re=y.nodeType;p.el=y,ne===-2&&(_=!1,p.dynamicChildren=null);let $=null;switch(W){case xt:re!==3?p.children===""?(c(p.el=s(""),o(y),y),$=y):$=R():(y.data!==p.children&&(We=!0,y.data=p.children),$=i(y));break;case ge:H(y)?($=i(y),k(p.el=y.content.firstChild,y,T)):re!==8||O?$=R():$=i(y);break;case Dt:if(O&&(y=i(y),re=y.nodeType),re===1||re===3){$=y;const J=!p.children.length;for(let U=0;U{_=_||!!p.dynamicChildren;const{type:O,props:R,patchFlag:W,shapeFlag:P,dirs:V,transition:ne}=p,re=O==="input"&&V||O==="option";if(re||W!==-1){if(V&&Me(p,null,T,"created"),R)if(re||!_||W&48)for(const U in R)(re&&U.endsWith("value")||Qt(U)&&!Bt(U))&&r(y,U,null,R[U],!1,void 0,T);else R.onClick&&r(y,"onClick",null,R.onClick,!1,void 0,T);let $;($=R&&R.onVnodeBeforeMount)&&Ce($,T,p);let J=!1;if(H(y)){J=ji(B,ne)&&T&&T.vnode.props&&T.vnode.props.appear;const U=y.content.firstChild;J&&ne.beforeEnter(U),k(U,y,T),p.el=y=U}if(V&&Me(p,null,T,"beforeMount"),(($=R&&R.onVnodeMounted)||V||J)&&Ti(()=>{$&&Ce($,T,p),J&&ne.enter(y),V&&Me(p,null,T,"mounted")},B),P&16&&!(R&&(R.innerHTML||R.textContent))){let U=b(y.firstChild,p,y,T,B,M,_);for(;U;){We=!0;const He=U;U=U.nextSibling,l(He)}}else P&8&&y.textContent!==p.children&&(We=!0,y.textContent=p.children)}return y.nextSibling},b=(y,p,T,B,M,_,O)=>{O=O||!!p.dynamicChildren;const R=p.children,W=R.length;for(let P=0;P{const{slotScopeIds:O}=p;O&&(M=M?M.concat(O):O);const R=o(y),W=b(i(y),p,R,T,B,M,_);return W&&un(W)&&W.data==="]"?i(p.anchor=W):(We=!0,c(p.anchor=a("]"),R,W),W)},x=(y,p,T,B,M,_)=>{if(We=!0,p.el=null,_){const W=N(y);for(;;){const P=i(y);if(P&&P!==W)l(P);else break}}const O=i(y),R=o(y);return l(y),n(null,p,R,O,T,B,an(R),M),O},N=(y,p="[",T="]")=>{let B=0;for(;y;)if(y=i(y),y&&un(y)&&(y.data===p&&B++,y.data===T)){if(B===0)return i(y);B--}return y},k=(y,p,T)=>{const B=p.parentNode;B&&B.replaceChild(y,p);let M=T;for(;M;)M.vnode.el===p&&(M.vnode.el=M.subTree.el=y),M=M.parent},H=y=>y.nodeType===1&&y.tagName.toLowerCase()==="template";return[f,d]}const me=Ti;function oc(e){return Di(e)}function lc(e){return Di(e,ic)}function Di(e,t){const n=rr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:l,createComment:c,setText:a,setElementText:f,parentNode:d,nextSibling:g,setScopeId:b=Oe,insertStaticContent:v}=e,x=(u,h,m,w=null,C=null,F=null,I=!1,A=null,S=!!h.dynamicChildren)=>{if(u===h)return;u&&!Ne(u,h)&&(w=en(u),Pe(u,C,F,!0),u=null),h.patchFlag===-2&&(S=!1,h.dynamicChildren=null);const{type:E,ref:D,shapeFlag:L}=h;switch(E){case xt:N(u,h,m,w);break;case ge:k(u,h,m,w);break;case Dt:u==null&&H(h,m,w,I);break;case ye:P(u,h,m,w,C,F,I,A,S);break;default:L&1?T(u,h,m,w,C,F,I,A,S):L&6?V(u,h,m,w,C,F,I,A,S):(L&64||L&128)&&E.process(u,h,m,w,C,F,I,A,S,dt)}D!=null&&C&&An(D,u&&u.ref,F,h||u,!h)},N=(u,h,m,w)=>{if(u==null)r(h.el=l(h.children),m,w);else{const C=h.el=u.el;h.children!==u.children&&a(C,h.children)}},k=(u,h,m,w)=>{u==null?r(h.el=c(h.children||""),m,w):h.el=u.el},H=(u,h,m,w)=>{[u.el,u.anchor]=v(u.children,h,m,w,u.el,u.anchor)},y=({el:u,anchor:h},m,w)=>{let C;for(;u&&u!==h;)C=g(u),r(u,m,w),u=C;r(h,m,w)},p=({el:u,anchor:h})=>{let m;for(;u&&u!==h;)m=g(u),s(u),u=m;s(h)},T=(u,h,m,w,C,F,I,A,S)=>{I=I||h.type==="svg",u==null?B(h,m,w,C,F,I,A,S):O(u,h,C,F,I,A,S)},B=(u,h,m,w,C,F,I,A)=>{let S,E;const{type:D,props:L,shapeFlag:j,transition:Y,dirs:z}=u;if(S=u.el=o(u.type,F,L&&L.is,L),j&8?f(S,u.children):j&16&&_(u.children,S,null,w,C,F&&D!=="foreignObject",I,A),z&&Me(u,null,w,"created"),M(S,u,u.scopeId,I,w),L){for(const Z in L)Z!=="value"&&!Bt(Z)&&i(S,Z,null,L[Z],F,u.children,w,C,$e);"value"in L&&i(S,"value",null,L.value),(E=L.onVnodeBeforeMount)&&Ce(E,w,u)}z&&Me(u,null,w,"beforeMount");const G=ji(C,Y);G&&Y.beforeEnter(S),r(S,h,m),((E=L&&L.onVnodeMounted)||G||z)&&me(()=>{E&&Ce(E,w,u),G&&Y.enter(S),z&&Me(u,null,w,"mounted")},C)},M=(u,h,m,w,C)=>{if(m&&b(u,m),w)for(let F=0;F{for(let E=S;E{const A=h.el=u.el;let{patchFlag:S,dynamicChildren:E,dirs:D}=h;S|=u.patchFlag&16;const L=u.props||te,j=h.props||te;let Y;m&&tt(m,!1),(Y=j.onVnodeBeforeUpdate)&&Ce(Y,m,h,u),D&&Me(h,u,m,"beforeUpdate"),m&&tt(m,!0);const z=C&&h.type!=="foreignObject";if(E?R(u.dynamicChildren,E,A,m,w,z,F):I||U(u,h,A,null,m,w,z,F,!1),S>0){if(S&16)W(A,h,L,j,m,w,C);else if(S&2&&L.class!==j.class&&i(A,"class",null,j.class,C),S&4&&i(A,"style",L.style,j.style,C),S&8){const G=h.dynamicProps;for(let Z=0;Z{Y&&Ce(Y,m,h,u),D&&Me(h,u,m,"updated")},w)},R=(u,h,m,w,C,F,I)=>{for(let A=0;A{if(m!==w){if(m!==te)for(const A in m)!Bt(A)&&!(A in w)&&i(u,A,m[A],null,I,h.children,C,F,$e);for(const A in w){if(Bt(A))continue;const S=w[A],E=m[A];S!==E&&A!=="value"&&i(u,A,E,S,I,h.children,C,F,$e)}"value"in w&&i(u,"value",m.value,w.value)}},P=(u,h,m,w,C,F,I,A,S)=>{const E=h.el=u?u.el:l(""),D=h.anchor=u?u.anchor:l("");let{patchFlag:L,dynamicChildren:j,slotScopeIds:Y}=h;Y&&(A=A?A.concat(Y):Y),u==null?(r(E,m,w),r(D,m,w),_(h.children,m,D,C,F,I,A,S)):L>0&&L&64&&j&&u.dynamicChildren?(R(u.dynamicChildren,j,m,C,F,I,A),(h.key!=null||C&&h===C.subTree)&&Wr(u,h,!0)):U(u,h,m,D,C,F,I,A,S)},V=(u,h,m,w,C,F,I,A,S)=>{h.slotScopeIds=A,u==null?h.shapeFlag&512?C.ctx.activate(h,m,w,I,S):ne(h,m,w,C,F,I,S):re(u,h,S)},ne=(u,h,m,w,C,F,I)=>{const A=u.component=yc(u,w,C);if(Zt(u)&&(A.ctx.renderer=dt),_c(A),A.asyncDep){if(C&&C.registerDep(A,$),!u.el){const S=A.subTree=se(ge);k(null,S,h,m)}return}$(A,u,h,m,C,F,I)},re=(u,h,m)=>{const w=h.component=u.component;if(Cl(u,h,m))if(w.asyncDep&&!w.asyncResolved){J(w,h,m);return}else w.next=h,gl(w.update),w.update();else h.el=u.el,w.vnode=h},$=(u,h,m,w,C,F,I)=>{const A=()=>{if(u.isMounted){let{next:D,bu:L,u:j,parent:Y,vnode:z}=u,G=D,Z;tt(u,!1),D?(D.el=z.el,J(u,D,I)):D=z,L&&mn(L),(Z=D.props&&D.props.onVnodeBeforeUpdate)&&Ce(Z,Y,D,z),tt(u,!0);const oe=Vn(u),Re=u.subTree;u.subTree=oe,x(Re,oe,d(Re.el),en(Re),u,C,F),D.el=oe.el,G===null&&Hr(u,oe.el),j&&me(j,C),(Z=D.props&&D.props.onVnodeUpdated)&&me(()=>Ce(Z,Y,D,z),C)}else{let D;const{el:L,props:j}=h,{bm:Y,m:z,parent:G}=u,Z=wt(h);if(tt(u,!1),Y&&mn(Y),!Z&&(D=j&&j.onVnodeBeforeMount)&&Ce(D,G,h),tt(u,!0),L&&qn){const oe=()=>{u.subTree=Vn(u),qn(L,u.subTree,u,C,null)};Z?h.type.__asyncLoader().then(()=>!u.isUnmounted&&oe()):oe()}else{const oe=u.subTree=Vn(u);x(null,oe,m,w,u,C,F),h.el=oe.el}if(z&&me(z,C),!Z&&(D=j&&j.onVnodeMounted)){const oe=h;me(()=>Ce(D,G,oe),C)}(h.shapeFlag&256||G&&wt(G.vnode)&&G.vnode.shapeFlag&256)&&u.a&&me(u.a,C),u.isMounted=!0,h=m=w=null}},S=u.effect=new Rr(A,()=>Nn(E),u.scope),E=u.update=()=>S.run();E.id=u.uid,tt(u,!0),E()},J=(u,h,m)=>{h.component=u;const w=u.vnode.props;u.vnode=h,u.next=null,tc(u,h.props,w,m),sc(u,h.children,m),Ft(),as(),Ot()},U=(u,h,m,w,C,F,I,A,S=!1)=>{const E=u&&u.children,D=u?u.shapeFlag:0,L=h.children,{patchFlag:j,shapeFlag:Y}=h;if(j>0){if(j&128){Gt(E,L,m,w,C,F,I,A,S);return}else if(j&256){He(E,L,m,w,C,F,I,A,S);return}}Y&8?(D&16&&$e(E,C,F),L!==E&&f(m,L)):D&16?Y&16?Gt(E,L,m,w,C,F,I,A,S):$e(E,C,F,!0):(D&8&&f(m,""),Y&16&&_(L,m,w,C,F,I,A,S))},He=(u,h,m,w,C,F,I,A,S)=>{u=u||mt,h=h||mt;const E=u.length,D=h.length,L=Math.min(E,D);let j;for(j=0;jD?$e(u,C,F,!0,!1,L):_(h,m,w,C,F,I,A,S,L)},Gt=(u,h,m,w,C,F,I,A,S)=>{let E=0;const D=h.length;let L=u.length-1,j=D-1;for(;E<=L&&E<=j;){const Y=u[E],z=h[E]=S?Je(h[E]):Ee(h[E]);if(Ne(Y,z))x(Y,z,m,null,C,F,I,A,S);else break;E++}for(;E<=L&&E<=j;){const Y=u[L],z=h[j]=S?Je(h[j]):Ee(h[j]);if(Ne(Y,z))x(Y,z,m,null,C,F,I,A,S);else break;L--,j--}if(E>L){if(E<=j){const Y=j+1,z=Yj)for(;E<=L;)Pe(u[E],C,F,!0),E++;else{const Y=E,z=E,G=new Map;for(E=z;E<=j;E++){const be=h[E]=S?Je(h[E]):Ee(h[E]);be.key!=null&&G.set(be.key,E)}let Z,oe=0;const Re=j-z+1;let ht=!1,Zr=0;const It=new Array(Re);for(E=0;E=Re){Pe(be,C,F,!0);continue}let Ie;if(be.key!=null)Ie=G.get(be.key);else for(Z=z;Z<=j;Z++)if(It[Z-z]===0&&Ne(be,h[Z])){Ie=Z;break}Ie===void 0?Pe(be,C,F,!0):(It[Ie-z]=E+1,Ie>=Zr?Zr=Ie:ht=!0,x(be,h[Ie],m,null,C,F,I,A,S),oe++)}const Gr=ht?cc(It):mt;for(Z=Gr.length-1,E=Re-1;E>=0;E--){const be=z+E,Ie=h[be],es=be+1{const{el:F,type:I,transition:A,children:S,shapeFlag:E}=u;if(E&6){et(u.component.subTree,h,m,w);return}if(E&128){u.suspense.move(h,m,w);return}if(E&64){I.move(u,h,m,dt);return}if(I===ye){r(F,h,m);for(let L=0;LA.enter(F),C);else{const{leave:L,delayLeave:j,afterLeave:Y}=A,z=()=>r(F,h,m),G=()=>{L(F,()=>{z(),Y&&Y()})};j?j(F,z,G):G()}else r(F,h,m)},Pe=(u,h,m,w=!1,C=!1)=>{const{type:F,props:I,ref:A,children:S,dynamicChildren:E,shapeFlag:D,patchFlag:L,dirs:j}=u;if(A!=null&&An(A,null,m,u,!0),D&256){h.ctx.deactivate(u);return}const Y=D&1&&j,z=!wt(u);let G;if(z&&(G=I&&I.onVnodeBeforeUnmount)&&Ce(G,h,u),D&6)bo(u.component,m,w);else{if(D&128){u.suspense.unmount(m,w);return}Y&&Me(u,null,h,"beforeUnmount"),D&64?u.type.remove(u,h,m,C,dt,w):E&&(F!==ye||L>0&&L&64)?$e(E,h,m,!1,!0):(F===ye&&L&384||!C&&D&16)&&$e(S,h,m),w&&Xr(u)}(z&&(G=I&&I.onVnodeUnmounted)||Y)&&me(()=>{G&&Ce(G,h,u),Y&&Me(u,null,h,"unmounted")},m)},Xr=u=>{const{type:h,el:m,anchor:w,transition:C}=u;if(h===ye){_o(m,w);return}if(h===Dt){p(u);return}const F=()=>{s(m),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(u.shapeFlag&1&&C&&!C.persisted){const{leave:I,delayLeave:A}=C,S=()=>I(m,F);A?A(u.el,F,S):S()}else F()},_o=(u,h)=>{let m;for(;u!==h;)m=g(u),s(u),u=m;s(h)},bo=(u,h,m)=>{const{bum:w,scope:C,update:F,subTree:I,um:A}=u;w&&mn(w),C.stop(),F&&(F.active=!1,Pe(I,u,h,m)),A&&me(A,h),me(()=>{u.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},$e=(u,h,m,w=!1,C=!1,F=0)=>{for(let I=F;Iu.shapeFlag&6?en(u.component.subTree):u.shapeFlag&128?u.suspense.next():g(u.anchor||u.el),Qr=(u,h,m)=>{u==null?h._vnode&&Pe(h._vnode,null,null,!0):x(h._vnode||null,u,h,null,null,null,m),as(),Cn(),h._vnode=u},dt={p:x,um:Pe,m:et,r:Xr,mt:ne,mc:_,pc:U,pbc:R,n:en,o:e};let Wn,qn;return t&&([Wn,qn]=t(dt)),{render:Qr,hydrate:Wn,createApp:Zl(Qr,Wn)}}function tt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ji(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Wr(e,t,n=!1){const r=e.children,s=t.children;if(K(r)&&K(s))for(let i=0;i>1,e[n[l]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const ac=e=>e.__isTeleport,kt=e=>e&&(e.disabled||e.disabled===""),Cs=e=>typeof SVGElement<"u"&&e instanceof SVGElement,gr=(e,t)=>{const n=e&&e.to;return ie(n)?t?t(n):null:n},uc={__isTeleport:!0,process(e,t,n,r,s,i,o,l,c,a){const{mc:f,pc:d,pbc:g,o:{insert:b,querySelector:v,createText:x,createComment:N}}=a,k=kt(t.props);let{shapeFlag:H,children:y,dynamicChildren:p}=t;if(e==null){const T=t.el=x(""),B=t.anchor=x("");b(T,n,r),b(B,n,r);const M=t.target=gr(t.props,v),_=t.targetAnchor=x("");M&&(b(_,M),o=o||Cs(M));const O=(R,W)=>{H&16&&f(y,R,W,s,i,o,l,c)};k?O(n,B):M&&O(M,_)}else{t.el=e.el;const T=t.anchor=e.anchor,B=t.target=e.target,M=t.targetAnchor=e.targetAnchor,_=kt(e.props),O=_?n:B,R=_?T:M;if(o=o||Cs(B),p?(g(e.dynamicChildren,p,O,s,i,o,l),Wr(e,t,!0)):c||d(e,t,O,R,s,i,o,l,!1),k)_?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):fn(t,n,T,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const W=t.target=gr(t.props,v);W&&fn(t,W,null,a,0)}else _&&fn(t,B,M,a,1)}Ui(t)},remove(e,t,n,r,{um:s,o:{remove:i}},o){const{shapeFlag:l,children:c,anchor:a,targetAnchor:f,target:d,props:g}=e;if(d&&i(f),o&&i(a),l&16){const b=o||!kt(g);for(let v=0;v0?Te||mt:null,Ki(),Tt>0&&Te&&Te.push(e),e}function iu(e,t,n,r,s,i){return Wi(Yi(e,t,n,r,s,i,!0))}function qi(e,t,n,r,s){return Wi(se(e,t,n,r,s,!0))}function Yt(e){return e?e.__v_isVNode===!0:!1}function Ne(e,t){return e.type===t.type&&e.key===t.key}const jn="__vInternal",Vi=({key:e})=>e??null,yn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ie(e)||ae(e)||q(e)?{i:de,r:e,k:t,f:!!n}:e:null);function Yi(e,t=null,n=null,r=0,s=null,i=e===ye?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Vi(t),ref:t&&yn(t),scopeId:Hn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:de};return l?(Vr(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=ie(n)?8:16),Tt>0&&!o&&Te&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Te.push(c),c}const se=dc;function dc(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===Ei)&&(e=ge),Yt(e)){const l=Ge(e,t,!0);return n&&Vr(l,n),Tt>0&&!i&&Te&&(l.shapeFlag&6?Te[Te.indexOf(e)]=l:Te.push(l)),l.patchFlag|=-2,l}if(Cc(e)&&(e=e.__vccOpts),t){t=hc(t);let{class:l,style:c}=t;l&&!ie(l)&&(t.class=Tr(l)),ee(c)&&(mi(c)&&!K(c)&&(c=fe({},c)),t.style=xr(c))}const o=ie(e)?1:El(e)?128:ac(e)?64:ee(e)?4:q(e)?2:0;return Yi(e,t,n,r,s,o,i,!0)}function hc(e){return e?mi(e)||jn in e?fe({},e):e:null}function Ge(e,t,n=!1){const{props:r,ref:s,patchFlag:i,children:o}=e,l=t?pc(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Vi(l),ref:t&&t.ref?n&&s?K(s)?s.concat(yn(t)):[s,yn(t)]:yn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ye?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ge(e.ssContent),ssFallback:e.ssFallback&&Ge(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Ji(e=" ",t=0){return se(xt,null,e,t)}function ou(e,t){const n=se(Dt,null,e);return n.staticCount=t,n}function lu(e="",t=!1){return t?(qr(),qi(ge,null,e)):se(ge,null,e)}function Ee(e){return e==null||typeof e=="boolean"?se(ge):K(e)?se(ye,null,e.slice()):typeof e=="object"?Je(e):se(xt,null,String(e))}function Je(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ge(e)}function Vr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Vr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(jn in t)?t._ctx=de:s===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:de},n=32):(t=String(t),r&64?(n=16,t=[Ji(t)]):n=8);e.children=t,e.shapeFlag|=n}function pc(...e){const t={};for(let n=0;nce||de;let Yr,pt,xs="__VUE_INSTANCE_SETTERS__";(pt=rr()[xs])||(pt=rr()[xs]=[]),pt.push(e=>ce=e),Yr=e=>{pt.length>1?pt.forEach(t=>t(e)):pt[0](e)};const At=e=>{Yr(e),e.scope.on()},ct=()=>{ce&&ce.scope.off(),Yr(null)};function zi(e){return e.vnode.shapeFlag&4}let Rt=!1;function _c(e,t=!1){Rt=t;const{props:n,children:r}=e.vnode,s=zi(e);ec(e,n,s,t),rc(e,r);const i=s?bc(e,t):void 0;return Rt=!1,i}function bc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ht(new Proxy(e.ctx,Wl));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Qi(e):null;At(e),Ft();const i=Xe(r,e,0,[e.props,s]);if(Ot(),ct(),Gs(i)){if(i.then(ct,ct),t)return i.then(o=>{mr(e,o,t)}).catch(o=>{St(o,e,0)});e.asyncDep=i}else mr(e,i,t)}else Xi(e,t)}function mr(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ee(t)&&(e.setupState=_i(t)),Xi(e,n)}let Ts;function Xi(e,t,n){const r=e.type;if(!e.render){if(!t&&Ts&&!r.render){const s=r.template||Ur(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,a=fe(fe({isCustomElement:i,delimiters:l},o),c);r.render=Ts(s,a)}}e.render=r.render||Oe}{At(e),Ft();try{Vl(e)}finally{Ot(),ct()}}}function vc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return _e(e,"get","$attrs"),t[n]}}))}function Qi(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return vc(e)},slots:e.slots,emit:e.emit,expose:t}}function Kn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(_i(Ht(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in $t)return $t[n](e)},has(t,n){return n in t||n in $t}}))}function wc(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function Cc(e){return q(e)&&"__vccOpts"in e}const le=(e,t)=>dl(e,t,Rt);function yr(e,t,n){const r=arguments.length;return r===2?ee(t)&&!K(t)?Yt(t)?se(e,null,[t]):se(e,t):se(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Yt(n)&&(n=[n]),se(e,t,n))}const Ec=Symbol.for("v-scx"),xc=()=>Ct(Ec),Tc="3.3.8",Ac="http://www.w3.org/2000/svg",it=typeof document<"u"?document:null,As=it&&it.createElement("template"),Rc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t?it.createElementNS(Ac,e):it.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>it.createTextNode(e),createComment:e=>it.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>it.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{As.innerHTML=r?`${e}`:e;const l=As.content;if(r){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},qe="transition",Mt="animation",Jt=Symbol("_vtc"),Zi=(e,{slots:t})=>yr(Ml,Fc(e),t);Zi.displayName="Transition";const Gi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Zi.props=fe({},Ri,Gi);const nt=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Rs=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function Fc(e){const t={};for(const P in e)P in Gi||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=o,appearToClass:f=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:b=`${n}-leave-to`}=e,v=Oc(s),x=v&&v[0],N=v&&v[1],{onBeforeEnter:k,onEnter:H,onEnterCancelled:y,onLeave:p,onLeaveCancelled:T,onBeforeAppear:B=k,onAppear:M=H,onAppearCancelled:_=y}=t,O=(P,V,ne)=>{rt(P,V?f:l),rt(P,V?a:o),ne&&ne()},R=(P,V)=>{P._isLeaving=!1,rt(P,d),rt(P,b),rt(P,g),V&&V()},W=P=>(V,ne)=>{const re=P?M:H,$=()=>O(V,P,ne);nt(re,[V,$]),Fs(()=>{rt(V,P?c:i),Ve(V,P?f:l),Rs(re)||Os(V,r,x,$)})};return fe(t,{onBeforeEnter(P){nt(k,[P]),Ve(P,i),Ve(P,o)},onBeforeAppear(P){nt(B,[P]),Ve(P,c),Ve(P,a)},onEnter:W(!1),onAppear:W(!0),onLeave(P,V){P._isLeaving=!0;const ne=()=>R(P,V);Ve(P,d),Ic(),Ve(P,g),Fs(()=>{P._isLeaving&&(rt(P,d),Ve(P,b),Rs(p)||Os(P,r,N,ne))}),nt(p,[P,ne])},onEnterCancelled(P){O(P,!1),nt(y,[P])},onAppearCancelled(P){O(P,!0),nt(_,[P])},onLeaveCancelled(P){R(P),nt(T,[P])}})}function Oc(e){if(e==null)return null;if(ee(e))return[Xn(e.enter),Xn(e.leave)];{const t=Xn(e);return[t,t]}}function Xn(e){return ni(e)}function Ve(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Jt]||(e[Jt]=new Set)).add(t)}function rt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Jt];n&&(n.delete(t),n.size||(e[Jt]=void 0))}function Fs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Sc=0;function Os(e,t,n,r){const s=e._endId=++Sc,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Pc(e,t);if(!o)return r();const a=o+"end";let f=0;const d=()=>{e.removeEventListener(a,g),i()},g=b=>{b.target===e&&++f>=c&&d()};setTimeout(()=>{f(n[v]||"").split(", "),s=r(`${qe}Delay`),i=r(`${qe}Duration`),o=Ss(s,i),l=r(`${Mt}Delay`),c=r(`${Mt}Duration`),a=Ss(l,c);let f=null,d=0,g=0;t===qe?o>0&&(f=qe,d=o,g=i.length):t===Mt?a>0&&(f=Mt,d=a,g=c.length):(d=Math.max(o,a),f=d>0?o>a?qe:Mt:null,g=f?f===qe?i.length:c.length:0);const b=f===qe&&/\b(transform|all)(,|$)/.test(r(`${qe}Property`).toString());return{type:f,timeout:d,propCount:g,hasTransform:b}}function Ss(e,t){for(;e.lengthPs(n)+Ps(e[r])))}function Ps(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ic(){return document.body.offsetHeight}function Mc(e,t,n){const r=e[Jt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Lc=Symbol("_vod");function Nc(e,t,n){const r=e.style,s=ie(n);if(n&&!s){if(t&&!ie(t))for(const i in t)n[i]==null&&_r(r,i,"");for(const i in n)_r(r,i,n[i])}else{const i=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),Lc in e&&(r.display=i)}}const Is=/\s*!important$/;function _r(e,t,n){if(K(n))n.forEach(r=>_r(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Bc(e,t);Is.test(n)?e.setProperty(ft(r),n.replace(Is,""),"important"):e[r]=n}}const Ms=["Webkit","Moz","ms"],Qn={};function Bc(e,t){const n=Qn[t];if(n)return n;let r=Be(t);if(r!=="filter"&&r in e)return Qn[t]=r;r=Sn(r);for(let s=0;sZn||(Uc.then(()=>Zn=0),Zn=Date.now());function Wc(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ae(qc(r,n.value),t,5,[r])};return n.value=e,n.attached=Kc(),n}function qc(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Hs=/^on[a-z]/,Vc=(e,t,n,r,s=!1,i,o,l,c)=>{t==="class"?Mc(e,r,s):t==="style"?Nc(e,n,r):Qt(t)?wr(t)||Dc(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Yc(e,t,r,s))?$c(e,t,r,i,o,l,c):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Hc(e,t,r,s))};function Yc(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Hs.test(t)&&q(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Hs.test(t)&&ie(n)?!1:t in e}const $s=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>mn(t,n):t};function Jc(e){e.target.composing=!0}function ks(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Gn=Symbol("_assign"),cu={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Gn]=$s(s);const i=r||s.props&&s.props.type==="number";gt(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=nr(l)),e[Gn](l)}),n&>(e,"change",()=>{e.value=e.value.trim()}),t||(gt(e,"compositionstart",Jc),gt(e,"compositionend",ks),gt(e,"change",ks))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},i){if(e[Gn]=$s(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(s||e.type==="number")&&nr(e.value)===t))return;const o=t??"";e.value!==o&&(e.value=o)}},zc=["ctrl","shift","alt","meta"],Xc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>zc.some(n=>e[`${n}Key`]&&!t.includes(n))},au=(e,t)=>(n,...r)=>{for(let s=0;sn=>{if(!("key"in n))return;const r=ft(n.key);if(t.some(s=>s===r||Qc[s]===r))return e(n)},eo=fe({patchProp:Vc},Rc);let Ut,Ds=!1;function Zc(){return Ut||(Ut=oc(eo))}function Gc(){return Ut=Ds?Ut:lc(eo),Ds=!0,Ut}const fu=(...e)=>{const t=Zc().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=to(r);if(!s)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.innerHTML="";const o=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},du=(...e)=>{const t=Gc().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=to(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function to(e){return ie(e)?document.querySelector(e):e}const hu=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},ea=window.__VP_SITE_DATA__;function Jr(e){return ii()?(Lo(e),!0):!1}function Se(e){return typeof e=="function"?e():Nr(e)}function pu(e,t){const n=(t==null?void 0:t.computedGetter)===!1?Nr:Se;return function(...r){return le(()=>e.apply(this,r.map(s=>n(s))))}}const no=typeof window<"u"&&typeof document<"u",ta=Object.prototype.toString,na=e=>ta.call(e)==="[object Object]",zt=()=>{},js=ra();function ra(){var e;return no&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function sa(e,t){function n(...r){return new Promise((s,i)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(i)})}return n}const ro=e=>e();function ia(e,t={}){let n,r,s=zt;const i=l=>{clearTimeout(l),s(),s=zt};return l=>{const c=Se(e),a=Se(t.maxWait);return n&&i(n),c<=0||a!==void 0&&a<=0?(r&&(i(r),r=null),Promise.resolve(l())):new Promise((f,d)=>{s=t.rejectOnCancel?d:f,a&&!r&&(r=setTimeout(()=>{n&&i(n),r=null,f(l())},a)),n=setTimeout(()=>{r&&i(r),r=null,f(l())},c)})}}function oa(e=ro){const t=ue(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...i)=>{t.value&&e(...i)};return{isActive:Mn(t),pause:n,resume:r,eventFilter:s}}function so(...e){if(e.length!==1)return al(...e);const t=e[0];return typeof t=="function"?Mn(ol(()=>({get:t,set:zt}))):ue(t)}function io(e,t,n={}){const{eventFilter:r=ro,...s}=n;return Qe(e,sa(r,t),s)}function la(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=oa(r);return{stop:io(e,t,{...s,eventFilter:i}),pause:o,resume:l,isActive:c}}function ca(e,t=!0){Un()?Pt(e):t?e():Ln(e)}function gu(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...i}=n;return io(e,t,{...i,eventFilter:ia(r,{maxWait:s})})}function mu(e,t,n){let r;ae(n)?r={evaluating:n}:r=n||{};const{lazy:s=!1,evaluating:i=void 0,shallow:o=!0,onError:l=zt}=r,c=ue(!s),a=o?Lr(t):ue(t);let f=0;return Dr(async d=>{if(!c.value)return;f++;const g=f;let b=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const v=await e(x=>{d(()=>{i&&(i.value=!1),b||x()})});g===f&&(a.value=v)}catch(v){l(v)}finally{i&&g===f&&(i.value=!1),b=!0}}),s?le(()=>(c.value=!0,a.value)):a}function oo(e){var t;const n=Se(e);return(t=n==null?void 0:n.$el)!=null?t:n}const je=no?window:void 0;function Xt(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=je):[t,n,r,s]=e,!t)return zt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,d,g,b)=>(f.addEventListener(d,g,b),()=>f.removeEventListener(d,g,b)),c=Qe(()=>[oo(t),Se(s)],([f,d])=>{if(o(),!f)return;const g=na(d)?{...d}:d;i.push(...n.flatMap(b=>r.map(v=>l(f,b,v,g))))},{immediate:!0,flush:"post"}),a=()=>{c(),o()};return Jr(a),a}function aa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function yu(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=je,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=r,c=aa(t);return Xt(s,i,f=>{f.repeat&&Se(l)||c(f)&&n(f)},o)}function ua(){const e=ue(!1);return Un()&&Pt(()=>{e.value=!0}),e}function fa(e){const t=ua();return le(()=>(t.value,!!e()))}function da(e,t={}){const{window:n=je}=t,r=fa(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const i=ue(!1),o=a=>{i.value=a.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",o):s.removeListener(o))},c=Dr(()=>{r.value&&(l(),s=n.matchMedia(Se(e)),"addEventListener"in s?s.addEventListener("change",o):s.addListener(o),i.value=s.matches)});return Jr(()=>{c(),l(),s=void 0}),i}const dn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},hn="__vueuse_ssr_handlers__",ha=pa();function pa(){return hn in dn||(dn[hn]=dn[hn]||{}),dn[hn]}function lo(e,t){return ha[e]||t}function ga(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const ma={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Us="vueuse-storage";function zr(e,t,n,r={}){var s;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:a=!1,shallow:f,window:d=je,eventFilter:g,onError:b=_=>{console.error(_)}}=r,v=(f?Lr:ue)(t);if(!n)try{n=lo("getDefaultStorage",()=>{var _;return(_=je)==null?void 0:_.localStorage})()}catch(_){b(_)}if(!n)return v;const x=Se(t),N=ga(x),k=(s=r.serializer)!=null?s:ma[N],{pause:H,resume:y}=la(v,()=>p(v.value),{flush:i,deep:o,eventFilter:g});return d&&l&&(Xt(d,"storage",M),Xt(d,Us,B)),M(),v;function p(_){try{if(_==null)n.removeItem(e);else{const O=k.write(_),R=n.getItem(e);R!==O&&(n.setItem(e,O),d&&d.dispatchEvent(new CustomEvent(Us,{detail:{key:e,oldValue:R,newValue:O,storageArea:n}})))}}catch(O){b(O)}}function T(_){const O=_?_.newValue:n.getItem(e);if(O==null)return c&&x!==null&&n.setItem(e,k.write(x)),x;if(!_&&a){const R=k.read(O);return typeof a=="function"?a(R,x):N==="object"&&!Array.isArray(R)?{...x,...R}:R}else return typeof O!="string"?O:k.read(O)}function B(_){M(_.detail)}function M(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){v.value=x;return}if(!(_&&_.key!==e)){H();try{(_==null?void 0:_.newValue)!==k.write(v.value)&&(v.value=T(_))}catch(O){b(O)}finally{_?Ln(y):y()}}}}}function ya(e){return da("(prefers-color-scheme: dark)",e)}function _a(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=je,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:a,disableTransition:f=!0}=e,d={auto:"",light:"light",dark:"dark",...e.modes||{}},g=ya({window:s}),b=le(()=>g.value?"dark":"light"),v=c||(o==null?so(r):zr(o,r,i,{window:s,listenToStorageChanges:l})),x=le(()=>v.value==="auto"?b.value:v.value),N=lo("updateHTMLAttrs",(p,T,B)=>{const M=typeof p=="string"?s==null?void 0:s.document.querySelector(p):oo(p);if(!M)return;let _;if(f){_=s.document.createElement("style");const O="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";_.appendChild(document.createTextNode(O)),s.document.head.appendChild(_)}if(T==="class"){const O=B.split(/\s/g);Object.values(d).flatMap(R=>(R||"").split(/\s/g)).filter(Boolean).forEach(R=>{O.includes(R)?M.classList.add(R):M.classList.remove(R)})}else M.setAttribute(T,B);f&&(s.getComputedStyle(_).opacity,document.head.removeChild(_))});function k(p){var T;N(t,n,(T=d[p])!=null?T:p)}function H(p){e.onChanged?e.onChanged(p,k):k(p)}Qe(x,H,{flush:"post",immediate:!0}),ca(()=>H(x.value));const y=le({get(){return a?v.value:x.value},set(p){v.value=p}});try{return Object.assign(y,{store:v,system:b,state:x})}catch{return y}}function ba(e={}){const{valueDark:t="dark",valueLight:n=""}=e,r=_a({...e,onChanged:(i,o)=>{var l;e.onChanged?(l=e.onChanged)==null||l.call(e,i==="dark",o,i):o(i)},modes:{dark:t,light:n}});return le({get(){return r.value==="dark"},set(i){const o=i?"dark":"light";r.system.value===o?r.value="auto":r.value=o}})}function er(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function _u(e,t,n={}){const{window:r=je}=n;return zr(e,t,r==null?void 0:r.localStorage,n)}function co(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}function bu(e,t=!1){const n=ue(t);let r=null,s;Qe(so(e),l=>{const c=er(Se(l));if(c){const a=c;s=a.style.overflow,n.value&&(a.style.overflow="hidden")}},{immediate:!0});const i=()=>{const l=er(Se(e));!l||n.value||(js&&(r=Xt(l,"touchmove",c=>{va(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=er(Se(e));!l||!n.value||(js&&(r==null||r()),l.style.overflow=s,n.value=!1)};return Jr(o),le({get(){return n.value},set(l){l?i():o()}})}function vu(e,t,n={}){const{window:r=je}=n;return zr(e,t,r==null?void 0:r.sessionStorage,n)}function wu(e={}){const{window:t=je}=e;if(!t)return{x:ue(0),y:ue(0)};const n=ue(t.scrollX),r=ue(t.scrollY);return Xt(t,"scroll",()=>{n.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:n,y:r}}const ao=/^(?:[a-z]+:|\/\/)/i,wa="vitepress-theme-appearance",uo=/#.*$/,Ca=/(index)?\.(md|html)$/,xe=typeof document<"u",fo={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Ea(e,t,n=!1){if(t===void 0)return!1;if(e=Ks(`/${e}`),n)return new RegExp(t).test(e);if(Ks(t)!==e)return!1;const r=t.match(uo);return r?(xe?location.hash:"")===r[0]:!0}function Ks(e){return decodeURI(e).replace(uo,"").replace(Ca,"")}function xa(e){return ao.test(e)}function Ta(e,t){var r,s,i,o,l,c,a;const n=Object.keys(e.locales).find(f=>f!=="root"&&!xa(f)&&Ea(t,`/${f}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:po(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function ho(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=Aa(e.title,r);return`${n}${s}`}function Aa(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Ra(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([i,o])=>i===n&&o[s[0]]===s[1])}function po(e,t){return[...e.filter(n=>!Ra(t,n)),...t]}const Fa=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Oa=/^[a-z]:/i;function Ws(e){const t=Oa.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Fa,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const Sa=Symbol(),at=Lr(ea);function Cu(e){const t=le(()=>Ta(at.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?ue(!0):n?ba({storageKey:wa,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):ue(!1);return{site:t,theme:le(()=>t.value.themeConfig),page:le(()=>e.data),frontmatter:le(()=>e.data.frontmatter),params:le(()=>e.data.params),lang:le(()=>t.value.lang),dir:le(()=>t.value.dir),localeIndex:le(()=>t.value.localeIndex||"root"),title:le(()=>ho(t.value,e.data)),description:le(()=>e.data.description||t.value.description),isDark:r}}function Pa(){const e=Ct(Sa);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ia(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function qs(e){return ao.test(e)||!e.startsWith("/")?e:Ia(at.value.base,e)}function Ma(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),xe){const n="/mollitia/";t=Ws(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${Ws(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let _n=[];function Eu(e){_n.push(e),Dn(()=>{_n=_n.filter(t=>t!==e)})}const La=Symbol(),go="http://a.com",Na=()=>({path:"/",component:null,data:fo});function xu(e,t){const n=In(Na()),r={route:n,go:s};async function s(l=xe?location.href:"/"){var c,a;l=br(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(Js(l),await o(l),await((a=r.onAfterRouteChanged)==null?void 0:a.call(r,l)))}let i=null;async function o(l,c=0,a=!1){var g;if(await((g=r.onBeforePageLoad)==null?void 0:g.call(r,l))===!1)return;const f=new URL(l,go),d=i=f.pathname;try{let b=await e(d);if(!b)throw new Error(`Page not found: ${d}`);if(i===d){i=null;const{default:v,__pageData:x}=b;if(!v)throw new Error(`Invalid route component: ${v}`);n.path=xe?d:qs(d),n.component=Ht(v),n.data=Ht(x),xe&&Ln(()=>{let N=at.value.base+x.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!at.value.cleanUrls&&!N.endsWith("/")&&(N+=".html"),N!==f.pathname&&(f.pathname=N,l=N+f.search+f.hash,history.replaceState(null,"",l)),f.hash&&!c){let k=null;try{k=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(H){console.warn(H)}if(k){Vs(k,f.hash);return}}window.scrollTo(0,c)})}}catch(b){if(!/fetch|Page not found/.test(b.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(b),!a)try{const v=await fetch(at.value.base+"hashmap.json");window.__VP_HASH_MAP__=await v.json(),await o(l,c,!0);return}catch{}i===d&&(i=null,n.path=xe?d:qs(d),n.component=t?Ht(t):null,n.data=fo)}}return xe&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&(a instanceof SVGElement||!a.download)){const{target:f}=a,{href:d,origin:g,pathname:b,hash:v,search:x}=new URL(a.href instanceof SVGAnimatedString?a.href.animVal:a.href,a.baseURI),N=window.location,k=b.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!f&&g===N.origin&&!(k&&k[0]!==".html")&&(l.preventDefault(),b===N.pathname&&x===N.search?(v!==N.hash&&(history.pushState(null,"",v),window.dispatchEvent(new Event("hashchange"))),v?Vs(a,v,a.classList.contains("header-anchor")):(Js(d),window.scrollTo(0,0))):s(d))}},{capture:!0}),window.addEventListener("popstate",l=>{o(br(location.href),l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function Ba(){const e=Ct(La);if(!e)throw new Error("useRouter() is called without provider.");return e}function mo(){return Ba().route}function Vs(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let a=function(){!n||Math.abs(c-window.scrollY)>window.innerHeight?window.scrollTo(0,c):window.scrollTo({left:0,top:c,behavior:"smooth"})},s=at.value.scrollOffset,i=0,o=24;if(typeof s=="object"&&"padding"in s&&(o=s.padding,s=s.selector),typeof s=="number")i=s;else if(typeof s=="string")i=Ys(s,o);else if(Array.isArray(s))for(const f of s){const d=Ys(f,o);if(d){i=d;break}}const l=parseInt(window.getComputedStyle(r).paddingTop,10),c=window.scrollY+r.getBoundingClientRect().top-i+l;requestAnimationFrame(a)}}function Ys(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}function Js(e){xe&&e!==br(location.href)&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e))}function br(e){const t=new URL(e,go);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),at.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const zs=()=>_n.forEach(e=>e()),Tu=jr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=mo(),{site:n}=Pa();return()=>yr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?yr(t.component,{onVnodeMounted:zs,onVnodeUpdated:zs}):"404 Page Not Found"])}}),Ha="modulepreload",$a=function(e){return"/mollitia/"+e},Xs={},Au=function(t,n,r){if(!n||n.length===0)return t();const s=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=$a(i),i in Xs)return;Xs[i]=!0;const o=i.endsWith(".css"),l=o?'[rel="stylesheet"]':"";if(!!r)for(let f=s.length-1;f>=0;f--){const d=s[f];if(d.href===i&&(!o||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const a=document.createElement("link");if(a.rel=o?"stylesheet":Ha,o||(a.as="script",a.crossOrigin=""),a.href=i,document.head.appendChild(a),o)return new Promise((f,d)=>{a.addEventListener("load",f),a.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},Ru=jr({setup(e,{slots:t}){const n=ue(!1);return Pt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Fu(){xe&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const i=r.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(a=>a.classList.contains("active"));if(!o)return;const l=i.children[s];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Ou(){if(xe){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,i=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className);let l="";i.querySelectorAll("span.line:not(.diff.remove)").forEach(c=>l+=(c.textContent||"")+` `),l=l.slice(0,-1),o&&(l=l.replace(/^ *(\$|>) /gm,"").trim()),ka(l).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const c=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,c)})}})}}async function ka(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function Su(e,t){let n=[],r=!0;const s=i=>{if(r){r=!1;return}const o=i.map(Qs);n.forEach((l,c)=>{const a=o.findIndex(f=>f==null?void 0:f.isEqualNode(l??null));a!==-1?delete o[a]:(l==null||l.remove(),delete n[c])}),o.forEach(l=>l&&document.head.appendChild(l)),n=[...n,...o].filter(Boolean)};Dr(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],a=ho(o,i);a!==document.title&&(document.title=a);const f=l||o.description;let d=document.querySelector("meta[name=description]");d?d.getAttribute("content")!==f&&d.setAttribute("content",f):Qs(["meta",{name:"description",content:f}]),s(po(o.head,ja(c)))})}function Qs([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),e==="script"&&!t.async&&(r.async=!1),r}function Da(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function ja(e){return e.filter(t=>!Da(t))}const tr=new Set,yo=()=>document.createElement("link"),Ua=e=>{const t=yo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Ka=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let pn;const Wa=xe&&(pn=yo())&&pn.relList&&pn.relList.supports&&pn.relList.supports("prefetch")?Ua:Ka;function Pu(){if(!xe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!tr.has(c)){tr.add(c);const a=Ma(c);a&&Wa(a)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):tr.add(l))})})};Pt(r);const s=mo();Qe(()=>s.path,r),Dn(()=>{n&&n.disconnect()})}export{nu as $,Qa as A,kl as B,Ja as C,eu as D,Lr as E,ye as F,Eu as G,se as H,za as I,ao as J,mo as K,pc as L,Ct as M,xr as N,Ln as O,wu as P,ou as Q,Mn as R,pu as S,Zi as T,al as U,yu as V,Ga as W,Au as X,bu as Y,Gl as Z,hu as _,Ji as a,uu as a0,au as a1,ru as a2,Xa as a3,Q as a4,Su as a5,La as a6,Cu as a7,Sa as a8,Tu as a9,Ru as aa,at as ab,du as ac,xu as ad,Ma as ae,Pu as af,Ou as ag,Fu as ah,yr as ai,oo as aj,Jr as ak,mu as al,vu as am,_u as an,gu as ao,Ba as ap,Xt as aq,Pi as ar,Za as as,cu as at,ae as au,su as av,Ht as aw,fu as ax,qi as b,iu as c,jr as d,lu as e,qs as f,le as g,ue as h,xa as i,Pt as j,Yi as k,Nr as l,Ya as m,Tr as n,qr as o,Va as p,Ea as q,tu as r,xe as s,qa as t,Pa as u,da as v,_l as w,Qe as x,Dr as y,Dn as z}; diff --git a/assets/chunks/ganttDiagram-db6931fb.31bfe405.js b/assets/chunks/ganttDiagram-db6931fb.c39a1a0b.js similarity index 99% rename from assets/chunks/ganttDiagram-db6931fb.31bfe405.js rename to assets/chunks/ganttDiagram-db6931fb.c39a1a0b.js index a5efb33..deb6b59 100644 --- a/assets/chunks/ganttDiagram-db6931fb.31bfe405.js +++ b/assets/chunks/ganttDiagram-db6931fb.c39a1a0b.js @@ -1,4 +1,4 @@ -import{J as $e,K as Je,R as Ke,L as tn,M as Fn,N as ie,O as Un,P as nt,c as Dt,s as Ln,g as An,B as En,D as In,b as Wn,a as On,E as Hn,m as zn,l as Jt,h as Xt,i as Nn,j as Vn,z as Pn}from"../app.ca62d28a.js";import{b as Rn,t as Ee,c as Bn,a as Zn,l as Xn}from"./linear.3a02e3cb.js";import{i as qn}from"./init.77b53fdd.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";function Gn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n=i)&&(n=i)}return n}function Qn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function jn(t){return t}var Qt=1,ae=2,ke=3,qt=4,Ie=1e-6;function $n(t){return"translate("+t+",0)"}function Jn(t){return"translate(0,"+t+")"}function Kn(t){return e=>+t(e)}function tr(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function er(){return!this.__axis}function en(t,e){var n=[],r=null,i=null,a=6,s=6,m=3,y=typeof window<"u"&&window.devicePixelRatio>1?0:.5,T=t===Qt||t===qt?-1:1,v=t===qt||t===ae?"x":"y",F=t===Qt||t===ke?$n:Jn;function b(k){var E=r??(e.ticks?e.ticks.apply(e,n):e.domain()),D=i??(e.tickFormat?e.tickFormat.apply(e,n):jn),R=Math.max(a,0)+m,X=e.range(),tt=+X[0]+y,B=+X[X.length-1]+y,Z=(e.bandwidth?tr:Kn)(e.copy(),y),$=k.selection?k.selection():k,x=$.selectAll(".domain").data([null]),N=$.selectAll(".tick").data(E,e).order(),w=N.exit(),U=N.enter().append("g").attr("class","tick"),Y=N.select("line"),C=N.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),N=N.merge(U),Y=Y.merge(U.append("line").attr("stroke","currentColor").attr(v+"2",T*a)),C=C.merge(U.append("text").attr("fill","currentColor").attr(v,T*R).attr("dy",t===Qt?"0em":t===ke?"0.71em":"0.32em")),k!==$&&(x=x.transition(k),N=N.transition(k),Y=Y.transition(k),C=C.transition(k),w=w.transition(k).attr("opacity",Ie).attr("transform",function(c){return isFinite(c=Z(c))?F(c+y):this.getAttribute("transform")}),U.attr("opacity",Ie).attr("transform",function(c){var d=this.parentNode.__axis;return F((d&&isFinite(d=d(c))?d:Z(c))+y)})),w.remove(),x.attr("d",t===qt||t===ae?s?"M"+T*s+","+tt+"H"+y+"V"+B+"H"+T*s:"M"+y+","+tt+"V"+B:s?"M"+tt+","+T*s+"V"+y+"H"+B+"V"+T*s:"M"+tt+","+y+"H"+B),N.attr("opacity",1).attr("transform",function(c){return F(Z(c)+y)}),Y.attr(v+"2",T*a),C.attr(v,T*R).text(D),$.filter(er).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===ae?"start":t===qt?"end":"middle"),$.each(function(){this.__axis=Z})}return b.scale=function(k){return arguments.length?(e=k,b):e},b.ticks=function(){return n=Array.from(arguments),b},b.tickArguments=function(k){return arguments.length?(n=k==null?[]:Array.from(k),b):n.slice()},b.tickValues=function(k){return arguments.length?(r=k==null?null:Array.from(k),b):r&&r.slice()},b.tickFormat=function(k){return arguments.length?(i=k,b):i},b.tickSize=function(k){return arguments.length?(a=s=+k,b):a},b.tickSizeInner=function(k){return arguments.length?(a=+k,b):a},b.tickSizeOuter=function(k){return arguments.length?(s=+k,b):s},b.tickPadding=function(k){return arguments.length?(m=+k,b):m},b.offset=function(k){return arguments.length?(y=+k,b):y},b}function nr(t){return en(Qt,t)}function rr(t){return en(ke,t)}const ir=Math.PI/180,ar=180/Math.PI,Kt=18,nn=.96422,rn=1,an=.82521,sn=4/29,Mt=6/29,on=3*Mt*Mt,sr=Mt*Mt*Mt;function cn(t){if(t instanceof ot)return new ot(t.l,t.a,t.b,t.opacity);if(t instanceof ut)return ln(t);t instanceof Ke||(t=Fn(t));var e=le(t.r),n=le(t.g),r=le(t.b),i=se((.2225045*e+.7168786*n+.0606169*r)/rn),a,s;return e===n&&n===r?a=s=i:(a=se((.4360747*e+.3850649*n+.1430804*r)/nn),s=se((.0139322*e+.0971045*n+.7141733*r)/an)),new ot(116*i-16,500*(a-i),200*(i-s),t.opacity)}function or(t,e,n,r){return arguments.length===1?cn(t):new ot(t,e,n,r??1)}function ot(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}$e(ot,or,Je(tn,{brighter(t){return new ot(this.l+Kt*(t??1),this.a,this.b,this.opacity)},darker(t){return new ot(this.l-Kt*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=nn*oe(e),t=rn*oe(t),n=an*oe(n),new Ke(ce(3.1338561*e-1.6168667*t-.4906146*n),ce(-.9787684*e+1.9161415*t+.033454*n),ce(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}}));function se(t){return t>sr?Math.pow(t,1/3):t/on+sn}function oe(t){return t>Mt?t*t*t:on*(t-sn)}function ce(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function le(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function cr(t){if(t instanceof ut)return new ut(t.h,t.c,t.l,t.opacity);if(t instanceof ot||(t=cn(t)),t.a===0&&t.b===0)return new ut(NaN,0(t(a=new Date(+a)),a),i.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),i.round=a=>{const s=i(a),m=i.ceil(a);return a-s(e(a=new Date(+a),s==null?1:Math.floor(s)),a),i.range=(a,s,m)=>{const y=[];if(a=i.ceil(a),m=m==null?1:Math.floor(m),!(a0))return y;let T;do y.push(T=new Date(+a)),e(a,m),t(a);while(Tj(s=>{if(s>=s)for(;t(s),!a(s);)s.setTime(s-1)},(s,m)=>{if(s>=s)if(m<0)for(;++m<=0;)for(;e(s,-1),!a(s););else for(;--m>=0;)for(;e(s,1),!a(s););}),n&&(i.count=(a,s)=>(ue.setTime(+a),fe.setTime(+s),t(ue),t(fe),Math.floor(n(ue,fe))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(r?s=>r(s)%a===0:s=>i.count(0,s)%a===0):i)),i}const _t=j(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);_t.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?j(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):_t);_t.range;const ft=1e3,it=ft*60,ht=it*60,dt=ht*24,we=dt*7,We=dt*30,he=dt*365,gt=j(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*ft)},(t,e)=>(e-t)/ft,t=>t.getUTCSeconds());gt.range;const Ot=j(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ft)},(t,e)=>{t.setTime(+t+e*it)},(t,e)=>(e-t)/it,t=>t.getMinutes());Ot.range;const hr=j(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*it)},(t,e)=>(e-t)/it,t=>t.getUTCMinutes());hr.range;const Ht=j(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ft-t.getMinutes()*it)},(t,e)=>{t.setTime(+t+e*ht)},(t,e)=>(e-t)/ht,t=>t.getHours());Ht.range;const dr=j(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*ht)},(t,e)=>(e-t)/ht,t=>t.getUTCHours());dr.range;const Tt=j(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*it)/dt,t=>t.getDate()-1);Tt.range;const Ce=j(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/dt,t=>t.getUTCDate()-1);Ce.range;const mr=j(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/dt,t=>Math.floor(t/dt));mr.range;function xt(t){return j(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*it)/we)}const Vt=xt(0),zt=xt(1),un=xt(2),fn=xt(3),vt=xt(4),hn=xt(5),dn=xt(6);Vt.range;zt.range;un.range;fn.range;vt.range;hn.range;dn.range;function wt(t){return j(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/we)}const mn=wt(0),te=wt(1),gr=wt(2),yr=wt(3),Yt=wt(4),kr=wt(5),pr=wt(6);mn.range;te.range;gr.range;yr.range;Yt.range;kr.range;pr.range;const Nt=j(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());Nt.range;const Tr=j(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());Tr.range;const mt=j(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());mt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:j(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});mt.range;const bt=j(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());bt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:j(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});bt.range;function vr(t,e,n,r,i,a){const s=[[gt,1,ft],[gt,5,5*ft],[gt,15,15*ft],[gt,30,30*ft],[a,1,it],[a,5,5*it],[a,15,15*it],[a,30,30*it],[i,1,ht],[i,3,3*ht],[i,6,6*ht],[i,12,12*ht],[r,1,dt],[r,2,2*dt],[n,1,we],[e,1,We],[e,3,3*We],[t,1,he]];function m(T,v,F){const b=vR).right(s,b);if(k===s.length)return t.every(Ee(T/he,v/he,F));if(k===0)return _t.every(Math.max(Ee(T,v,F),1));const[E,D]=s[b/s[k-1][2]53)return null;"w"in l||(l.w=1),"Z"in l?(z=me(At(l.y,0,1)),G=z.getUTCDay(),z=G>4||G===0?te.ceil(z):te(z),z=Ce.offset(z,(l.V-1)*7),l.y=z.getUTCFullYear(),l.m=z.getUTCMonth(),l.d=z.getUTCDate()+(l.w+6)%7):(z=de(At(l.y,0,1)),G=z.getDay(),z=G>4||G===0?zt.ceil(z):zt(z),z=Tt.offset(z,(l.V-1)*7),l.y=z.getFullYear(),l.m=z.getMonth(),l.d=z.getDate()+(l.w+6)%7)}else("W"in l||"U"in l)&&("w"in l||(l.w="u"in l?l.u%7:"W"in l?1:0),G="Z"in l?me(At(l.y,0,1)).getUTCDay():de(At(l.y,0,1)).getDay(),l.m=0,l.d="W"in l?(l.w+6)%7+l.W*7-(G+5)%7:l.w+l.U*7-(G+6)%7);return"Z"in l?(l.H+=l.Z/100|0,l.M+=l.Z%100,me(l)):de(l)}}function w(p,L,M,l){for(var V=0,z=L.length,G=M.length,J,et;V=G)return-1;if(J=L.charCodeAt(V++),J===37){if(J=L.charAt(V++),et=$[J in Oe?L.charAt(V++):J],!et||(l=et(p,M,l))<0)return-1}else if(J!=M.charCodeAt(l++))return-1}return l}function U(p,L,M){var l=T.exec(L.slice(M));return l?(p.p=v.get(l[0].toLowerCase()),M+l[0].length):-1}function Y(p,L,M){var l=k.exec(L.slice(M));return l?(p.w=E.get(l[0].toLowerCase()),M+l[0].length):-1}function C(p,L,M){var l=F.exec(L.slice(M));return l?(p.w=b.get(l[0].toLowerCase()),M+l[0].length):-1}function c(p,L,M){var l=X.exec(L.slice(M));return l?(p.m=tt.get(l[0].toLowerCase()),M+l[0].length):-1}function d(p,L,M){var l=D.exec(L.slice(M));return l?(p.m=R.get(l[0].toLowerCase()),M+l[0].length):-1}function g(p,L,M){return w(p,e,L,M)}function u(p,L,M){return w(p,n,L,M)}function S(p,L,M){return w(p,r,L,M)}function o(p){return s[p.getDay()]}function q(p){return a[p.getDay()]}function h(p){return y[p.getMonth()]}function f(p){return m[p.getMonth()]}function _(p){return i[+(p.getHours()>=12)]}function P(p){return 1+~~(p.getMonth()/3)}function I(p){return s[p.getUTCDay()]}function O(p){return a[p.getUTCDay()]}function A(p){return y[p.getUTCMonth()]}function H(p){return m[p.getUTCMonth()]}function kt(p){return i[+(p.getUTCHours()>=12)]}function pt(p){return 1+~~(p.getUTCMonth()/3)}return{format:function(p){var L=x(p+="",B);return L.toString=function(){return p},L},parse:function(p){var L=N(p+="",!1);return L.toString=function(){return p},L},utcFormat:function(p){var L=x(p+="",Z);return L.toString=function(){return p},L},utcParse:function(p){var L=N(p+="",!0);return L.toString=function(){return p},L}}}var Oe={"-":"",_:" ",0:"0"},K=/^\s*\d+/,Cr=/^%/,Dr=/[\\^$*+?|[\]().{}]/g;function W(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a[e.toLowerCase(),n]))}function Sr(t,e,n){var r=K.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function _r(t,e,n){var r=K.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Yr(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Fr(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Ur(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function He(t,e,n){var r=K.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function ze(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Lr(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Ar(t,e,n){var r=K.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function Er(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Ne(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Ir(t,e,n){var r=K.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Ve(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Wr(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Or(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Hr(t,e,n){var r=K.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function zr(t,e,n){var r=K.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Nr(t,e,n){var r=Cr.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Vr(t,e,n){var r=K.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Pr(t,e,n){var r=K.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Pe(t,e){return W(t.getDate(),e,2)}function Rr(t,e){return W(t.getHours(),e,2)}function Br(t,e){return W(t.getHours()%12||12,e,2)}function Zr(t,e){return W(1+Tt.count(mt(t),t),e,3)}function gn(t,e){return W(t.getMilliseconds(),e,3)}function Xr(t,e){return gn(t,e)+"000"}function qr(t,e){return W(t.getMonth()+1,e,2)}function Gr(t,e){return W(t.getMinutes(),e,2)}function Qr(t,e){return W(t.getSeconds(),e,2)}function jr(t){var e=t.getDay();return e===0?7:e}function $r(t,e){return W(Vt.count(mt(t)-1,t),e,2)}function yn(t){var e=t.getDay();return e>=4||e===0?vt(t):vt.ceil(t)}function Jr(t,e){return t=yn(t),W(vt.count(mt(t),t)+(mt(t).getDay()===4),e,2)}function Kr(t){return t.getDay()}function ti(t,e){return W(zt.count(mt(t)-1,t),e,2)}function ei(t,e){return W(t.getFullYear()%100,e,2)}function ni(t,e){return t=yn(t),W(t.getFullYear()%100,e,2)}function ri(t,e){return W(t.getFullYear()%1e4,e,4)}function ii(t,e){var n=t.getDay();return t=n>=4||n===0?vt(t):vt.ceil(t),W(t.getFullYear()%1e4,e,4)}function ai(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+W(e/60|0,"0",2)+W(e%60,"0",2)}function Re(t,e){return W(t.getUTCDate(),e,2)}function si(t,e){return W(t.getUTCHours(),e,2)}function oi(t,e){return W(t.getUTCHours()%12||12,e,2)}function ci(t,e){return W(1+Ce.count(bt(t),t),e,3)}function kn(t,e){return W(t.getUTCMilliseconds(),e,3)}function li(t,e){return kn(t,e)+"000"}function ui(t,e){return W(t.getUTCMonth()+1,e,2)}function fi(t,e){return W(t.getUTCMinutes(),e,2)}function hi(t,e){return W(t.getUTCSeconds(),e,2)}function di(t){var e=t.getUTCDay();return e===0?7:e}function mi(t,e){return W(mn.count(bt(t)-1,t),e,2)}function pn(t){var e=t.getUTCDay();return e>=4||e===0?Yt(t):Yt.ceil(t)}function gi(t,e){return t=pn(t),W(Yt.count(bt(t),t)+(bt(t).getUTCDay()===4),e,2)}function yi(t){return t.getUTCDay()}function ki(t,e){return W(te.count(bt(t)-1,t),e,2)}function pi(t,e){return W(t.getUTCFullYear()%100,e,2)}function Ti(t,e){return t=pn(t),W(t.getUTCFullYear()%100,e,2)}function vi(t,e){return W(t.getUTCFullYear()%1e4,e,4)}function bi(t,e){var n=t.getUTCDay();return t=n>=4||n===0?Yt(t):Yt.ceil(t),W(t.getUTCFullYear()%1e4,e,4)}function xi(){return"+0000"}function Be(){return"%"}function Ze(t){return+t}function Xe(t){return Math.floor(+t/1e3)}var Ct,ee;wi({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function wi(t){return Ct=wr(t),ee=Ct.format,Ct.parse,Ct.utcFormat,Ct.utcParse,Ct}function Ci(t){return new Date(t)}function Di(t){return t instanceof Date?+t:+new Date(+t)}function Tn(t,e,n,r,i,a,s,m,y,T){var v=Bn(),F=v.invert,b=v.domain,k=T(".%L"),E=T(":%S"),D=T("%I:%M"),R=T("%I %p"),X=T("%a %d"),tt=T("%b %d"),B=T("%B"),Z=T("%Y");function $(x){return(y(x)4&&(F+=7),v.add(F,ge)},i=function(y){return y.add(4-y.isoWeekday(),ge)},a=e.prototype;a.isoWeekYear=function(){var m=i(this);return m.year()},a.isoWeek=function(m){if(!this.$utils().u(m))return this.add((m-this.isoWeek())*7,ge);var y=i(this),T=r(this.isoWeekYear(),this.$u);return y.diff(T,Si)+1},a.isoWeekday=function(m){return this.$utils().u(m)?this.day()||7:this.day(this.day()%7?m:m-7)};var s=a.startOf;a.startOf=function(m,y){var T=this.$utils(),v=T.u(y)?!0:y,F=T.p(m);return F===Fi?v?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):s.bind(this)(m,y)}};var Li=function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(n,r,i){return r||i.slice(1)})},Ai={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Ei=function(e,n){return e.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(r,i,a){var s=a&&a.toUpperCase();return i||n[a]||Ai[a]||Li(n[s])})},Ii=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,Wi=/\d/,Gt=/\d\d/,Oi=/\d{3}/,Hi=/\d{4}/,at=/\d\d?/,zi=/[+-]?\d+/,Ni=/[+-]\d\d:?(\d\d)?|Z/,Wt=/\d*[^-_:/,()\s\d]+/,yt={},vn=function(e){return e=+e,e+(e>68?1900:2e3)};function Vi(t){if(!t||t==="Z")return 0;var e=t.match(/([+-]|\d\d)/g),n=+(e[1]*60)+(+e[2]||0);return n===0?0:e[0]==="+"?-n:n}var rt=function(e){return function(n){this[e]=+n}},qe=[Ni,function(t){var e=this.zone||(this.zone={});e.offset=Vi(t)}],ye=function(e){var n=yt[e];return n&&(n.indexOf?n:n.s.concat(n.f))},Ge=function(e,n){var r,i=yt,a=i.meridiem;if(!a)r=e===(n?"pm":"PM");else for(var s=1;s<=24;s+=1)if(e.indexOf(a(s,0,n))>-1){r=s>12;break}return r},Pi={A:[Wt,function(t){this.afternoon=Ge(t,!1)}],a:[Wt,function(t){this.afternoon=Ge(t,!0)}],S:[Wi,function(t){this.milliseconds=+t*100}],SS:[Gt,function(t){this.milliseconds=+t*10}],SSS:[Oi,function(t){this.milliseconds=+t}],s:[at,rt("seconds")],ss:[at,rt("seconds")],m:[at,rt("minutes")],mm:[at,rt("minutes")],H:[at,rt("hours")],h:[at,rt("hours")],HH:[at,rt("hours")],hh:[at,rt("hours")],D:[at,rt("day")],DD:[Gt,rt("day")],Do:[Wt,function(t){var e=yt,n=e.ordinal,r=t.match(/\d+/);if(this.day=r[0],!!n)for(var i=1;i<=31;i+=1)n(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],M:[at,rt("month")],MM:[Gt,rt("month")],MMM:[Wt,function(t){var e=ye("months"),n=ye("monthsShort"),r=(n||e.map(function(i){return i.slice(0,3)})).indexOf(t)+1;if(r<1)throw new Error;this.month=r%12||r}],MMMM:[Wt,function(t){var e=ye("months"),n=e.indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],Y:[zi,rt("year")],YY:[Gt,function(t){this.year=vn(t)}],YYYY:[Hi,rt("year")],Z:qe,ZZ:qe};function Ri(t){var e=t.afternoon;if(e!==void 0){var n=t.hours;e?n<12&&(t.hours+=12):n===12&&(t.hours=0),delete t.afternoon}}function Bi(t){t=Ei(t,yt&&yt.formats);for(var e=t.match(Ii),n=e.length,r=0;r-1)return new Date((n==="X"?1e3:1)*e);var i=Bi(n),a=i(e),s=a.year,m=a.month,y=a.day,T=a.hours,v=a.minutes,F=a.seconds,b=a.milliseconds,k=a.zone,E=new Date,D=y||(!s&&!m?E.getDate():1),R=s||E.getFullYear(),X=0;s&&!m||(X=m>0?m-1:E.getMonth());var tt=T||0,B=v||0,Z=F||0,$=b||0;return k?new Date(Date.UTC(R,X,D,tt,B,Z,$+k.offset*60*1e3)):r?new Date(Date.UTC(R,X,D,tt,B,Z,$)):new Date(R,X,D,tt,B,Z,$)}catch{return new Date("")}};const Xi=function(t,e,n){n.p.customParseFormat=!0,t&&t.parseTwoDigitYear&&(vn=t.parseTwoDigitYear);var r=e.prototype,i=r.parse;r.parse=function(a){var s=a.date,m=a.utc,y=a.args;this.$u=m;var T=y[1];if(typeof T=="string"){var v=y[2]===!0,F=y[3]===!0,b=v||F,k=y[2];F&&(k=y[2]),yt=this.$locale(),!v&&k&&(yt=n.Ls[k]),this.$d=Zi(s,T,m),this.init(),k&&k!==!0&&(this.$L=this.locale(k).$L),b&&s!=this.format(T)&&(this.$d=new Date("")),yt={}}else if(T instanceof Array)for(var E=T.length,D=1;D<=E;D+=1){y[1]=T[D-1];var R=n.apply(this,y);if(R.isValid()){this.$d=R.$d,this.$L=R.$L,this.init();break}D===E&&(this.$d=new Date(""))}else i.call(this,a)}},qi=function(t,e){var n=e.prototype,r=n.format;n.format=function(i){var a=this,s=this.$locale();if(!this.isValid())return r.bind(this)(i);var m=this.$utils(),y=i||Yi,T=y.replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(v){switch(v){case"Q":return Math.ceil((a.$M+1)/3);case"Do":return s.ordinal(a.$D);case"gggg":return a.weekYear();case"GGGG":return a.isoWeekYear();case"wo":return s.ordinal(a.week(),"W");case"w":case"ww":return m.s(a.week(),v==="w"?1:2,"0");case"W":case"WW":return m.s(a.isoWeek(),v==="W"?1:2,"0");case"k":case"kk":return m.s(String(a.$H===0?24:a.$H),v==="k"?1:2,"0");case"X":return Math.floor(a.$d.getTime()/1e3);case"x":return a.$d.getTime();case"z":return"["+a.offsetName()+"]";case"zzz":return"["+a.offsetName("long")+"]";default:return v}});return r.bind(this)(T)}};var Te=function(){var t=function(C,c,d,g){for(d=d||{},g=C.length;g--;d[C[g]]=c);return d},e=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],n=[1,25],r=[1,26],i=[1,27],a=[1,28],s=[1,29],m=[1,30],y=[1,31],T=[1,9],v=[1,10],F=[1,11],b=[1,12],k=[1,13],E=[1,14],D=[1,15],R=[1,16],X=[1,18],tt=[1,19],B=[1,20],Z=[1,21],$=[1,22],x=[1,24],N=[1,32],w={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(c,d,g,u,S,o,q){var h=o.length-1;switch(S){case 1:return o[h-1];case 2:this.$=[];break;case 3:o[h-1].push(o[h]),this.$=o[h-1];break;case 4:case 5:this.$=o[h];break;case 6:case 7:this.$=[];break;case 8:u.setWeekday("monday");break;case 9:u.setWeekday("tuesday");break;case 10:u.setWeekday("wednesday");break;case 11:u.setWeekday("thursday");break;case 12:u.setWeekday("friday");break;case 13:u.setWeekday("saturday");break;case 14:u.setWeekday("sunday");break;case 15:u.setDateFormat(o[h].substr(11)),this.$=o[h].substr(11);break;case 16:u.enableInclusiveEndDates(),this.$=o[h].substr(18);break;case 17:u.TopAxis(),this.$=o[h].substr(8);break;case 18:u.setAxisFormat(o[h].substr(11)),this.$=o[h].substr(11);break;case 19:u.setTickInterval(o[h].substr(13)),this.$=o[h].substr(13);break;case 20:u.setExcludes(o[h].substr(9)),this.$=o[h].substr(9);break;case 21:u.setIncludes(o[h].substr(9)),this.$=o[h].substr(9);break;case 22:u.setTodayMarker(o[h].substr(12)),this.$=o[h].substr(12);break;case 24:u.setDiagramTitle(o[h].substr(6)),this.$=o[h].substr(6);break;case 25:this.$=o[h].trim(),u.setAccTitle(this.$);break;case 26:case 27:this.$=o[h].trim(),u.setAccDescription(this.$);break;case 28:u.addSection(o[h].substr(8)),this.$=o[h].substr(8);break;case 30:u.addTask(o[h-1],o[h]),this.$="task";break;case 31:this.$=o[h-1],u.setClickEvent(o[h-1],o[h],null);break;case 32:this.$=o[h-2],u.setClickEvent(o[h-2],o[h-1],o[h]);break;case 33:this.$=o[h-2],u.setClickEvent(o[h-2],o[h-1],null),u.setLink(o[h-2],o[h]);break;case 34:this.$=o[h-3],u.setClickEvent(o[h-3],o[h-2],o[h-1]),u.setLink(o[h-3],o[h]);break;case 35:this.$=o[h-2],u.setClickEvent(o[h-2],o[h],null),u.setLink(o[h-2],o[h-1]);break;case 36:this.$=o[h-3],u.setClickEvent(o[h-3],o[h-1],o[h]),u.setLink(o[h-3],o[h-2]);break;case 37:this.$=o[h-1],u.setLink(o[h-1],o[h]);break;case 38:case 44:this.$=o[h-1]+" "+o[h];break;case 39:case 40:case 42:this.$=o[h-2]+" "+o[h-1]+" "+o[h];break;case 41:case 43:this.$=o[h-3]+" "+o[h-2]+" "+o[h-1]+" "+o[h];break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:r,14:i,15:a,16:s,17:m,18:y,19:T,20:v,21:F,22:b,23:k,24:E,25:D,26:R,27:X,28:tt,30:B,32:Z,33:$,34:23,35:x,37:N},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:33,11:17,12:n,13:r,14:i,15:a,16:s,17:m,18:y,19:T,20:v,21:F,22:b,23:k,24:E,25:D,26:R,27:X,28:tt,30:B,32:Z,33:$,34:23,35:x,37:N},t(e,[2,5]),t(e,[2,6]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),{29:[1,34]},{31:[1,35]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),{36:[1,36]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{38:[1,37],40:[1,38]},t(e,[2,4]),t(e,[2,25]),t(e,[2,26]),t(e,[2,30]),t(e,[2,31],{39:[1,39],40:[1,40]}),t(e,[2,37],{38:[1,41]}),t(e,[2,32],{40:[1,42]}),t(e,[2,33]),t(e,[2,35],{39:[1,43]}),t(e,[2,34]),t(e,[2,36])],defaultActions:{},parseError:function(c,d){if(d.recoverable)this.trace(c);else{var g=new Error(c);throw g.hash=d,g}},parse:function(c){var d=this,g=[0],u=[],S=[null],o=[],q=this.table,h="",f=0,_=0,P=2,I=1,O=o.slice.call(arguments,1),A=Object.create(this.lexer),H={yy:{}};for(var kt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,kt)&&(H.yy[kt]=this.yy[kt]);A.setInput(c,H.yy),H.yy.lexer=A,H.yy.parser=this,typeof A.yylloc>"u"&&(A.yylloc={});var pt=A.yylloc;o.push(pt);var p=A.options&&A.options.ranges;typeof H.yy.parseError=="function"?this.parseError=H.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function L(){var ct;return ct=u.pop()||A.lex()||I,typeof ct!="number"&&(ct instanceof Array&&(u=ct,ct=u.pop()),ct=d.symbols_[ct]||ct),ct}for(var M,l,V,z,G={},J,et,Lt,Zt;;){if(l=g[g.length-1],this.defaultActions[l]?V=this.defaultActions[l]:((M===null||typeof M>"u")&&(M=L()),V=q[l]&&q[l][M]),typeof V>"u"||!V.length||!V[0]){var re="";Zt=[];for(J in q[l])this.terminals_[J]&&J>P&&Zt.push("'"+this.terminals_[J]+"'");A.showPosition?re="Parse error on line "+(f+1)+`: +import{J as $e,K as Je,R as Ke,L as tn,M as Fn,N as ie,O as Un,P as nt,c as Dt,s as Ln,g as An,B as En,D as In,b as Wn,a as On,E as Hn,m as zn,l as Jt,h as Xt,i as Nn,j as Vn,z as Pn}from"../app.5925acc9.js";import{b as Rn,t as Ee,c as Bn,a as Zn,l as Xn}from"./linear.ecf88a76.js";import{i as qn}from"./init.77b53fdd.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";function Gn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n=i)&&(n=i)}return n}function Qn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function jn(t){return t}var Qt=1,ae=2,ke=3,qt=4,Ie=1e-6;function $n(t){return"translate("+t+",0)"}function Jn(t){return"translate(0,"+t+")"}function Kn(t){return e=>+t(e)}function tr(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function er(){return!this.__axis}function en(t,e){var n=[],r=null,i=null,a=6,s=6,m=3,y=typeof window<"u"&&window.devicePixelRatio>1?0:.5,T=t===Qt||t===qt?-1:1,v=t===qt||t===ae?"x":"y",F=t===Qt||t===ke?$n:Jn;function b(k){var E=r??(e.ticks?e.ticks.apply(e,n):e.domain()),D=i??(e.tickFormat?e.tickFormat.apply(e,n):jn),R=Math.max(a,0)+m,X=e.range(),tt=+X[0]+y,B=+X[X.length-1]+y,Z=(e.bandwidth?tr:Kn)(e.copy(),y),$=k.selection?k.selection():k,x=$.selectAll(".domain").data([null]),N=$.selectAll(".tick").data(E,e).order(),w=N.exit(),U=N.enter().append("g").attr("class","tick"),Y=N.select("line"),C=N.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),N=N.merge(U),Y=Y.merge(U.append("line").attr("stroke","currentColor").attr(v+"2",T*a)),C=C.merge(U.append("text").attr("fill","currentColor").attr(v,T*R).attr("dy",t===Qt?"0em":t===ke?"0.71em":"0.32em")),k!==$&&(x=x.transition(k),N=N.transition(k),Y=Y.transition(k),C=C.transition(k),w=w.transition(k).attr("opacity",Ie).attr("transform",function(c){return isFinite(c=Z(c))?F(c+y):this.getAttribute("transform")}),U.attr("opacity",Ie).attr("transform",function(c){var d=this.parentNode.__axis;return F((d&&isFinite(d=d(c))?d:Z(c))+y)})),w.remove(),x.attr("d",t===qt||t===ae?s?"M"+T*s+","+tt+"H"+y+"V"+B+"H"+T*s:"M"+y+","+tt+"V"+B:s?"M"+tt+","+T*s+"V"+y+"H"+B+"V"+T*s:"M"+tt+","+y+"H"+B),N.attr("opacity",1).attr("transform",function(c){return F(Z(c)+y)}),Y.attr(v+"2",T*a),C.attr(v,T*R).text(D),$.filter(er).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===ae?"start":t===qt?"end":"middle"),$.each(function(){this.__axis=Z})}return b.scale=function(k){return arguments.length?(e=k,b):e},b.ticks=function(){return n=Array.from(arguments),b},b.tickArguments=function(k){return arguments.length?(n=k==null?[]:Array.from(k),b):n.slice()},b.tickValues=function(k){return arguments.length?(r=k==null?null:Array.from(k),b):r&&r.slice()},b.tickFormat=function(k){return arguments.length?(i=k,b):i},b.tickSize=function(k){return arguments.length?(a=s=+k,b):a},b.tickSizeInner=function(k){return arguments.length?(a=+k,b):a},b.tickSizeOuter=function(k){return arguments.length?(s=+k,b):s},b.tickPadding=function(k){return arguments.length?(m=+k,b):m},b.offset=function(k){return arguments.length?(y=+k,b):y},b}function nr(t){return en(Qt,t)}function rr(t){return en(ke,t)}const ir=Math.PI/180,ar=180/Math.PI,Kt=18,nn=.96422,rn=1,an=.82521,sn=4/29,Mt=6/29,on=3*Mt*Mt,sr=Mt*Mt*Mt;function cn(t){if(t instanceof ot)return new ot(t.l,t.a,t.b,t.opacity);if(t instanceof ut)return ln(t);t instanceof Ke||(t=Fn(t));var e=le(t.r),n=le(t.g),r=le(t.b),i=se((.2225045*e+.7168786*n+.0606169*r)/rn),a,s;return e===n&&n===r?a=s=i:(a=se((.4360747*e+.3850649*n+.1430804*r)/nn),s=se((.0139322*e+.0971045*n+.7141733*r)/an)),new ot(116*i-16,500*(a-i),200*(i-s),t.opacity)}function or(t,e,n,r){return arguments.length===1?cn(t):new ot(t,e,n,r??1)}function ot(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}$e(ot,or,Je(tn,{brighter(t){return new ot(this.l+Kt*(t??1),this.a,this.b,this.opacity)},darker(t){return new ot(this.l-Kt*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=nn*oe(e),t=rn*oe(t),n=an*oe(n),new Ke(ce(3.1338561*e-1.6168667*t-.4906146*n),ce(-.9787684*e+1.9161415*t+.033454*n),ce(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}}));function se(t){return t>sr?Math.pow(t,1/3):t/on+sn}function oe(t){return t>Mt?t*t*t:on*(t-sn)}function ce(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function le(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function cr(t){if(t instanceof ut)return new ut(t.h,t.c,t.l,t.opacity);if(t instanceof ot||(t=cn(t)),t.a===0&&t.b===0)return new ut(NaN,0(t(a=new Date(+a)),a),i.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),i.round=a=>{const s=i(a),m=i.ceil(a);return a-s(e(a=new Date(+a),s==null?1:Math.floor(s)),a),i.range=(a,s,m)=>{const y=[];if(a=i.ceil(a),m=m==null?1:Math.floor(m),!(a0))return y;let T;do y.push(T=new Date(+a)),e(a,m),t(a);while(Tj(s=>{if(s>=s)for(;t(s),!a(s);)s.setTime(s-1)},(s,m)=>{if(s>=s)if(m<0)for(;++m<=0;)for(;e(s,-1),!a(s););else for(;--m>=0;)for(;e(s,1),!a(s););}),n&&(i.count=(a,s)=>(ue.setTime(+a),fe.setTime(+s),t(ue),t(fe),Math.floor(n(ue,fe))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(r?s=>r(s)%a===0:s=>i.count(0,s)%a===0):i)),i}const _t=j(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);_t.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?j(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):_t);_t.range;const ft=1e3,it=ft*60,ht=it*60,dt=ht*24,we=dt*7,We=dt*30,he=dt*365,gt=j(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*ft)},(t,e)=>(e-t)/ft,t=>t.getUTCSeconds());gt.range;const Ot=j(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ft)},(t,e)=>{t.setTime(+t+e*it)},(t,e)=>(e-t)/it,t=>t.getMinutes());Ot.range;const hr=j(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*it)},(t,e)=>(e-t)/it,t=>t.getUTCMinutes());hr.range;const Ht=j(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ft-t.getMinutes()*it)},(t,e)=>{t.setTime(+t+e*ht)},(t,e)=>(e-t)/ht,t=>t.getHours());Ht.range;const dr=j(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*ht)},(t,e)=>(e-t)/ht,t=>t.getUTCHours());dr.range;const Tt=j(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*it)/dt,t=>t.getDate()-1);Tt.range;const Ce=j(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/dt,t=>t.getUTCDate()-1);Ce.range;const mr=j(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/dt,t=>Math.floor(t/dt));mr.range;function xt(t){return j(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*it)/we)}const Vt=xt(0),zt=xt(1),un=xt(2),fn=xt(3),vt=xt(4),hn=xt(5),dn=xt(6);Vt.range;zt.range;un.range;fn.range;vt.range;hn.range;dn.range;function wt(t){return j(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/we)}const mn=wt(0),te=wt(1),gr=wt(2),yr=wt(3),Yt=wt(4),kr=wt(5),pr=wt(6);mn.range;te.range;gr.range;yr.range;Yt.range;kr.range;pr.range;const Nt=j(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());Nt.range;const Tr=j(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());Tr.range;const mt=j(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());mt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:j(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});mt.range;const bt=j(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());bt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:j(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});bt.range;function vr(t,e,n,r,i,a){const s=[[gt,1,ft],[gt,5,5*ft],[gt,15,15*ft],[gt,30,30*ft],[a,1,it],[a,5,5*it],[a,15,15*it],[a,30,30*it],[i,1,ht],[i,3,3*ht],[i,6,6*ht],[i,12,12*ht],[r,1,dt],[r,2,2*dt],[n,1,we],[e,1,We],[e,3,3*We],[t,1,he]];function m(T,v,F){const b=vR).right(s,b);if(k===s.length)return t.every(Ee(T/he,v/he,F));if(k===0)return _t.every(Math.max(Ee(T,v,F),1));const[E,D]=s[b/s[k-1][2]53)return null;"w"in l||(l.w=1),"Z"in l?(z=me(At(l.y,0,1)),G=z.getUTCDay(),z=G>4||G===0?te.ceil(z):te(z),z=Ce.offset(z,(l.V-1)*7),l.y=z.getUTCFullYear(),l.m=z.getUTCMonth(),l.d=z.getUTCDate()+(l.w+6)%7):(z=de(At(l.y,0,1)),G=z.getDay(),z=G>4||G===0?zt.ceil(z):zt(z),z=Tt.offset(z,(l.V-1)*7),l.y=z.getFullYear(),l.m=z.getMonth(),l.d=z.getDate()+(l.w+6)%7)}else("W"in l||"U"in l)&&("w"in l||(l.w="u"in l?l.u%7:"W"in l?1:0),G="Z"in l?me(At(l.y,0,1)).getUTCDay():de(At(l.y,0,1)).getDay(),l.m=0,l.d="W"in l?(l.w+6)%7+l.W*7-(G+5)%7:l.w+l.U*7-(G+6)%7);return"Z"in l?(l.H+=l.Z/100|0,l.M+=l.Z%100,me(l)):de(l)}}function w(p,L,M,l){for(var V=0,z=L.length,G=M.length,J,et;V=G)return-1;if(J=L.charCodeAt(V++),J===37){if(J=L.charAt(V++),et=$[J in Oe?L.charAt(V++):J],!et||(l=et(p,M,l))<0)return-1}else if(J!=M.charCodeAt(l++))return-1}return l}function U(p,L,M){var l=T.exec(L.slice(M));return l?(p.p=v.get(l[0].toLowerCase()),M+l[0].length):-1}function Y(p,L,M){var l=k.exec(L.slice(M));return l?(p.w=E.get(l[0].toLowerCase()),M+l[0].length):-1}function C(p,L,M){var l=F.exec(L.slice(M));return l?(p.w=b.get(l[0].toLowerCase()),M+l[0].length):-1}function c(p,L,M){var l=X.exec(L.slice(M));return l?(p.m=tt.get(l[0].toLowerCase()),M+l[0].length):-1}function d(p,L,M){var l=D.exec(L.slice(M));return l?(p.m=R.get(l[0].toLowerCase()),M+l[0].length):-1}function g(p,L,M){return w(p,e,L,M)}function u(p,L,M){return w(p,n,L,M)}function S(p,L,M){return w(p,r,L,M)}function o(p){return s[p.getDay()]}function q(p){return a[p.getDay()]}function h(p){return y[p.getMonth()]}function f(p){return m[p.getMonth()]}function _(p){return i[+(p.getHours()>=12)]}function P(p){return 1+~~(p.getMonth()/3)}function I(p){return s[p.getUTCDay()]}function O(p){return a[p.getUTCDay()]}function A(p){return y[p.getUTCMonth()]}function H(p){return m[p.getUTCMonth()]}function kt(p){return i[+(p.getUTCHours()>=12)]}function pt(p){return 1+~~(p.getUTCMonth()/3)}return{format:function(p){var L=x(p+="",B);return L.toString=function(){return p},L},parse:function(p){var L=N(p+="",!1);return L.toString=function(){return p},L},utcFormat:function(p){var L=x(p+="",Z);return L.toString=function(){return p},L},utcParse:function(p){var L=N(p+="",!0);return L.toString=function(){return p},L}}}var Oe={"-":"",_:" ",0:"0"},K=/^\s*\d+/,Cr=/^%/,Dr=/[\\^$*+?|[\]().{}]/g;function W(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a[e.toLowerCase(),n]))}function Sr(t,e,n){var r=K.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function _r(t,e,n){var r=K.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Yr(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Fr(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Ur(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function He(t,e,n){var r=K.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function ze(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Lr(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Ar(t,e,n){var r=K.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function Er(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Ne(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Ir(t,e,n){var r=K.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Ve(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Wr(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Or(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Hr(t,e,n){var r=K.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function zr(t,e,n){var r=K.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Nr(t,e,n){var r=Cr.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Vr(t,e,n){var r=K.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Pr(t,e,n){var r=K.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Pe(t,e){return W(t.getDate(),e,2)}function Rr(t,e){return W(t.getHours(),e,2)}function Br(t,e){return W(t.getHours()%12||12,e,2)}function Zr(t,e){return W(1+Tt.count(mt(t),t),e,3)}function gn(t,e){return W(t.getMilliseconds(),e,3)}function Xr(t,e){return gn(t,e)+"000"}function qr(t,e){return W(t.getMonth()+1,e,2)}function Gr(t,e){return W(t.getMinutes(),e,2)}function Qr(t,e){return W(t.getSeconds(),e,2)}function jr(t){var e=t.getDay();return e===0?7:e}function $r(t,e){return W(Vt.count(mt(t)-1,t),e,2)}function yn(t){var e=t.getDay();return e>=4||e===0?vt(t):vt.ceil(t)}function Jr(t,e){return t=yn(t),W(vt.count(mt(t),t)+(mt(t).getDay()===4),e,2)}function Kr(t){return t.getDay()}function ti(t,e){return W(zt.count(mt(t)-1,t),e,2)}function ei(t,e){return W(t.getFullYear()%100,e,2)}function ni(t,e){return t=yn(t),W(t.getFullYear()%100,e,2)}function ri(t,e){return W(t.getFullYear()%1e4,e,4)}function ii(t,e){var n=t.getDay();return t=n>=4||n===0?vt(t):vt.ceil(t),W(t.getFullYear()%1e4,e,4)}function ai(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+W(e/60|0,"0",2)+W(e%60,"0",2)}function Re(t,e){return W(t.getUTCDate(),e,2)}function si(t,e){return W(t.getUTCHours(),e,2)}function oi(t,e){return W(t.getUTCHours()%12||12,e,2)}function ci(t,e){return W(1+Ce.count(bt(t),t),e,3)}function kn(t,e){return W(t.getUTCMilliseconds(),e,3)}function li(t,e){return kn(t,e)+"000"}function ui(t,e){return W(t.getUTCMonth()+1,e,2)}function fi(t,e){return W(t.getUTCMinutes(),e,2)}function hi(t,e){return W(t.getUTCSeconds(),e,2)}function di(t){var e=t.getUTCDay();return e===0?7:e}function mi(t,e){return W(mn.count(bt(t)-1,t),e,2)}function pn(t){var e=t.getUTCDay();return e>=4||e===0?Yt(t):Yt.ceil(t)}function gi(t,e){return t=pn(t),W(Yt.count(bt(t),t)+(bt(t).getUTCDay()===4),e,2)}function yi(t){return t.getUTCDay()}function ki(t,e){return W(te.count(bt(t)-1,t),e,2)}function pi(t,e){return W(t.getUTCFullYear()%100,e,2)}function Ti(t,e){return t=pn(t),W(t.getUTCFullYear()%100,e,2)}function vi(t,e){return W(t.getUTCFullYear()%1e4,e,4)}function bi(t,e){var n=t.getUTCDay();return t=n>=4||n===0?Yt(t):Yt.ceil(t),W(t.getUTCFullYear()%1e4,e,4)}function xi(){return"+0000"}function Be(){return"%"}function Ze(t){return+t}function Xe(t){return Math.floor(+t/1e3)}var Ct,ee;wi({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function wi(t){return Ct=wr(t),ee=Ct.format,Ct.parse,Ct.utcFormat,Ct.utcParse,Ct}function Ci(t){return new Date(t)}function Di(t){return t instanceof Date?+t:+new Date(+t)}function Tn(t,e,n,r,i,a,s,m,y,T){var v=Bn(),F=v.invert,b=v.domain,k=T(".%L"),E=T(":%S"),D=T("%I:%M"),R=T("%I %p"),X=T("%a %d"),tt=T("%b %d"),B=T("%B"),Z=T("%Y");function $(x){return(y(x)4&&(F+=7),v.add(F,ge)},i=function(y){return y.add(4-y.isoWeekday(),ge)},a=e.prototype;a.isoWeekYear=function(){var m=i(this);return m.year()},a.isoWeek=function(m){if(!this.$utils().u(m))return this.add((m-this.isoWeek())*7,ge);var y=i(this),T=r(this.isoWeekYear(),this.$u);return y.diff(T,Si)+1},a.isoWeekday=function(m){return this.$utils().u(m)?this.day()||7:this.day(this.day()%7?m:m-7)};var s=a.startOf;a.startOf=function(m,y){var T=this.$utils(),v=T.u(y)?!0:y,F=T.p(m);return F===Fi?v?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):s.bind(this)(m,y)}};var Li=function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(n,r,i){return r||i.slice(1)})},Ai={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Ei=function(e,n){return e.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(r,i,a){var s=a&&a.toUpperCase();return i||n[a]||Ai[a]||Li(n[s])})},Ii=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,Wi=/\d/,Gt=/\d\d/,Oi=/\d{3}/,Hi=/\d{4}/,at=/\d\d?/,zi=/[+-]?\d+/,Ni=/[+-]\d\d:?(\d\d)?|Z/,Wt=/\d*[^-_:/,()\s\d]+/,yt={},vn=function(e){return e=+e,e+(e>68?1900:2e3)};function Vi(t){if(!t||t==="Z")return 0;var e=t.match(/([+-]|\d\d)/g),n=+(e[1]*60)+(+e[2]||0);return n===0?0:e[0]==="+"?-n:n}var rt=function(e){return function(n){this[e]=+n}},qe=[Ni,function(t){var e=this.zone||(this.zone={});e.offset=Vi(t)}],ye=function(e){var n=yt[e];return n&&(n.indexOf?n:n.s.concat(n.f))},Ge=function(e,n){var r,i=yt,a=i.meridiem;if(!a)r=e===(n?"pm":"PM");else for(var s=1;s<=24;s+=1)if(e.indexOf(a(s,0,n))>-1){r=s>12;break}return r},Pi={A:[Wt,function(t){this.afternoon=Ge(t,!1)}],a:[Wt,function(t){this.afternoon=Ge(t,!0)}],S:[Wi,function(t){this.milliseconds=+t*100}],SS:[Gt,function(t){this.milliseconds=+t*10}],SSS:[Oi,function(t){this.milliseconds=+t}],s:[at,rt("seconds")],ss:[at,rt("seconds")],m:[at,rt("minutes")],mm:[at,rt("minutes")],H:[at,rt("hours")],h:[at,rt("hours")],HH:[at,rt("hours")],hh:[at,rt("hours")],D:[at,rt("day")],DD:[Gt,rt("day")],Do:[Wt,function(t){var e=yt,n=e.ordinal,r=t.match(/\d+/);if(this.day=r[0],!!n)for(var i=1;i<=31;i+=1)n(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],M:[at,rt("month")],MM:[Gt,rt("month")],MMM:[Wt,function(t){var e=ye("months"),n=ye("monthsShort"),r=(n||e.map(function(i){return i.slice(0,3)})).indexOf(t)+1;if(r<1)throw new Error;this.month=r%12||r}],MMMM:[Wt,function(t){var e=ye("months"),n=e.indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],Y:[zi,rt("year")],YY:[Gt,function(t){this.year=vn(t)}],YYYY:[Hi,rt("year")],Z:qe,ZZ:qe};function Ri(t){var e=t.afternoon;if(e!==void 0){var n=t.hours;e?n<12&&(t.hours+=12):n===12&&(t.hours=0),delete t.afternoon}}function Bi(t){t=Ei(t,yt&&yt.formats);for(var e=t.match(Ii),n=e.length,r=0;r-1)return new Date((n==="X"?1e3:1)*e);var i=Bi(n),a=i(e),s=a.year,m=a.month,y=a.day,T=a.hours,v=a.minutes,F=a.seconds,b=a.milliseconds,k=a.zone,E=new Date,D=y||(!s&&!m?E.getDate():1),R=s||E.getFullYear(),X=0;s&&!m||(X=m>0?m-1:E.getMonth());var tt=T||0,B=v||0,Z=F||0,$=b||0;return k?new Date(Date.UTC(R,X,D,tt,B,Z,$+k.offset*60*1e3)):r?new Date(Date.UTC(R,X,D,tt,B,Z,$)):new Date(R,X,D,tt,B,Z,$)}catch{return new Date("")}};const Xi=function(t,e,n){n.p.customParseFormat=!0,t&&t.parseTwoDigitYear&&(vn=t.parseTwoDigitYear);var r=e.prototype,i=r.parse;r.parse=function(a){var s=a.date,m=a.utc,y=a.args;this.$u=m;var T=y[1];if(typeof T=="string"){var v=y[2]===!0,F=y[3]===!0,b=v||F,k=y[2];F&&(k=y[2]),yt=this.$locale(),!v&&k&&(yt=n.Ls[k]),this.$d=Zi(s,T,m),this.init(),k&&k!==!0&&(this.$L=this.locale(k).$L),b&&s!=this.format(T)&&(this.$d=new Date("")),yt={}}else if(T instanceof Array)for(var E=T.length,D=1;D<=E;D+=1){y[1]=T[D-1];var R=n.apply(this,y);if(R.isValid()){this.$d=R.$d,this.$L=R.$L,this.init();break}D===E&&(this.$d=new Date(""))}else i.call(this,a)}},qi=function(t,e){var n=e.prototype,r=n.format;n.format=function(i){var a=this,s=this.$locale();if(!this.isValid())return r.bind(this)(i);var m=this.$utils(),y=i||Yi,T=y.replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(v){switch(v){case"Q":return Math.ceil((a.$M+1)/3);case"Do":return s.ordinal(a.$D);case"gggg":return a.weekYear();case"GGGG":return a.isoWeekYear();case"wo":return s.ordinal(a.week(),"W");case"w":case"ww":return m.s(a.week(),v==="w"?1:2,"0");case"W":case"WW":return m.s(a.isoWeek(),v==="W"?1:2,"0");case"k":case"kk":return m.s(String(a.$H===0?24:a.$H),v==="k"?1:2,"0");case"X":return Math.floor(a.$d.getTime()/1e3);case"x":return a.$d.getTime();case"z":return"["+a.offsetName()+"]";case"zzz":return"["+a.offsetName("long")+"]";default:return v}});return r.bind(this)(T)}};var Te=function(){var t=function(C,c,d,g){for(d=d||{},g=C.length;g--;d[C[g]]=c);return d},e=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],n=[1,25],r=[1,26],i=[1,27],a=[1,28],s=[1,29],m=[1,30],y=[1,31],T=[1,9],v=[1,10],F=[1,11],b=[1,12],k=[1,13],E=[1,14],D=[1,15],R=[1,16],X=[1,18],tt=[1,19],B=[1,20],Z=[1,21],$=[1,22],x=[1,24],N=[1,32],w={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(c,d,g,u,S,o,q){var h=o.length-1;switch(S){case 1:return o[h-1];case 2:this.$=[];break;case 3:o[h-1].push(o[h]),this.$=o[h-1];break;case 4:case 5:this.$=o[h];break;case 6:case 7:this.$=[];break;case 8:u.setWeekday("monday");break;case 9:u.setWeekday("tuesday");break;case 10:u.setWeekday("wednesday");break;case 11:u.setWeekday("thursday");break;case 12:u.setWeekday("friday");break;case 13:u.setWeekday("saturday");break;case 14:u.setWeekday("sunday");break;case 15:u.setDateFormat(o[h].substr(11)),this.$=o[h].substr(11);break;case 16:u.enableInclusiveEndDates(),this.$=o[h].substr(18);break;case 17:u.TopAxis(),this.$=o[h].substr(8);break;case 18:u.setAxisFormat(o[h].substr(11)),this.$=o[h].substr(11);break;case 19:u.setTickInterval(o[h].substr(13)),this.$=o[h].substr(13);break;case 20:u.setExcludes(o[h].substr(9)),this.$=o[h].substr(9);break;case 21:u.setIncludes(o[h].substr(9)),this.$=o[h].substr(9);break;case 22:u.setTodayMarker(o[h].substr(12)),this.$=o[h].substr(12);break;case 24:u.setDiagramTitle(o[h].substr(6)),this.$=o[h].substr(6);break;case 25:this.$=o[h].trim(),u.setAccTitle(this.$);break;case 26:case 27:this.$=o[h].trim(),u.setAccDescription(this.$);break;case 28:u.addSection(o[h].substr(8)),this.$=o[h].substr(8);break;case 30:u.addTask(o[h-1],o[h]),this.$="task";break;case 31:this.$=o[h-1],u.setClickEvent(o[h-1],o[h],null);break;case 32:this.$=o[h-2],u.setClickEvent(o[h-2],o[h-1],o[h]);break;case 33:this.$=o[h-2],u.setClickEvent(o[h-2],o[h-1],null),u.setLink(o[h-2],o[h]);break;case 34:this.$=o[h-3],u.setClickEvent(o[h-3],o[h-2],o[h-1]),u.setLink(o[h-3],o[h]);break;case 35:this.$=o[h-2],u.setClickEvent(o[h-2],o[h],null),u.setLink(o[h-2],o[h-1]);break;case 36:this.$=o[h-3],u.setClickEvent(o[h-3],o[h-1],o[h]),u.setLink(o[h-3],o[h-2]);break;case 37:this.$=o[h-1],u.setLink(o[h-1],o[h]);break;case 38:case 44:this.$=o[h-1]+" "+o[h];break;case 39:case 40:case 42:this.$=o[h-2]+" "+o[h-1]+" "+o[h];break;case 41:case 43:this.$=o[h-3]+" "+o[h-2]+" "+o[h-1]+" "+o[h];break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:r,14:i,15:a,16:s,17:m,18:y,19:T,20:v,21:F,22:b,23:k,24:E,25:D,26:R,27:X,28:tt,30:B,32:Z,33:$,34:23,35:x,37:N},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:33,11:17,12:n,13:r,14:i,15:a,16:s,17:m,18:y,19:T,20:v,21:F,22:b,23:k,24:E,25:D,26:R,27:X,28:tt,30:B,32:Z,33:$,34:23,35:x,37:N},t(e,[2,5]),t(e,[2,6]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),{29:[1,34]},{31:[1,35]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),{36:[1,36]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{38:[1,37],40:[1,38]},t(e,[2,4]),t(e,[2,25]),t(e,[2,26]),t(e,[2,30]),t(e,[2,31],{39:[1,39],40:[1,40]}),t(e,[2,37],{38:[1,41]}),t(e,[2,32],{40:[1,42]}),t(e,[2,33]),t(e,[2,35],{39:[1,43]}),t(e,[2,34]),t(e,[2,36])],defaultActions:{},parseError:function(c,d){if(d.recoverable)this.trace(c);else{var g=new Error(c);throw g.hash=d,g}},parse:function(c){var d=this,g=[0],u=[],S=[null],o=[],q=this.table,h="",f=0,_=0,P=2,I=1,O=o.slice.call(arguments,1),A=Object.create(this.lexer),H={yy:{}};for(var kt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,kt)&&(H.yy[kt]=this.yy[kt]);A.setInput(c,H.yy),H.yy.lexer=A,H.yy.parser=this,typeof A.yylloc>"u"&&(A.yylloc={});var pt=A.yylloc;o.push(pt);var p=A.options&&A.options.ranges;typeof H.yy.parseError=="function"?this.parseError=H.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function L(){var ct;return ct=u.pop()||A.lex()||I,typeof ct!="number"&&(ct instanceof Array&&(u=ct,ct=u.pop()),ct=d.symbols_[ct]||ct),ct}for(var M,l,V,z,G={},J,et,Lt,Zt;;){if(l=g[g.length-1],this.defaultActions[l]?V=this.defaultActions[l]:((M===null||typeof M>"u")&&(M=L()),V=q[l]&&q[l][M]),typeof V>"u"||!V.length||!V[0]){var re="";Zt=[];for(J in q[l])this.terminals_[J]&&J>P&&Zt.push("'"+this.terminals_[J]+"'");A.showPosition?re="Parse error on line "+(f+1)+`: `+A.showPosition()+` Expecting `+Zt.join(", ")+", got '"+(this.terminals_[M]||M)+"'":re="Parse error on line "+(f+1)+": Unexpected "+(M==I?"end of input":"'"+(this.terminals_[M]||M)+"'"),this.parseError(re,{text:A.match,token:this.terminals_[M]||M,line:A.yylineno,loc:pt,expected:Zt})}if(V[0]instanceof Array&&V.length>1)throw new Error("Parse Error: multiple actions possible at state: "+l+", token: "+M);switch(V[0]){case 1:g.push(M),S.push(A.yytext),o.push(A.yylloc),g.push(V[1]),M=null,_=A.yyleng,h=A.yytext,f=A.yylineno,pt=A.yylloc;break;case 2:if(et=this.productions_[V[1]][1],G.$=S[S.length-et],G._$={first_line:o[o.length-(et||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(et||1)].first_column,last_column:o[o.length-1].last_column},p&&(G._$.range=[o[o.length-(et||1)].range[0],o[o.length-1].range[1]]),z=this.performAction.apply(G,[h,_,f,H.yy,V[1],S,o].concat(O)),typeof z<"u")return z;et&&(g=g.slice(0,-1*et*2),S=S.slice(0,-1*et),o=o.slice(0,-1*et)),g.push(this.productions_[V[1]][0]),S.push(G.$),o.push(G._$),Lt=q[g[g.length-2]][g[g.length-1]],g.push(Lt);break;case 3:return!0}}return!0}},U=function(){var C={EOF:1,parseError:function(d,g){if(this.yy.parser)this.yy.parser.parseError(d,g);else throw new Error(d)},setInput:function(c,d){return this.yy=d||this.yy||{},this._input=c,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var c=this._input[0];this.yytext+=c,this.yyleng++,this.offset++,this.match+=c,this.matched+=c;var d=c.match(/(?:\r\n?|\n).*/g);return d?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),c},unput:function(c){var d=c.length,g=c.split(/(?:\r\n?|\n)/g);this._input=c+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-d),this.offset-=d;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var S=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===u.length?this.yylloc.first_column:0)+u[u.length-g.length].length-g[0].length:this.yylloc.first_column-d},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-d]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(c){this.unput(this.match.slice(c))},pastInput:function(){var c=this.matched.substr(0,this.matched.length-this.match.length);return(c.length>20?"...":"")+c.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var c=this.match;return c.length<20&&(c+=this._input.substr(0,20-c.length)),(c.substr(0,20)+(c.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var c=this.pastInput(),d=new Array(c.length+1).join("-");return c+this.upcomingInput()+` diff --git a/assets/chunks/gitGraphDiagram-6b463803.eed5af5f.js b/assets/chunks/gitGraphDiagram-6b463803.ba71b8a0.js similarity index 99% rename from assets/chunks/gitGraphDiagram-6b463803.eed5af5f.js rename to assets/chunks/gitGraphDiagram-6b463803.ba71b8a0.js index 5ce3095..e0b46c5 100644 --- a/assets/chunks/gitGraphDiagram-6b463803.eed5af5f.js +++ b/assets/chunks/gitGraphDiagram-6b463803.ba71b8a0.js @@ -1,4 +1,4 @@ -import{c as A,s as vt,g as Ct,a as At,b as Ot,B as St,D as It,l as G,j as D,E as Gt,h as Pt,z as Ht,H as Nt,I as Bt}from"../app.ca62d28a.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";var mt=function(){var r=function(q,h,b,k){for(b=b||{},k=q.length;k--;b[q[k]]=h);return b},a=[1,3],o=[1,6],u=[1,4],n=[1,5],c=[2,5],m=[1,12],l=[5,7,13,19,21,23,24,26,28,31,36,39,46],E=[7,13,19,21,23,24,26,28,31,36,39],_=[7,12,13,19,21,23,24,26,28,31,36,39],i=[7,13,46],g=[1,42],p=[1,41],x=[7,13,29,32,34,37,46],f=[1,55],d=[1,56],y=[1,57],N=[7,13,32,34,41,46],w={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,COMMIT_TAG:34,EMPTYSTR:35,MERGE:36,COMMIT_TYPE:37,commitType:38,COMMIT:39,commit_arg:40,COMMIT_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,ID:45,";":46,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"COMMIT_TAG",35:"EMPTYSTR",36:"MERGE",37:"COMMIT_TYPE",39:"COMMIT",41:"COMMIT_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",45:"ID",46:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,5],[18,5],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[40,0],[40,1],[38,1],[38,1],[38,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(h,b,k,s,T,t,X){var e=t.length-1;switch(T){case 2:return t[e];case 3:return t[e-1];case 4:return s.setDirection(t[e-3]),t[e-1];case 6:s.setOptions(t[e-1]),this.$=t[e];break;case 7:t[e-1]+=t[e],this.$=t[e-1];break;case 9:this.$=[];break;case 10:t[e-1].push(t[e]),this.$=t[e-1];break;case 11:this.$=t[e-1];break;case 16:this.$=t[e].trim(),s.setAccTitle(this.$);break;case 17:case 18:this.$=t[e].trim(),s.setAccDescription(this.$);break;case 19:s.addSection(t[e].substr(8)),this.$=t[e].substr(8);break;case 21:s.checkout(t[e]);break;case 22:s.branch(t[e]);break;case 23:s.branch(t[e-2],t[e]);break;case 24:s.cherryPick(t[e],"",void 0);break;case 25:s.cherryPick(t[e-2],"",t[e]);break;case 26:case 28:s.cherryPick(t[e-2],"","");break;case 27:s.cherryPick(t[e],"",t[e-2]);break;case 29:s.merge(t[e],"","","");break;case 30:s.merge(t[e-2],t[e],"","");break;case 31:s.merge(t[e-2],"",t[e],"");break;case 32:s.merge(t[e-2],"","",t[e]);break;case 33:s.merge(t[e-4],t[e],"",t[e-2]);break;case 34:s.merge(t[e-4],"",t[e],t[e-2]);break;case 35:s.merge(t[e-4],"",t[e-2],t[e]);break;case 36:s.merge(t[e-4],t[e-2],t[e],"");break;case 37:s.merge(t[e-4],t[e-2],"",t[e]);break;case 38:s.merge(t[e-4],t[e],t[e-2],"");break;case 39:s.merge(t[e-6],t[e-4],t[e-2],t[e]);break;case 40:s.merge(t[e-6],t[e],t[e-4],t[e-2]);break;case 41:s.merge(t[e-6],t[e-4],t[e],t[e-2]);break;case 42:s.merge(t[e-6],t[e-2],t[e-4],t[e]);break;case 43:s.merge(t[e-6],t[e],t[e-2],t[e-4]);break;case 44:s.merge(t[e-6],t[e-2],t[e],t[e-4]);break;case 45:s.commit(t[e]);break;case 46:s.commit("","",s.commitType.NORMAL,t[e]);break;case 47:s.commit("","",t[e],"");break;case 48:s.commit("","",t[e],t[e-2]);break;case 49:s.commit("","",t[e-2],t[e]);break;case 50:s.commit("",t[e],s.commitType.NORMAL,"");break;case 51:s.commit("",t[e-2],s.commitType.NORMAL,t[e]);break;case 52:s.commit("",t[e],s.commitType.NORMAL,t[e-2]);break;case 53:s.commit("",t[e-2],t[e],"");break;case 54:s.commit("",t[e],t[e-2],"");break;case 55:s.commit("",t[e-4],t[e-2],t[e]);break;case 56:s.commit("",t[e-4],t[e],t[e-2]);break;case 57:s.commit("",t[e-2],t[e-4],t[e]);break;case 58:s.commit("",t[e],t[e-4],t[e-2]);break;case 59:s.commit("",t[e],t[e-2],t[e-4]);break;case 60:s.commit("",t[e-2],t[e],t[e-4]);break;case 61:s.commit(t[e],"",s.commitType.NORMAL,"");break;case 62:s.commit(t[e],"",s.commitType.NORMAL,t[e-2]);break;case 63:s.commit(t[e-2],"",s.commitType.NORMAL,t[e]);break;case 64:s.commit(t[e-2],"",t[e],"");break;case 65:s.commit(t[e],"",t[e-2],"");break;case 66:s.commit(t[e],t[e-2],s.commitType.NORMAL,"");break;case 67:s.commit(t[e-2],t[e],s.commitType.NORMAL,"");break;case 68:s.commit(t[e-4],"",t[e-2],t[e]);break;case 69:s.commit(t[e-4],"",t[e],t[e-2]);break;case 70:s.commit(t[e-2],"",t[e-4],t[e]);break;case 71:s.commit(t[e],"",t[e-4],t[e-2]);break;case 72:s.commit(t[e],"",t[e-2],t[e-4]);break;case 73:s.commit(t[e-2],"",t[e],t[e-4]);break;case 74:s.commit(t[e-4],t[e],t[e-2],"");break;case 75:s.commit(t[e-4],t[e-2],t[e],"");break;case 76:s.commit(t[e-2],t[e],t[e-4],"");break;case 77:s.commit(t[e],t[e-2],t[e-4],"");break;case 78:s.commit(t[e],t[e-4],t[e-2],"");break;case 79:s.commit(t[e-2],t[e-4],t[e],"");break;case 80:s.commit(t[e-4],t[e],s.commitType.NORMAL,t[e-2]);break;case 81:s.commit(t[e-4],t[e-2],s.commitType.NORMAL,t[e]);break;case 82:s.commit(t[e-2],t[e],s.commitType.NORMAL,t[e-4]);break;case 83:s.commit(t[e],t[e-2],s.commitType.NORMAL,t[e-4]);break;case 84:s.commit(t[e],t[e-4],s.commitType.NORMAL,t[e-2]);break;case 85:s.commit(t[e-2],t[e-4],s.commitType.NORMAL,t[e]);break;case 86:s.commit(t[e-6],t[e-4],t[e-2],t[e]);break;case 87:s.commit(t[e-6],t[e-4],t[e],t[e-2]);break;case 88:s.commit(t[e-6],t[e-2],t[e-4],t[e]);break;case 89:s.commit(t[e-6],t[e],t[e-4],t[e-2]);break;case 90:s.commit(t[e-6],t[e-2],t[e],t[e-4]);break;case 91:s.commit(t[e-6],t[e],t[e-2],t[e-4]);break;case 92:s.commit(t[e-4],t[e-6],t[e-2],t[e]);break;case 93:s.commit(t[e-4],t[e-6],t[e],t[e-2]);break;case 94:s.commit(t[e-2],t[e-6],t[e-4],t[e]);break;case 95:s.commit(t[e],t[e-6],t[e-4],t[e-2]);break;case 96:s.commit(t[e-2],t[e-6],t[e],t[e-4]);break;case 97:s.commit(t[e],t[e-6],t[e-2],t[e-4]);break;case 98:s.commit(t[e],t[e-4],t[e-2],t[e-6]);break;case 99:s.commit(t[e-2],t[e-4],t[e],t[e-6]);break;case 100:s.commit(t[e],t[e-2],t[e-4],t[e-6]);break;case 101:s.commit(t[e-2],t[e],t[e-4],t[e-6]);break;case 102:s.commit(t[e-4],t[e-2],t[e],t[e-6]);break;case 103:s.commit(t[e-4],t[e],t[e-2],t[e-6]);break;case 104:s.commit(t[e-2],t[e-4],t[e-6],t[e]);break;case 105:s.commit(t[e],t[e-4],t[e-6],t[e-2]);break;case 106:s.commit(t[e-2],t[e],t[e-6],t[e-4]);break;case 107:s.commit(t[e],t[e-2],t[e-6],t[e-4]);break;case 108:s.commit(t[e-4],t[e-2],t[e-6],t[e]);break;case 109:s.commit(t[e-4],t[e],t[e-6],t[e-2]);break;case 110:this.$="";break;case 111:this.$=t[e];break;case 112:this.$=s.commitType.NORMAL;break;case 113:this.$=s.commitType.REVERSE;break;case 114:this.$=s.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:a,7:o,13:u,46:n},{1:[3]},{3:7,4:2,5:a,7:o,13:u,46:n},{6:8,7:c,8:[1,9],9:[1,10],10:11,13:m},r(l,[2,117]),r(l,[2,118]),r(l,[2,119]),{1:[2,1]},{7:[1,13]},{6:14,7:c,10:11,13:m},{8:[1,15]},r(E,[2,9],{11:16,12:[1,17]}),r(_,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:c,10:11,13:m},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],36:[1,33],39:[1,32]},r(_,[2,7]),{1:[2,3]},{7:[1,36]},r(E,[2,10]),{4:37,7:o,13:u,46:n},r(E,[2,12]),r(i,[2,13]),r(i,[2,14]),r(i,[2,15]),{20:[1,38]},{22:[1,39]},r(i,[2,18]),r(i,[2,19]),r(i,[2,20]),{27:40,33:g,45:p},r(i,[2,110],{40:43,32:[1,46],33:[1,48],34:[1,44],37:[1,45],41:[1,47]}),{27:49,33:g,45:p},{32:[1,50],34:[1,51]},{27:52,33:g,45:p},{1:[2,4]},r(E,[2,11]),r(i,[2,16]),r(i,[2,17]),r(i,[2,21]),r(x,[2,115]),r(x,[2,116]),r(i,[2,45]),{33:[1,53]},{38:54,42:f,43:d,44:y},{33:[1,58]},{33:[1,59]},r(i,[2,111]),r(i,[2,29],{32:[1,60],34:[1,62],37:[1,61]}),{33:[1,63]},{33:[1,64],35:[1,65]},r(i,[2,22],{29:[1,66]}),r(i,[2,46],{32:[1,68],37:[1,67],41:[1,69]}),r(i,[2,47],{32:[1,71],34:[1,70],41:[1,72]}),r(N,[2,112]),r(N,[2,113]),r(N,[2,114]),r(i,[2,50],{34:[1,73],37:[1,74],41:[1,75]}),r(i,[2,61],{32:[1,78],34:[1,76],37:[1,77]}),{33:[1,79]},{38:80,42:f,43:d,44:y},{33:[1,81]},r(i,[2,24],{34:[1,82]}),{32:[1,83]},{32:[1,84]},{30:[1,85]},{38:86,42:f,43:d,44:y},{33:[1,87]},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{38:93,42:f,43:d,44:y},{33:[1,94]},{33:[1,95]},{38:96,42:f,43:d,44:y},{33:[1,97]},r(i,[2,30],{34:[1,99],37:[1,98]}),r(i,[2,31],{32:[1,101],34:[1,100]}),r(i,[2,32],{32:[1,102],37:[1,103]}),{33:[1,104],35:[1,105]},{33:[1,106]},{33:[1,107]},r(i,[2,23]),r(i,[2,48],{32:[1,108],41:[1,109]}),r(i,[2,52],{37:[1,110],41:[1,111]}),r(i,[2,62],{32:[1,113],37:[1,112]}),r(i,[2,49],{32:[1,114],41:[1,115]}),r(i,[2,54],{34:[1,116],41:[1,117]}),r(i,[2,65],{32:[1,119],34:[1,118]}),r(i,[2,51],{37:[1,120],41:[1,121]}),r(i,[2,53],{34:[1,122],41:[1,123]}),r(i,[2,66],{34:[1,125],37:[1,124]}),r(i,[2,63],{32:[1,127],37:[1,126]}),r(i,[2,64],{32:[1,129],34:[1,128]}),r(i,[2,67],{34:[1,131],37:[1,130]}),{38:132,42:f,43:d,44:y},{33:[1,133]},{33:[1,134]},{33:[1,135]},{33:[1,136]},{38:137,42:f,43:d,44:y},r(i,[2,25]),r(i,[2,26]),r(i,[2,27]),r(i,[2,28]),{33:[1,138]},{33:[1,139]},{38:140,42:f,43:d,44:y},{33:[1,141]},{38:142,42:f,43:d,44:y},{33:[1,143]},{33:[1,144]},{33:[1,145]},{33:[1,146]},{33:[1,147]},{33:[1,148]},{33:[1,149]},{38:150,42:f,43:d,44:y},{33:[1,151]},{33:[1,152]},{33:[1,153]},{38:154,42:f,43:d,44:y},{33:[1,155]},{38:156,42:f,43:d,44:y},{33:[1,157]},{33:[1,158]},{33:[1,159]},{38:160,42:f,43:d,44:y},{33:[1,161]},r(i,[2,36],{34:[1,162]}),r(i,[2,37],{37:[1,163]}),r(i,[2,35],{32:[1,164]}),r(i,[2,38],{34:[1,165]}),r(i,[2,33],{37:[1,166]}),r(i,[2,34],{32:[1,167]}),r(i,[2,59],{41:[1,168]}),r(i,[2,72],{32:[1,169]}),r(i,[2,60],{41:[1,170]}),r(i,[2,83],{37:[1,171]}),r(i,[2,73],{32:[1,172]}),r(i,[2,82],{37:[1,173]}),r(i,[2,58],{41:[1,174]}),r(i,[2,71],{32:[1,175]}),r(i,[2,57],{41:[1,176]}),r(i,[2,77],{34:[1,177]}),r(i,[2,70],{32:[1,178]}),r(i,[2,76],{34:[1,179]}),r(i,[2,56],{41:[1,180]}),r(i,[2,84],{37:[1,181]}),r(i,[2,55],{41:[1,182]}),r(i,[2,78],{34:[1,183]}),r(i,[2,79],{34:[1,184]}),r(i,[2,85],{37:[1,185]}),r(i,[2,69],{32:[1,186]}),r(i,[2,80],{37:[1,187]}),r(i,[2,68],{32:[1,188]}),r(i,[2,74],{34:[1,189]}),r(i,[2,75],{34:[1,190]}),r(i,[2,81],{37:[1,191]}),{33:[1,192]},{38:193,42:f,43:d,44:y},{33:[1,194]},{33:[1,195]},{38:196,42:f,43:d,44:y},{33:[1,197]},{33:[1,198]},{33:[1,199]},{33:[1,200]},{38:201,42:f,43:d,44:y},{33:[1,202]},{38:203,42:f,43:d,44:y},{33:[1,204]},{33:[1,205]},{33:[1,206]},{33:[1,207]},{33:[1,208]},{33:[1,209]},{33:[1,210]},{38:211,42:f,43:d,44:y},{33:[1,212]},{33:[1,213]},{33:[1,214]},{38:215,42:f,43:d,44:y},{33:[1,216]},{38:217,42:f,43:d,44:y},{33:[1,218]},{33:[1,219]},{33:[1,220]},{38:221,42:f,43:d,44:y},r(i,[2,39]),r(i,[2,41]),r(i,[2,40]),r(i,[2,42]),r(i,[2,44]),r(i,[2,43]),r(i,[2,100]),r(i,[2,101]),r(i,[2,98]),r(i,[2,99]),r(i,[2,103]),r(i,[2,102]),r(i,[2,107]),r(i,[2,106]),r(i,[2,105]),r(i,[2,104]),r(i,[2,109]),r(i,[2,108]),r(i,[2,97]),r(i,[2,96]),r(i,[2,95]),r(i,[2,94]),r(i,[2,92]),r(i,[2,93]),r(i,[2,91]),r(i,[2,90]),r(i,[2,89]),r(i,[2,88]),r(i,[2,86]),r(i,[2,87])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(h,b){if(b.recoverable)this.trace(h);else{var k=new Error(h);throw k.hash=b,k}},parse:function(h){var b=this,k=[0],s=[],T=[null],t=[],X=this.table,e="",rt=0,pt=0,Tt=2,ft=1,Lt=t.slice.call(arguments,1),M=Object.create(this.lexer),Y={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(Y.yy[ct]=this.yy[ct]);M.setInput(h,Y.yy),Y.yy.lexer=M,Y.yy.parser=this,typeof M.yylloc>"u"&&(M.yylloc={});var ot=M.yylloc;t.push(ot);var Rt=M.options&&M.options.ranges;typeof Y.yy.parseError=="function"?this.parseError=Y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mt(){var j;return j=s.pop()||M.lex()||ft,typeof j!="number"&&(j instanceof Array&&(s=j,j=s.pop()),j=b.symbols_[j]||j),j}for(var I,K,V,lt,W={},it,z,bt,st;;){if(K=k[k.length-1],this.defaultActions[K]?V=this.defaultActions[K]:((I===null||typeof I>"u")&&(I=Mt()),V=X[K]&&X[K][I]),typeof V>"u"||!V.length||!V[0]){var ht="";st=[];for(it in X[K])this.terminals_[it]&&it>Tt&&st.push("'"+this.terminals_[it]+"'");M.showPosition?ht="Parse error on line "+(rt+1)+`: +import{c as A,s as vt,g as Ct,a as At,b as Ot,B as St,D as It,l as G,j as D,E as Gt,h as Pt,z as Ht,H as Nt,I as Bt}from"../app.5925acc9.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";var mt=function(){var r=function(q,h,b,k){for(b=b||{},k=q.length;k--;b[q[k]]=h);return b},a=[1,3],o=[1,6],u=[1,4],n=[1,5],c=[2,5],m=[1,12],l=[5,7,13,19,21,23,24,26,28,31,36,39,46],E=[7,13,19,21,23,24,26,28,31,36,39],_=[7,12,13,19,21,23,24,26,28,31,36,39],i=[7,13,46],g=[1,42],p=[1,41],x=[7,13,29,32,34,37,46],f=[1,55],d=[1,56],y=[1,57],N=[7,13,32,34,41,46],w={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,COMMIT_TAG:34,EMPTYSTR:35,MERGE:36,COMMIT_TYPE:37,commitType:38,COMMIT:39,commit_arg:40,COMMIT_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,ID:45,";":46,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"COMMIT_TAG",35:"EMPTYSTR",36:"MERGE",37:"COMMIT_TYPE",39:"COMMIT",41:"COMMIT_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",45:"ID",46:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,5],[18,5],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[40,0],[40,1],[38,1],[38,1],[38,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(h,b,k,s,T,t,X){var e=t.length-1;switch(T){case 2:return t[e];case 3:return t[e-1];case 4:return s.setDirection(t[e-3]),t[e-1];case 6:s.setOptions(t[e-1]),this.$=t[e];break;case 7:t[e-1]+=t[e],this.$=t[e-1];break;case 9:this.$=[];break;case 10:t[e-1].push(t[e]),this.$=t[e-1];break;case 11:this.$=t[e-1];break;case 16:this.$=t[e].trim(),s.setAccTitle(this.$);break;case 17:case 18:this.$=t[e].trim(),s.setAccDescription(this.$);break;case 19:s.addSection(t[e].substr(8)),this.$=t[e].substr(8);break;case 21:s.checkout(t[e]);break;case 22:s.branch(t[e]);break;case 23:s.branch(t[e-2],t[e]);break;case 24:s.cherryPick(t[e],"",void 0);break;case 25:s.cherryPick(t[e-2],"",t[e]);break;case 26:case 28:s.cherryPick(t[e-2],"","");break;case 27:s.cherryPick(t[e],"",t[e-2]);break;case 29:s.merge(t[e],"","","");break;case 30:s.merge(t[e-2],t[e],"","");break;case 31:s.merge(t[e-2],"",t[e],"");break;case 32:s.merge(t[e-2],"","",t[e]);break;case 33:s.merge(t[e-4],t[e],"",t[e-2]);break;case 34:s.merge(t[e-4],"",t[e],t[e-2]);break;case 35:s.merge(t[e-4],"",t[e-2],t[e]);break;case 36:s.merge(t[e-4],t[e-2],t[e],"");break;case 37:s.merge(t[e-4],t[e-2],"",t[e]);break;case 38:s.merge(t[e-4],t[e],t[e-2],"");break;case 39:s.merge(t[e-6],t[e-4],t[e-2],t[e]);break;case 40:s.merge(t[e-6],t[e],t[e-4],t[e-2]);break;case 41:s.merge(t[e-6],t[e-4],t[e],t[e-2]);break;case 42:s.merge(t[e-6],t[e-2],t[e-4],t[e]);break;case 43:s.merge(t[e-6],t[e],t[e-2],t[e-4]);break;case 44:s.merge(t[e-6],t[e-2],t[e],t[e-4]);break;case 45:s.commit(t[e]);break;case 46:s.commit("","",s.commitType.NORMAL,t[e]);break;case 47:s.commit("","",t[e],"");break;case 48:s.commit("","",t[e],t[e-2]);break;case 49:s.commit("","",t[e-2],t[e]);break;case 50:s.commit("",t[e],s.commitType.NORMAL,"");break;case 51:s.commit("",t[e-2],s.commitType.NORMAL,t[e]);break;case 52:s.commit("",t[e],s.commitType.NORMAL,t[e-2]);break;case 53:s.commit("",t[e-2],t[e],"");break;case 54:s.commit("",t[e],t[e-2],"");break;case 55:s.commit("",t[e-4],t[e-2],t[e]);break;case 56:s.commit("",t[e-4],t[e],t[e-2]);break;case 57:s.commit("",t[e-2],t[e-4],t[e]);break;case 58:s.commit("",t[e],t[e-4],t[e-2]);break;case 59:s.commit("",t[e],t[e-2],t[e-4]);break;case 60:s.commit("",t[e-2],t[e],t[e-4]);break;case 61:s.commit(t[e],"",s.commitType.NORMAL,"");break;case 62:s.commit(t[e],"",s.commitType.NORMAL,t[e-2]);break;case 63:s.commit(t[e-2],"",s.commitType.NORMAL,t[e]);break;case 64:s.commit(t[e-2],"",t[e],"");break;case 65:s.commit(t[e],"",t[e-2],"");break;case 66:s.commit(t[e],t[e-2],s.commitType.NORMAL,"");break;case 67:s.commit(t[e-2],t[e],s.commitType.NORMAL,"");break;case 68:s.commit(t[e-4],"",t[e-2],t[e]);break;case 69:s.commit(t[e-4],"",t[e],t[e-2]);break;case 70:s.commit(t[e-2],"",t[e-4],t[e]);break;case 71:s.commit(t[e],"",t[e-4],t[e-2]);break;case 72:s.commit(t[e],"",t[e-2],t[e-4]);break;case 73:s.commit(t[e-2],"",t[e],t[e-4]);break;case 74:s.commit(t[e-4],t[e],t[e-2],"");break;case 75:s.commit(t[e-4],t[e-2],t[e],"");break;case 76:s.commit(t[e-2],t[e],t[e-4],"");break;case 77:s.commit(t[e],t[e-2],t[e-4],"");break;case 78:s.commit(t[e],t[e-4],t[e-2],"");break;case 79:s.commit(t[e-2],t[e-4],t[e],"");break;case 80:s.commit(t[e-4],t[e],s.commitType.NORMAL,t[e-2]);break;case 81:s.commit(t[e-4],t[e-2],s.commitType.NORMAL,t[e]);break;case 82:s.commit(t[e-2],t[e],s.commitType.NORMAL,t[e-4]);break;case 83:s.commit(t[e],t[e-2],s.commitType.NORMAL,t[e-4]);break;case 84:s.commit(t[e],t[e-4],s.commitType.NORMAL,t[e-2]);break;case 85:s.commit(t[e-2],t[e-4],s.commitType.NORMAL,t[e]);break;case 86:s.commit(t[e-6],t[e-4],t[e-2],t[e]);break;case 87:s.commit(t[e-6],t[e-4],t[e],t[e-2]);break;case 88:s.commit(t[e-6],t[e-2],t[e-4],t[e]);break;case 89:s.commit(t[e-6],t[e],t[e-4],t[e-2]);break;case 90:s.commit(t[e-6],t[e-2],t[e],t[e-4]);break;case 91:s.commit(t[e-6],t[e],t[e-2],t[e-4]);break;case 92:s.commit(t[e-4],t[e-6],t[e-2],t[e]);break;case 93:s.commit(t[e-4],t[e-6],t[e],t[e-2]);break;case 94:s.commit(t[e-2],t[e-6],t[e-4],t[e]);break;case 95:s.commit(t[e],t[e-6],t[e-4],t[e-2]);break;case 96:s.commit(t[e-2],t[e-6],t[e],t[e-4]);break;case 97:s.commit(t[e],t[e-6],t[e-2],t[e-4]);break;case 98:s.commit(t[e],t[e-4],t[e-2],t[e-6]);break;case 99:s.commit(t[e-2],t[e-4],t[e],t[e-6]);break;case 100:s.commit(t[e],t[e-2],t[e-4],t[e-6]);break;case 101:s.commit(t[e-2],t[e],t[e-4],t[e-6]);break;case 102:s.commit(t[e-4],t[e-2],t[e],t[e-6]);break;case 103:s.commit(t[e-4],t[e],t[e-2],t[e-6]);break;case 104:s.commit(t[e-2],t[e-4],t[e-6],t[e]);break;case 105:s.commit(t[e],t[e-4],t[e-6],t[e-2]);break;case 106:s.commit(t[e-2],t[e],t[e-6],t[e-4]);break;case 107:s.commit(t[e],t[e-2],t[e-6],t[e-4]);break;case 108:s.commit(t[e-4],t[e-2],t[e-6],t[e]);break;case 109:s.commit(t[e-4],t[e],t[e-6],t[e-2]);break;case 110:this.$="";break;case 111:this.$=t[e];break;case 112:this.$=s.commitType.NORMAL;break;case 113:this.$=s.commitType.REVERSE;break;case 114:this.$=s.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:a,7:o,13:u,46:n},{1:[3]},{3:7,4:2,5:a,7:o,13:u,46:n},{6:8,7:c,8:[1,9],9:[1,10],10:11,13:m},r(l,[2,117]),r(l,[2,118]),r(l,[2,119]),{1:[2,1]},{7:[1,13]},{6:14,7:c,10:11,13:m},{8:[1,15]},r(E,[2,9],{11:16,12:[1,17]}),r(_,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:c,10:11,13:m},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],36:[1,33],39:[1,32]},r(_,[2,7]),{1:[2,3]},{7:[1,36]},r(E,[2,10]),{4:37,7:o,13:u,46:n},r(E,[2,12]),r(i,[2,13]),r(i,[2,14]),r(i,[2,15]),{20:[1,38]},{22:[1,39]},r(i,[2,18]),r(i,[2,19]),r(i,[2,20]),{27:40,33:g,45:p},r(i,[2,110],{40:43,32:[1,46],33:[1,48],34:[1,44],37:[1,45],41:[1,47]}),{27:49,33:g,45:p},{32:[1,50],34:[1,51]},{27:52,33:g,45:p},{1:[2,4]},r(E,[2,11]),r(i,[2,16]),r(i,[2,17]),r(i,[2,21]),r(x,[2,115]),r(x,[2,116]),r(i,[2,45]),{33:[1,53]},{38:54,42:f,43:d,44:y},{33:[1,58]},{33:[1,59]},r(i,[2,111]),r(i,[2,29],{32:[1,60],34:[1,62],37:[1,61]}),{33:[1,63]},{33:[1,64],35:[1,65]},r(i,[2,22],{29:[1,66]}),r(i,[2,46],{32:[1,68],37:[1,67],41:[1,69]}),r(i,[2,47],{32:[1,71],34:[1,70],41:[1,72]}),r(N,[2,112]),r(N,[2,113]),r(N,[2,114]),r(i,[2,50],{34:[1,73],37:[1,74],41:[1,75]}),r(i,[2,61],{32:[1,78],34:[1,76],37:[1,77]}),{33:[1,79]},{38:80,42:f,43:d,44:y},{33:[1,81]},r(i,[2,24],{34:[1,82]}),{32:[1,83]},{32:[1,84]},{30:[1,85]},{38:86,42:f,43:d,44:y},{33:[1,87]},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{38:93,42:f,43:d,44:y},{33:[1,94]},{33:[1,95]},{38:96,42:f,43:d,44:y},{33:[1,97]},r(i,[2,30],{34:[1,99],37:[1,98]}),r(i,[2,31],{32:[1,101],34:[1,100]}),r(i,[2,32],{32:[1,102],37:[1,103]}),{33:[1,104],35:[1,105]},{33:[1,106]},{33:[1,107]},r(i,[2,23]),r(i,[2,48],{32:[1,108],41:[1,109]}),r(i,[2,52],{37:[1,110],41:[1,111]}),r(i,[2,62],{32:[1,113],37:[1,112]}),r(i,[2,49],{32:[1,114],41:[1,115]}),r(i,[2,54],{34:[1,116],41:[1,117]}),r(i,[2,65],{32:[1,119],34:[1,118]}),r(i,[2,51],{37:[1,120],41:[1,121]}),r(i,[2,53],{34:[1,122],41:[1,123]}),r(i,[2,66],{34:[1,125],37:[1,124]}),r(i,[2,63],{32:[1,127],37:[1,126]}),r(i,[2,64],{32:[1,129],34:[1,128]}),r(i,[2,67],{34:[1,131],37:[1,130]}),{38:132,42:f,43:d,44:y},{33:[1,133]},{33:[1,134]},{33:[1,135]},{33:[1,136]},{38:137,42:f,43:d,44:y},r(i,[2,25]),r(i,[2,26]),r(i,[2,27]),r(i,[2,28]),{33:[1,138]},{33:[1,139]},{38:140,42:f,43:d,44:y},{33:[1,141]},{38:142,42:f,43:d,44:y},{33:[1,143]},{33:[1,144]},{33:[1,145]},{33:[1,146]},{33:[1,147]},{33:[1,148]},{33:[1,149]},{38:150,42:f,43:d,44:y},{33:[1,151]},{33:[1,152]},{33:[1,153]},{38:154,42:f,43:d,44:y},{33:[1,155]},{38:156,42:f,43:d,44:y},{33:[1,157]},{33:[1,158]},{33:[1,159]},{38:160,42:f,43:d,44:y},{33:[1,161]},r(i,[2,36],{34:[1,162]}),r(i,[2,37],{37:[1,163]}),r(i,[2,35],{32:[1,164]}),r(i,[2,38],{34:[1,165]}),r(i,[2,33],{37:[1,166]}),r(i,[2,34],{32:[1,167]}),r(i,[2,59],{41:[1,168]}),r(i,[2,72],{32:[1,169]}),r(i,[2,60],{41:[1,170]}),r(i,[2,83],{37:[1,171]}),r(i,[2,73],{32:[1,172]}),r(i,[2,82],{37:[1,173]}),r(i,[2,58],{41:[1,174]}),r(i,[2,71],{32:[1,175]}),r(i,[2,57],{41:[1,176]}),r(i,[2,77],{34:[1,177]}),r(i,[2,70],{32:[1,178]}),r(i,[2,76],{34:[1,179]}),r(i,[2,56],{41:[1,180]}),r(i,[2,84],{37:[1,181]}),r(i,[2,55],{41:[1,182]}),r(i,[2,78],{34:[1,183]}),r(i,[2,79],{34:[1,184]}),r(i,[2,85],{37:[1,185]}),r(i,[2,69],{32:[1,186]}),r(i,[2,80],{37:[1,187]}),r(i,[2,68],{32:[1,188]}),r(i,[2,74],{34:[1,189]}),r(i,[2,75],{34:[1,190]}),r(i,[2,81],{37:[1,191]}),{33:[1,192]},{38:193,42:f,43:d,44:y},{33:[1,194]},{33:[1,195]},{38:196,42:f,43:d,44:y},{33:[1,197]},{33:[1,198]},{33:[1,199]},{33:[1,200]},{38:201,42:f,43:d,44:y},{33:[1,202]},{38:203,42:f,43:d,44:y},{33:[1,204]},{33:[1,205]},{33:[1,206]},{33:[1,207]},{33:[1,208]},{33:[1,209]},{33:[1,210]},{38:211,42:f,43:d,44:y},{33:[1,212]},{33:[1,213]},{33:[1,214]},{38:215,42:f,43:d,44:y},{33:[1,216]},{38:217,42:f,43:d,44:y},{33:[1,218]},{33:[1,219]},{33:[1,220]},{38:221,42:f,43:d,44:y},r(i,[2,39]),r(i,[2,41]),r(i,[2,40]),r(i,[2,42]),r(i,[2,44]),r(i,[2,43]),r(i,[2,100]),r(i,[2,101]),r(i,[2,98]),r(i,[2,99]),r(i,[2,103]),r(i,[2,102]),r(i,[2,107]),r(i,[2,106]),r(i,[2,105]),r(i,[2,104]),r(i,[2,109]),r(i,[2,108]),r(i,[2,97]),r(i,[2,96]),r(i,[2,95]),r(i,[2,94]),r(i,[2,92]),r(i,[2,93]),r(i,[2,91]),r(i,[2,90]),r(i,[2,89]),r(i,[2,88]),r(i,[2,86]),r(i,[2,87])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(h,b){if(b.recoverable)this.trace(h);else{var k=new Error(h);throw k.hash=b,k}},parse:function(h){var b=this,k=[0],s=[],T=[null],t=[],X=this.table,e="",rt=0,pt=0,Tt=2,ft=1,Lt=t.slice.call(arguments,1),M=Object.create(this.lexer),Y={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(Y.yy[ct]=this.yy[ct]);M.setInput(h,Y.yy),Y.yy.lexer=M,Y.yy.parser=this,typeof M.yylloc>"u"&&(M.yylloc={});var ot=M.yylloc;t.push(ot);var Rt=M.options&&M.options.ranges;typeof Y.yy.parseError=="function"?this.parseError=Y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mt(){var j;return j=s.pop()||M.lex()||ft,typeof j!="number"&&(j instanceof Array&&(s=j,j=s.pop()),j=b.symbols_[j]||j),j}for(var I,K,V,lt,W={},it,z,bt,st;;){if(K=k[k.length-1],this.defaultActions[K]?V=this.defaultActions[K]:((I===null||typeof I>"u")&&(I=Mt()),V=X[K]&&X[K][I]),typeof V>"u"||!V.length||!V[0]){var ht="";st=[];for(it in X[K])this.terminals_[it]&&it>Tt&&st.push("'"+this.terminals_[it]+"'");M.showPosition?ht="Parse error on line "+(rt+1)+`: `+M.showPosition()+` Expecting `+st.join(", ")+", got '"+(this.terminals_[I]||I)+"'":ht="Parse error on line "+(rt+1)+": Unexpected "+(I==ft?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(ht,{text:M.match,token:this.terminals_[I]||I,line:M.yylineno,loc:ot,expected:st})}if(V[0]instanceof Array&&V.length>1)throw new Error("Parse Error: multiple actions possible at state: "+K+", token: "+I);switch(V[0]){case 1:k.push(I),T.push(M.yytext),t.push(M.yylloc),k.push(V[1]),I=null,pt=M.yyleng,e=M.yytext,rt=M.yylineno,ot=M.yylloc;break;case 2:if(z=this.productions_[V[1]][1],W.$=T[T.length-z],W._$={first_line:t[t.length-(z||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(z||1)].first_column,last_column:t[t.length-1].last_column},Rt&&(W._$.range=[t[t.length-(z||1)].range[0],t[t.length-1].range[1]]),lt=this.performAction.apply(W,[e,pt,rt,Y.yy,V[1],T,t].concat(Lt)),typeof lt<"u")return lt;z&&(k=k.slice(0,-1*z*2),T=T.slice(0,-1*z),t=t.slice(0,-1*z)),k.push(this.productions_[V[1]][0]),T.push(W.$),t.push(W._$),bt=X[k[k.length-2]][k[k.length-1]],k.push(bt);break;case 3:return!0}}return!0}},B=function(){var q={EOF:1,parseError:function(b,k){if(this.yy.parser)this.yy.parser.parseError(b,k);else throw new Error(b)},setInput:function(h,b){return this.yy=b||this.yy||{},this._input=h,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var h=this._input[0];this.yytext+=h,this.yyleng++,this.offset++,this.match+=h,this.matched+=h;var b=h.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),h},unput:function(h){var b=h.length,k=h.split(/(?:\r\n?|\n)/g);this._input=h+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b),this.offset-=b;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),k.length-1&&(this.yylineno-=k.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:k?(k.length===s.length?this.yylloc.first_column:0)+s[s.length-k.length].length-k[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-b]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(h){this.unput(this.match.slice(h))},pastInput:function(){var h=this.matched.substr(0,this.matched.length-this.match.length);return(h.length>20?"...":"")+h.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var h=this.match;return h.length<20&&(h+=this._input.substr(0,20-h.length)),(h.substr(0,20)+(h.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var h=this.pastInput(),b=new Array(h.length+1).join("-");return h+this.upcomingInput()+` diff --git a/assets/chunks/index-67a42d7d.79385481.js b/assets/chunks/index-67a42d7d.904fbda3.js similarity index 97% rename from assets/chunks/index-67a42d7d.79385481.js rename to assets/chunks/index-67a42d7d.904fbda3.js index 5b4c08c..981bd3d 100644 --- a/assets/chunks/index-67a42d7d.79385481.js +++ b/assets/chunks/index-67a42d7d.904fbda3.js @@ -1 +1 @@ -import{b as G,i as m,m as O,G as j,l as A}from"./layout.c32d04d2.js";import{i as M,u as _,s as H,a as V,b as U,p as D,c as W,d as Y,e as q,f as z,g as L,h as C}from"./edges-80f1ebb6.a1a5ed9a.js";import{l as i,p as N,c as S,h as T}from"../app.ca62d28a.js";import{a as K}from"./createText-aebacdfe.99a0f207.js";var Q=4;function Z(e){return G(e,Q)}function x(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:I(e),edges:tt(e)};return m(e.graph())||(t.value=Z(e.graph())),t}function I(e){return O(e.nodes(),function(t){var n=e.node(t),r=e.parent(t),s={v:t};return m(n)||(s.value=n),m(r)||(s.parent=r),s})}function tt(e){return O(e.edges(),function(t){var n=e.edge(t),r={v:t.v,w:t.w};return m(t.name)||(r.name=t.name),m(n)||(r.value=n),r})}let f={},g={},J={};const et=()=>{g={},J={},f={}},X=(e,t)=>(i.trace("In isDecendant",t," ",e," = ",g[t].includes(e)),!!g[t].includes(e)),nt=(e,t)=>(i.info("Decendants of ",t," is ",g[t]),i.info("Edge is ",e),e.v===t||e.w===t?!1:g[t]?g[t].includes(e.v)||X(e.v,t)||X(e.w,t)||g[t].includes(e.w):(i.debug("Tilt, ",t,",not in decendants"),!1)),R=(e,t,n,r)=>{i.warn("Copying children of ",e,"root",r,"data",t.node(e),r);const s=t.children(e)||[];e!==r&&s.push(e),i.warn("Copying (nodes) clusterId",e,"nodes",s),s.forEach(c=>{if(t.children(c).length>0)R(c,t,n,r);else{const d=t.node(c);i.info("cp ",c," to ",r," with parent ",e),n.setNode(c,d),r!==t.parent(c)&&(i.warn("Setting parent",c,t.parent(c)),n.setParent(c,t.parent(c))),e!==r&&c!==e?(i.debug("Setting parent",c,e),n.setParent(c,e)):(i.info("In copy ",e,"root",r,"data",t.node(e),r),i.debug("Not Setting parent for node=",c,"cluster!==rootId",e!==r,"node!==clusterId",c!==e));const l=t.edges(c);i.debug("Copying Edges",l),l.forEach(u=>{i.info("Edge",u);const h=t.edge(u.v,u.w,u.name);i.info("Edge data",h,r);try{nt(u,r)?(i.info("Copying as ",u.v,u.w,h,u.name),n.setEdge(u.v,u.w,h,u.name),i.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):i.info("Skipping copy of edge ",u.v,"-->",u.w," rootId: ",r," clusterId:",e)}catch(w){i.error(w)}})}i.debug("Removing node",c),t.removeNode(c)})},p=(e,t)=>{const n=t.children(e);let r=[...n];for(const s of n)J[s]=e,r=[...r,...p(s,t)];return r},b=(e,t)=>{i.trace("Searching",e);const n=t.children(e);if(i.trace("Searching children of id ",e,n),n.length<1)return i.trace("This is a valid node",e),e;for(const r of n){const s=b(r,t);if(s)return i.trace("Found replacement for",e," => ",s),s}},E=e=>!f[e]||!f[e].externalConnections?e:f[e]?f[e].id:e,it=(e,t)=>{if(!e||t>10){i.debug("Opting out, no graph ");return}else i.debug("Opting in, graph ");e.nodes().forEach(function(n){e.children(n).length>0&&(i.warn("Cluster identified",n," Replacement id in edges: ",b(n,e)),g[n]=p(n,e),f[n]={id:b(n,e),clusterData:e.node(n)})}),e.nodes().forEach(function(n){const r=e.children(n),s=e.edges();r.length>0?(i.debug("Cluster identified",n,g),s.forEach(c=>{if(c.v!==n&&c.w!==n){const d=X(c.v,n),l=X(c.w,n);d^l&&(i.warn("Edge: ",c," leaves cluster ",n),i.warn("Decendants of XXX ",n,": ",g[n]),f[n].externalConnections=!0)}})):i.debug("Not a cluster ",n,g)}),e.edges().forEach(function(n){const r=e.edge(n);i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(n)),i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(e.edge(n)));let s=n.v,c=n.w;if(i.warn("Fix XXX",f,"ids:",n.v,n.w,"Translating: ",f[n.v]," --- ",f[n.w]),f[n.v]&&f[n.w]&&f[n.v]===f[n.w]){i.warn("Fixing and trixing link to self - removing XXX",n.v,n.w,n.name),i.warn("Fixing and trixing - removing XXX",n.v,n.w,n.name),s=E(n.v),c=E(n.w),e.removeEdge(n.v,n.w,n.name);const d=n.w+"---"+n.v;e.setNode(d,{domId:d,id:d,labelStyle:"",labelText:r.label,padding:0,shape:"labelRect",style:""});const l=structuredClone(r),u=structuredClone(r);l.label="",l.arrowTypeEnd="none",u.label="",l.fromCluster=n.v,u.toCluster=n.v,e.setEdge(s,d,l,n.name+"-cyclic-special"),e.setEdge(d,c,u,n.name+"-cyclic-special")}else(f[n.v]||f[n.w])&&(i.warn("Fixing and trixing - removing XXX",n.v,n.w,n.name),s=E(n.v),c=E(n.w),e.removeEdge(n.v,n.w,n.name),s!==n.v&&(r.fromCluster=n.v),c!==n.w&&(r.toCluster=n.w),i.warn("Fix Replacing with XXX",s,c,n.name),e.setEdge(s,c,r,n.name))}),i.warn("Adjusted Graph",x(e)),P(e,0),i.trace(f)},P=(e,t)=>{if(i.warn("extractor - ",t,x(e),e.children("D")),t>10){i.error("Bailing out");return}let n=e.nodes(),r=!1;for(const s of n){const c=e.children(s);r=r||c.length>0}if(!r){i.debug("Done, no node has children",e.nodes());return}i.debug("Nodes = ",n,t);for(const s of n)if(i.debug("Extracting node",s,f,f[s]&&!f[s].externalConnections,!e.parent(s),e.node(s),e.children("D")," Depth ",t),!f[s])i.debug("Not a cluster",s,t);else if(!f[s].externalConnections&&e.children(s)&&e.children(s).length>0){i.warn("Cluster without external connections, without a parent and with children",s,t);let d=e.graph().rankdir==="TB"?"LR":"TB";f[s]&&f[s].clusterData&&f[s].clusterData.dir&&(d=f[s].clusterData.dir,i.warn("Fixing dir",f[s].clusterData.dir,d));const l=new j({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});i.warn("Old graph before copy",x(e)),R(s,e,l,s),e.setNode(s,{clusterNode:!0,id:s,clusterData:f[s].clusterData,labelText:f[s].labelText,graph:l}),i.warn("New graph after copy node: (",s,")",x(l)),i.debug("Old graph after copy",x(e))}else i.warn("Cluster ** ",s," **not meeting the criteria !externalConnections:",!f[s].externalConnections," no parent: ",!e.parent(s)," children ",e.children(s)&&e.children(s).length>0,e.children("D"),t),i.debug(f);n=e.nodes(),i.warn("New list of nodes",n);for(const s of n){const c=e.node(s);i.warn(" Now next level",s,c),c.clusterNode&&P(c.graph,t+1)}},F=(e,t)=>{if(t.length===0)return[];let n=Object.assign(t);return t.forEach(r=>{const s=e.children(r),c=F(e,s);n=[...n,...c]}),n},st=e=>F(e,e.children()),rt=(e,t)=>{i.info("Creating subgraph rect for ",t.id,t);const n=e.insert("g").attr("class","cluster"+(t.class?" "+t.class:"")).attr("id",t.id),r=n.insert("rect",":first-child"),s=N(S().flowchart.htmlLabels),c=n.insert("g").attr("class","cluster-label"),d=t.labelType==="markdown"?K(c,t.labelText,{style:t.labelStyle,useHtmlLabels:s}):c.node().appendChild(L(t.labelText,t.labelStyle,void 0,!0));let l=d.getBBox();if(N(S().flowchart.htmlLabels)){const a=d.children[0],o=T(d);l=a.getBoundingClientRect(),o.attr("width",l.width),o.attr("height",l.height)}const u=0*t.padding,h=u/2,w=t.width<=l.width+u?l.width+u:t.width;t.width<=l.width+u?t.diff=(l.width-t.width)/2-t.padding/2:t.diff=-t.padding/2,i.trace("Data ",t,JSON.stringify(t)),r.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-w/2).attr("y",t.y-t.height/2-h).attr("width",w).attr("height",t.height+u),s?c.attr("transform","translate("+(t.x-l.width/2)+", "+(t.y-t.height/2)+")"):c.attr("transform","translate("+t.x+", "+(t.y-t.height/2)+")");const v=r.node().getBBox();return t.width=v.width,t.height=v.height,t.intersect=function(a){return C(t,a)},n},at=(e,t)=>{const n=e.insert("g").attr("class","note-cluster").attr("id",t.id),r=n.insert("rect",":first-child"),s=0*t.padding,c=s/2;r.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-c).attr("y",t.y-t.height/2-c).attr("width",t.width+s).attr("height",t.height+s).attr("fill","none");const d=r.node().getBBox();return t.width=d.width,t.height=d.height,t.intersect=function(l){return C(t,l)},n},ct=(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),s=n.insert("g").attr("class","cluster-label"),c=n.append("rect"),d=s.node().appendChild(L(t.labelText,t.labelStyle,void 0,!0));let l=d.getBBox();if(N(S().flowchart.htmlLabels)){const a=d.children[0],o=T(d);l=a.getBoundingClientRect(),o.attr("width",l.width),o.attr("height",l.height)}l=d.getBBox();const u=0*t.padding,h=u/2,w=t.width<=l.width+t.padding?l.width+t.padding:t.width;t.width<=l.width+t.padding?t.diff=(l.width+t.padding*0-t.width)/2:t.diff=-t.padding/2,r.attr("class","outer").attr("x",t.x-w/2-h).attr("y",t.y-t.height/2-h).attr("width",w+u).attr("height",t.height+u),c.attr("class","inner").attr("x",t.x-w/2-h).attr("y",t.y-t.height/2-h+l.height-1).attr("width",w+u).attr("height",t.height+u-l.height-3),s.attr("transform","translate("+(t.x-l.width/2)+", "+(t.y-t.height/2-t.padding/3+(N(S().flowchart.htmlLabels)?5:3))+")");const v=r.node().getBBox();return t.height=v.height,t.intersect=function(a){return C(t,a)},n},ot=(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),s=0*t.padding,c=s/2;r.attr("class","divider").attr("x",t.x-t.width/2-c).attr("y",t.y-t.height/2).attr("width",t.width+s).attr("height",t.height+s);const d=r.node().getBBox();return t.width=d.width,t.height=d.height,t.diff=-t.padding/2,t.intersect=function(l){return C(t,l)},n},lt={rect:rt,roundedWithTitle:ct,noteGroup:at,divider:ot};let k={};const ft=(e,t)=>{i.trace("Inserting cluster");const n=t.shape||"rect";k[t.id]=lt[n](e,t)},dt=()=>{k={}},$=async(e,t,n,r,s)=>{i.info("Graph in recursive render: XXX",x(t),s);const c=t.graph().rankdir;i.trace("Dir in recursive render - dir:",c);const d=e.insert("g").attr("class","root");t.nodes()?i.info("Recursive render XXX",t.nodes()):i.info("No nodes found for",t),t.edges().length>0&&i.trace("Recursive edges",t.edge(t.edges()[0]));const l=d.insert("g").attr("class","clusters"),u=d.insert("g").attr("class","edgePaths"),h=d.insert("g").attr("class","edgeLabels"),w=d.insert("g").attr("class","nodes");await Promise.all(t.nodes().map(async function(a){const o=t.node(a);if(s!==void 0){const y=JSON.parse(JSON.stringify(s.clusterData));i.info("Setting data for cluster XXX (",a,") ",y,s),t.setNode(s.id,y),t.parent(a)||(i.trace("Setting parent",a,s.id),t.setParent(a,s.id,y))}if(i.info("(Insert) Node XXX"+a+": "+JSON.stringify(t.node(a))),o&&o.clusterNode){i.info("Cluster identified",a,o.width,t.node(a));const y=await $(w,o.graph,n,r,t.node(a)),B=y.elem;_(o,B),o.diff=y.diff||0,i.info("Node bounds (abc123)",a,o,o.width,o.x,o.y),H(B,o),i.warn("Recursive render complete ",B,o)}else t.children(a).length>0?(i.info("Cluster - the non recursive path XXX",a,o.id,o,t),i.info(b(o.id,t)),f[o.id]={id:b(o.id,t),node:o}):(i.info("Node - the non recursive path",a,o.id,o),await V(w,t.node(a),c))})),t.edges().forEach(function(a){const o=t.edge(a.v,a.w,a.name);i.info("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(a)),i.info("Edge "+a.v+" -> "+a.w+": ",a," ",JSON.stringify(t.edge(a))),i.info("Fix",f,"ids:",a.v,a.w,"Translateing: ",f[a.v],f[a.w]),U(h,o)}),t.edges().forEach(function(a){i.info("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(a))}),i.info("#############################################"),i.info("### Layout ###"),i.info("#############################################"),i.info(t),A(t),i.info("Graph after layout:",x(t));let v=0;return st(t).forEach(function(a){const o=t.node(a);i.info("Position "+a+": "+JSON.stringify(t.node(a))),i.info("Position "+a+": ("+o.x,","+o.y,") width: ",o.width," height: ",o.height),o&&o.clusterNode?D(o):t.children(a).length>0?(ft(l,o),f[o.id].node=o):D(o)}),t.edges().forEach(function(a){const o=t.edge(a);i.info("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(o),o);const y=W(u,a,o,f,n,t,r);Y(o,y)}),t.nodes().forEach(function(a){const o=t.node(a);i.info(a,o.type,o.diff),o.type==="group"&&(v=o.diff)}),{elem:d,diff:v}},xt=async(e,t,n,r,s)=>{M(e,n,r,s),q(),z(),dt(),et(),i.warn("Graph at first:",JSON.stringify(x(t))),it(t),i.warn("Graph after:",JSON.stringify(x(t))),await $(e,t,r,s)};export{xt as r}; +import{b as G,i as m,m as O,G as j,l as A}from"./layout.ec0d3b1e.js";import{i as M,u as _,s as H,a as V,b as U,p as D,c as W,d as Y,e as q,f as z,g as L,h as C}from"./edges-80f1ebb6.177802d2.js";import{l as i,p as N,c as S,h as T}from"../app.5925acc9.js";import{a as K}from"./createText-aebacdfe.27dd6916.js";var Q=4;function Z(e){return G(e,Q)}function x(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:I(e),edges:tt(e)};return m(e.graph())||(t.value=Z(e.graph())),t}function I(e){return O(e.nodes(),function(t){var n=e.node(t),r=e.parent(t),s={v:t};return m(n)||(s.value=n),m(r)||(s.parent=r),s})}function tt(e){return O(e.edges(),function(t){var n=e.edge(t),r={v:t.v,w:t.w};return m(t.name)||(r.name=t.name),m(n)||(r.value=n),r})}let f={},g={},J={};const et=()=>{g={},J={},f={}},X=(e,t)=>(i.trace("In isDecendant",t," ",e," = ",g[t].includes(e)),!!g[t].includes(e)),nt=(e,t)=>(i.info("Decendants of ",t," is ",g[t]),i.info("Edge is ",e),e.v===t||e.w===t?!1:g[t]?g[t].includes(e.v)||X(e.v,t)||X(e.w,t)||g[t].includes(e.w):(i.debug("Tilt, ",t,",not in decendants"),!1)),R=(e,t,n,r)=>{i.warn("Copying children of ",e,"root",r,"data",t.node(e),r);const s=t.children(e)||[];e!==r&&s.push(e),i.warn("Copying (nodes) clusterId",e,"nodes",s),s.forEach(c=>{if(t.children(c).length>0)R(c,t,n,r);else{const d=t.node(c);i.info("cp ",c," to ",r," with parent ",e),n.setNode(c,d),r!==t.parent(c)&&(i.warn("Setting parent",c,t.parent(c)),n.setParent(c,t.parent(c))),e!==r&&c!==e?(i.debug("Setting parent",c,e),n.setParent(c,e)):(i.info("In copy ",e,"root",r,"data",t.node(e),r),i.debug("Not Setting parent for node=",c,"cluster!==rootId",e!==r,"node!==clusterId",c!==e));const l=t.edges(c);i.debug("Copying Edges",l),l.forEach(u=>{i.info("Edge",u);const h=t.edge(u.v,u.w,u.name);i.info("Edge data",h,r);try{nt(u,r)?(i.info("Copying as ",u.v,u.w,h,u.name),n.setEdge(u.v,u.w,h,u.name),i.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):i.info("Skipping copy of edge ",u.v,"-->",u.w," rootId: ",r," clusterId:",e)}catch(w){i.error(w)}})}i.debug("Removing node",c),t.removeNode(c)})},p=(e,t)=>{const n=t.children(e);let r=[...n];for(const s of n)J[s]=e,r=[...r,...p(s,t)];return r},b=(e,t)=>{i.trace("Searching",e);const n=t.children(e);if(i.trace("Searching children of id ",e,n),n.length<1)return i.trace("This is a valid node",e),e;for(const r of n){const s=b(r,t);if(s)return i.trace("Found replacement for",e," => ",s),s}},E=e=>!f[e]||!f[e].externalConnections?e:f[e]?f[e].id:e,it=(e,t)=>{if(!e||t>10){i.debug("Opting out, no graph ");return}else i.debug("Opting in, graph ");e.nodes().forEach(function(n){e.children(n).length>0&&(i.warn("Cluster identified",n," Replacement id in edges: ",b(n,e)),g[n]=p(n,e),f[n]={id:b(n,e),clusterData:e.node(n)})}),e.nodes().forEach(function(n){const r=e.children(n),s=e.edges();r.length>0?(i.debug("Cluster identified",n,g),s.forEach(c=>{if(c.v!==n&&c.w!==n){const d=X(c.v,n),l=X(c.w,n);d^l&&(i.warn("Edge: ",c," leaves cluster ",n),i.warn("Decendants of XXX ",n,": ",g[n]),f[n].externalConnections=!0)}})):i.debug("Not a cluster ",n,g)}),e.edges().forEach(function(n){const r=e.edge(n);i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(n)),i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(e.edge(n)));let s=n.v,c=n.w;if(i.warn("Fix XXX",f,"ids:",n.v,n.w,"Translating: ",f[n.v]," --- ",f[n.w]),f[n.v]&&f[n.w]&&f[n.v]===f[n.w]){i.warn("Fixing and trixing link to self - removing XXX",n.v,n.w,n.name),i.warn("Fixing and trixing - removing XXX",n.v,n.w,n.name),s=E(n.v),c=E(n.w),e.removeEdge(n.v,n.w,n.name);const d=n.w+"---"+n.v;e.setNode(d,{domId:d,id:d,labelStyle:"",labelText:r.label,padding:0,shape:"labelRect",style:""});const l=structuredClone(r),u=structuredClone(r);l.label="",l.arrowTypeEnd="none",u.label="",l.fromCluster=n.v,u.toCluster=n.v,e.setEdge(s,d,l,n.name+"-cyclic-special"),e.setEdge(d,c,u,n.name+"-cyclic-special")}else(f[n.v]||f[n.w])&&(i.warn("Fixing and trixing - removing XXX",n.v,n.w,n.name),s=E(n.v),c=E(n.w),e.removeEdge(n.v,n.w,n.name),s!==n.v&&(r.fromCluster=n.v),c!==n.w&&(r.toCluster=n.w),i.warn("Fix Replacing with XXX",s,c,n.name),e.setEdge(s,c,r,n.name))}),i.warn("Adjusted Graph",x(e)),P(e,0),i.trace(f)},P=(e,t)=>{if(i.warn("extractor - ",t,x(e),e.children("D")),t>10){i.error("Bailing out");return}let n=e.nodes(),r=!1;for(const s of n){const c=e.children(s);r=r||c.length>0}if(!r){i.debug("Done, no node has children",e.nodes());return}i.debug("Nodes = ",n,t);for(const s of n)if(i.debug("Extracting node",s,f,f[s]&&!f[s].externalConnections,!e.parent(s),e.node(s),e.children("D")," Depth ",t),!f[s])i.debug("Not a cluster",s,t);else if(!f[s].externalConnections&&e.children(s)&&e.children(s).length>0){i.warn("Cluster without external connections, without a parent and with children",s,t);let d=e.graph().rankdir==="TB"?"LR":"TB";f[s]&&f[s].clusterData&&f[s].clusterData.dir&&(d=f[s].clusterData.dir,i.warn("Fixing dir",f[s].clusterData.dir,d));const l=new j({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});i.warn("Old graph before copy",x(e)),R(s,e,l,s),e.setNode(s,{clusterNode:!0,id:s,clusterData:f[s].clusterData,labelText:f[s].labelText,graph:l}),i.warn("New graph after copy node: (",s,")",x(l)),i.debug("Old graph after copy",x(e))}else i.warn("Cluster ** ",s," **not meeting the criteria !externalConnections:",!f[s].externalConnections," no parent: ",!e.parent(s)," children ",e.children(s)&&e.children(s).length>0,e.children("D"),t),i.debug(f);n=e.nodes(),i.warn("New list of nodes",n);for(const s of n){const c=e.node(s);i.warn(" Now next level",s,c),c.clusterNode&&P(c.graph,t+1)}},F=(e,t)=>{if(t.length===0)return[];let n=Object.assign(t);return t.forEach(r=>{const s=e.children(r),c=F(e,s);n=[...n,...c]}),n},st=e=>F(e,e.children()),rt=(e,t)=>{i.info("Creating subgraph rect for ",t.id,t);const n=e.insert("g").attr("class","cluster"+(t.class?" "+t.class:"")).attr("id",t.id),r=n.insert("rect",":first-child"),s=N(S().flowchart.htmlLabels),c=n.insert("g").attr("class","cluster-label"),d=t.labelType==="markdown"?K(c,t.labelText,{style:t.labelStyle,useHtmlLabels:s}):c.node().appendChild(L(t.labelText,t.labelStyle,void 0,!0));let l=d.getBBox();if(N(S().flowchart.htmlLabels)){const a=d.children[0],o=T(d);l=a.getBoundingClientRect(),o.attr("width",l.width),o.attr("height",l.height)}const u=0*t.padding,h=u/2,w=t.width<=l.width+u?l.width+u:t.width;t.width<=l.width+u?t.diff=(l.width-t.width)/2-t.padding/2:t.diff=-t.padding/2,i.trace("Data ",t,JSON.stringify(t)),r.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-w/2).attr("y",t.y-t.height/2-h).attr("width",w).attr("height",t.height+u),s?c.attr("transform","translate("+(t.x-l.width/2)+", "+(t.y-t.height/2)+")"):c.attr("transform","translate("+t.x+", "+(t.y-t.height/2)+")");const v=r.node().getBBox();return t.width=v.width,t.height=v.height,t.intersect=function(a){return C(t,a)},n},at=(e,t)=>{const n=e.insert("g").attr("class","note-cluster").attr("id",t.id),r=n.insert("rect",":first-child"),s=0*t.padding,c=s/2;r.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-c).attr("y",t.y-t.height/2-c).attr("width",t.width+s).attr("height",t.height+s).attr("fill","none");const d=r.node().getBBox();return t.width=d.width,t.height=d.height,t.intersect=function(l){return C(t,l)},n},ct=(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),s=n.insert("g").attr("class","cluster-label"),c=n.append("rect"),d=s.node().appendChild(L(t.labelText,t.labelStyle,void 0,!0));let l=d.getBBox();if(N(S().flowchart.htmlLabels)){const a=d.children[0],o=T(d);l=a.getBoundingClientRect(),o.attr("width",l.width),o.attr("height",l.height)}l=d.getBBox();const u=0*t.padding,h=u/2,w=t.width<=l.width+t.padding?l.width+t.padding:t.width;t.width<=l.width+t.padding?t.diff=(l.width+t.padding*0-t.width)/2:t.diff=-t.padding/2,r.attr("class","outer").attr("x",t.x-w/2-h).attr("y",t.y-t.height/2-h).attr("width",w+u).attr("height",t.height+u),c.attr("class","inner").attr("x",t.x-w/2-h).attr("y",t.y-t.height/2-h+l.height-1).attr("width",w+u).attr("height",t.height+u-l.height-3),s.attr("transform","translate("+(t.x-l.width/2)+", "+(t.y-t.height/2-t.padding/3+(N(S().flowchart.htmlLabels)?5:3))+")");const v=r.node().getBBox();return t.height=v.height,t.intersect=function(a){return C(t,a)},n},ot=(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),s=0*t.padding,c=s/2;r.attr("class","divider").attr("x",t.x-t.width/2-c).attr("y",t.y-t.height/2).attr("width",t.width+s).attr("height",t.height+s);const d=r.node().getBBox();return t.width=d.width,t.height=d.height,t.diff=-t.padding/2,t.intersect=function(l){return C(t,l)},n},lt={rect:rt,roundedWithTitle:ct,noteGroup:at,divider:ot};let k={};const ft=(e,t)=>{i.trace("Inserting cluster");const n=t.shape||"rect";k[t.id]=lt[n](e,t)},dt=()=>{k={}},$=async(e,t,n,r,s)=>{i.info("Graph in recursive render: XXX",x(t),s);const c=t.graph().rankdir;i.trace("Dir in recursive render - dir:",c);const d=e.insert("g").attr("class","root");t.nodes()?i.info("Recursive render XXX",t.nodes()):i.info("No nodes found for",t),t.edges().length>0&&i.trace("Recursive edges",t.edge(t.edges()[0]));const l=d.insert("g").attr("class","clusters"),u=d.insert("g").attr("class","edgePaths"),h=d.insert("g").attr("class","edgeLabels"),w=d.insert("g").attr("class","nodes");await Promise.all(t.nodes().map(async function(a){const o=t.node(a);if(s!==void 0){const y=JSON.parse(JSON.stringify(s.clusterData));i.info("Setting data for cluster XXX (",a,") ",y,s),t.setNode(s.id,y),t.parent(a)||(i.trace("Setting parent",a,s.id),t.setParent(a,s.id,y))}if(i.info("(Insert) Node XXX"+a+": "+JSON.stringify(t.node(a))),o&&o.clusterNode){i.info("Cluster identified",a,o.width,t.node(a));const y=await $(w,o.graph,n,r,t.node(a)),B=y.elem;_(o,B),o.diff=y.diff||0,i.info("Node bounds (abc123)",a,o,o.width,o.x,o.y),H(B,o),i.warn("Recursive render complete ",B,o)}else t.children(a).length>0?(i.info("Cluster - the non recursive path XXX",a,o.id,o,t),i.info(b(o.id,t)),f[o.id]={id:b(o.id,t),node:o}):(i.info("Node - the non recursive path",a,o.id,o),await V(w,t.node(a),c))})),t.edges().forEach(function(a){const o=t.edge(a.v,a.w,a.name);i.info("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(a)),i.info("Edge "+a.v+" -> "+a.w+": ",a," ",JSON.stringify(t.edge(a))),i.info("Fix",f,"ids:",a.v,a.w,"Translateing: ",f[a.v],f[a.w]),U(h,o)}),t.edges().forEach(function(a){i.info("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(a))}),i.info("#############################################"),i.info("### Layout ###"),i.info("#############################################"),i.info(t),A(t),i.info("Graph after layout:",x(t));let v=0;return st(t).forEach(function(a){const o=t.node(a);i.info("Position "+a+": "+JSON.stringify(t.node(a))),i.info("Position "+a+": ("+o.x,","+o.y,") width: ",o.width," height: ",o.height),o&&o.clusterNode?D(o):t.children(a).length>0?(ft(l,o),f[o.id].node=o):D(o)}),t.edges().forEach(function(a){const o=t.edge(a);i.info("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(o),o);const y=W(u,a,o,f,n,t,r);Y(o,y)}),t.nodes().forEach(function(a){const o=t.node(a);i.info(a,o.type,o.diff),o.type==="group"&&(v=o.diff)}),{elem:d,diff:v}},xt=async(e,t,n,r,s)=>{M(e,n,r,s),q(),z(),dt(),et(),i.warn("Graph at first:",JSON.stringify(x(t))),it(t),i.warn("Graph after:",JSON.stringify(x(t))),await $(e,t,r,s)};export{xt as r}; diff --git a/assets/chunks/infoDiagram-a336098b.ecb756cf.js b/assets/chunks/infoDiagram-a336098b.1131d354.js similarity index 98% rename from assets/chunks/infoDiagram-a336098b.ecb756cf.js rename to assets/chunks/infoDiagram-a336098b.1131d354.js index 8f1e00a..d3d0293 100644 --- a/assets/chunks/infoDiagram-a336098b.ecb756cf.js +++ b/assets/chunks/infoDiagram-a336098b.1131d354.js @@ -1,4 +1,4 @@ -import{l as Y,Q as D,i as M}from"../app.ca62d28a.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";var O=function(){var a=function(u,t,e,n){for(e=e||{},n=u.length;n--;e[u[n]]=t);return e},f=[6,9,10],m={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,s,r,i,d){switch(i.length-1,r){case 1:return s;case 4:break;case 6:s.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},a(f,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},a(f,[2,3]),a(f,[2,4]),a(f,[2,5]),a(f,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(e.recoverable)this.trace(t);else{var n=new Error(t);throw n.hash=e,n}},parse:function(t){var e=this,n=[0],s=[],r=[null],i=[],d=this.table,P="",v=0,L=0,N=2,T=1,R=i.slice.call(arguments,1),o=Object.create(this.lexer),p={yy:{}};for(var E in this.yy)Object.prototype.hasOwnProperty.call(this.yy,E)&&(p.yy[E]=this.yy[E]);o.setInput(t,p.yy),p.yy.lexer=o,p.yy.parser=this,typeof o.yylloc>"u"&&(o.yylloc={});var I=o.yylloc;i.push(I);var z=o.options&&o.options.ranges;typeof p.yy.parseError=="function"?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function U(){var y;return y=s.pop()||o.lex()||T,typeof y!="number"&&(y instanceof Array&&(s=y,y=s.pop()),y=e.symbols_[y]||y),y}for(var l,g,h,w,_={},b,c,F,S;;){if(g=n[n.length-1],this.defaultActions[g]?h=this.defaultActions[g]:((l===null||typeof l>"u")&&(l=U()),h=d[g]&&d[g][l]),typeof h>"u"||!h.length||!h[0]){var A="";S=[];for(b in d[g])this.terminals_[b]&&b>N&&S.push("'"+this.terminals_[b]+"'");o.showPosition?A="Parse error on line "+(v+1)+`: +import{l as Y,Q as D,i as M}from"../app.5925acc9.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";var O=function(){var a=function(u,t,e,n){for(e=e||{},n=u.length;n--;e[u[n]]=t);return e},f=[6,9,10],m={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,s,r,i,d){switch(i.length-1,r){case 1:return s;case 4:break;case 6:s.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},a(f,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},a(f,[2,3]),a(f,[2,4]),a(f,[2,5]),a(f,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(e.recoverable)this.trace(t);else{var n=new Error(t);throw n.hash=e,n}},parse:function(t){var e=this,n=[0],s=[],r=[null],i=[],d=this.table,P="",v=0,L=0,N=2,T=1,R=i.slice.call(arguments,1),o=Object.create(this.lexer),p={yy:{}};for(var E in this.yy)Object.prototype.hasOwnProperty.call(this.yy,E)&&(p.yy[E]=this.yy[E]);o.setInput(t,p.yy),p.yy.lexer=o,p.yy.parser=this,typeof o.yylloc>"u"&&(o.yylloc={});var I=o.yylloc;i.push(I);var z=o.options&&o.options.ranges;typeof p.yy.parseError=="function"?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function U(){var y;return y=s.pop()||o.lex()||T,typeof y!="number"&&(y instanceof Array&&(s=y,y=s.pop()),y=e.symbols_[y]||y),y}for(var l,g,h,w,_={},b,c,F,S;;){if(g=n[n.length-1],this.defaultActions[g]?h=this.defaultActions[g]:((l===null||typeof l>"u")&&(l=U()),h=d[g]&&d[g][l]),typeof h>"u"||!h.length||!h[0]){var A="";S=[];for(b in d[g])this.terminals_[b]&&b>N&&S.push("'"+this.terminals_[b]+"'");o.showPosition?A="Parse error on line "+(v+1)+`: `+o.showPosition()+` Expecting `+S.join(", ")+", got '"+(this.terminals_[l]||l)+"'":A="Parse error on line "+(v+1)+": Unexpected "+(l==T?"end of input":"'"+(this.terminals_[l]||l)+"'"),this.parseError(A,{text:o.match,token:this.terminals_[l]||l,line:o.yylineno,loc:I,expected:S})}if(h[0]instanceof Array&&h.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+l);switch(h[0]){case 1:n.push(l),r.push(o.yytext),i.push(o.yylloc),n.push(h[1]),l=null,L=o.yyleng,P=o.yytext,v=o.yylineno,I=o.yylloc;break;case 2:if(c=this.productions_[h[1]][1],_.$=r[r.length-c],_._$={first_line:i[i.length-(c||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(c||1)].first_column,last_column:i[i.length-1].last_column},z&&(_._$.range=[i[i.length-(c||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(_,[P,L,v,p.yy,h[1],r,i].concat(R)),typeof w<"u")return w;c&&(n=n.slice(0,-1*c*2),r=r.slice(0,-1*c),i=i.slice(0,-1*c)),n.push(this.productions_[h[1]][0]),r.push(_.$),i.push(_._$),F=d[n[n.length-2]][n[n.length-1]],n.push(F);break;case 3:return!0}}return!0}},k=function(){var u={EOF:1,parseError:function(e,n){if(this.yy.parser)this.yy.parser.parseError(e,n);else throw new Error(e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===s.length?this.yylloc.first_column:0)+s[s.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+` diff --git a/assets/chunks/journeyDiagram-deae3313.d1568c2e.js b/assets/chunks/journeyDiagram-deae3313.2ae17b24.js similarity index 98% rename from assets/chunks/journeyDiagram-deae3313.d1568c2e.js rename to assets/chunks/journeyDiagram-deae3313.2ae17b24.js index 2cfec89..05e951a 100644 --- a/assets/chunks/journeyDiagram-deae3313.d1568c2e.js +++ b/assets/chunks/journeyDiagram-deae3313.2ae17b24.js @@ -1,4 +1,4 @@ -import{c as I,B as yt,D as ft,s as dt,g as pt,b as gt,a as mt,E as xt,h as W,i as kt}from"../app.ca62d28a.js";import{d as _t,f as bt,a as vt,g as it}from"./svgDrawCommon-ad5ef572.56b729e6.js";import{a as Q}from"./arc.1d7fe679.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";import"./path.53f90ab3.js";var G=function(){var t=function(p,s,r,a){for(r=r||{},a=p.length;a--;r[p[a]]=s);return r},e=[6,8,10,11,12,14,16,17,18],i=[1,9],l=[1,10],n=[1,11],h=[1,12],c=[1,13],f=[1,14],y={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(s,r,a,u,d,o,w){var k=o.length-1;switch(d){case 1:return o[k-1];case 2:this.$=[];break;case 3:o[k-1].push(o[k]),this.$=o[k-1];break;case 4:case 5:this.$=o[k];break;case 6:case 7:this.$=[];break;case 8:u.setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 9:this.$=o[k].trim(),u.setAccTitle(this.$);break;case 10:case 11:this.$=o[k].trim(),u.setAccDescription(this.$);break;case 12:u.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 13:u.addTask(o[k-1],o[k]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:i,12:l,14:n,16:h,17:c,18:f},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:i,12:l,14:n,16:h,17:c,18:f},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:function(s,r){if(r.recoverable)this.trace(s);else{var a=new Error(s);throw a.hash=r,a}},parse:function(s){var r=this,a=[0],u=[],d=[null],o=[],w=this.table,k="",R=0,Z=0,lt=2,J=1,ct=o.slice.call(arguments,1),x=Object.create(this.lexer),S={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(S.yy[z]=this.yy[z]);x.setInput(s,S.yy),S.yy.lexer=x,S.yy.parser=this,typeof x.yylloc>"u"&&(x.yylloc={});var Y=x.yylloc;o.push(Y);var ht=x.options&&x.options.ranges;typeof S.yy.parseError=="function"?this.parseError=S.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ut(){var T;return T=u.pop()||x.lex()||J,typeof T!="number"&&(T instanceof Array&&(u=T,T=u.pop()),T=r.symbols_[T]||T),T}for(var _,E,b,O,A={},N,$,K,B;;){if(E=a[a.length-1],this.defaultActions[E]?b=this.defaultActions[E]:((_===null||typeof _>"u")&&(_=ut()),b=w[E]&&w[E][_]),typeof b>"u"||!b.length||!b[0]){var q="";B=[];for(N in w[E])this.terminals_[N]&&N>lt&&B.push("'"+this.terminals_[N]+"'");x.showPosition?q="Parse error on line "+(R+1)+`: +import{c as I,B as yt,D as ft,s as dt,g as pt,b as gt,a as mt,E as xt,h as W,i as kt}from"../app.5925acc9.js";import{d as _t,f as bt,a as vt,g as it}from"./svgDrawCommon-ad5ef572.c0080ca3.js";import{a as Q}from"./arc.e6801b9d.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";import"./path.53f90ab3.js";var G=function(){var t=function(p,s,r,a){for(r=r||{},a=p.length;a--;r[p[a]]=s);return r},e=[6,8,10,11,12,14,16,17,18],i=[1,9],l=[1,10],n=[1,11],h=[1,12],c=[1,13],f=[1,14],y={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(s,r,a,u,d,o,w){var k=o.length-1;switch(d){case 1:return o[k-1];case 2:this.$=[];break;case 3:o[k-1].push(o[k]),this.$=o[k-1];break;case 4:case 5:this.$=o[k];break;case 6:case 7:this.$=[];break;case 8:u.setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 9:this.$=o[k].trim(),u.setAccTitle(this.$);break;case 10:case 11:this.$=o[k].trim(),u.setAccDescription(this.$);break;case 12:u.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 13:u.addTask(o[k-1],o[k]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:i,12:l,14:n,16:h,17:c,18:f},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:i,12:l,14:n,16:h,17:c,18:f},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:function(s,r){if(r.recoverable)this.trace(s);else{var a=new Error(s);throw a.hash=r,a}},parse:function(s){var r=this,a=[0],u=[],d=[null],o=[],w=this.table,k="",R=0,Z=0,lt=2,J=1,ct=o.slice.call(arguments,1),x=Object.create(this.lexer),S={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(S.yy[z]=this.yy[z]);x.setInput(s,S.yy),S.yy.lexer=x,S.yy.parser=this,typeof x.yylloc>"u"&&(x.yylloc={});var Y=x.yylloc;o.push(Y);var ht=x.options&&x.options.ranges;typeof S.yy.parseError=="function"?this.parseError=S.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ut(){var T;return T=u.pop()||x.lex()||J,typeof T!="number"&&(T instanceof Array&&(u=T,T=u.pop()),T=r.symbols_[T]||T),T}for(var _,E,b,O,A={},N,$,K,B;;){if(E=a[a.length-1],this.defaultActions[E]?b=this.defaultActions[E]:((_===null||typeof _>"u")&&(_=ut()),b=w[E]&&w[E][_]),typeof b>"u"||!b.length||!b[0]){var q="";B=[];for(N in w[E])this.terminals_[N]&&N>lt&&B.push("'"+this.terminals_[N]+"'");x.showPosition?q="Parse error on line "+(R+1)+`: `+x.showPosition()+` Expecting `+B.join(", ")+", got '"+(this.terminals_[_]||_)+"'":q="Parse error on line "+(R+1)+": Unexpected "+(_==J?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(q,{text:x.match,token:this.terminals_[_]||_,line:x.yylineno,loc:Y,expected:B})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E+", token: "+_);switch(b[0]){case 1:a.push(_),d.push(x.yytext),o.push(x.yylloc),a.push(b[1]),_=null,Z=x.yyleng,k=x.yytext,R=x.yylineno,Y=x.yylloc;break;case 2:if($=this.productions_[b[1]][1],A.$=d[d.length-$],A._$={first_line:o[o.length-($||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-($||1)].first_column,last_column:o[o.length-1].last_column},ht&&(A._$.range=[o[o.length-($||1)].range[0],o[o.length-1].range[1]]),O=this.performAction.apply(A,[k,Z,R,S.yy,b[1],d,o].concat(ct)),typeof O<"u")return O;$&&(a=a.slice(0,-1*$*2),d=d.slice(0,-1*$),o=o.slice(0,-1*$)),a.push(this.productions_[b[1]][0]),d.push(A.$),o.push(A._$),K=w[a[a.length-2]][a[a.length-1]],a.push(K);break;case 3:return!0}}return!0}},m=function(){var p={EOF:1,parseError:function(r,a){if(this.yy.parser)this.yy.parser.parseError(r,a);else throw new Error(r)},setInput:function(s,r){return this.yy=r||this.yy||{},this._input=s,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var r=s.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},unput:function(s){var r=s.length,a=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var d=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===u.length?this.yylloc.first_column:0)+u[u.length-a.length].length-a[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[d[0],d[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(s){this.unput(this.match.slice(s))},pastInput:function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var s=this.pastInput(),r=new Array(s.length+1).join("-");return s+this.upcomingInput()+` diff --git a/assets/chunks/layout.c32d04d2.js b/assets/chunks/layout.ec0d3b1e.js similarity index 99% rename from assets/chunks/layout.c32d04d2.js rename to assets/chunks/layout.ec0d3b1e.js index 9c072b9..d3e22ab 100644 --- a/assets/chunks/layout.c32d04d2.js +++ b/assets/chunks/layout.ec0d3b1e.js @@ -1 +1 @@ -import{a7 as q,a8 as fr,a9 as O,aa as x,ab as F,ac as fn,ad as dr,ae as cr,af as hr,ag as Te,ah as lr,ai as vr,aj as dn,ak as X,al as gr,am as Le,an as pr,ao as H,ap as an,aq as Cn,ar as br,as as Ln,at as wr,au as mr,av as U,aw as In,ax as _r,ay as Ae,az as Kn,aA as Er,aB as yr,aC as Ne,aD as V,aE as Oe,aF as xr,aG as Pn,aH as on,aI as Tr,aJ as bn,aK as Lr,aL as B,y as Xn,aM as Vn,aN as An}from"../app.ca62d28a.js";var Ar="[object Symbol]";function $(n){return typeof n=="symbol"||q(n)&&fr(n)==Ar}function R(n,e){for(var r=-1,t=n==null?0:n.length,i=Array(t);++r-1}function T(n){return fn(n)?dr(n):cr(n)}var Hr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jr=/^\w*$/;function $n(n,e){if(x(n))return!1;var r=typeof n;return r=="number"||r=="symbol"||r=="boolean"||n==null||$(n)?!0:jr.test(n)||!Hr.test(n)||e!=null&&n in Object(e)}var Wr=500;function Kr(n){var e=hr(n,function(t){return r.size===Wr&&r.clear(),t}),r=e.cache;return e}var Xr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Vr=/\\(\\)?/g,Zr=Kr(function(n){var e=[];return n.charCodeAt(0)===46&&e.push(""),n.replace(Xr,function(r,t,i,a){e.push(i?a.replace(Vr,"$1"):t||r)}),e});const Jr=Zr;function $e(n){return n==null?"":Ce(n)}function cn(n,e){return x(n)?n:$n(n,e)?[n]:Jr($e(n))}var Qr=1/0;function Z(n){if(typeof n=="string"||$(n))return n;var e=n+"";return e=="0"&&1/n==-Qr?"-0":e}function hn(n,e){e=cn(e,n);for(var r=0,t=e.length;n!=null&&r0&&r(s)?e>1?ln(s,e-1,r,t,i):Sn(i,s):t||(i[i.length]=s)}return i}function k(n){var e=n==null?0:n.length;return e?ln(n,1):[]}function et(n){return lr(vr(n,void 0,k),n+"")}function rt(n,e,r,t){var i=-1,a=n==null?0:n.length;for(t&&a&&(r=n[++i]);++is))return!1;var f=a.get(n),d=a.get(e);if(f&&d)return f==e&&d==n;var h=-1,l=!0,g=r&Oi?new j:void 0;for(a.set(n,e),a.set(e,n);++h2?e[2]:void 0;for(i&&on(e[0],e[1],i)&&(t=1);++r-1?i[a?e[o]:o]:void 0}}var wa=Math.max;function ma(n,e,r){var t=n==null?0:n.length;if(!t)return-1;var i=r==null?0:kr(r);return i<0&&(i=wa(t+i,0)),Pe(n,C(e),i)}var _a=ba(ma);const Gn=_a;function Ke(n,e){var r=-1,t=fn(n)?Array(n.length):[];return vn(n,function(i,a,o){t[++r]=e(i,a,o)}),t}function E(n,e){var r=x(n)?R:Ke;return r(n,C(e))}function Ea(n,e){return n==null?n:Oe(n,kn(e),X)}function ya(n,e){return n&&Dn(n,kn(e))}function xa(n,e){return n>e}var Ta=Object.prototype,La=Ta.hasOwnProperty;function Aa(n,e){return n!=null&&La.call(n,e)}function b(n,e){return n!=null&&He(n,e,Aa)}function Na(n,e){return R(e,function(r){return n[r]})}function N(n){return n==null?[]:Na(n,T(n))}function y(n){return n===void 0}function Xe(n,e){return ne||a&&o&&u&&!s&&!f||t&&o&&u||!r&&u||!i)return 1;if(!t&&!a&&!f&&n=s)return u;var f=r[t];return u*(f=="desc"?-1:1)}}return n.index-e.index}function Sa(n,e,r){e.length?e=R(e,function(a){return x(a)?function(o){return hn(o,a.length===1?a[0]:a)}:a}):e=[V];var t=-1;e=R(e,Cn(C));var i=Ke(n,function(a,o,s){var u=R(e,function(f){return f(a)});return{criteria:u,index:++t,value:a}});return Ia(i,function(a,o){return $a(a,o,r)})}function Ma(n,e){return Ca(n,e,function(r,t){return je(n,t)})}var Ra=et(function(n,e){return n==null?{}:Ma(n,e)});const un=Ra;var Fa=Math.ceil,Da=Math.max;function ka(n,e,r,t){for(var i=-1,a=Da(Fa((e-n)/(r||1)),0),o=Array(a);a--;)o[t?a:++i]=n,n+=r;return o}function Ga(n){return function(e,r,t){return t&&typeof t!="number"&&on(e,r,t)&&(r=t=void 0),e=rn(e),r===void 0?(r=e,e=0):r=rn(r),t=t===void 0?e1&&on(n,e[0],e[1])?e=[]:r>2&&on(e[0],e[1],e[2])&&(e=[e[0]]),Sa(n,ln(e,1),[])});const Q=Ua;var qa=1/0,Ha=bn&&1/Rn(new bn([,-0]))[1]==qa?function(n){return new bn(n)}:Gr;const ja=Ha;var Wa=200;function Ka(n,e,r){var t=-1,i=qr,a=n.length,o=!0,s=[],u=s;if(r)o=!1,i=ga;else if(a>=Wa){var f=e?null:ja(n);if(f)return Rn(f);o=!1,i=Be,u=new j}else u=e?[]:s;n:for(;++t1?i.setNode(a,r):i.setNode(a)}),this}setNode(e,r){return b(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=r),this):(this._nodes[e]=arguments.length>1?r:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=P,this._children[e]={},this._children[P][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return b(this._nodes,e)}removeNode(e){var r=this;if(b(this._nodes,e)){var t=function(i){r.removeEdge(r._edgeObjs[i])};delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],c(this.children(e),function(i){r.setParent(i)}),delete this._children[e]),c(T(this._in[e]),t),delete this._in[e],delete this._preds[e],c(T(this._out[e]),t),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,r){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(y(r))r=P;else{r+="";for(var t=r;!y(t);t=this.parent(t))if(t===e)throw new Error("Setting "+r+" as parent of "+e+" would create a cycle");this.setNode(r)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=r,this._children[r][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var r=this._parent[e];if(r!==P)return r}}children(e){if(y(e)&&(e=P),this._isCompound){var r=this._children[e];if(r)return T(r)}else{if(e===P)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var r=this._preds[e];if(r)return T(r)}successors(e){var r=this._sucs[e];if(r)return T(r)}neighbors(e){var r=this.predecessors(e);if(r)return Va(r,this.successors(e))}isLeaf(e){var r;return this.isDirected()?r=this.successors(e):r=this.neighbors(e),r.length===0}filterNodes(e){var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph());var t=this;c(this._nodes,function(o,s){e(s)&&r.setNode(s,o)}),c(this._edgeObjs,function(o){r.hasNode(o.v)&&r.hasNode(o.w)&&r.setEdge(o,t.edge(o))});var i={};function a(o){var s=t.parent(o);return s===void 0||r.hasNode(s)?(i[o]=s,s):s in i?i[s]:a(s)}return this._isCompound&&c(r.nodes(),function(o){r.setParent(o,a(o))}),r}setDefaultEdgeLabel(e){return Xn(e)||(e=B(e)),this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return N(this._edgeObjs)}setPath(e,r){var t=this,i=arguments;return J(e,function(a,o){return i.length>1?t.setEdge(a,o,r):t.setEdge(a,o),o}),this}setEdge(){var e,r,t,i,a=!1,o=arguments[0];typeof o=="object"&&o!==null&&"v"in o?(e=o.v,r=o.w,t=o.name,arguments.length===2&&(i=arguments[1],a=!0)):(e=o,r=arguments[1],t=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),e=""+e,r=""+r,y(t)||(t=""+t);var s=Y(this._isDirected,e,r,t);if(b(this._edgeLabels,s))return a&&(this._edgeLabels[s]=i),this;if(!y(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(r),this._edgeLabels[s]=a?i:this._defaultEdgeLabelFn(e,r,t);var u=no(this._isDirected,e,r,t);return e=u.v,r=u.w,Object.freeze(u),this._edgeObjs[s]=u,he(this._preds[r],e),he(this._sucs[e],r),this._in[r][s]=u,this._out[e][s]=u,this._edgeCount++,this}edge(e,r,t){var i=arguments.length===1?mn(this._isDirected,arguments[0]):Y(this._isDirected,e,r,t);return this._edgeLabels[i]}hasEdge(e,r,t){var i=arguments.length===1?mn(this._isDirected,arguments[0]):Y(this._isDirected,e,r,t);return b(this._edgeLabels,i)}removeEdge(e,r,t){var i=arguments.length===1?mn(this._isDirected,arguments[0]):Y(this._isDirected,e,r,t),a=this._edgeObjs[i];return a&&(e=a.v,r=a.w,delete this._edgeLabels[i],delete this._edgeObjs[i],le(this._preds[r],e),le(this._sucs[e],r),delete this._in[r][i],delete this._out[e][i],this._edgeCount--),this}inEdges(e,r){var t=this._in[e];if(t){var i=N(t);return r?A(i,function(a){return a.v===r}):i}}outEdges(e,r){var t=this._out[e];if(t){var i=N(t);return r?A(i,function(a){return a.w===r}):i}}nodeEdges(e,r){var t=this.inEdges(e,r);if(t)return t.concat(this.outEdges(e,r))}}L.prototype._nodeCount=0;L.prototype._edgeCount=0;function he(n,e){n[e]?n[e]++:n[e]=1}function le(n,e){--n[e]||delete n[e]}function Y(n,e,r,t){var i=""+e,a=""+r;if(!n&&i>a){var o=i;i=a,a=o}return i+ce+a+ce+(y(t)?za:t)}function no(n,e,r,t){var i=""+e,a=""+r;if(!n&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};return t&&(s.name=t),s}function mn(n,e){return Y(n,e.v,e.w,e.name)}class eo{constructor(){var e={};e._next=e._prev=e,this._sentinel=e}dequeue(){var e=this._sentinel,r=e._prev;if(r!==e)return ve(r),r}enqueue(e){var r=this._sentinel;e._prev&&e._next&&ve(e),e._next=r._next,r._next._prev=e,r._next=e,e._prev=r}toString(){for(var e=[],r=this._sentinel,t=r._prev;t!==r;)e.push(JSON.stringify(t,ro)),t=t._prev;return"["+e.join(", ")+"]"}}function ve(n){n._prev._next=n._next,n._next._prev=n._prev,delete n._next,delete n._prev}function ro(n,e){if(n!=="_next"&&n!=="_prev")return e}var to=B(1);function io(n,e){if(n.nodeCount()<=1)return[];var r=oo(n,e||to),t=ao(r.graph,r.buckets,r.zeroIdx);return k(E(t,function(i){return n.outEdges(i.v,i.w)}))}function ao(n,e,r){for(var t=[],i=e[e.length-1],a=e[0],o;n.nodeCount();){for(;o=a.dequeue();)_n(n,e,r,o);for(;o=i.dequeue();)_n(n,e,r,o);if(n.nodeCount()){for(var s=e.length-2;s>0;--s)if(o=e[s].dequeue(),o){t=t.concat(_n(n,e,r,o,!0));break}}}return t}function _n(n,e,r,t,i){var a=i?[]:void 0;return c(n.inEdges(t.v),function(o){var s=n.edge(o),u=n.node(o.v);i&&a.push({v:o.v,w:o.w}),u.out-=s,On(e,r,u)}),c(n.outEdges(t.v),function(o){var s=n.edge(o),u=o.w,f=n.node(u);f.in-=s,On(e,r,f)}),n.removeNode(t.v),a}function oo(n,e){var r=new L,t=0,i=0;c(n.nodes(),function(s){r.setNode(s,{v:s,in:0,out:0})}),c(n.edges(),function(s){var u=r.edge(s.v,s.w)||0,f=e(s),d=u+f;r.setEdge(s.v,s.w,d),i=Math.max(i,r.node(s.v).out+=f),t=Math.max(t,r.node(s.w).in+=f)});var a=D(i+t+3).map(function(){return new eo}),o=t+1;return c(r.nodes(),function(s){On(a,o,r.node(s))}),{graph:r,buckets:a,zeroIdx:o}}function On(n,e,r){r.out?r.in?n[r.out-r.in+e].enqueue(r):n[n.length-1].enqueue(r):n[0].enqueue(r)}function so(n){var e=n.graph().acyclicer==="greedy"?io(n,r(n)):uo(n);c(e,function(t){var i=n.edge(t);n.removeEdge(t),i.forwardName=t.name,i.reversed=!0,n.setEdge(t.w,t.v,i,Un("rev"))});function r(t){return function(i){return t.edge(i).weight}}}function uo(n){var e=[],r={},t={};function i(a){b(t,a)||(t[a]=!0,r[a]=!0,c(n.outEdges(a),function(o){b(r,o.w)?e.push(o):i(o.w)}),delete r[a])}return c(n.nodes(),i),e}function fo(n){c(n.edges(),function(e){var r=n.edge(e);if(r.reversed){n.removeEdge(e);var t=r.forwardName;delete r.reversed,delete r.forwardName,n.setEdge(e.w,e.v,r,t)}})}function G(n,e,r,t){var i;do i=Un(t);while(n.hasNode(i));return r.dummy=e,n.setNode(i,r),i}function co(n){var e=new L().setGraph(n.graph());return c(n.nodes(),function(r){e.setNode(r,n.node(r))}),c(n.edges(),function(r){var t=e.edge(r.v,r.w)||{weight:0,minlen:1},i=n.edge(r);e.setEdge(r.v,r.w,{weight:t.weight+i.weight,minlen:Math.max(t.minlen,i.minlen)})}),e}function Ve(n){var e=new L({multigraph:n.isMultigraph()}).setGraph(n.graph());return c(n.nodes(),function(r){n.children(r).length||e.setNode(r,n.node(r))}),c(n.edges(),function(r){e.setEdge(r,n.edge(r))}),e}function ge(n,e){var r=n.x,t=n.y,i=e.x-r,a=e.y-t,o=n.width/2,s=n.height/2;if(!i&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var u,f;return Math.abs(a)*o>Math.abs(i)*s?(a<0&&(s=-s),u=s*i/a,f=s):(i<0&&(o=-o),u=o,f=o*a/i),{x:r+u,y:t+f}}function pn(n){var e=E(D(Ze(n)+1),function(){return[]});return c(n.nodes(),function(r){var t=n.node(r),i=t.rank;y(i)||(e[i][t.order]=r)}),e}function ho(n){var e=W(E(n.nodes(),function(r){return n.node(r).rank}));c(n.nodes(),function(r){var t=n.node(r);b(t,"rank")&&(t.rank-=e)})}function lo(n){var e=W(E(n.nodes(),function(a){return n.node(a).rank})),r=[];c(n.nodes(),function(a){var o=n.node(a).rank-e;r[o]||(r[o]=[]),r[o].push(a)});var t=0,i=n.graph().nodeRankFactor;c(r,function(a,o){y(a)&&o%i!==0?--t:t&&c(a,function(s){n.node(s).rank+=t})})}function pe(n,e,r,t){var i={width:0,height:0};return arguments.length>=4&&(i.rank=r,i.order=t),G(n,"border",i,e)}function Ze(n){return S(E(n.nodes(),function(e){var r=n.node(e).rank;if(!y(r))return r}))}function vo(n,e){var r={lhs:[],rhs:[]};return c(n,function(t){e(t)?r.lhs.push(t):r.rhs.push(t)}),r}function go(n,e){var r=de();try{return e()}finally{console.log(n+" time: "+(de()-r)+"ms")}}function po(n,e){return e()}function bo(n){function e(r){var t=n.children(r),i=n.node(r);if(t.length&&c(t,e),b(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,o=i.maxRank+1;ao.lim&&(s=o,u=!0);var f=A(e.edges(),function(d){return u===me(n,n.node(d.v),s)&&u!==me(n,n.node(d.w),s)});return Yn(f,function(d){return K(e,d)})}function ar(n,e,r,t){var i=r.v,a=r.w;n.removeEdge(i,a),n.setEdge(t.v,t.w,{}),jn(n),Hn(n,e),$o(n,e)}function $o(n,e){var r=Gn(n.nodes(),function(i){return!e.node(i).parent}),t=Io(n,r);t=t.slice(1),c(t,function(i){var a=n.node(i).parent,o=e.edge(i,a),s=!1;o||(o=e.edge(a,i),s=!0),e.node(i).rank=e.node(a).rank+(s?o.minlen:-o.minlen)})}function So(n,e,r){return n.hasEdge(e,r)}function me(n,e,r){return r.low<=e.lim&&e.lim<=r.lim}function Mo(n){switch(n.graph().ranker){case"network-simplex":_e(n);break;case"tight-tree":Fo(n);break;case"longest-path":Ro(n);break;default:_e(n)}}var Ro=qn;function Fo(n){qn(n),Qe(n)}function _e(n){M(n)}function Do(n){var e=G(n,"root",{},"_root"),r=ko(n),t=S(N(r))-1,i=2*t+1;n.graph().nestingRoot=e,c(n.edges(),function(o){n.edge(o).minlen*=i});var a=Go(n)+1;c(n.children(),function(o){or(n,e,i,a,t,r,o)}),n.graph().nodeRankFactor=i}function or(n,e,r,t,i,a,o){var s=n.children(o);if(!s.length){o!==e&&n.setEdge(e,o,{weight:0,minlen:r});return}var u=pe(n,"_bt"),f=pe(n,"_bb"),d=n.node(o);n.setParent(u,o),d.borderTop=u,n.setParent(f,o),d.borderBottom=f,c(s,function(h){or(n,e,r,t,i,a,h);var l=n.node(h),g=l.borderTop?l.borderTop:h,v=l.borderBottom?l.borderBottom:h,p=l.borderTop?t:2*t,m=g!==v?1:i-a[o]+1;n.setEdge(u,g,{weight:p,minlen:m,nestingEdge:!0}),n.setEdge(v,f,{weight:p,minlen:m,nestingEdge:!0})}),n.parent(o)||n.setEdge(e,u,{weight:0,minlen:i+a[o]})}function ko(n){var e={};function r(t,i){var a=n.children(t);a&&a.length&&c(a,function(o){r(o,i+1)}),e[t]=i}return c(n.children(),function(t){r(t,1)}),e}function Go(n){return J(n.edges(),function(e,r){return e+n.edge(r).weight},0)}function Bo(n){var e=n.graph();n.removeNode(e.nestingRoot),delete e.nestingRoot,c(n.edges(),function(r){var t=n.edge(r);t.nestingEdge&&n.removeEdge(r)})}function Yo(n,e,r){var t={},i;c(r,function(a){for(var o=n.parent(a),s,u;o;){if(s=n.parent(o),s?(u=t[s],t[s]=o):(u=i,i=o),u&&u!==o){e.setEdge(u,o);return}o=s}})}function Uo(n,e,r){var t=qo(n),i=new L({compound:!0}).setGraph({root:t}).setDefaultNodeLabel(function(a){return n.node(a)});return c(n.nodes(),function(a){var o=n.node(a),s=n.parent(a);(o.rank===e||o.minRank<=e&&e<=o.maxRank)&&(i.setNode(a),i.setParent(a,s||t),c(n[r](a),function(u){var f=u.v===a?u.w:u.v,d=i.edge(f,a),h=y(d)?0:d.weight;i.setEdge(f,a,{weight:n.edge(u).weight+h})}),b(o,"minRank")&&i.setNode(a,{borderLeft:o.borderLeft[e],borderRight:o.borderRight[e]}))}),i}function qo(n){for(var e;n.hasNode(e=Un("_root")););return e}function Ho(n,e){for(var r=0,t=1;t0;)d%2&&(h+=s[d+1]),d=d-1>>1,s[d]+=f.weight;u+=f.weight*h})),u}function Wo(n){var e={},r=A(n.nodes(),function(s){return!n.children(s).length}),t=S(E(r,function(s){return n.node(s).rank})),i=E(D(t+1),function(){return[]});function a(s){if(!b(e,s)){e[s]=!0;var u=n.node(s);i[u.rank].push(s),c(n.successors(s),a)}}var o=Q(r,function(s){return n.node(s).rank});return c(o,a),i}function Ko(n,e){return E(e,function(r){var t=n.inEdges(r);if(t.length){var i=J(t,function(a,o){var s=n.edge(o),u=n.node(o.v);return{sum:a.sum+s.weight*u.order,weight:a.weight+s.weight}},{sum:0,weight:0});return{v:r,barycenter:i.sum/i.weight,weight:i.weight}}else return{v:r}})}function Xo(n,e){var r={};c(n,function(i,a){var o=r[i.v]={indegree:0,in:[],out:[],vs:[i.v],i:a};y(i.barycenter)||(o.barycenter=i.barycenter,o.weight=i.weight)}),c(e.edges(),function(i){var a=r[i.v],o=r[i.w];!y(a)&&!y(o)&&(o.indegree++,a.out.push(r[i.w]))});var t=A(r,function(i){return!i.indegree});return Vo(t)}function Vo(n){var e=[];function r(a){return function(o){o.merged||(y(o.barycenter)||y(a.barycenter)||o.barycenter>=a.barycenter)&&Zo(a,o)}}function t(a){return function(o){o.in.push(a),--o.indegree===0&&n.push(o)}}for(;n.length;){var i=n.pop();e.push(i),c(i.in.reverse(),r(i)),c(i.out,t(i))}return E(A(e,function(a){return!a.merged}),function(a){return un(a,["vs","i","barycenter","weight"])})}function Zo(n,e){var r=0,t=0;n.weight&&(r+=n.barycenter*n.weight,t+=n.weight),e.weight&&(r+=e.barycenter*e.weight,t+=e.weight),n.vs=e.vs.concat(n.vs),n.barycenter=r/t,n.weight=t,n.i=Math.min(e.i,n.i),e.merged=!0}function Jo(n,e){var r=vo(n,function(d){return b(d,"barycenter")}),t=r.lhs,i=Q(r.rhs,function(d){return-d.i}),a=[],o=0,s=0,u=0;t.sort(Qo(!!e)),u=Ee(a,i,u),c(t,function(d){u+=d.vs.length,a.push(d.vs),o+=d.barycenter*d.weight,s+=d.weight,u=Ee(a,i,u)});var f={vs:k(a)};return s&&(f.barycenter=o/s,f.weight=s),f}function Ee(n,e,r){for(var t;e.length&&(t=sn(e)).i<=r;)e.pop(),n.push(t.vs),r++;return r}function Qo(n){return function(e,r){return e.barycenterr.barycenter?1:n?r.i-e.i:e.i-r.i}}function sr(n,e,r,t){var i=n.children(e),a=n.node(e),o=a?a.borderLeft:void 0,s=a?a.borderRight:void 0,u={};o&&(i=A(i,function(v){return v!==o&&v!==s}));var f=Ko(n,i);c(f,function(v){if(n.children(v.v).length){var p=sr(n,v.v,r,t);u[v.v]=p,b(p,"barycenter")&&ns(v,p)}});var d=Xo(f,r);zo(d,u);var h=Jo(d,t);if(o&&(h.vs=k([o,h.vs,s]),n.predecessors(o).length)){var l=n.node(n.predecessors(o)[0]),g=n.node(n.predecessors(s)[0]);b(h,"barycenter")||(h.barycenter=0,h.weight=0),h.barycenter=(h.barycenter*h.weight+l.order+g.order)/(h.weight+2),h.weight+=2}return h}function zo(n,e){c(n,function(r){r.vs=k(r.vs.map(function(t){return e[t]?e[t].vs:t}))})}function ns(n,e){y(n.barycenter)?(n.barycenter=e.barycenter,n.weight=e.weight):(n.barycenter=(n.barycenter*n.weight+e.barycenter*e.weight)/(n.weight+e.weight),n.weight+=e.weight)}function es(n){var e=Ze(n),r=ye(n,D(1,e+1),"inEdges"),t=ye(n,D(e-1,-1,-1),"outEdges"),i=Wo(n);xe(n,i);for(var a=Number.POSITIVE_INFINITY,o,s=0,u=0;u<4;++s,++u){rs(s%2?r:t,s%4>=2),i=pn(n);var f=Ho(n,i);fo||s>e[u].lim));for(f=u,u=t;(u=n.parent(u))!==f;)a.push(u);return{path:i.concat(a.reverse()),lca:f}}function as(n){var e={},r=0;function t(i){var a=r;c(n.children(i),t),e[i]={low:a,lim:r++}}return c(n.children(),t),e}function os(n,e){var r={};function t(i,a){var o=0,s=0,u=i.length,f=sn(a);return c(a,function(d,h){var l=us(n,d),g=l?n.node(l).order:u;(l||d===f)&&(c(a.slice(s,h+1),function(v){c(n.predecessors(v),function(p){var m=n.node(p),_=m.order;(_f)&&ur(r,l,d)})})}function i(a,o){var s=-1,u,f=0;return c(o,function(d,h){if(n.node(d).dummy==="border"){var l=n.predecessors(d);l.length&&(u=n.node(l[0]).order,t(o,f,h,s,u),f=h,s=u)}t(o,f,o.length,u,a.length)}),o}return J(e,i),r}function us(n,e){if(n.node(e).dummy)return Gn(n.predecessors(e),function(r){return n.node(r).dummy})}function ur(n,e,r){if(e>r){var t=e;e=r,r=t}var i=n[e];i||(n[e]=i={}),i[r]=!0}function fs(n,e,r){if(e>r){var t=e;e=r,r=t}return b(n[e],r)}function ds(n,e,r,t){var i={},a={},o={};return c(e,function(s){c(s,function(u,f){i[u]=u,a[u]=u,o[u]=f})}),c(e,function(s){var u=-1;c(s,function(f){var d=t(f);if(d.length){d=Q(d,function(p){return o[p]});for(var h=(d.length-1)/2,l=Math.floor(h),g=Math.ceil(h);l<=g;++l){var v=d[l];a[f]===f&&u-1}function T(n){return fn(n)?dr(n):cr(n)}var Hr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jr=/^\w*$/;function $n(n,e){if(x(n))return!1;var r=typeof n;return r=="number"||r=="symbol"||r=="boolean"||n==null||$(n)?!0:jr.test(n)||!Hr.test(n)||e!=null&&n in Object(e)}var Wr=500;function Kr(n){var e=hr(n,function(t){return r.size===Wr&&r.clear(),t}),r=e.cache;return e}var Xr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Vr=/\\(\\)?/g,Zr=Kr(function(n){var e=[];return n.charCodeAt(0)===46&&e.push(""),n.replace(Xr,function(r,t,i,a){e.push(i?a.replace(Vr,"$1"):t||r)}),e});const Jr=Zr;function $e(n){return n==null?"":Ce(n)}function cn(n,e){return x(n)?n:$n(n,e)?[n]:Jr($e(n))}var Qr=1/0;function Z(n){if(typeof n=="string"||$(n))return n;var e=n+"";return e=="0"&&1/n==-Qr?"-0":e}function hn(n,e){e=cn(e,n);for(var r=0,t=e.length;n!=null&&r0&&r(s)?e>1?ln(s,e-1,r,t,i):Sn(i,s):t||(i[i.length]=s)}return i}function k(n){var e=n==null?0:n.length;return e?ln(n,1):[]}function et(n){return lr(vr(n,void 0,k),n+"")}function rt(n,e,r,t){var i=-1,a=n==null?0:n.length;for(t&&a&&(r=n[++i]);++is))return!1;var f=a.get(n),d=a.get(e);if(f&&d)return f==e&&d==n;var h=-1,l=!0,g=r&Oi?new j:void 0;for(a.set(n,e),a.set(e,n);++h2?e[2]:void 0;for(i&&on(e[0],e[1],i)&&(t=1);++r-1?i[a?e[o]:o]:void 0}}var wa=Math.max;function ma(n,e,r){var t=n==null?0:n.length;if(!t)return-1;var i=r==null?0:kr(r);return i<0&&(i=wa(t+i,0)),Pe(n,C(e),i)}var _a=ba(ma);const Gn=_a;function Ke(n,e){var r=-1,t=fn(n)?Array(n.length):[];return vn(n,function(i,a,o){t[++r]=e(i,a,o)}),t}function E(n,e){var r=x(n)?R:Ke;return r(n,C(e))}function Ea(n,e){return n==null?n:Oe(n,kn(e),X)}function ya(n,e){return n&&Dn(n,kn(e))}function xa(n,e){return n>e}var Ta=Object.prototype,La=Ta.hasOwnProperty;function Aa(n,e){return n!=null&&La.call(n,e)}function b(n,e){return n!=null&&He(n,e,Aa)}function Na(n,e){return R(e,function(r){return n[r]})}function N(n){return n==null?[]:Na(n,T(n))}function y(n){return n===void 0}function Xe(n,e){return ne||a&&o&&u&&!s&&!f||t&&o&&u||!r&&u||!i)return 1;if(!t&&!a&&!f&&n=s)return u;var f=r[t];return u*(f=="desc"?-1:1)}}return n.index-e.index}function Sa(n,e,r){e.length?e=R(e,function(a){return x(a)?function(o){return hn(o,a.length===1?a[0]:a)}:a}):e=[V];var t=-1;e=R(e,Cn(C));var i=Ke(n,function(a,o,s){var u=R(e,function(f){return f(a)});return{criteria:u,index:++t,value:a}});return Ia(i,function(a,o){return $a(a,o,r)})}function Ma(n,e){return Ca(n,e,function(r,t){return je(n,t)})}var Ra=et(function(n,e){return n==null?{}:Ma(n,e)});const un=Ra;var Fa=Math.ceil,Da=Math.max;function ka(n,e,r,t){for(var i=-1,a=Da(Fa((e-n)/(r||1)),0),o=Array(a);a--;)o[t?a:++i]=n,n+=r;return o}function Ga(n){return function(e,r,t){return t&&typeof t!="number"&&on(e,r,t)&&(r=t=void 0),e=rn(e),r===void 0?(r=e,e=0):r=rn(r),t=t===void 0?e1&&on(n,e[0],e[1])?e=[]:r>2&&on(e[0],e[1],e[2])&&(e=[e[0]]),Sa(n,ln(e,1),[])});const Q=Ua;var qa=1/0,Ha=bn&&1/Rn(new bn([,-0]))[1]==qa?function(n){return new bn(n)}:Gr;const ja=Ha;var Wa=200;function Ka(n,e,r){var t=-1,i=qr,a=n.length,o=!0,s=[],u=s;if(r)o=!1,i=ga;else if(a>=Wa){var f=e?null:ja(n);if(f)return Rn(f);o=!1,i=Be,u=new j}else u=e?[]:s;n:for(;++t1?i.setNode(a,r):i.setNode(a)}),this}setNode(e,r){return b(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=r),this):(this._nodes[e]=arguments.length>1?r:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=P,this._children[e]={},this._children[P][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return b(this._nodes,e)}removeNode(e){var r=this;if(b(this._nodes,e)){var t=function(i){r.removeEdge(r._edgeObjs[i])};delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],c(this.children(e),function(i){r.setParent(i)}),delete this._children[e]),c(T(this._in[e]),t),delete this._in[e],delete this._preds[e],c(T(this._out[e]),t),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,r){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(y(r))r=P;else{r+="";for(var t=r;!y(t);t=this.parent(t))if(t===e)throw new Error("Setting "+r+" as parent of "+e+" would create a cycle");this.setNode(r)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=r,this._children[r][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var r=this._parent[e];if(r!==P)return r}}children(e){if(y(e)&&(e=P),this._isCompound){var r=this._children[e];if(r)return T(r)}else{if(e===P)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var r=this._preds[e];if(r)return T(r)}successors(e){var r=this._sucs[e];if(r)return T(r)}neighbors(e){var r=this.predecessors(e);if(r)return Va(r,this.successors(e))}isLeaf(e){var r;return this.isDirected()?r=this.successors(e):r=this.neighbors(e),r.length===0}filterNodes(e){var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph());var t=this;c(this._nodes,function(o,s){e(s)&&r.setNode(s,o)}),c(this._edgeObjs,function(o){r.hasNode(o.v)&&r.hasNode(o.w)&&r.setEdge(o,t.edge(o))});var i={};function a(o){var s=t.parent(o);return s===void 0||r.hasNode(s)?(i[o]=s,s):s in i?i[s]:a(s)}return this._isCompound&&c(r.nodes(),function(o){r.setParent(o,a(o))}),r}setDefaultEdgeLabel(e){return Xn(e)||(e=B(e)),this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return N(this._edgeObjs)}setPath(e,r){var t=this,i=arguments;return J(e,function(a,o){return i.length>1?t.setEdge(a,o,r):t.setEdge(a,o),o}),this}setEdge(){var e,r,t,i,a=!1,o=arguments[0];typeof o=="object"&&o!==null&&"v"in o?(e=o.v,r=o.w,t=o.name,arguments.length===2&&(i=arguments[1],a=!0)):(e=o,r=arguments[1],t=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),e=""+e,r=""+r,y(t)||(t=""+t);var s=Y(this._isDirected,e,r,t);if(b(this._edgeLabels,s))return a&&(this._edgeLabels[s]=i),this;if(!y(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(r),this._edgeLabels[s]=a?i:this._defaultEdgeLabelFn(e,r,t);var u=no(this._isDirected,e,r,t);return e=u.v,r=u.w,Object.freeze(u),this._edgeObjs[s]=u,he(this._preds[r],e),he(this._sucs[e],r),this._in[r][s]=u,this._out[e][s]=u,this._edgeCount++,this}edge(e,r,t){var i=arguments.length===1?mn(this._isDirected,arguments[0]):Y(this._isDirected,e,r,t);return this._edgeLabels[i]}hasEdge(e,r,t){var i=arguments.length===1?mn(this._isDirected,arguments[0]):Y(this._isDirected,e,r,t);return b(this._edgeLabels,i)}removeEdge(e,r,t){var i=arguments.length===1?mn(this._isDirected,arguments[0]):Y(this._isDirected,e,r,t),a=this._edgeObjs[i];return a&&(e=a.v,r=a.w,delete this._edgeLabels[i],delete this._edgeObjs[i],le(this._preds[r],e),le(this._sucs[e],r),delete this._in[r][i],delete this._out[e][i],this._edgeCount--),this}inEdges(e,r){var t=this._in[e];if(t){var i=N(t);return r?A(i,function(a){return a.v===r}):i}}outEdges(e,r){var t=this._out[e];if(t){var i=N(t);return r?A(i,function(a){return a.w===r}):i}}nodeEdges(e,r){var t=this.inEdges(e,r);if(t)return t.concat(this.outEdges(e,r))}}L.prototype._nodeCount=0;L.prototype._edgeCount=0;function he(n,e){n[e]?n[e]++:n[e]=1}function le(n,e){--n[e]||delete n[e]}function Y(n,e,r,t){var i=""+e,a=""+r;if(!n&&i>a){var o=i;i=a,a=o}return i+ce+a+ce+(y(t)?za:t)}function no(n,e,r,t){var i=""+e,a=""+r;if(!n&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};return t&&(s.name=t),s}function mn(n,e){return Y(n,e.v,e.w,e.name)}class eo{constructor(){var e={};e._next=e._prev=e,this._sentinel=e}dequeue(){var e=this._sentinel,r=e._prev;if(r!==e)return ve(r),r}enqueue(e){var r=this._sentinel;e._prev&&e._next&&ve(e),e._next=r._next,r._next._prev=e,r._next=e,e._prev=r}toString(){for(var e=[],r=this._sentinel,t=r._prev;t!==r;)e.push(JSON.stringify(t,ro)),t=t._prev;return"["+e.join(", ")+"]"}}function ve(n){n._prev._next=n._next,n._next._prev=n._prev,delete n._next,delete n._prev}function ro(n,e){if(n!=="_next"&&n!=="_prev")return e}var to=B(1);function io(n,e){if(n.nodeCount()<=1)return[];var r=oo(n,e||to),t=ao(r.graph,r.buckets,r.zeroIdx);return k(E(t,function(i){return n.outEdges(i.v,i.w)}))}function ao(n,e,r){for(var t=[],i=e[e.length-1],a=e[0],o;n.nodeCount();){for(;o=a.dequeue();)_n(n,e,r,o);for(;o=i.dequeue();)_n(n,e,r,o);if(n.nodeCount()){for(var s=e.length-2;s>0;--s)if(o=e[s].dequeue(),o){t=t.concat(_n(n,e,r,o,!0));break}}}return t}function _n(n,e,r,t,i){var a=i?[]:void 0;return c(n.inEdges(t.v),function(o){var s=n.edge(o),u=n.node(o.v);i&&a.push({v:o.v,w:o.w}),u.out-=s,On(e,r,u)}),c(n.outEdges(t.v),function(o){var s=n.edge(o),u=o.w,f=n.node(u);f.in-=s,On(e,r,f)}),n.removeNode(t.v),a}function oo(n,e){var r=new L,t=0,i=0;c(n.nodes(),function(s){r.setNode(s,{v:s,in:0,out:0})}),c(n.edges(),function(s){var u=r.edge(s.v,s.w)||0,f=e(s),d=u+f;r.setEdge(s.v,s.w,d),i=Math.max(i,r.node(s.v).out+=f),t=Math.max(t,r.node(s.w).in+=f)});var a=D(i+t+3).map(function(){return new eo}),o=t+1;return c(r.nodes(),function(s){On(a,o,r.node(s))}),{graph:r,buckets:a,zeroIdx:o}}function On(n,e,r){r.out?r.in?n[r.out-r.in+e].enqueue(r):n[n.length-1].enqueue(r):n[0].enqueue(r)}function so(n){var e=n.graph().acyclicer==="greedy"?io(n,r(n)):uo(n);c(e,function(t){var i=n.edge(t);n.removeEdge(t),i.forwardName=t.name,i.reversed=!0,n.setEdge(t.w,t.v,i,Un("rev"))});function r(t){return function(i){return t.edge(i).weight}}}function uo(n){var e=[],r={},t={};function i(a){b(t,a)||(t[a]=!0,r[a]=!0,c(n.outEdges(a),function(o){b(r,o.w)?e.push(o):i(o.w)}),delete r[a])}return c(n.nodes(),i),e}function fo(n){c(n.edges(),function(e){var r=n.edge(e);if(r.reversed){n.removeEdge(e);var t=r.forwardName;delete r.reversed,delete r.forwardName,n.setEdge(e.w,e.v,r,t)}})}function G(n,e,r,t){var i;do i=Un(t);while(n.hasNode(i));return r.dummy=e,n.setNode(i,r),i}function co(n){var e=new L().setGraph(n.graph());return c(n.nodes(),function(r){e.setNode(r,n.node(r))}),c(n.edges(),function(r){var t=e.edge(r.v,r.w)||{weight:0,minlen:1},i=n.edge(r);e.setEdge(r.v,r.w,{weight:t.weight+i.weight,minlen:Math.max(t.minlen,i.minlen)})}),e}function Ve(n){var e=new L({multigraph:n.isMultigraph()}).setGraph(n.graph());return c(n.nodes(),function(r){n.children(r).length||e.setNode(r,n.node(r))}),c(n.edges(),function(r){e.setEdge(r,n.edge(r))}),e}function ge(n,e){var r=n.x,t=n.y,i=e.x-r,a=e.y-t,o=n.width/2,s=n.height/2;if(!i&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var u,f;return Math.abs(a)*o>Math.abs(i)*s?(a<0&&(s=-s),u=s*i/a,f=s):(i<0&&(o=-o),u=o,f=o*a/i),{x:r+u,y:t+f}}function pn(n){var e=E(D(Ze(n)+1),function(){return[]});return c(n.nodes(),function(r){var t=n.node(r),i=t.rank;y(i)||(e[i][t.order]=r)}),e}function ho(n){var e=W(E(n.nodes(),function(r){return n.node(r).rank}));c(n.nodes(),function(r){var t=n.node(r);b(t,"rank")&&(t.rank-=e)})}function lo(n){var e=W(E(n.nodes(),function(a){return n.node(a).rank})),r=[];c(n.nodes(),function(a){var o=n.node(a).rank-e;r[o]||(r[o]=[]),r[o].push(a)});var t=0,i=n.graph().nodeRankFactor;c(r,function(a,o){y(a)&&o%i!==0?--t:t&&c(a,function(s){n.node(s).rank+=t})})}function pe(n,e,r,t){var i={width:0,height:0};return arguments.length>=4&&(i.rank=r,i.order=t),G(n,"border",i,e)}function Ze(n){return S(E(n.nodes(),function(e){var r=n.node(e).rank;if(!y(r))return r}))}function vo(n,e){var r={lhs:[],rhs:[]};return c(n,function(t){e(t)?r.lhs.push(t):r.rhs.push(t)}),r}function go(n,e){var r=de();try{return e()}finally{console.log(n+" time: "+(de()-r)+"ms")}}function po(n,e){return e()}function bo(n){function e(r){var t=n.children(r),i=n.node(r);if(t.length&&c(t,e),b(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,o=i.maxRank+1;ao.lim&&(s=o,u=!0);var f=A(e.edges(),function(d){return u===me(n,n.node(d.v),s)&&u!==me(n,n.node(d.w),s)});return Yn(f,function(d){return K(e,d)})}function ar(n,e,r,t){var i=r.v,a=r.w;n.removeEdge(i,a),n.setEdge(t.v,t.w,{}),jn(n),Hn(n,e),$o(n,e)}function $o(n,e){var r=Gn(n.nodes(),function(i){return!e.node(i).parent}),t=Io(n,r);t=t.slice(1),c(t,function(i){var a=n.node(i).parent,o=e.edge(i,a),s=!1;o||(o=e.edge(a,i),s=!0),e.node(i).rank=e.node(a).rank+(s?o.minlen:-o.minlen)})}function So(n,e,r){return n.hasEdge(e,r)}function me(n,e,r){return r.low<=e.lim&&e.lim<=r.lim}function Mo(n){switch(n.graph().ranker){case"network-simplex":_e(n);break;case"tight-tree":Fo(n);break;case"longest-path":Ro(n);break;default:_e(n)}}var Ro=qn;function Fo(n){qn(n),Qe(n)}function _e(n){M(n)}function Do(n){var e=G(n,"root",{},"_root"),r=ko(n),t=S(N(r))-1,i=2*t+1;n.graph().nestingRoot=e,c(n.edges(),function(o){n.edge(o).minlen*=i});var a=Go(n)+1;c(n.children(),function(o){or(n,e,i,a,t,r,o)}),n.graph().nodeRankFactor=i}function or(n,e,r,t,i,a,o){var s=n.children(o);if(!s.length){o!==e&&n.setEdge(e,o,{weight:0,minlen:r});return}var u=pe(n,"_bt"),f=pe(n,"_bb"),d=n.node(o);n.setParent(u,o),d.borderTop=u,n.setParent(f,o),d.borderBottom=f,c(s,function(h){or(n,e,r,t,i,a,h);var l=n.node(h),g=l.borderTop?l.borderTop:h,v=l.borderBottom?l.borderBottom:h,p=l.borderTop?t:2*t,m=g!==v?1:i-a[o]+1;n.setEdge(u,g,{weight:p,minlen:m,nestingEdge:!0}),n.setEdge(v,f,{weight:p,minlen:m,nestingEdge:!0})}),n.parent(o)||n.setEdge(e,u,{weight:0,minlen:i+a[o]})}function ko(n){var e={};function r(t,i){var a=n.children(t);a&&a.length&&c(a,function(o){r(o,i+1)}),e[t]=i}return c(n.children(),function(t){r(t,1)}),e}function Go(n){return J(n.edges(),function(e,r){return e+n.edge(r).weight},0)}function Bo(n){var e=n.graph();n.removeNode(e.nestingRoot),delete e.nestingRoot,c(n.edges(),function(r){var t=n.edge(r);t.nestingEdge&&n.removeEdge(r)})}function Yo(n,e,r){var t={},i;c(r,function(a){for(var o=n.parent(a),s,u;o;){if(s=n.parent(o),s?(u=t[s],t[s]=o):(u=i,i=o),u&&u!==o){e.setEdge(u,o);return}o=s}})}function Uo(n,e,r){var t=qo(n),i=new L({compound:!0}).setGraph({root:t}).setDefaultNodeLabel(function(a){return n.node(a)});return c(n.nodes(),function(a){var o=n.node(a),s=n.parent(a);(o.rank===e||o.minRank<=e&&e<=o.maxRank)&&(i.setNode(a),i.setParent(a,s||t),c(n[r](a),function(u){var f=u.v===a?u.w:u.v,d=i.edge(f,a),h=y(d)?0:d.weight;i.setEdge(f,a,{weight:n.edge(u).weight+h})}),b(o,"minRank")&&i.setNode(a,{borderLeft:o.borderLeft[e],borderRight:o.borderRight[e]}))}),i}function qo(n){for(var e;n.hasNode(e=Un("_root")););return e}function Ho(n,e){for(var r=0,t=1;t0;)d%2&&(h+=s[d+1]),d=d-1>>1,s[d]+=f.weight;u+=f.weight*h})),u}function Wo(n){var e={},r=A(n.nodes(),function(s){return!n.children(s).length}),t=S(E(r,function(s){return n.node(s).rank})),i=E(D(t+1),function(){return[]});function a(s){if(!b(e,s)){e[s]=!0;var u=n.node(s);i[u.rank].push(s),c(n.successors(s),a)}}var o=Q(r,function(s){return n.node(s).rank});return c(o,a),i}function Ko(n,e){return E(e,function(r){var t=n.inEdges(r);if(t.length){var i=J(t,function(a,o){var s=n.edge(o),u=n.node(o.v);return{sum:a.sum+s.weight*u.order,weight:a.weight+s.weight}},{sum:0,weight:0});return{v:r,barycenter:i.sum/i.weight,weight:i.weight}}else return{v:r}})}function Xo(n,e){var r={};c(n,function(i,a){var o=r[i.v]={indegree:0,in:[],out:[],vs:[i.v],i:a};y(i.barycenter)||(o.barycenter=i.barycenter,o.weight=i.weight)}),c(e.edges(),function(i){var a=r[i.v],o=r[i.w];!y(a)&&!y(o)&&(o.indegree++,a.out.push(r[i.w]))});var t=A(r,function(i){return!i.indegree});return Vo(t)}function Vo(n){var e=[];function r(a){return function(o){o.merged||(y(o.barycenter)||y(a.barycenter)||o.barycenter>=a.barycenter)&&Zo(a,o)}}function t(a){return function(o){o.in.push(a),--o.indegree===0&&n.push(o)}}for(;n.length;){var i=n.pop();e.push(i),c(i.in.reverse(),r(i)),c(i.out,t(i))}return E(A(e,function(a){return!a.merged}),function(a){return un(a,["vs","i","barycenter","weight"])})}function Zo(n,e){var r=0,t=0;n.weight&&(r+=n.barycenter*n.weight,t+=n.weight),e.weight&&(r+=e.barycenter*e.weight,t+=e.weight),n.vs=e.vs.concat(n.vs),n.barycenter=r/t,n.weight=t,n.i=Math.min(e.i,n.i),e.merged=!0}function Jo(n,e){var r=vo(n,function(d){return b(d,"barycenter")}),t=r.lhs,i=Q(r.rhs,function(d){return-d.i}),a=[],o=0,s=0,u=0;t.sort(Qo(!!e)),u=Ee(a,i,u),c(t,function(d){u+=d.vs.length,a.push(d.vs),o+=d.barycenter*d.weight,s+=d.weight,u=Ee(a,i,u)});var f={vs:k(a)};return s&&(f.barycenter=o/s,f.weight=s),f}function Ee(n,e,r){for(var t;e.length&&(t=sn(e)).i<=r;)e.pop(),n.push(t.vs),r++;return r}function Qo(n){return function(e,r){return e.barycenterr.barycenter?1:n?r.i-e.i:e.i-r.i}}function sr(n,e,r,t){var i=n.children(e),a=n.node(e),o=a?a.borderLeft:void 0,s=a?a.borderRight:void 0,u={};o&&(i=A(i,function(v){return v!==o&&v!==s}));var f=Ko(n,i);c(f,function(v){if(n.children(v.v).length){var p=sr(n,v.v,r,t);u[v.v]=p,b(p,"barycenter")&&ns(v,p)}});var d=Xo(f,r);zo(d,u);var h=Jo(d,t);if(o&&(h.vs=k([o,h.vs,s]),n.predecessors(o).length)){var l=n.node(n.predecessors(o)[0]),g=n.node(n.predecessors(s)[0]);b(h,"barycenter")||(h.barycenter=0,h.weight=0),h.barycenter=(h.barycenter*h.weight+l.order+g.order)/(h.weight+2),h.weight+=2}return h}function zo(n,e){c(n,function(r){r.vs=k(r.vs.map(function(t){return e[t]?e[t].vs:t}))})}function ns(n,e){y(n.barycenter)?(n.barycenter=e.barycenter,n.weight=e.weight):(n.barycenter=(n.barycenter*n.weight+e.barycenter*e.weight)/(n.weight+e.weight),n.weight+=e.weight)}function es(n){var e=Ze(n),r=ye(n,D(1,e+1),"inEdges"),t=ye(n,D(e-1,-1,-1),"outEdges"),i=Wo(n);xe(n,i);for(var a=Number.POSITIVE_INFINITY,o,s=0,u=0;u<4;++s,++u){rs(s%2?r:t,s%4>=2),i=pn(n);var f=Ho(n,i);fo||s>e[u].lim));for(f=u,u=t;(u=n.parent(u))!==f;)a.push(u);return{path:i.concat(a.reverse()),lca:f}}function as(n){var e={},r=0;function t(i){var a=r;c(n.children(i),t),e[i]={low:a,lim:r++}}return c(n.children(),t),e}function os(n,e){var r={};function t(i,a){var o=0,s=0,u=i.length,f=sn(a);return c(a,function(d,h){var l=us(n,d),g=l?n.node(l).order:u;(l||d===f)&&(c(a.slice(s,h+1),function(v){c(n.predecessors(v),function(p){var m=n.node(p),_=m.order;(_f)&&ur(r,l,d)})})}function i(a,o){var s=-1,u,f=0;return c(o,function(d,h){if(n.node(d).dummy==="border"){var l=n.predecessors(d);l.length&&(u=n.node(l[0]).order,t(o,f,h,s,u),f=h,s=u)}t(o,f,o.length,u,a.length)}),o}return J(e,i),r}function us(n,e){if(n.node(e).dummy)return Gn(n.predecessors(e),function(r){return n.node(r).dummy})}function ur(n,e,r){if(e>r){var t=e;e=r,r=t}var i=n[e];i||(n[e]=i={}),i[r]=!0}function fs(n,e,r){if(e>r){var t=e;e=r,r=t}return b(n[e],r)}function ds(n,e,r,t){var i={},a={},o={};return c(e,function(s){c(s,function(u,f){i[u]=u,a[u]=u,o[u]=f})}),c(e,function(s){var u=-1;c(s,function(f){var d=t(f);if(d.length){d=Q(d,function(p){return o[p]});for(var h=(d.length-1)/2,l=Math.floor(h),g=Math.ceil(h);l<=g;++l){var v=d[l];a[f]===f&&ut?1:n>=t?0:NaN}function hn(n,t){return n==null||t==null?NaN:tn?1:t>=n?0:NaN}function _(n){let t,e,r;n.length!==2?(t=F,e=(u,c)=>F(n(u),c),r=(u,c)=>n(u)-c):(t=n===F||n===hn?n:mn,e=n,r=n);function i(u,c,o=0,l=u.length){if(o>>1;e(u[h],c)<0?o=h+1:l=h}while(o>>1;e(u[h],c)<=0?o=h+1:l=h}while(oo&&r(u[h-1],c)>-r(u[h],c)?h-1:h}return{left:i,center:a,right:f}}function mn(){return 0}function sn(n){return n===null?NaN:+n}const ln=_(F),dn=ln.right;_(sn).center;const gn=dn,yn=Math.sqrt(50),Mn=Math.sqrt(10),pn=Math.sqrt(2);function R(n,t,e){const r=(t-n)/Math.max(0,e),i=Math.floor(Math.log10(r)),f=r/Math.pow(10,i),a=f>=yn?10:f>=Mn?5:f>=pn?2:1;let u,c,o;return i<0?(o=Math.pow(10,-i)/a,u=Math.round(n*o),c=Math.round(t*o),u/ot&&--c,o=-o):(o=Math.pow(10,i)*a,u=Math.round(n/o),c=Math.round(t/o),u*ot&&--c),c0))return[];if(n===t)return[n];const r=t=i))return[];const u=f-i+1,c=new Array(u);if(r)if(a<0)for(let o=0;o=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)}function E(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,r=n.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+n.slice(e+1)]}function v(n){return n=E(Math.abs(n)),n?n[1]:NaN}function Pn(n,t){return function(e,r){for(var i=e.length,f=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),f.push(e.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return f.reverse().join(t)}}function zn(n){return function(t){return t.replace(/[0-9]/g,function(e){return n[+e]})}}var $n=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function D(n){if(!(t=$n.exec(n)))throw new Error("invalid format: "+n);var t;return new B({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}D.prototype=B.prototype;function B(n){this.fill=n.fill===void 0?" ":n.fill+"",this.align=n.align===void 0?">":n.align+"",this.sign=n.sign===void 0?"-":n.sign+"",this.symbol=n.symbol===void 0?"":n.symbol+"",this.zero=!!n.zero,this.width=n.width===void 0?void 0:+n.width,this.comma=!!n.comma,this.precision=n.precision===void 0?void 0:+n.precision,this.trim=!!n.trim,this.type=n.type===void 0?"":n.type+""}B.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Fn(n){n:for(var t=n.length,e=1,r=-1,i;e0&&(r=0);break}return r>0?n.slice(0,r)+n.slice(i+1):n}var nn;function Rn(n,t){var e=E(n,t);if(!e)return n+"";var r=e[0],i=e[1],f=i-(nn=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=r.length;return f===a?r:f>a?r+new Array(f-a+1).join("0"):f>0?r.slice(0,f)+"."+r.slice(f):"0."+new Array(1-f).join("0")+E(n,Math.max(0,t+f-1))[0]}function Y(n,t){var e=E(n,t);if(!e)return n+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const H={"%":(n,t)=>(n*100).toFixed(t),b:n=>Math.round(n).toString(2),c:n=>n+"",d:jn,e:(n,t)=>n.toExponential(t),f:(n,t)=>n.toFixed(t),g:(n,t)=>n.toPrecision(t),o:n=>Math.round(n).toString(8),p:(n,t)=>Y(n*100,t),r:Y,s:Rn,X:n=>Math.round(n).toString(16).toUpperCase(),x:n=>Math.round(n).toString(16)};function J(n){return n}var K=Array.prototype.map,Q=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function En(n){var t=n.grouping===void 0||n.thousands===void 0?J:Pn(K.call(n.grouping,Number),n.thousands+""),e=n.currency===void 0?"":n.currency[0]+"",r=n.currency===void 0?"":n.currency[1]+"",i=n.decimal===void 0?".":n.decimal+"",f=n.numerals===void 0?J:zn(K.call(n.numerals,String)),a=n.percent===void 0?"%":n.percent+"",u=n.minus===void 0?"−":n.minus+"",c=n.nan===void 0?"NaN":n.nan+"";function o(h){h=D(h);var s=h.fill,p=h.align,y=h.sign,S=h.symbol,k=h.zero,b=h.width,T=h.comma,w=h.precision,G=h.trim,d=h.type;d==="n"?(T=!0,d="g"):H[d]||(w===void 0&&(w=12),G=!0,d="g"),(k||s==="0"&&p==="=")&&(k=!0,s="0",p="=");var en=S==="$"?e:S==="#"&&/[boxX]/.test(d)?"0"+d.toLowerCase():"",on=S==="$"?r:/[%p]/.test(d)?a:"",O=H[d],an=/[defgprs%]/.test(d);w=w===void 0?6:/[gprs]/.test(d)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function V(m){var N=en,g=on,x,X,j;if(d==="c")g=O(m)+g,m="";else{m=+m;var P=m<0||1/m<0;if(m=isNaN(m)?c:O(Math.abs(m),w),G&&(m=Fn(m)),P&&+m==0&&y!=="+"&&(P=!1),N=(P?y==="("?y:u:y==="-"||y==="("?"":y)+N,g=(d==="s"?Q[8+nn/3]:"")+g+(P&&y==="("?")":""),an){for(x=-1,X=m.length;++xj||j>57){g=(j===46?i+m.slice(x+1):m.slice(x))+g,m=m.slice(0,x);break}}}T&&!k&&(m=t(m,1/0));var z=N.length+m.length+g.length,M=z>1)+N+m+g+M.slice(z);break;default:m=M+N+m+g;break}return f(m)}return V.toString=function(){return h+""},V}function l(h,s){var p=o((h=D(h),h.type="f",h)),y=Math.max(-8,Math.min(8,Math.floor(v(s)/3)))*3,S=Math.pow(10,-y),k=Q[8+y/3];return function(b){return p(S*b)+k}}return{format:o,formatPrefix:l}}var $,tn,rn;Dn({thousands:",",grouping:[3],currency:["$",""]});function Dn(n){return $=En(n),tn=$.format,rn=$.formatPrefix,$}function Tn(n){return Math.max(0,-v(Math.abs(n)))}function In(n,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(v(t)/3)))*3-v(Math.abs(n)))}function Ln(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,v(t)-v(n))+1}function qn(n){return function(){return n}}function Cn(n){return+n}var W=[0,1];function A(n){return n}function q(n,t){return(t-=n=+n)?function(e){return(e-n)/t}:qn(isNaN(t)?NaN:.5)}function Bn(n,t){var e;return n>t&&(e=n,n=t,t=e),function(r){return Math.max(n,Math.min(t,r))}}function Gn(n,t,e){var r=n[0],i=n[1],f=t[0],a=t[1];return i2?On:Gn,c=o=null,h}function h(s){return s==null||isNaN(s=+s)?f:(c||(c=u(n.map(r),t,e)))(r(a(s)))}return h.invert=function(s){return a(i((o||(o=u(t,n.map(r),I)))(s)))},h.domain=function(s){return arguments.length?(n=Array.from(s,Cn),l()):n.slice()},h.range=function(s){return arguments.length?(t=Array.from(s),l()):t.slice()},h.rangeRound=function(s){return t=Array.from(s),e=bn,l()},h.clamp=function(s){return arguments.length?(a=s?!0:A,l()):a!==A},h.interpolate=function(s){return arguments.length?(e=s,l()):e},h.unknown=function(s){return arguments.length?(f=s,h):f},function(s,p){return r=s,i=p,l()}}function Zn(){return Xn()(A,A)}function Un(n,t,e,r){var i=Nn(n,t,e),f;switch(r=D(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(n),Math.abs(t));return r.precision==null&&!isNaN(f=In(i,a))&&(r.precision=f),rn(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(f=Ln(i,Math.max(Math.abs(n),Math.abs(t))))&&(r.precision=f-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(f=Tn(i))&&(r.precision=f-(r.type==="%")*2);break}}return tn(r)}function Yn(n){var t=n.domain;return n.ticks=function(e){var r=t();return wn(r[0],r[r.length-1],e??10)},n.tickFormat=function(e,r){var i=t();return Un(i[0],i[i.length-1],e??10,r)},n.nice=function(e){e==null&&(e=10);var r=t(),i=0,f=r.length-1,a=r[i],u=r[f],c,o,l=10;for(u0;){if(o=L(a,u,e),o===c)return r[i]=a,r[f]=u,t(r);if(o>0)a=Math.floor(a/o)*o,u=Math.ceil(u/o)*o;else if(o<0)a=Math.ceil(a*o)/o,u=Math.floor(u*o)/o;else break;c=o}return n},n}function Hn(){var n=Zn();return n.copy=function(){return Vn(n,Hn())},cn.apply(n,arguments),Yn(n)}export{Vn as a,_ as b,Zn as c,Hn as l,Nn as t}; +import{Z as un,$ as I,a0 as Z,a1 as U,a2 as fn}from"../app.5925acc9.js";import{i as cn}from"./init.77b53fdd.js";function F(n,t){return n==null||t==null?NaN:nt?1:n>=t?0:NaN}function hn(n,t){return n==null||t==null?NaN:tn?1:t>=n?0:NaN}function _(n){let t,e,r;n.length!==2?(t=F,e=(u,c)=>F(n(u),c),r=(u,c)=>n(u)-c):(t=n===F||n===hn?n:mn,e=n,r=n);function i(u,c,o=0,l=u.length){if(o>>1;e(u[h],c)<0?o=h+1:l=h}while(o>>1;e(u[h],c)<=0?o=h+1:l=h}while(oo&&r(u[h-1],c)>-r(u[h],c)?h-1:h}return{left:i,center:a,right:f}}function mn(){return 0}function sn(n){return n===null?NaN:+n}const ln=_(F),dn=ln.right;_(sn).center;const gn=dn,yn=Math.sqrt(50),Mn=Math.sqrt(10),pn=Math.sqrt(2);function R(n,t,e){const r=(t-n)/Math.max(0,e),i=Math.floor(Math.log10(r)),f=r/Math.pow(10,i),a=f>=yn?10:f>=Mn?5:f>=pn?2:1;let u,c,o;return i<0?(o=Math.pow(10,-i)/a,u=Math.round(n*o),c=Math.round(t*o),u/ot&&--c,o=-o):(o=Math.pow(10,i)*a,u=Math.round(n/o),c=Math.round(t/o),u*ot&&--c),c0))return[];if(n===t)return[n];const r=t=i))return[];const u=f-i+1,c=new Array(u);if(r)if(a<0)for(let o=0;o=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)}function E(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,r=n.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+n.slice(e+1)]}function v(n){return n=E(Math.abs(n)),n?n[1]:NaN}function Pn(n,t){return function(e,r){for(var i=e.length,f=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),f.push(e.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return f.reverse().join(t)}}function zn(n){return function(t){return t.replace(/[0-9]/g,function(e){return n[+e]})}}var $n=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function D(n){if(!(t=$n.exec(n)))throw new Error("invalid format: "+n);var t;return new B({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}D.prototype=B.prototype;function B(n){this.fill=n.fill===void 0?" ":n.fill+"",this.align=n.align===void 0?">":n.align+"",this.sign=n.sign===void 0?"-":n.sign+"",this.symbol=n.symbol===void 0?"":n.symbol+"",this.zero=!!n.zero,this.width=n.width===void 0?void 0:+n.width,this.comma=!!n.comma,this.precision=n.precision===void 0?void 0:+n.precision,this.trim=!!n.trim,this.type=n.type===void 0?"":n.type+""}B.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Fn(n){n:for(var t=n.length,e=1,r=-1,i;e0&&(r=0);break}return r>0?n.slice(0,r)+n.slice(i+1):n}var nn;function Rn(n,t){var e=E(n,t);if(!e)return n+"";var r=e[0],i=e[1],f=i-(nn=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=r.length;return f===a?r:f>a?r+new Array(f-a+1).join("0"):f>0?r.slice(0,f)+"."+r.slice(f):"0."+new Array(1-f).join("0")+E(n,Math.max(0,t+f-1))[0]}function Y(n,t){var e=E(n,t);if(!e)return n+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const H={"%":(n,t)=>(n*100).toFixed(t),b:n=>Math.round(n).toString(2),c:n=>n+"",d:jn,e:(n,t)=>n.toExponential(t),f:(n,t)=>n.toFixed(t),g:(n,t)=>n.toPrecision(t),o:n=>Math.round(n).toString(8),p:(n,t)=>Y(n*100,t),r:Y,s:Rn,X:n=>Math.round(n).toString(16).toUpperCase(),x:n=>Math.round(n).toString(16)};function J(n){return n}var K=Array.prototype.map,Q=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function En(n){var t=n.grouping===void 0||n.thousands===void 0?J:Pn(K.call(n.grouping,Number),n.thousands+""),e=n.currency===void 0?"":n.currency[0]+"",r=n.currency===void 0?"":n.currency[1]+"",i=n.decimal===void 0?".":n.decimal+"",f=n.numerals===void 0?J:zn(K.call(n.numerals,String)),a=n.percent===void 0?"%":n.percent+"",u=n.minus===void 0?"−":n.minus+"",c=n.nan===void 0?"NaN":n.nan+"";function o(h){h=D(h);var s=h.fill,p=h.align,y=h.sign,S=h.symbol,k=h.zero,b=h.width,T=h.comma,w=h.precision,G=h.trim,d=h.type;d==="n"?(T=!0,d="g"):H[d]||(w===void 0&&(w=12),G=!0,d="g"),(k||s==="0"&&p==="=")&&(k=!0,s="0",p="=");var en=S==="$"?e:S==="#"&&/[boxX]/.test(d)?"0"+d.toLowerCase():"",on=S==="$"?r:/[%p]/.test(d)?a:"",O=H[d],an=/[defgprs%]/.test(d);w=w===void 0?6:/[gprs]/.test(d)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function V(m){var N=en,g=on,x,X,j;if(d==="c")g=O(m)+g,m="";else{m=+m;var P=m<0||1/m<0;if(m=isNaN(m)?c:O(Math.abs(m),w),G&&(m=Fn(m)),P&&+m==0&&y!=="+"&&(P=!1),N=(P?y==="("?y:u:y==="-"||y==="("?"":y)+N,g=(d==="s"?Q[8+nn/3]:"")+g+(P&&y==="("?")":""),an){for(x=-1,X=m.length;++xj||j>57){g=(j===46?i+m.slice(x+1):m.slice(x))+g,m=m.slice(0,x);break}}}T&&!k&&(m=t(m,1/0));var z=N.length+m.length+g.length,M=z>1)+N+m+g+M.slice(z);break;default:m=M+N+m+g;break}return f(m)}return V.toString=function(){return h+""},V}function l(h,s){var p=o((h=D(h),h.type="f",h)),y=Math.max(-8,Math.min(8,Math.floor(v(s)/3)))*3,S=Math.pow(10,-y),k=Q[8+y/3];return function(b){return p(S*b)+k}}return{format:o,formatPrefix:l}}var $,tn,rn;Dn({thousands:",",grouping:[3],currency:["$",""]});function Dn(n){return $=En(n),tn=$.format,rn=$.formatPrefix,$}function Tn(n){return Math.max(0,-v(Math.abs(n)))}function In(n,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(v(t)/3)))*3-v(Math.abs(n)))}function Ln(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,v(t)-v(n))+1}function qn(n){return function(){return n}}function Cn(n){return+n}var W=[0,1];function A(n){return n}function q(n,t){return(t-=n=+n)?function(e){return(e-n)/t}:qn(isNaN(t)?NaN:.5)}function Bn(n,t){var e;return n>t&&(e=n,n=t,t=e),function(r){return Math.max(n,Math.min(t,r))}}function Gn(n,t,e){var r=n[0],i=n[1],f=t[0],a=t[1];return i2?On:Gn,c=o=null,h}function h(s){return s==null||isNaN(s=+s)?f:(c||(c=u(n.map(r),t,e)))(r(a(s)))}return h.invert=function(s){return a(i((o||(o=u(t,n.map(r),I)))(s)))},h.domain=function(s){return arguments.length?(n=Array.from(s,Cn),l()):n.slice()},h.range=function(s){return arguments.length?(t=Array.from(s),l()):t.slice()},h.rangeRound=function(s){return t=Array.from(s),e=bn,l()},h.clamp=function(s){return arguments.length?(a=s?!0:A,l()):a!==A},h.interpolate=function(s){return arguments.length?(e=s,l()):e},h.unknown=function(s){return arguments.length?(f=s,h):f},function(s,p){return r=s,i=p,l()}}function Zn(){return Xn()(A,A)}function Un(n,t,e,r){var i=Nn(n,t,e),f;switch(r=D(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(n),Math.abs(t));return r.precision==null&&!isNaN(f=In(i,a))&&(r.precision=f),rn(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(f=Ln(i,Math.max(Math.abs(n),Math.abs(t))))&&(r.precision=f-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(f=Tn(i))&&(r.precision=f-(r.type==="%")*2);break}}return tn(r)}function Yn(n){var t=n.domain;return n.ticks=function(e){var r=t();return wn(r[0],r[r.length-1],e??10)},n.tickFormat=function(e,r){var i=t();return Un(i[0],i[i.length-1],e??10,r)},n.nice=function(e){e==null&&(e=10);var r=t(),i=0,f=r.length-1,a=r[i],u=r[f],c,o,l=10;for(u0;){if(o=L(a,u,e),o===c)return r[i]=a,r[f]=u,t(r);if(o>0)a=Math.floor(a/o)*o,u=Math.ceil(u/o)*o;else if(o<0)a=Math.ceil(a*o)/o,u=Math.floor(u*o)/o;else break;c=o}return n},n}function Hn(){var n=Zn();return n.copy=function(){return Vn(n,Hn())},cn.apply(n,arguments),Yn(n)}export{Vn as a,_ as b,Zn as c,Hn as l,Nn as t}; diff --git a/assets/chunks/mindmap-definition-617cf8dd.2bf51a02.js b/assets/chunks/mindmap-definition-617cf8dd.2e46e6ae.js similarity index 99% rename from assets/chunks/mindmap-definition-617cf8dd.2bf51a02.js rename to assets/chunks/mindmap-definition-617cf8dd.2e46e6ae.js index 0356552..fa8e099 100644 --- a/assets/chunks/mindmap-definition-617cf8dd.2bf51a02.js +++ b/assets/chunks/mindmap-definition-617cf8dd.2e46e6ae.js @@ -1,4 +1,4 @@ -import{b1 as Vt,b2 as Nr,d as Yl,c as ea,l as ur,h as Fa,r as Hl,b4 as Xl,b5 as ql,b6 as Wl}from"../app.ca62d28a.js";import{a as Kl}from"./createText-aebacdfe.99a0f207.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";function Zl(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var va=Zl,Ql=typeof Vt=="object"&&Vt&&Vt.Object===Object&&Vt,Jl=Ql,jl=Jl,eu=typeof self=="object"&&self&&self.Object===Object&&self,tu=jl||eu||Function("return this")(),en=tu,ru=en,au=function(){return ru.Date.now()},nu=au,iu=/\s/;function su(t){for(var e=t.length;e--&&iu.test(t.charAt(e)););return e}var ou=su,lu=ou,uu=/^\s+/;function fu(t){return t&&t.slice(0,lu(t)+1).replace(uu,"")}var hu=fu,vu=en,cu=vu.Symbol,Zn=cu,Si=Zn,Ys=Object.prototype,du=Ys.hasOwnProperty,gu=Ys.toString,Ur=Si?Si.toStringTag:void 0;function pu(t){var e=du.call(t,Ur),r=t[Ur];try{t[Ur]=void 0;var a=!0}catch{}var n=gu.call(t);return a&&(e?t[Ur]=r:delete t[Ur]),n}var yu=pu,mu=Object.prototype,bu=mu.toString;function Eu(t){return bu.call(t)}var wu=Eu,Li=Zn,xu=yu,Tu=wu,Cu="[object Null]",Du="[object Undefined]",Ai=Li?Li.toStringTag:void 0;function Su(t){return t==null?t===void 0?Du:Cu:Ai&&Ai in Object(t)?xu(t):Tu(t)}var Hs=Su;function Lu(t){return t!=null&&typeof t=="object"}var Au=Lu,Ou=Hs,Nu=Au,Mu="[object Symbol]";function Iu(t){return typeof t=="symbol"||Nu(t)&&Ou(t)==Mu}var ca=Iu,Ru=hu,Oi=va,ku=ca,Ni=0/0,Pu=/^[-+]0x[0-9a-f]+$/i,Bu=/^0b[01]+$/i,Fu=/^0o[0-7]+$/i,Gu=parseInt;function zu(t){if(typeof t=="number")return t;if(ku(t))return Ni;if(Oi(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Oi(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=Ru(t);var r=Bu.test(t);return r||Fu.test(t)?Gu(t.slice(2),r?2:8):Pu.test(t)?Ni:+t}var $u=zu,Vu=va,xn=nu,Mi=$u,_u="Expected a function",Uu=Math.max,Yu=Math.min;function Hu(t,e,r){var a,n,i,s,o,l,u=0,f=!1,h=!1,c=!0;if(typeof t!="function")throw new TypeError(_u);e=Mi(e)||0,Vu(r)&&(f=!!r.leading,h="maxWait"in r,i=h?Uu(Mi(r.maxWait)||0,e):i,c="trailing"in r?!!r.trailing:c);function v(S){var b=a,x=n;return a=n=void 0,u=S,s=t.apply(x,b),s}function d(S){return u=S,o=setTimeout(p,e),f?v(S):s}function g(S){var b=S-l,x=S-u,w=e-b;return h?Yu(w,i-x):w}function y(S){var b=S-l,x=S-u;return l===void 0||b>=e||b<0||h&&x>=i}function p(){var S=xn();if(y(S))return E(S);o=setTimeout(p,g(S))}function E(S){return o=void 0,c&&a?v(S):(a=n=void 0,s)}function m(){o!==void 0&&clearTimeout(o),u=0,a=l=n=o=void 0}function T(){return o===void 0?s:E(xn())}function C(){var S=xn(),b=y(S);if(a=arguments,n=this,l=S,b){if(o===void 0)return d(l);if(h)return clearTimeout(o),o=setTimeout(p,e),v(l)}return o===void 0&&(o=setTimeout(p,e)),s}return C.cancel=m,C.flush=T,C}var Xu=Hu;const tn=Nr(Xu);var Xs={exports:{}};(function(t,e){(function(){var r,a,n,i,s,o,l,u,f,h,c,v,d,g,y;n=Math.floor,h=Math.min,a=function(p,E){return pE?1:0},f=function(p,E,m,T,C){var S;if(m==null&&(m=0),C==null&&(C=a),m<0)throw new Error("lo must be non-negative");for(T==null&&(T=p.length);mD;0<=D?w++:w--)x.push(w);return x}).apply(this).reverse(),b=[],T=0,C=S.length;TA;0<=A?++x:--x)L.push(s(p,m));return L},g=function(p,E,m,T){var C,S,b;for(T==null&&(T=a),C=p[m];m>E;){if(b=m-1>>1,S=p[b],T(C,S)<0){p[m]=S,m=b;continue}break}return p[m]=C},y=function(p,E,m){var T,C,S,b,x;for(m==null&&(m=a),C=p.length,x=E,S=p[E],T=2*E+1;T-1}var Sh=Dh,Lh=nn;function Ah(t,e){var r=this.__data__,a=Lh(r,t);return a<0?(++this.size,r.push([t,e])):r[a][1]=e,this}var Oh=Ah,Nh=vh,Mh=Eh,Ih=Th,Rh=Sh,kh=Oh;function Ir(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&tt.length)&&(e=t.length);for(var r=0,a=new Array(e);r=e||b<0||h&&x>=i}function p(){var S=xn();if(y(S))return E(S);o=setTimeout(p,g(S))}function E(S){return o=void 0,c&&a?v(S):(a=n=void 0,s)}function m(){o!==void 0&&clearTimeout(o),u=0,a=l=n=o=void 0}function T(){return o===void 0?s:E(xn())}function C(){var S=xn(),b=y(S);if(a=arguments,n=this,l=S,b){if(o===void 0)return d(l);if(h)return clearTimeout(o),o=setTimeout(p,e),v(l)}return o===void 0&&(o=setTimeout(p,e)),s}return C.cancel=m,C.flush=T,C}var Xu=Hu;const tn=Nr(Xu);var Xs={exports:{}};(function(t,e){(function(){var r,a,n,i,s,o,l,u,f,h,c,v,d,g,y;n=Math.floor,h=Math.min,a=function(p,E){return pE?1:0},f=function(p,E,m,T,C){var S;if(m==null&&(m=0),C==null&&(C=a),m<0)throw new Error("lo must be non-negative");for(T==null&&(T=p.length);mD;0<=D?w++:w--)x.push(w);return x}).apply(this).reverse(),b=[],T=0,C=S.length;TA;0<=A?++x:--x)L.push(s(p,m));return L},g=function(p,E,m,T){var C,S,b;for(T==null&&(T=a),C=p[m];m>E;){if(b=m-1>>1,S=p[b],T(C,S)<0){p[m]=S,m=b;continue}break}return p[m]=C},y=function(p,E,m){var T,C,S,b,x;for(m==null&&(m=a),C=p.length,x=E,S=p[E],T=2*E+1;T-1}var Sh=Dh,Lh=nn;function Ah(t,e){var r=this.__data__,a=Lh(r,t);return a<0?(++this.size,r.push([t,e])):r[a][1]=e,this}var Oh=Ah,Nh=vh,Mh=Eh,Ih=Th,Rh=Sh,kh=Oh;function Ir(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&tt.length)&&(e=t.length);for(var r=0,a=new Array(e);r"u"?null:window,_i=Ve?Ve.navigator:null;Ve&&Ve.document;var Rc=Ue(""),to=Ue({}),kc=Ue(function(){}),Pc=typeof HTMLElement>"u"?"undefined":Ue(HTMLElement),ga=function(e){return e&&e.instanceString&&Fe(e.instanceString)?e.instanceString():null},fe=function(e){return e!=null&&Ue(e)==Rc},Fe=function(e){return e!=null&&Ue(e)===kc},Re=function(e){return!ht(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},xe=function(e){return e!=null&&Ue(e)===to&&!Re(e)&&e.constructor===Object},Bc=function(e){return e!=null&&Ue(e)===to},ae=function(e){return e!=null&&Ue(e)===Ue(1)&&!isNaN(e)},Fc=function(e){return ae(e)&&Math.floor(e)===e},Ha=function(e){if(Pc!=="undefined")return e!=null&&e instanceof HTMLElement},ht=function(e){return pa(e)||ro(e)},pa=function(e){return ga(e)==="collection"&&e._private.single},ro=function(e){return ga(e)==="collection"&&!e._private.single},ri=function(e){return ga(e)==="core"},ao=function(e){return ga(e)==="stylesheet"},Gc=function(e){return ga(e)==="event"},Ht=function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},zc=function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},$c=function(e){return xe(e)&&ae(e.x1)&&ae(e.x2)&&ae(e.y1)&&ae(e.y2)},Vc=function(e){return Bc(e)&&Fe(e.then)},_c=function(){return _i&&_i.userAgent.match(/msie|trident|edge/i)},ta=function(e,r){r||(r=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var i=[],s=0;sr?1:0},Kc=function(e,r){return-1*io(e,r)},ce=Object.assign!=null?Object.assign.bind(Object):function(t){for(var e=arguments,r=1;r1&&(y-=1),y<1/6?d+(g-d)*6*y:y<1/2?g:y<2/3?d+(g-d)*(2/3-y)*6:d}var h=new RegExp("^"+Hc+"$").exec(e);if(h){if(a=parseInt(h[1]),a<0?a=(360- -1*a%360)%360:a>360&&(a=a%360),a/=360,n=parseFloat(h[2]),n<0||n>100||(n=n/100,i=parseFloat(h[3]),i<0||i>100)||(i=i/100,s=h[4],s!==void 0&&(s=parseFloat(s),s<0||s>1)))return;if(n===0)o=l=u=Math.round(i*255);else{var c=i<.5?i*(1+n):i+n-i*n,v=2*i-c;o=Math.round(255*f(v,c,a+1/3)),l=Math.round(255*f(v,c,a)),u=Math.round(255*f(v,c,a-1/3))}r=[o,l,u,s]}return r},Jc=function(e){var r,a=new RegExp("^"+Uc+"$").exec(e);if(a){r=[];for(var n=[],i=1;i<=3;i++){var s=a[i];if(s[s.length-1]==="%"&&(n[i]=!0),s=parseFloat(s),n[i]&&(s=s/100*255),s<0||s>255)return;r.push(Math.floor(s))}var o=n[1]||n[2]||n[3],l=n[1]&&n[2]&&n[3];if(o&&!l)return;var u=a[4];if(u!==void 0){if(u=parseFloat(u),u<0||u>1)return;r.push(u)}}return r},jc=function(e){return td[e.toLowerCase()]},ed=function(e){return(Re(e)?e:null)||jc(e)||Zc(e)||Jc(e)||Qc(e)},td={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},so=function(e){for(var r=e.map,a=e.keys,n=a.length,i=0;i1&&arguments[1]!==void 0?arguments[1]:Er,a=r,n;n=e.next(),!n.done;)a=a*uo+n.value|0;return a},ra=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Er;return r*uo+e|0},aa=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Wr;return(r<<5)+r+e|0},ad=function(e,r){return e*2097152+r},Gt=function(e){return e[0]*2097152+e[1]},Sa=function(e,r){return[ra(e[0],r[0]),aa(e[1],r[1])]},nd=function(e,r){var a={value:0,done:!1},n=0,i=e.length,s={next:function(){return n=0&&!(e[n]===r&&(e.splice(n,1),a));n--);},si=function(e){e.splice(0,e.length)},hd=function(e,r){for(var a=0;a"u"?"undefined":Ue(Set))!==cd?Set:dd,ln=function(e,r){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||r===void 0||!ri(e)){ze("An element must have a core reference and parameters set");return}var n=r.group;if(n==null&&(r.data&&r.data.source!=null&&r.data.target!=null?n="edges":n="nodes"),n!=="nodes"&&n!=="edges"){ze("An element must be of type `nodes` or `edges`; you specified `"+n+"`");return}this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:r.data||{},position:r.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:n,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!r.selected,selectable:r.selectable===void 0?!0:!!r.selectable,locked:!!r.locked,grabbed:!1,grabbable:r.grabbable===void 0?!0:!!r.grabbable,pannable:r.pannable===void 0?n==="edges":!!r.pannable,active:!1,classes:new kr,animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[],parent:r.parent&&r.parent.isNode()?r.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(i.position.x==null&&(i.position.x=0),i.position.y==null&&(i.position.y=0),r.renderedPosition){var s=r.renderedPosition,o=e.pan(),l=e.zoom();i.position={x:(s.x-o.x)/l,y:(s.y-o.y)/l}}var u=[];Re(r.classes)?u=r.classes:fe(r.classes)&&(u=r.classes.split(/\s+/));for(var f=0,h=u.length;f0;){var S=E.pop(),b=y(S),x=S.id();if(c[x]=b,b!==1/0)for(var w=S.neighborhood().intersect(d),D=0;D0)for(k.unshift(R);h[z];){var F=h[z];k.unshift(F.edge),k.unshift(F.node),B=F.node,z=B.id()}return o.spawn(k)}}}},yd={kruskal:function(e){e=e||function(m){return 1};for(var r=this.byGroup(),a=r.nodes,n=r.edges,i=a.length,s=new Array(i),o=a,l=function(T){for(var C=0;C0;){if(C(),b++,T===f){for(var x=[],w=i,D=f,A=p[D];x.unshift(w),A!=null&&x.unshift(A),w=y[D],w!=null;)D=w.id(),A=p[D];return{found:!0,distance:h[T],path:this.spawn(x),steps:b}}v[T]=!0;for(var L=m._private.edges,N=0;NA&&(d[D]=A,E[D]=w,m[D]=C),!i){var L=w*f+x;!i&&d[L]>A&&(d[L]=A,E[L]=x,m[L]=C)}}}for(var N=0;N1&&arguments[1]!==void 0?arguments[1]:s,Ee=m(ne),ye=[],ve=Ee;;){if(ve==null)return r.spawn();var Le=E(ve),Z=Le.edge,M=Le.pred;if(ye.unshift(ve[0]),ve.same(oe)&&ye.length>0)break;Z!=null&&ye.unshift(Z),ve=M}return l.spawn(ye)},S=0;S=0;f--){var h=u[f],c=h[1],v=h[2];(r[c]===o&&r[v]===l||r[c]===l&&r[v]===o)&&u.splice(f,1)}for(var d=0;dn;){var i=Math.floor(Math.random()*r.length);r=Dd(i,e,r),a--}return r},Sd={kargerStein:function(){var e=this,r=this.byGroup(),a=r.nodes,n=r.edges;n.unmergeBy(function(k){return k.isLoop()});var i=a.length,s=n.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),l=Math.floor(i/Cd);if(i<2){ze("At least 2 nodes are required for Karger-Stein algorithm");return}for(var u=[],f=0;f1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=1/0,i=r;i1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=-1/0,i=r;i1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=0,i=0,s=r;s1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;n?e=e.slice(r,a):(a0&&e.splice(0,r));for(var o=0,l=e.length-1;l>=0;l--){var u=e[l];s?isFinite(u)||(e[l]=-1/0,o++):e.splice(l,1)}i&&e.sort(function(c,v){return c-v});var f=e.length,h=Math.floor(f/2);return f%2!==0?e[h+1+o]:(e[h-1+o]+e[h+o])/2},Id=function(e){return Math.PI*e/180},La=function(e,r){return Math.atan2(r,e)-Math.PI/2},oi=Math.log2||function(t){return Math.log(t)/Math.log(2)},mo=function(e){return e>0?1:e<0?-1:0},ir=function(e,r){return Math.sqrt(tr(e,r))},tr=function(e,r){var a=r.x-e.x,n=r.y-e.y;return a*a+n*n},Rd=function(e){for(var r=e.length,a=0,n=0;n=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Pd=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},Bd=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},Fd=function(e,r){e.x1=Math.min(e.x1,r.x1),e.x2=Math.max(e.x2,r.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,r.y1),e.y2=Math.max(e.y2,r.y2),e.h=e.y2-e.y1},Gd=function(e,r,a){e.x1=Math.min(e.x1,r),e.x2=Math.max(e.x2,r),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,a),e.y2=Math.max(e.y2,a),e.h=e.y2-e.y1},Ga=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=r,e.x2+=r,e.y1-=r,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Sn=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],a,n,i,s;if(r.length===1)a=n=i=s=r[0];else if(r.length===2)a=i=r[0],s=n=r[1];else if(r.length===4){var o=Mt(r,4);a=o[0],n=o[1],i=o[2],s=o[3]}return e.x1-=s,e.x2+=n,e.y1-=a,e.y2+=i,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},qi=function(e,r){e.x1=r.x1,e.y1=r.y1,e.x2=r.x2,e.y2=r.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},li=function(e,r){return!(e.x1>r.x2||r.x1>e.x2||e.x2r.y2||r.y1>e.y2)},Lr=function(e,r,a){return e.x1<=r&&r<=e.x2&&e.y1<=a&&a<=e.y2},zd=function(e,r){return Lr(e,r.x,r.y)},bo=function(e,r){return Lr(e,r.x1,r.y1)&&Lr(e,r.x2,r.y2)},Eo=function(e,r,a,n,i,s,o){var l=ya(i,s),u=i/2,f=s/2,h;{var c=a-u+l-o,v=n-f-o,d=a+u-l+o,g=v;if(h=_t(e,r,a,n,c,v,d,g,!1),h.length>0)return h}{var y=a+u+o,p=n-f+l-o,E=y,m=n+f-l+o;if(h=_t(e,r,a,n,y,p,E,m,!1),h.length>0)return h}{var T=a-u+l-o,C=n+f+o,S=a+u-l+o,b=C;if(h=_t(e,r,a,n,T,C,S,b,!1),h.length>0)return h}{var x=a-u-o,w=n-f+l-o,D=x,A=n+f-l+o;if(h=_t(e,r,a,n,x,w,D,A,!1),h.length>0)return h}var L;{var N=a-u+l,O=n-f+l;if(L=Kr(e,r,a,n,N,O,l+o),L.length>0&&L[0]<=N&&L[1]<=O)return[L[0],L[1]]}{var P=a+u-l,I=n-f+l;if(L=Kr(e,r,a,n,P,I,l+o),L.length>0&&L[0]>=P&&L[1]<=I)return[L[0],L[1]]}{var R=a+u-l,k=n+f-l;if(L=Kr(e,r,a,n,R,k,l+o),L.length>0&&L[0]>=R&&L[1]>=k)return[L[0],L[1]]}{var B=a-u+l,z=n+f-l;if(L=Kr(e,r,a,n,B,z,l+o),L.length>0&&L[0]<=B&&L[1]>=z)return[L[0],L[1]]}return[]},$d=function(e,r,a,n,i,s,o){var l=o,u=Math.min(a,i),f=Math.max(a,i),h=Math.min(n,s),c=Math.max(n,s);return u-l<=e&&e<=f+l&&h-l<=r&&r<=c+l},Vd=function(e,r,a,n,i,s,o,l,u){var f={x1:Math.min(a,o,i)-u,x2:Math.max(a,o,i)+u,y1:Math.min(n,l,s)-u,y2:Math.max(n,l,s)+u};return!(ef.x2||rf.y2)},_d=function(e,r,a,n){a-=n;var i=r*r-4*e*a;if(i<0)return[];var s=Math.sqrt(i),o=2*e,l=(-r+s)/o,u=(-r-s)/o;return[l,u]},Ud=function(e,r,a,n,i){var s=1e-5;e===0&&(e=s),r/=e,a/=e,n/=e;var o,l,u,f,h,c,v,d;if(l=(3*a-r*r)/9,u=-(27*n)+r*(9*a-2*(r*r)),u/=54,o=l*l*l+u*u,i[1]=0,v=r/3,o>0){h=u+Math.sqrt(o),h=h<0?-Math.pow(-h,1/3):Math.pow(h,1/3),c=u-Math.sqrt(o),c=c<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-v+h+c,v+=(h+c)/2,i[4]=i[2]=-v,v=Math.sqrt(3)*(-c+h)/2,i[3]=v,i[5]=-v;return}if(i[5]=i[3]=0,o===0){d=u<0?-Math.pow(-u,1/3):Math.pow(u,1/3),i[0]=-v+2*d,i[4]=i[2]=-(d+v);return}l=-l,f=l*l*l,f=Math.acos(u/Math.sqrt(f)),d=2*Math.sqrt(l),i[0]=-v+d*Math.cos(f/3),i[2]=-v+d*Math.cos((f+2*Math.PI)/3),i[4]=-v+d*Math.cos((f+4*Math.PI)/3)},Yd=function(e,r,a,n,i,s,o,l){var u=1*a*a-4*a*i+2*a*o+4*i*i-4*i*o+o*o+n*n-4*n*s+2*n*l+4*s*s-4*s*l+l*l,f=1*9*a*i-3*a*a-3*a*o-6*i*i+3*i*o+9*n*s-3*n*n-3*n*l-6*s*s+3*s*l,h=1*3*a*a-6*a*i+a*o-a*e+2*i*i+2*i*e-o*e+3*n*n-6*n*s+n*l-n*r+2*s*s+2*s*r-l*r,c=1*a*i-a*a+a*e-i*e+n*s-n*n+n*r-s*r,v=[];Ud(u,f,h,c,v);for(var d=1e-7,g=[],y=0;y<6;y+=2)Math.abs(v[y+1])=0&&v[y]<=1&&g.push(v[y]);g.push(1),g.push(0);for(var p=-1,E,m,T,C=0;C=0?Tu?(e-i)*(e-i)+(r-s)*(r-s):f-c},ut=function(e,r,a){for(var n,i,s,o,l,u=0,f=0;f=e&&e>=s||n<=e&&e<=s)l=(e-n)/(s-n)*(o-i)+i,l>r&&u++;else continue;return u%2!==0},Rt=function(e,r,a,n,i,s,o,l,u){var f=new Array(a.length),h;l[0]!=null?(h=Math.atan(l[1]/l[0]),l[0]<0?h=h+Math.PI/2:h=-h-Math.PI/2):h=l;for(var c=Math.cos(-h),v=Math.sin(-h),d=0;d0){var y=xo(f,-u);g=wo(y)}else g=f;return ut(e,r,g)},Xd=function(e,r,a,n,i,s,o){for(var l=new Array(a.length),u=s/2,f=o/2,h=ui(s,o),c=h*h,v=0;v=0&&y<=1&&E.push(y),p>=0&&p<=1&&E.push(p),E.length===0)return[];var m=E[0]*l[0]+e,T=E[0]*l[1]+r;if(E.length>1){if(E[0]==E[1])return[m,T];var C=E[1]*l[0]+e,S=E[1]*l[1]+r;return[m,T,C,S]}else return[m,T]},Ln=function(e,r,a){return r<=e&&e<=a||a<=e&&e<=r?e:e<=r&&r<=a||a<=r&&r<=e?r:a},_t=function(e,r,a,n,i,s,o,l,u){var f=e-i,h=a-e,c=o-i,v=r-s,d=n-r,g=l-s,y=c*v-g*f,p=h*v-d*f,E=g*h-c*d;if(E!==0){var m=y/E,T=p/E,C=.001,S=0-C,b=1+C;return S<=m&&m<=b&&S<=T&&T<=b?[e+m*h,r+m*d]:u?[e+m*h,r+m*d]:[]}else return y===0||p===0?Ln(e,a,o)===o?[o,l]:Ln(e,a,i)===i?[i,s]:Ln(i,o,a)===a?[a,n]:[]:[]},sa=function(e,r,a,n,i,s,o,l){var u=[],f,h=new Array(a.length),c=!0;s==null&&(c=!1);var v;if(c){for(var d=0;d0){var g=xo(h,-l);v=wo(g)}else v=h}else v=a;for(var y,p,E,m,T=0;T2){for(var I=[u[0],u[1]],R=Math.pow(I[0]-e,2)+Math.pow(I[1]-r,2),k=1;kf&&(f=T)},get:function(m){return u[m]}},c=0;c0?I=P.edgesTo(O)[0]:I=O.edgesTo(P)[0];var R=n(I);O=O.id(),x[O]>x[L]+R&&(x[O]=x[L]+R,w.nodes.indexOf(O)<0?w.push(O):w.updateItem(O),b[O]=0,S[O]=[]),x[O]==x[L]+R&&(b[O]=b[O]+b[L],S[O].push(L))}else for(var k=0;k0;){for(var $=C.pop(),_=0;_0&&o.push(a[l]);o.length!==0&&i.push(n.collection(o))}return i},lg=function(e,r){for(var a=0;a5&&arguments[5]!==void 0?arguments[5]:hg,o=n,l,u,f=0;f=2?Yr(e,r,a,0,Ji,vg):Yr(e,r,a,0,Qi)},squaredEuclidean:function(e,r,a){return Yr(e,r,a,0,Ji)},manhattan:function(e,r,a){return Yr(e,r,a,0,Qi)},max:function(e,r,a){return Yr(e,r,a,-1/0,cg)}};Ar["squared-euclidean"]=Ar.squaredEuclidean;Ar.squaredeuclidean=Ar.squaredEuclidean;function fn(t,e,r,a,n,i){var s;return Fe(t)?s=t:s=Ar[t]||Ar.euclidean,e===0&&Fe(t)?s(n,i):s(e,r,a,n,i)}var dg=Qe({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),fi=function(e){return dg(e)},Wa=function(e,r,a,n,i){var s=i!=="kMedoids",o=s?function(h){return a[h]}:function(h){return n[h](a)},l=function(c){return n[c](r)},u=a,f=r;return fn(e,n.length,o,l,u,f)},An=function(e,r,a){for(var n=a.length,i=new Array(n),s=new Array(n),o=new Array(r),l=null,u=0;ua)return!1}return!0},yg=function(e,r,a){for(var n=0;no&&(o=r[u][f],l=f);i[l].push(e[u])}for(var h=0;h=i.threshold||i.mode==="dendrogram"&&e.length===1)return!1;var d=r[s],g=r[n[s]],y;i.mode==="dendrogram"?y={left:d,right:g,key:d.key}:y={value:d.value.concat(g.value),key:d.key},e[d.index]=y,e.splice(g.index,1),r[d.key]=y;for(var p=0;pa[g.key][E.key]&&(l=a[g.key][E.key])):i.linkage==="max"?(l=a[d.key][E.key],a[d.key][E.key]0&&n.push(i);return n},ns=function(e,r,a){for(var n=[],i=0;io&&(s=u,o=r[i*e+u])}s>0&&n.push(s)}for(var f=0;fu&&(l=f,u=h)}a[i]=s[l]}return n=ns(e,r,a),n},is=function(e){for(var r=this.cy(),a=this.nodes(),n=Mg(e),i={},s=0;s=A?(L=A,A=O,N=P):O>L&&(L=O);for(var I=0;I0?1:0;b[w%n.minIterations*o+$]=_,F+=_}if(F>0&&(w>=n.minIterations-1||w==n.maxIterations-1)){for(var V=0,Y=0;Y1||S>1)&&(o=!0),h[m]=[],E.outgoers().forEach(function(x){x.isEdge()&&h[m].push(x.id())})}else c[m]=[void 0,E.target().id()]}):s.forEach(function(E){var m=E.id();if(E.isNode()){var T=E.degree(!0);T%2&&(l?u?o=!0:u=m:l=m),h[m]=[],E.connectedEdges().forEach(function(C){return h[m].push(C.id())})}else c[m]=[E.source().id(),E.target().id()]});var v={found:!1,trail:void 0};if(o)return v;if(u&&l)if(i){if(f&&u!=f)return v;f=u}else{if(f&&u!=f&&l!=f)return v;f||(f=u)}else f||(f=s[0].id());var d=function(m){for(var T=m,C=[m],S,b,x;h[T].length;)S=h[T].shift(),b=c[S][0],x=c[S][1],T!=x?(h[x]=h[x].filter(function(w){return w!=S}),T=x):!i&&T!=b&&(h[b]=h[b].filter(function(w){return w!=S}),T=b),C.unshift(S),C.unshift(T);return C},g=[],y=[];for(y=d(f);y.length!=1;)h[y[0]].length==0?(g.unshift(s.getElementById(y.shift())),g.unshift(s.getElementById(y.shift()))):y=d(y.shift()).concat(y);g.unshift(s.getElementById(y.shift()));for(var p in h)if(h[p].length)return v;return v.found=!0,v.trail=this.spawn(g,!0),v}},Na=function(){var e=this,r={},a=0,n=0,i=[],s=[],o={},l=function(c,v){for(var d=s.length-1,g=[],y=e.spawn();s[d].x!=c||s[d].y!=v;)g.push(s.pop().edge),d--;g.push(s.pop().edge),g.forEach(function(p){var E=p.connectedNodes().intersection(e);y.merge(p),E.forEach(function(m){var T=m.id(),C=m.connectedEdges().intersection(e);y.merge(m),r[T].cutVertex?y.merge(C.filter(function(S){return S.isLoop()})):y.merge(C)})}),i.push(y)},u=function h(c,v,d){c===d&&(n+=1),r[v]={id:a,low:a++,cutVertex:!1};var g=e.getElementById(v).connectedEdges().intersection(e);if(g.size()===0)i.push(e.spawn(e.getElementById(v)));else{var y,p,E,m;g.forEach(function(T){y=T.source().id(),p=T.target().id(),E=y===v?p:y,E!==d&&(m=T.id(),o[m]||(o[m]=!0,s.push({x:v,y:E,edge:T})),E in r?r[v].low=Math.min(r[v].low,r[E].id):(h(c,E,v),r[v].low=Math.min(r[v].low,r[E].low),r[v].id<=r[E].low&&(r[v].cutVertex=!0,l(v,E))))})}};e.forEach(function(h){if(h.isNode()){var c=h.id();c in r||(n=0,u(c,c),r[c].cutVertex=n>1)}});var f=Object.keys(r).filter(function(h){return r[h].cutVertex}).map(function(h){return e.getElementById(h)});return{cut:e.spawn(f),components:i}},zg={hopcroftTarjanBiconnected:Na,htbc:Na,htb:Na,hopcroftTarjanBiconnectedComponents:Na},Ma=function(){var e=this,r={},a=0,n=[],i=[],s=e.spawn(e),o=function l(u){i.push(u),r[u]={index:a,low:a++,explored:!1};var f=e.getElementById(u).connectedEdges().intersection(e);if(f.forEach(function(g){var y=g.target().id();y!==u&&(y in r||l(y),r[y].explored||(r[u].low=Math.min(r[u].low,r[y].low)))}),r[u].index===r[u].low){for(var h=e.spawn();;){var c=i.pop();if(h.merge(e.getElementById(c)),r[c].low=r[u].index,r[c].explored=!0,c===u)break}var v=h.edgesWith(h),d=h.merge(v);n.push(d),s=s.difference(d)}};return e.forEach(function(l){if(l.isNode()){var u=l.id();u in r||o(u)}}),{cut:s,components:n}},$g={tarjanStronglyConnected:Ma,tsc:Ma,tscc:Ma,tarjanStronglyConnectedComponents:Ma},Oo={};[na,pd,yd,bd,wd,Td,Sd,Qd,Cr,Dr,zn,fg,Tg,Og,Bg,Gg,zg,$g].forEach(function(t){ce(Oo,t)});/*! Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) diff --git a/assets/chunks/pieDiagram-a5166659.4e9ab18d.js b/assets/chunks/pieDiagram-a5166659.a7a1dfc1.js similarity index 98% rename from assets/chunks/pieDiagram-a5166659.4e9ab18d.js rename to assets/chunks/pieDiagram-a5166659.a7a1dfc1.js index 7b551f2..b90865d 100644 --- a/assets/chunks/pieDiagram-a5166659.4e9ab18d.js +++ b/assets/chunks/pieDiagram-a5166659.a7a1dfc1.js @@ -1,4 +1,4 @@ -import{T as H,U as at,B as lt,D as ot,s as ct,g as ht,b as ut,a as yt,E as ft,d as pt,c as et,l as it,V as gt,Q as dt,i as mt,W as _t}from"../app.ca62d28a.js";import{a as tt}from"./arc.1d7fe679.js";import{o as vt}from"./ordinal.b935e931.js";import{a as kt}from"./array.9f3ba611.js";import{c as F}from"./path.53f90ab3.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";import"./init.77b53fdd.js";function xt(e,u){return ue?1:u>=e?0:NaN}function bt(e){return e}function St(){var e=bt,u=xt,$=null,f=F(0),b=F(H),w=F(0);function c(r){var l,g=(r=kt(r)).length,S,A,O=0,m=new Array(g),x=new Array(g),_=+f.apply(this,arguments),h=Math.min(H,Math.max(-H,b.apply(this,arguments)-_)),T,I=Math.min(Math.abs(h)/g,w.apply(this,arguments)),p=I*(h<0?-1:1),t;for(l=0;l0&&(O+=t);for(u!=null?m.sort(function(i,n){return u(x[i],x[n])}):$!=null&&m.sort(function(i,n){return $(r[i],r[n])}),l=0,A=O?(h-g*p)/O:0;l0?t*A:0)+p,x[S]={data:r[S],index:l,value:t,startAngle:_,endAngle:T,padAngle:I};return x}return c.value=function(r){return arguments.length?(e=typeof r=="function"?r:F(+r),c):e},c.sortValues=function(r){return arguments.length?(u=r,$=null,c):u},c.sort=function(r){return arguments.length?($=r,u=null,c):$},c.startAngle=function(r){return arguments.length?(f=typeof r=="function"?r:F(+r),c):f},c.endAngle=function(r){return arguments.length?(b=typeof r=="function"?r:F(+r),c):b},c.padAngle=function(r){return arguments.length?(w=typeof r=="function"?r:F(+r),c):w},c}var J=function(){var e=function(p,t,i,n){for(i=i||{},n=p.length;n--;i[p[n]]=t);return i},u=[1,3],$=[1,4],f=[1,5],b=[1,6],w=[1,10,12,14,16,18,19,20,21,22],c=[2,4],r=[1,5,10,12,14,16,18,19,20,21,22],l=[20,21,22],g=[2,7],S=[1,12],A=[1,13],O=[1,14],m=[1,15],x=[1,16],_=[1,17],h={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(t,i,n,a,o,s,V){var v=s.length-1;switch(o){case 3:a.setShowData(!0);break;case 6:this.$=s[v-1];break;case 8:a.addSection(s[v-1],a.cleanupValue(s[v]));break;case 9:this.$=s[v].trim(),a.setDiagramTitle(this.$);break;case 10:this.$=s[v].trim(),a.setAccTitle(this.$);break;case 11:case 12:this.$=s[v].trim(),a.setAccDescription(this.$);break;case 13:a.addSection(s[v].substr(8)),this.$=s[v].substr(8);break}},table:[{3:1,4:2,5:u,20:$,21:f,22:b},{1:[3]},{3:7,4:2,5:u,20:$,21:f,22:b},e(w,c,{6:8,7:[1,9]}),e(r,[2,14]),e(r,[2,15]),e(r,[2,16]),{1:[2,1]},e(l,g,{8:10,9:11,1:[2,2],10:S,12:A,14:O,16:m,18:x,19:_}),e(w,c,{6:18}),e(w,[2,5]),{4:19,20:$,21:f,22:b},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},e(l,[2,12]),e(l,[2,13]),e(l,g,{8:10,9:11,1:[2,3],10:S,12:A,14:O,16:m,18:x,19:_}),e(w,[2,6]),e(l,[2,8]),e(l,[2,9]),e(l,[2,10]),e(l,[2,11])],defaultActions:{7:[2,1]},parseError:function(t,i){if(i.recoverable)this.trace(t);else{var n=new Error(t);throw n.hash=i,n}},parse:function(t){var i=this,n=[0],a=[],o=[null],s=[],V=this.table,v="",d=0,P=0,z=2,j=1,B=s.slice.call(arguments,1),y=Object.create(this.lexer),N={yy:{}};for(var Y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Y)&&(N.yy[Y]=this.yy[Y]);y.setInput(t,N.yy),N.yy.lexer=y,N.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var Q=y.yylloc;s.push(Q);var st=y.options&&y.options.ranges;typeof N.yy.parseError=="function"?this.parseError=N.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rt(){var C;return C=a.pop()||y.lex()||j,typeof C!="number"&&(C instanceof Array&&(a=C,C=a.pop()),C=i.symbols_[C]||C),C}for(var k,L,E,Z,R={},M,D,X,W;;){if(L=n[n.length-1],this.defaultActions[L]?E=this.defaultActions[L]:((k===null||typeof k>"u")&&(k=rt()),E=V[L]&&V[L][k]),typeof E>"u"||!E.length||!E[0]){var q="";W=[];for(M in V[L])this.terminals_[M]&&M>z&&W.push("'"+this.terminals_[M]+"'");y.showPosition?q="Parse error on line "+(d+1)+`: +import{T as H,U as at,B as lt,D as ot,s as ct,g as ht,b as ut,a as yt,E as ft,d as pt,c as et,l as it,V as gt,Q as dt,i as mt,W as _t}from"../app.5925acc9.js";import{a as tt}from"./arc.e6801b9d.js";import{o as vt}from"./ordinal.b935e931.js";import{a as kt}from"./array.9f3ba611.js";import{c as F}from"./path.53f90ab3.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";import"./init.77b53fdd.js";function xt(e,u){return ue?1:u>=e?0:NaN}function bt(e){return e}function St(){var e=bt,u=xt,$=null,f=F(0),b=F(H),w=F(0);function c(r){var l,g=(r=kt(r)).length,S,A,O=0,m=new Array(g),x=new Array(g),_=+f.apply(this,arguments),h=Math.min(H,Math.max(-H,b.apply(this,arguments)-_)),T,I=Math.min(Math.abs(h)/g,w.apply(this,arguments)),p=I*(h<0?-1:1),t;for(l=0;l0&&(O+=t);for(u!=null?m.sort(function(i,n){return u(x[i],x[n])}):$!=null&&m.sort(function(i,n){return $(r[i],r[n])}),l=0,A=O?(h-g*p)/O:0;l0?t*A:0)+p,x[S]={data:r[S],index:l,value:t,startAngle:_,endAngle:T,padAngle:I};return x}return c.value=function(r){return arguments.length?(e=typeof r=="function"?r:F(+r),c):e},c.sortValues=function(r){return arguments.length?(u=r,$=null,c):u},c.sort=function(r){return arguments.length?($=r,u=null,c):$},c.startAngle=function(r){return arguments.length?(f=typeof r=="function"?r:F(+r),c):f},c.endAngle=function(r){return arguments.length?(b=typeof r=="function"?r:F(+r),c):b},c.padAngle=function(r){return arguments.length?(w=typeof r=="function"?r:F(+r),c):w},c}var J=function(){var e=function(p,t,i,n){for(i=i||{},n=p.length;n--;i[p[n]]=t);return i},u=[1,3],$=[1,4],f=[1,5],b=[1,6],w=[1,10,12,14,16,18,19,20,21,22],c=[2,4],r=[1,5,10,12,14,16,18,19,20,21,22],l=[20,21,22],g=[2,7],S=[1,12],A=[1,13],O=[1,14],m=[1,15],x=[1,16],_=[1,17],h={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(t,i,n,a,o,s,V){var v=s.length-1;switch(o){case 3:a.setShowData(!0);break;case 6:this.$=s[v-1];break;case 8:a.addSection(s[v-1],a.cleanupValue(s[v]));break;case 9:this.$=s[v].trim(),a.setDiagramTitle(this.$);break;case 10:this.$=s[v].trim(),a.setAccTitle(this.$);break;case 11:case 12:this.$=s[v].trim(),a.setAccDescription(this.$);break;case 13:a.addSection(s[v].substr(8)),this.$=s[v].substr(8);break}},table:[{3:1,4:2,5:u,20:$,21:f,22:b},{1:[3]},{3:7,4:2,5:u,20:$,21:f,22:b},e(w,c,{6:8,7:[1,9]}),e(r,[2,14]),e(r,[2,15]),e(r,[2,16]),{1:[2,1]},e(l,g,{8:10,9:11,1:[2,2],10:S,12:A,14:O,16:m,18:x,19:_}),e(w,c,{6:18}),e(w,[2,5]),{4:19,20:$,21:f,22:b},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},e(l,[2,12]),e(l,[2,13]),e(l,g,{8:10,9:11,1:[2,3],10:S,12:A,14:O,16:m,18:x,19:_}),e(w,[2,6]),e(l,[2,8]),e(l,[2,9]),e(l,[2,10]),e(l,[2,11])],defaultActions:{7:[2,1]},parseError:function(t,i){if(i.recoverable)this.trace(t);else{var n=new Error(t);throw n.hash=i,n}},parse:function(t){var i=this,n=[0],a=[],o=[null],s=[],V=this.table,v="",d=0,P=0,z=2,j=1,B=s.slice.call(arguments,1),y=Object.create(this.lexer),N={yy:{}};for(var Y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Y)&&(N.yy[Y]=this.yy[Y]);y.setInput(t,N.yy),N.yy.lexer=y,N.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var Q=y.yylloc;s.push(Q);var st=y.options&&y.options.ranges;typeof N.yy.parseError=="function"?this.parseError=N.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rt(){var C;return C=a.pop()||y.lex()||j,typeof C!="number"&&(C instanceof Array&&(a=C,C=a.pop()),C=i.symbols_[C]||C),C}for(var k,L,E,Z,R={},M,D,X,W;;){if(L=n[n.length-1],this.defaultActions[L]?E=this.defaultActions[L]:((k===null||typeof k>"u")&&(k=rt()),E=V[L]&&V[L][k]),typeof E>"u"||!E.length||!E[0]){var q="";W=[];for(M in V[L])this.terminals_[M]&&M>z&&W.push("'"+this.terminals_[M]+"'");y.showPosition?q="Parse error on line "+(d+1)+`: `+y.showPosition()+` Expecting `+W.join(", ")+", got '"+(this.terminals_[k]||k)+"'":q="Parse error on line "+(d+1)+": Unexpected "+(k==j?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(q,{text:y.match,token:this.terminals_[k]||k,line:y.yylineno,loc:Q,expected:W})}if(E[0]instanceof Array&&E.length>1)throw new Error("Parse Error: multiple actions possible at state: "+L+", token: "+k);switch(E[0]){case 1:n.push(k),o.push(y.yytext),s.push(y.yylloc),n.push(E[1]),k=null,P=y.yyleng,v=y.yytext,d=y.yylineno,Q=y.yylloc;break;case 2:if(D=this.productions_[E[1]][1],R.$=o[o.length-D],R._$={first_line:s[s.length-(D||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(D||1)].first_column,last_column:s[s.length-1].last_column},st&&(R._$.range=[s[s.length-(D||1)].range[0],s[s.length-1].range[1]]),Z=this.performAction.apply(R,[v,P,d,N.yy,E[1],o,s].concat(B)),typeof Z<"u")return Z;D&&(n=n.slice(0,-1*D*2),o=o.slice(0,-1*D),s=s.slice(0,-1*D)),n.push(this.productions_[E[1]][0]),o.push(R.$),s.push(R._$),X=V[n[n.length-2]][n[n.length-1]],n.push(X);break;case 3:return!0}}return!0}},T=function(){var p={EOF:1,parseError:function(i,n){if(this.yy.parser)this.yy.parser.parseError(i,n);else throw new Error(i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var i=t.match(/(?:\r\n?|\n).*/g);return i?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var i=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var o=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[o[0],o[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+` diff --git a/assets/chunks/progress-bar.d9b4ef32.js b/assets/chunks/progress-bar.5a5d4239.js similarity index 88% rename from assets/chunks/progress-bar.d9b4ef32.js rename to assets/chunks/progress-bar.5a5d4239.js index 3a39187..1713788 100644 --- a/assets/chunks/progress-bar.d9b4ef32.js +++ b/assets/chunks/progress-bar.5a5d4239.js @@ -1 +1 @@ -import{d as r,o as s,c as a,t as l,e as c,k as o,N as n,_}from"./framework.b96a75df.js";const d={class:"progress-bar"},p={key:0,class:"label"},i={class:"container"},u=r({__name:"progress-bar",props:{modelValue:{default:0},max:{default:100},label:{},color:{default:"var(--vp-c-brand-3)"}},setup(t){const e=t;return(m,b)=>(s(),a("div",d,[e.label?(s(),a("span",p,l(e.label),1)):c("",!0),o("div",i,[o("div",{class:"current",style:n({width:`${100*e.modelValue/e.max}%`,backgroundColor:e.color})},null,4)])]))}});const f=_(u,[["__scopeId","data-v-33464c27"]]);export{f as P}; +import{d as r,o as s,c as a,t as l,e as c,k as o,N as n,_}from"./framework.2ce6f3f6.js";const d={class:"progress-bar"},p={key:0,class:"label"},i={class:"container"},u=r({__name:"progress-bar",props:{modelValue:{default:0},max:{default:100},label:{},color:{default:"var(--vp-c-brand-3)"}},setup(t){const e=t;return(m,b)=>(s(),a("div",d,[e.label?(s(),a("span",p,l(e.label),1)):c("",!0),o("div",i,[o("div",{class:"current",style:n({width:`${100*e.modelValue/e.max}%`,backgroundColor:e.color})},null,4)])]))}});const f=_(u,[["__scopeId","data-v-33464c27"]]);export{f as P}; diff --git a/assets/chunks/quadrantDiagram-6c355bbc.540dbbd4.js b/assets/chunks/quadrantDiagram-6c355bbc.b909cadd.js similarity index 99% rename from assets/chunks/quadrantDiagram-6c355bbc.540dbbd4.js rename to assets/chunks/quadrantDiagram-6c355bbc.b909cadd.js index 2e43844..32df226 100644 --- a/assets/chunks/quadrantDiagram-6c355bbc.540dbbd4.js +++ b/assets/chunks/quadrantDiagram-6c355bbc.b909cadd.js @@ -1,4 +1,4 @@ -import{X as vt,c as yt,U as D,l as ot,s as Lt,g as Ct,B as zt,D as bt,a as Et,b as Dt,E as It,h as gt,i as Bt,d as wt}from"../app.ca62d28a.js";import{l as _t}from"./linear.3a02e3cb.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";import"./init.77b53fdd.js";var pt=function(){var e=function(K,n,r,l){for(r=r||{},l=K.length;l--;r[K[l]]=n);return r},s=[1,3],h=[1,4],x=[1,5],f=[1,6],d=[1,7],c=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],g=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],i=[32,33,34],y=[2,7],p=[1,13],B=[1,17],N=[1,18],V=[1,19],I=[1,20],b=[1,21],X=[1,22],M=[1,23],C=[1,24],it=[1,25],at=[1,26],nt=[1,27],U=[1,30],Q=[1,31],T=[1,32],_=[1,33],m=[1,34],t=[1,35],A=[1,36],S=[1,37],k=[1,38],F=[1,39],P=[1,40],v=[1,41],L=[1,42],O=[1,57],Y=[1,58],z=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],ht={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(n,r,l,o,q,a,et){var u=a.length-1;switch(q){case 12:this.$=a[u].trim(),o.setDiagramTitle(this.$);break;case 13:this.$=a[u].trim(),o.setAccTitle(this.$);break;case 14:case 15:this.$=a[u].trim(),o.setAccDescription(this.$);break;case 16:o.addSection(a[u].substr(8)),this.$=a[u].substr(8);break;case 17:o.addPoint(a[u-3],a[u-1],a[u]);break;case 18:o.setXAxisLeftText(a[u-2]),o.setXAxisRightText(a[u]);break;case 19:a[u-1].text+=" ⟶ ",o.setXAxisLeftText(a[u-1]);break;case 20:o.setXAxisLeftText(a[u]);break;case 21:o.setYAxisBottomText(a[u-2]),o.setYAxisTopText(a[u]);break;case 22:a[u-1].text+=" ⟶ ",o.setYAxisBottomText(a[u-1]);break;case 23:o.setYAxisBottomText(a[u]);break;case 24:o.setQuadrant1Text(a[u]);break;case 25:o.setQuadrant2Text(a[u]);break;case 26:o.setQuadrant3Text(a[u]);break;case 27:o.setQuadrant4Text(a[u]);break;case 31:this.$={text:a[u],type:"text"};break;case 32:this.$={text:a[u-1].text+""+a[u],type:a[u-1].type};break;case 33:this.$={text:a[u],type:"text"};break;case 34:this.$={text:a[u],type:"markdown"};break;case 35:this.$=a[u];break;case 36:this.$=a[u-1]+""+a[u];break}},table:[{3:1,4:2,5:s,6:h,32:x,33:f,34:d},{1:[3]},{3:8,4:2,5:s,6:h,32:x,33:f,34:d},{3:9,4:2,5:s,6:h,32:x,33:f,34:d},e(c,[2,4],{7:10}),e(g,[2,28]),e(g,[2,29]),e(g,[2,30]),{1:[2,1]},{1:[2,2]},e(i,y,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:p,13:B,15:N,17:V,19:I,20:b,25:X,27:M,28:C,29:it,30:at,31:nt,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),e(c,[2,5]),{4:43,32:x,33:f,34:d},e(i,y,{10:14,11:15,12:16,21:28,35:29,9:44,5:p,13:B,15:N,17:V,19:I,20:b,25:X,27:M,28:C,29:it,30:at,31:nt,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),e(i,[2,9]),e(i,[2,10]),e(i,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},e(i,[2,15]),e(i,[2,16]),{21:48,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:49,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:50,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:51,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:52,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:53,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{5:O,22:[1,54],35:56,36:55,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y},e(z,[2,31]),e(z,[2,33]),e(z,[2,34]),e(z,[2,37]),e(z,[2,38]),e(z,[2,39]),e(z,[2,40]),e(z,[2,41]),e(z,[2,42]),e(z,[2,43]),e(z,[2,44]),e(z,[2,45]),e(z,[2,46]),e(z,[2,47]),e(c,[2,6]),e(i,[2,8]),e(i,[2,12]),e(i,[2,13]),e(i,[2,14]),e(i,[2,20],{36:55,35:56,5:O,26:[1,59],40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,23],{36:55,35:56,5:O,26:[1,60],40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,24],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,25],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,26],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,27],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),{23:[1,61]},e(z,[2,32]),e(z,[2,48]),e(z,[2,49]),e(z,[2,50]),e(i,[2,19],{35:29,21:62,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),e(i,[2,22],{35:29,21:63,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),{24:[1,64]},e(i,[2,18],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,21],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(n,r){if(r.recoverable)this.trace(n);else{var l=new Error(n);throw l.hash=r,l}},parse:function(n){var r=this,l=[0],o=[],q=[null],a=[],et=this.table,u="",st=0,qt=0,St=2,Tt=1,kt=a.slice.call(arguments,1),E=Object.create(this.lexer),Z={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(Z.yy[dt]=this.yy[dt]);E.setInput(n,Z.yy),Z.yy.lexer=E,Z.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var ut=E.yylloc;a.push(ut);var Ft=E.options&&E.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pt(){var j;return j=o.pop()||E.lex()||Tt,typeof j!="number"&&(j instanceof Array&&(o=j,j=o.pop()),j=r.symbols_[j]||j),j}for(var W,J,H,xt,tt={},rt,$,mt,lt;;){if(J=l[l.length-1],this.defaultActions[J]?H=this.defaultActions[J]:((W===null||typeof W>"u")&&(W=Pt()),H=et[J]&&et[J][W]),typeof H>"u"||!H.length||!H[0]){var ft="";lt=[];for(rt in et[J])this.terminals_[rt]&&rt>St&<.push("'"+this.terminals_[rt]+"'");E.showPosition?ft="Parse error on line "+(st+1)+`: +import{X as vt,c as yt,U as D,l as ot,s as Lt,g as Ct,B as zt,D as bt,a as Et,b as Dt,E as It,h as gt,i as Bt,d as wt}from"../app.5925acc9.js";import{l as _t}from"./linear.ecf88a76.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";import"./init.77b53fdd.js";var pt=function(){var e=function(K,n,r,l){for(r=r||{},l=K.length;l--;r[K[l]]=n);return r},s=[1,3],h=[1,4],x=[1,5],f=[1,6],d=[1,7],c=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],g=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],i=[32,33,34],y=[2,7],p=[1,13],B=[1,17],N=[1,18],V=[1,19],I=[1,20],b=[1,21],X=[1,22],M=[1,23],C=[1,24],it=[1,25],at=[1,26],nt=[1,27],U=[1,30],Q=[1,31],T=[1,32],_=[1,33],m=[1,34],t=[1,35],A=[1,36],S=[1,37],k=[1,38],F=[1,39],P=[1,40],v=[1,41],L=[1,42],O=[1,57],Y=[1,58],z=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],ht={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(n,r,l,o,q,a,et){var u=a.length-1;switch(q){case 12:this.$=a[u].trim(),o.setDiagramTitle(this.$);break;case 13:this.$=a[u].trim(),o.setAccTitle(this.$);break;case 14:case 15:this.$=a[u].trim(),o.setAccDescription(this.$);break;case 16:o.addSection(a[u].substr(8)),this.$=a[u].substr(8);break;case 17:o.addPoint(a[u-3],a[u-1],a[u]);break;case 18:o.setXAxisLeftText(a[u-2]),o.setXAxisRightText(a[u]);break;case 19:a[u-1].text+=" ⟶ ",o.setXAxisLeftText(a[u-1]);break;case 20:o.setXAxisLeftText(a[u]);break;case 21:o.setYAxisBottomText(a[u-2]),o.setYAxisTopText(a[u]);break;case 22:a[u-1].text+=" ⟶ ",o.setYAxisBottomText(a[u-1]);break;case 23:o.setYAxisBottomText(a[u]);break;case 24:o.setQuadrant1Text(a[u]);break;case 25:o.setQuadrant2Text(a[u]);break;case 26:o.setQuadrant3Text(a[u]);break;case 27:o.setQuadrant4Text(a[u]);break;case 31:this.$={text:a[u],type:"text"};break;case 32:this.$={text:a[u-1].text+""+a[u],type:a[u-1].type};break;case 33:this.$={text:a[u],type:"text"};break;case 34:this.$={text:a[u],type:"markdown"};break;case 35:this.$=a[u];break;case 36:this.$=a[u-1]+""+a[u];break}},table:[{3:1,4:2,5:s,6:h,32:x,33:f,34:d},{1:[3]},{3:8,4:2,5:s,6:h,32:x,33:f,34:d},{3:9,4:2,5:s,6:h,32:x,33:f,34:d},e(c,[2,4],{7:10}),e(g,[2,28]),e(g,[2,29]),e(g,[2,30]),{1:[2,1]},{1:[2,2]},e(i,y,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:p,13:B,15:N,17:V,19:I,20:b,25:X,27:M,28:C,29:it,30:at,31:nt,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),e(c,[2,5]),{4:43,32:x,33:f,34:d},e(i,y,{10:14,11:15,12:16,21:28,35:29,9:44,5:p,13:B,15:N,17:V,19:I,20:b,25:X,27:M,28:C,29:it,30:at,31:nt,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),e(i,[2,9]),e(i,[2,10]),e(i,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},e(i,[2,15]),e(i,[2,16]),{21:48,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:49,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:50,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:51,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:52,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:53,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{5:O,22:[1,54],35:56,36:55,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y},e(z,[2,31]),e(z,[2,33]),e(z,[2,34]),e(z,[2,37]),e(z,[2,38]),e(z,[2,39]),e(z,[2,40]),e(z,[2,41]),e(z,[2,42]),e(z,[2,43]),e(z,[2,44]),e(z,[2,45]),e(z,[2,46]),e(z,[2,47]),e(c,[2,6]),e(i,[2,8]),e(i,[2,12]),e(i,[2,13]),e(i,[2,14]),e(i,[2,20],{36:55,35:56,5:O,26:[1,59],40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,23],{36:55,35:56,5:O,26:[1,60],40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,24],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,25],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,26],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,27],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),{23:[1,61]},e(z,[2,32]),e(z,[2,48]),e(z,[2,49]),e(z,[2,50]),e(i,[2,19],{35:29,21:62,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),e(i,[2,22],{35:29,21:63,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),{24:[1,64]},e(i,[2,18],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,21],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(n,r){if(r.recoverable)this.trace(n);else{var l=new Error(n);throw l.hash=r,l}},parse:function(n){var r=this,l=[0],o=[],q=[null],a=[],et=this.table,u="",st=0,qt=0,St=2,Tt=1,kt=a.slice.call(arguments,1),E=Object.create(this.lexer),Z={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(Z.yy[dt]=this.yy[dt]);E.setInput(n,Z.yy),Z.yy.lexer=E,Z.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var ut=E.yylloc;a.push(ut);var Ft=E.options&&E.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pt(){var j;return j=o.pop()||E.lex()||Tt,typeof j!="number"&&(j instanceof Array&&(o=j,j=o.pop()),j=r.symbols_[j]||j),j}for(var W,J,H,xt,tt={},rt,$,mt,lt;;){if(J=l[l.length-1],this.defaultActions[J]?H=this.defaultActions[J]:((W===null||typeof W>"u")&&(W=Pt()),H=et[J]&&et[J][W]),typeof H>"u"||!H.length||!H[0]){var ft="";lt=[];for(rt in et[J])this.terminals_[rt]&&rt>St&<.push("'"+this.terminals_[rt]+"'");E.showPosition?ft="Parse error on line "+(st+1)+`: `+E.showPosition()+` Expecting `+lt.join(", ")+", got '"+(this.terminals_[W]||W)+"'":ft="Parse error on line "+(st+1)+": Unexpected "+(W==Tt?"end of input":"'"+(this.terminals_[W]||W)+"'"),this.parseError(ft,{text:E.match,token:this.terminals_[W]||W,line:E.yylineno,loc:ut,expected:lt})}if(H[0]instanceof Array&&H.length>1)throw new Error("Parse Error: multiple actions possible at state: "+J+", token: "+W);switch(H[0]){case 1:l.push(W),q.push(E.yytext),a.push(E.yylloc),l.push(H[1]),W=null,qt=E.yyleng,u=E.yytext,st=E.yylineno,ut=E.yylloc;break;case 2:if($=this.productions_[H[1]][1],tt.$=q[q.length-$],tt._$={first_line:a[a.length-($||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-($||1)].first_column,last_column:a[a.length-1].last_column},Ft&&(tt._$.range=[a[a.length-($||1)].range[0],a[a.length-1].range[1]]),xt=this.performAction.apply(tt,[u,qt,st,Z.yy,H[1],q,a].concat(kt)),typeof xt<"u")return xt;$&&(l=l.slice(0,-1*$*2),q=q.slice(0,-1*$),a=a.slice(0,-1*$)),l.push(this.productions_[H[1]][0]),q.push(tt.$),a.push(tt._$),mt=et[l[l.length-2]][l[l.length-1]],l.push(mt);break;case 3:return!0}}return!0}},At=function(){var K={EOF:1,parseError:function(r,l){if(this.yy.parser)this.yy.parser.parseError(r,l);else throw new Error(r)},setInput:function(n,r){return this.yy=r||this.yy||{},this._input=n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0];this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n;var r=n.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var r=n.length,l=n.split(/(?:\r\n?|\n)/g);this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var o=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var q=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===o.length?this.yylloc.first_column:0)+o[o.length-l.length].length-l[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[q[0],q[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),r=new Array(n.length+1).join("-");return n+this.upcomingInput()+` diff --git a/assets/chunks/requirementDiagram-4038b16c.e45cbee6.js b/assets/chunks/requirementDiagram-4038b16c.aed0aec5.js similarity index 98% rename from assets/chunks/requirementDiagram-4038b16c.e45cbee6.js rename to assets/chunks/requirementDiagram-4038b16c.aed0aec5.js index 3082424..5d7e0d3 100644 --- a/assets/chunks/requirementDiagram-4038b16c.e45cbee6.js +++ b/assets/chunks/requirementDiagram-4038b16c.aed0aec5.js @@ -1,4 +1,4 @@ -import{c as Te,s as Ce,g as Fe,b as Me,a as De,l as Ne,E as Pe,h as oe,i as Ye,j as ke}from"../app.ca62d28a.js";import{G as Ue,l as Be}from"./layout.c32d04d2.js";import{l as Qe}from"./line.0cb7945c.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";var ce=function(){var e=function(V,i,r,a){for(r=r||{},a=V.length;a--;r[V[a]]=i);return r},t=[1,3],l=[1,4],c=[1,5],u=[1,6],d=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],p=[1,18],h=[2,7],o=[1,22],E=[1,23],R=[1,24],A=[1,25],T=[1,26],N=[1,27],v=[1,20],k=[1,28],x=[1,29],F=[62,63],de=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],pe=[1,47],fe=[1,48],ye=[1,49],_e=[1,50],Ee=[1,51],ge=[1,52],Re=[1,53],O=[53,54],M=[1,64],D=[1,60],P=[1,61],Y=[1,62],U=[1,63],B=[1,65],j=[1,69],z=[1,70],X=[1,67],J=[1,68],m=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],ie={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(i,r,a,n,f,s,W){var _=s.length-1;switch(f){case 4:this.$=s[_].trim(),n.setAccTitle(this.$);break;case 5:case 6:this.$=s[_].trim(),n.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:n.addRequirement(s[_-3],s[_-4]);break;case 14:n.setNewReqId(s[_-2]);break;case 15:n.setNewReqText(s[_-2]);break;case 16:n.setNewReqRisk(s[_-2]);break;case 17:n.setNewReqVerifyMethod(s[_-2]);break;case 20:this.$=n.RequirementType.REQUIREMENT;break;case 21:this.$=n.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=n.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=n.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=n.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=n.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=n.RiskLevel.LOW_RISK;break;case 27:this.$=n.RiskLevel.MED_RISK;break;case 28:this.$=n.RiskLevel.HIGH_RISK;break;case 29:this.$=n.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=n.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=n.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=n.VerifyType.VERIFY_TEST;break;case 33:n.addElement(s[_-3]);break;case 34:n.setNewElementType(s[_-2]);break;case 35:n.setNewElementDocRef(s[_-2]);break;case 38:n.addRelationship(s[_-2],s[_],s[_-4]);break;case 39:n.addRelationship(s[_-2],s[_-4],s[_]);break;case 40:this.$=n.Relationships.CONTAINS;break;case 41:this.$=n.Relationships.COPIES;break;case 42:this.$=n.Relationships.DERIVES;break;case 43:this.$=n.Relationships.SATISFIES;break;case 44:this.$=n.Relationships.VERIFIES;break;case 45:this.$=n.Relationships.REFINES;break;case 46:this.$=n.Relationships.TRACES;break}},table:[{3:1,4:2,6:t,9:l,11:c,13:u},{1:[3]},{3:8,4:2,5:[1,7],6:t,9:l,11:c,13:u},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(d,[2,6]),{3:12,4:2,6:t,9:l,11:c,13:u},{1:[2,2]},{4:17,5:p,7:13,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:E,33:R,34:A,35:T,36:N,44:v,62:k,63:x},e(d,[2,4]),e(d,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:p,7:31,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:E,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:32,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:E,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:33,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:E,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:34,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:E,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:35,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:E,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},e(F,[2,20]),e(F,[2,21]),e(F,[2,22]),e(F,[2,23]),e(F,[2,24]),e(F,[2,25]),e(de,[2,49]),e(de,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:pe,56:fe,57:ye,58:_e,59:Ee,60:ge,61:Re},{52:54,55:pe,56:fe,57:ye,58:_e,59:Ee,60:ge,61:Re},{5:[1,55]},{5:[1,56]},{53:[1,57]},e(O,[2,40]),e(O,[2,41]),e(O,[2,42]),e(O,[2,43]),e(O,[2,44]),e(O,[2,45]),e(O,[2,46]),{54:[1,58]},{5:M,20:59,21:D,24:P,26:Y,28:U,30:B},{5:j,30:z,46:66,47:X,49:J},{23:71,62:k,63:x},{23:72,62:k,63:x},e(m,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:M,20:77,21:D,24:P,26:Y,28:U,30:B},e(m,[2,19]),e(m,[2,33]),{22:[1,78]},{22:[1,79]},{5:j,30:z,46:80,47:X,49:J},e(m,[2,37]),e(m,[2,38]),e(m,[2,39]),{23:81,62:k,63:x},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},e(m,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},e(m,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:M,20:106,21:D,24:P,26:Y,28:U,30:B},{5:M,20:107,21:D,24:P,26:Y,28:U,30:B},{5:M,20:108,21:D,24:P,26:Y,28:U,30:B},{5:M,20:109,21:D,24:P,26:Y,28:U,30:B},{5:j,30:z,46:110,47:X,49:J},{5:j,30:z,46:111,47:X,49:J},e(m,[2,14]),e(m,[2,15]),e(m,[2,16]),e(m,[2,17]),e(m,[2,34]),e(m,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(i,r){if(r.recoverable)this.trace(i);else{var a=new Error(i);throw a.hash=r,a}},parse:function(i){var r=this,a=[0],n=[],f=[null],s=[],W=this.table,_="",Z=0,me=0,Ve=2,Ie=1,qe=s.slice.call(arguments,1),g=Object.create(this.lexer),L={yy:{}};for(var re in this.yy)Object.prototype.hasOwnProperty.call(this.yy,re)&&(L.yy[re]=this.yy[re]);g.setInput(i,L.yy),L.yy.lexer=g,L.yy.parser=this,typeof g.yylloc>"u"&&(g.yylloc={});var se=g.yylloc;s.push(se);var Oe=g.options&&g.options.ranges;typeof L.yy.parseError=="function"?this.parseError=L.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(){var $;return $=n.pop()||g.lex()||Ie,typeof $!="number"&&($ instanceof Array&&(n=$,$=n.pop()),$=r.symbols_[$]||$),$}for(var I,C,S,ae,Q={},ee,w,be,te;;){if(C=a[a.length-1],this.defaultActions[C]?S=this.defaultActions[C]:((I===null||typeof I>"u")&&(I=Le()),S=W[C]&&W[C][I]),typeof S>"u"||!S.length||!S[0]){var le="";te=[];for(ee in W[C])this.terminals_[ee]&&ee>Ve&&te.push("'"+this.terminals_[ee]+"'");g.showPosition?le="Parse error on line "+(Z+1)+`: +import{c as Te,s as Ce,g as Fe,b as Me,a as De,l as Ne,E as Pe,h as oe,i as Ye,j as ke}from"../app.5925acc9.js";import{G as Ue,l as Be}from"./layout.ec0d3b1e.js";import{l as Qe}from"./line.c0719ced.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";var ce=function(){var e=function(V,i,r,a){for(r=r||{},a=V.length;a--;r[V[a]]=i);return r},t=[1,3],l=[1,4],c=[1,5],u=[1,6],d=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],p=[1,18],h=[2,7],o=[1,22],E=[1,23],R=[1,24],A=[1,25],T=[1,26],N=[1,27],v=[1,20],k=[1,28],x=[1,29],F=[62,63],de=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],pe=[1,47],fe=[1,48],ye=[1,49],_e=[1,50],Ee=[1,51],ge=[1,52],Re=[1,53],O=[53,54],M=[1,64],D=[1,60],P=[1,61],Y=[1,62],U=[1,63],B=[1,65],j=[1,69],z=[1,70],X=[1,67],J=[1,68],m=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],ie={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(i,r,a,n,f,s,W){var _=s.length-1;switch(f){case 4:this.$=s[_].trim(),n.setAccTitle(this.$);break;case 5:case 6:this.$=s[_].trim(),n.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:n.addRequirement(s[_-3],s[_-4]);break;case 14:n.setNewReqId(s[_-2]);break;case 15:n.setNewReqText(s[_-2]);break;case 16:n.setNewReqRisk(s[_-2]);break;case 17:n.setNewReqVerifyMethod(s[_-2]);break;case 20:this.$=n.RequirementType.REQUIREMENT;break;case 21:this.$=n.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=n.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=n.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=n.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=n.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=n.RiskLevel.LOW_RISK;break;case 27:this.$=n.RiskLevel.MED_RISK;break;case 28:this.$=n.RiskLevel.HIGH_RISK;break;case 29:this.$=n.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=n.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=n.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=n.VerifyType.VERIFY_TEST;break;case 33:n.addElement(s[_-3]);break;case 34:n.setNewElementType(s[_-2]);break;case 35:n.setNewElementDocRef(s[_-2]);break;case 38:n.addRelationship(s[_-2],s[_],s[_-4]);break;case 39:n.addRelationship(s[_-2],s[_-4],s[_]);break;case 40:this.$=n.Relationships.CONTAINS;break;case 41:this.$=n.Relationships.COPIES;break;case 42:this.$=n.Relationships.DERIVES;break;case 43:this.$=n.Relationships.SATISFIES;break;case 44:this.$=n.Relationships.VERIFIES;break;case 45:this.$=n.Relationships.REFINES;break;case 46:this.$=n.Relationships.TRACES;break}},table:[{3:1,4:2,6:t,9:l,11:c,13:u},{1:[3]},{3:8,4:2,5:[1,7],6:t,9:l,11:c,13:u},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(d,[2,6]),{3:12,4:2,6:t,9:l,11:c,13:u},{1:[2,2]},{4:17,5:p,7:13,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:E,33:R,34:A,35:T,36:N,44:v,62:k,63:x},e(d,[2,4]),e(d,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:p,7:31,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:E,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:32,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:E,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:33,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:E,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:34,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:E,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:35,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:E,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},e(F,[2,20]),e(F,[2,21]),e(F,[2,22]),e(F,[2,23]),e(F,[2,24]),e(F,[2,25]),e(de,[2,49]),e(de,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:pe,56:fe,57:ye,58:_e,59:Ee,60:ge,61:Re},{52:54,55:pe,56:fe,57:ye,58:_e,59:Ee,60:ge,61:Re},{5:[1,55]},{5:[1,56]},{53:[1,57]},e(O,[2,40]),e(O,[2,41]),e(O,[2,42]),e(O,[2,43]),e(O,[2,44]),e(O,[2,45]),e(O,[2,46]),{54:[1,58]},{5:M,20:59,21:D,24:P,26:Y,28:U,30:B},{5:j,30:z,46:66,47:X,49:J},{23:71,62:k,63:x},{23:72,62:k,63:x},e(m,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:M,20:77,21:D,24:P,26:Y,28:U,30:B},e(m,[2,19]),e(m,[2,33]),{22:[1,78]},{22:[1,79]},{5:j,30:z,46:80,47:X,49:J},e(m,[2,37]),e(m,[2,38]),e(m,[2,39]),{23:81,62:k,63:x},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},e(m,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},e(m,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:M,20:106,21:D,24:P,26:Y,28:U,30:B},{5:M,20:107,21:D,24:P,26:Y,28:U,30:B},{5:M,20:108,21:D,24:P,26:Y,28:U,30:B},{5:M,20:109,21:D,24:P,26:Y,28:U,30:B},{5:j,30:z,46:110,47:X,49:J},{5:j,30:z,46:111,47:X,49:J},e(m,[2,14]),e(m,[2,15]),e(m,[2,16]),e(m,[2,17]),e(m,[2,34]),e(m,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(i,r){if(r.recoverable)this.trace(i);else{var a=new Error(i);throw a.hash=r,a}},parse:function(i){var r=this,a=[0],n=[],f=[null],s=[],W=this.table,_="",Z=0,me=0,Ve=2,Ie=1,qe=s.slice.call(arguments,1),g=Object.create(this.lexer),L={yy:{}};for(var re in this.yy)Object.prototype.hasOwnProperty.call(this.yy,re)&&(L.yy[re]=this.yy[re]);g.setInput(i,L.yy),L.yy.lexer=g,L.yy.parser=this,typeof g.yylloc>"u"&&(g.yylloc={});var se=g.yylloc;s.push(se);var Oe=g.options&&g.options.ranges;typeof L.yy.parseError=="function"?this.parseError=L.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(){var $;return $=n.pop()||g.lex()||Ie,typeof $!="number"&&($ instanceof Array&&(n=$,$=n.pop()),$=r.symbols_[$]||$),$}for(var I,C,S,ae,Q={},ee,w,be,te;;){if(C=a[a.length-1],this.defaultActions[C]?S=this.defaultActions[C]:((I===null||typeof I>"u")&&(I=Le()),S=W[C]&&W[C][I]),typeof S>"u"||!S.length||!S[0]){var le="";te=[];for(ee in W[C])this.terminals_[ee]&&ee>Ve&&te.push("'"+this.terminals_[ee]+"'");g.showPosition?le="Parse error on line "+(Z+1)+`: `+g.showPosition()+` Expecting `+te.join(", ")+", got '"+(this.terminals_[I]||I)+"'":le="Parse error on line "+(Z+1)+": Unexpected "+(I==Ie?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(le,{text:g.match,token:this.terminals_[I]||I,line:g.yylineno,loc:se,expected:te})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+C+", token: "+I);switch(S[0]){case 1:a.push(I),f.push(g.yytext),s.push(g.yylloc),a.push(S[1]),I=null,me=g.yyleng,_=g.yytext,Z=g.yylineno,se=g.yylloc;break;case 2:if(w=this.productions_[S[1]][1],Q.$=f[f.length-w],Q._$={first_line:s[s.length-(w||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(w||1)].first_column,last_column:s[s.length-1].last_column},Oe&&(Q._$.range=[s[s.length-(w||1)].range[0],s[s.length-1].range[1]]),ae=this.performAction.apply(Q,[_,me,Z,L.yy,S[1],f,s].concat(qe)),typeof ae<"u")return ae;w&&(a=a.slice(0,-1*w*2),f=f.slice(0,-1*w),s=s.slice(0,-1*w)),a.push(this.productions_[S[1]][0]),f.push(Q.$),s.push(Q._$),be=W[a[a.length-2]][a[a.length-1]],a.push(be);break;case 3:return!0}}return!0}},$e=function(){var V={EOF:1,parseError:function(r,a){if(this.yy.parser)this.yy.parser.parseError(r,a);else throw new Error(r)},setInput:function(i,r){return this.yy=r||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var r=i.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},unput:function(i){var r=i.length,a=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var f=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===n.length?this.yylloc.first_column:0)+n[n.length-a.length].length-a[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[f[0],f[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(i){this.unput(this.match.slice(i))},pastInput:function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var i=this.pastInput(),r=new Array(i.length+1).join("-");return i+this.upcomingInput()+` diff --git a/assets/chunks/sankeyDiagram-6db3d513.02418ee1.js b/assets/chunks/sankeyDiagram-6db3d513.a7e1c1e9.js similarity index 99% rename from assets/chunks/sankeyDiagram-6db3d513.02418ee1.js rename to assets/chunks/sankeyDiagram-6db3d513.a7e1c1e9.js index 6f323d4..f2eac50 100644 --- a/assets/chunks/sankeyDiagram-6db3d513.02418ee1.js +++ b/assets/chunks/sankeyDiagram-6db3d513.a7e1c1e9.js @@ -1,4 +1,4 @@ -import{c as rt,g as mt,s as _t,a as kt,b as xt,D as vt,B as bt,E as wt,j as St,a6 as Lt,h as Y,i as Et}from"../app.ca62d28a.js";import{o as At}from"./ordinal.b935e931.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";import"./init.77b53fdd.js";function Tt(t){for(var n=t.length/6|0,i=new Array(n),l=0;l=l)&&(i=l);else{let l=-1;for(let u of t)(u=n(u,++l,t))!=null&&(i=u)&&(i=u)}return i}function yt(t,n){let i;if(n===void 0)for(const l of t)l!=null&&(i>l||i===void 0&&l>=l)&&(i=l);else{let l=-1;for(let u of t)(u=n(u,++l,t))!=null&&(i>u||i===void 0&&u>=u)&&(i=u)}return i}function Z(t,n){let i=0;if(n===void 0)for(let l of t)(l=+l)&&(i+=l);else{let l=-1;for(let u of t)(u=+n(u,++l,t))&&(i+=u)}return i}function Nt(t){return t.target.depth}function Pt(t){return t.depth}function Ct(t,n){return n-1-t.height}function dt(t,n){return t.sourceLinks.length?t.depth:n-1}function It(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?yt(t.sourceLinks,Nt)-1:0}function G(t){return function(){return t}}function lt(t,n){return H(t.source,n.source)||t.index-n.index}function at(t,n){return H(t.target,n.target)||t.index-n.index}function H(t,n){return t.y0-n.y0}function J(t){return t.value}function Ot(t){return t.index}function $t(t){return t.nodes}function zt(t){return t.links}function ct(t,n){const i=t.get(n);if(!i)throw new Error("missing: "+n);return i}function ut({nodes:t}){for(const n of t){let i=n.y0,l=i;for(const u of n.sourceLinks)u.y0=i+u.width/2,i+=u.width;for(const u of n.targetLinks)u.y1=l+u.width/2,l+=u.width}}function jt(){let t=0,n=0,i=1,l=1,u=24,k=8,g,m=Ot,s=dt,o,c,p=$t,b=zt,y=6;function x(){const e={nodes:p.apply(null,arguments),links:b.apply(null,arguments)};return E(e),L(e),A(e),N(e),S(e),ut(e),e}x.update=function(e){return ut(e),e},x.nodeId=function(e){return arguments.length?(m=typeof e=="function"?e:G(e),x):m},x.nodeAlign=function(e){return arguments.length?(s=typeof e=="function"?e:G(e),x):s},x.nodeSort=function(e){return arguments.length?(o=e,x):o},x.nodeWidth=function(e){return arguments.length?(u=+e,x):u},x.nodePadding=function(e){return arguments.length?(k=g=+e,x):k},x.nodes=function(e){return arguments.length?(p=typeof e=="function"?e:G(e),x):p},x.links=function(e){return arguments.length?(b=typeof e=="function"?e:G(e),x):b},x.linkSort=function(e){return arguments.length?(c=e,x):c},x.size=function(e){return arguments.length?(t=n=0,i=+e[0],l=+e[1],x):[i-t,l-n]},x.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],l=+e[1][1],x):[[t,n],[i,l]]},x.iterations=function(e){return arguments.length?(y=+e,x):y};function E({nodes:e,links:f}){for(const[h,r]of e.entries())r.index=h,r.sourceLinks=[],r.targetLinks=[];const a=new Map(e.map((h,r)=>[m(h,r,e),h]));for(const[h,r]of f.entries()){r.index=h;let{source:_,target:v}=r;typeof _!="object"&&(_=r.source=ct(a,_)),typeof v!="object"&&(v=r.target=ct(a,v)),_.sourceLinks.push(r),v.targetLinks.push(r)}if(c!=null)for(const{sourceLinks:h,targetLinks:r}of e)h.sort(c),r.sort(c)}function L({nodes:e}){for(const f of e)f.value=f.fixedValue===void 0?Math.max(Z(f.sourceLinks,J),Z(f.targetLinks,J)):f.fixedValue}function A({nodes:e}){const f=e.length;let a=new Set(e),h=new Set,r=0;for(;a.size;){for(const _ of a){_.depth=r;for(const{target:v}of _.sourceLinks)h.add(v)}if(++r>f)throw new Error("circular link");a=h,h=new Set}}function N({nodes:e}){const f=e.length;let a=new Set(e),h=new Set,r=0;for(;a.size;){for(const _ of a){_.height=r;for(const{source:v}of _.targetLinks)h.add(v)}if(++r>f)throw new Error("circular link");a=h,h=new Set}}function P({nodes:e}){const f=ot(e,r=>r.depth)+1,a=(i-t-u)/(f-1),h=new Array(f);for(const r of e){const _=Math.max(0,Math.min(f-1,Math.floor(s.call(null,r,f))));r.layer=_,r.x0=t+_*a,r.x1=r.x0+u,h[_]?h[_].push(r):h[_]=[r]}if(o)for(const r of h)r.sort(o);return h}function z(e){const f=yt(e,a=>(l-n-(a.length-1)*g)/Z(a,J));for(const a of e){let h=n;for(const r of a){r.y0=h,r.y1=h+r.value*f,h=r.y1+g;for(const _ of r.sourceLinks)_.width=_.value*f}h=(l-h+g)/(a.length+1);for(let r=0;ra.length)-1)),z(f);for(let a=0;a0))continue;let V=(U/j-v.y0)*f;v.y0+=V,v.y1+=V,w(v)}o===void 0&&_.sort(H),C(_,a)}}function $(e,f,a){for(let h=e.length,r=h-2;r>=0;--r){const _=e[r];for(const v of _){let U=0,j=0;for(const{target:F,value:K}of v.sourceLinks){let W=K*(F.layer-v.layer);U+=R(v,F)*W,j+=W}if(!(j>0))continue;let V=(U/j-v.y0)*f;v.y0+=V,v.y1+=V,w(v)}o===void 0&&_.sort(H),C(_,a)}}function C(e,f){const a=e.length>>1,h=e[a];d(e,h.y0-g,a-1,f),I(e,h.y1+g,a+1,f),d(e,l,e.length-1,f),I(e,n,0,f)}function I(e,f,a,h){for(;a1e-6&&(r.y0+=_,r.y1+=_),f=r.y1+g}}function d(e,f,a,h){for(;a>=0;--a){const r=e[a],_=(r.y1-f)*h;_>1e-6&&(r.y0-=_,r.y1-=_),f=r.y0-g}}function w({sourceLinks:e,targetLinks:f}){if(c===void 0){for(const{source:{sourceLinks:a}}of f)a.sort(at);for(const{target:{targetLinks:a}}of e)a.sort(lt)}}function O(e){if(c===void 0)for(const{sourceLinks:f,targetLinks:a}of e)f.sort(at),a.sort(lt)}function T(e,f){let a=e.y0-(e.sourceLinks.length-1)*g/2;for(const{target:h,width:r}of e.sourceLinks){if(h===f)break;a+=r+g}for(const{source:h,width:r}of f.targetLinks){if(h===e)break;a-=r}return a}function R(e,f){let a=f.y0-(f.targetLinks.length-1)*g/2;for(const{source:h,width:r}of f.targetLinks){if(h===e)break;a+=r+g}for(const{target:h,width:r}of e.sourceLinks){if(h===f)break;a-=r}return a}return x}var tt=Math.PI,et=2*tt,D=1e-6,Dt=et-D;function nt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function gt(){return new nt}nt.prototype=gt.prototype={constructor:nt,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,i,l){this._+="Q"+ +t+","+ +n+","+(this._x1=+i)+","+(this._y1=+l)},bezierCurveTo:function(t,n,i,l,u,k){this._+="C"+ +t+","+ +n+","+ +i+","+ +l+","+(this._x1=+u)+","+(this._y1=+k)},arcTo:function(t,n,i,l,u){t=+t,n=+n,i=+i,l=+l,u=+u;var k=this._x1,g=this._y1,m=i-t,s=l-n,o=k-t,c=g-n,p=o*o+c*c;if(u<0)throw new Error("negative radius: "+u);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(p>D)if(!(Math.abs(c*m-s*o)>D)||!u)this._+="L"+(this._x1=t)+","+(this._y1=n);else{var b=i-k,y=l-g,x=m*m+s*s,E=b*b+y*y,L=Math.sqrt(x),A=Math.sqrt(p),N=u*Math.tan((tt-Math.acos((x+p-E)/(2*L*A)))/2),P=N/A,z=N/L;Math.abs(P-1)>D&&(this._+="L"+(t+P*o)+","+(n+P*c)),this._+="A"+u+","+u+",0,0,"+ +(c*b>o*y)+","+(this._x1=t+z*m)+","+(this._y1=n+z*s)}},arc:function(t,n,i,l,u,k){t=+t,n=+n,i=+i,k=!!k;var g=i*Math.cos(l),m=i*Math.sin(l),s=t+g,o=n+m,c=1^k,p=k?l-u:u-l;if(i<0)throw new Error("negative radius: "+i);this._x1===null?this._+="M"+s+","+o:(Math.abs(this._x1-s)>D||Math.abs(this._y1-o)>D)&&(this._+="L"+s+","+o),i&&(p<0&&(p=p%et+et),p>Dt?this._+="A"+i+","+i+",0,1,"+c+","+(t-g)+","+(n-m)+"A"+i+","+i+",0,1,"+c+","+(this._x1=s)+","+(this._y1=o):p>D&&(this._+="A"+i+","+i+",0,"+ +(p>=tt)+","+c+","+(this._x1=t+i*Math.cos(u))+","+(this._y1=n+i*Math.sin(u))))},rect:function(t,n,i,l){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +i+"v"+ +l+"h"+-i+"Z"},toString:function(){return this._}};function ht(t){return function(){return t}}function Bt(t){return t[0]}function Rt(t){return t[1]}var Ut=Array.prototype.slice;function Vt(t){return t.source}function Ft(t){return t.target}function Wt(t){var n=Vt,i=Ft,l=Bt,u=Rt,k=null;function g(){var m,s=Ut.call(arguments),o=n.apply(this,s),c=i.apply(this,s);if(k||(k=m=gt()),t(k,+l.apply(this,(s[0]=o,s)),+u.apply(this,s),+l.apply(this,(s[0]=c,s)),+u.apply(this,s)),m)return k=null,m+""||null}return g.source=function(m){return arguments.length?(n=m,g):n},g.target=function(m){return arguments.length?(i=m,g):i},g.x=function(m){return arguments.length?(l=typeof m=="function"?m:ht(+m),g):l},g.y=function(m){return arguments.length?(u=typeof m=="function"?m:ht(+m),g):u},g.context=function(m){return arguments.length?(k=m??null,g):k},g}function Yt(t,n,i,l,u){t.moveTo(n,i),t.bezierCurveTo(n=(n+l)/2,i,n,u,l,u)}function Gt(){return Wt(Yt)}function Ht(t){return[t.source.x1,t.y0]}function Xt(t){return[t.target.x0,t.y1]}function qt(){return Gt().source(Ht).target(Xt)}var it=function(){var t=function(m,s,o,c){for(o=o||{},c=m.length;c--;o[m[c]]=s);return o},n=[1,9],i=[1,10],l=[1,5,10,12],u={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(s,o,c,p,b,y,x){var E=y.length-1;switch(b){case 7:const L=p.findOrCreateNode(y[E-4].trim().replaceAll('""','"')),A=p.findOrCreateNode(y[E-2].trim().replaceAll('""','"')),N=parseFloat(y[E].trim());p.addLink(L,A,N);break;case 8:case 9:case 11:this.$=y[E];break;case 10:this.$=y[E-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:i},{1:[2,6],7:11,10:[1,12]},t(i,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(l,[2,8]),t(l,[2,9]),{19:[1,16]},t(l,[2,11]),{1:[2,1]},{1:[2,5]},t(i,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:i},{15:18,16:7,17:8,18:n,20:i},{18:[1,19]},t(i,[2,3]),{12:[1,20]},t(l,[2,10]),{15:21,16:7,17:8,18:n,20:i},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(s,o){if(o.recoverable)this.trace(s);else{var c=new Error(s);throw c.hash=o,c}},parse:function(s){var o=this,c=[0],p=[],b=[null],y=[],x=this.table,E="",L=0,A=0,N=2,P=1,z=y.slice.call(arguments,1),S=Object.create(this.lexer),M={yy:{}};for(var $ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$)&&(M.yy[$]=this.yy[$]);S.setInput(s,M.yy),M.yy.lexer=S,M.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var C=S.yylloc;y.push(C);var I=S.options&&S.options.ranges;typeof M.yy.parseError=="function"?this.parseError=M.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function d(){var v;return v=p.pop()||S.lex()||P,typeof v!="number"&&(v instanceof Array&&(p=v,v=p.pop()),v=o.symbols_[v]||v),v}for(var w,O,T,R,e={},f,a,h,r;;){if(O=c[c.length-1],this.defaultActions[O]?T=this.defaultActions[O]:((w===null||typeof w>"u")&&(w=d()),T=x[O]&&x[O][w]),typeof T>"u"||!T.length||!T[0]){var _="";r=[];for(f in x[O])this.terminals_[f]&&f>N&&r.push("'"+this.terminals_[f]+"'");S.showPosition?_="Parse error on line "+(L+1)+`: +import{c as rt,g as mt,s as _t,a as kt,b as xt,D as vt,B as bt,E as wt,j as St,a6 as Lt,h as Y,i as Et}from"../app.5925acc9.js";import{o as At}from"./ordinal.b935e931.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";import"./init.77b53fdd.js";function Tt(t){for(var n=t.length/6|0,i=new Array(n),l=0;l=l)&&(i=l);else{let l=-1;for(let u of t)(u=n(u,++l,t))!=null&&(i=u)&&(i=u)}return i}function yt(t,n){let i;if(n===void 0)for(const l of t)l!=null&&(i>l||i===void 0&&l>=l)&&(i=l);else{let l=-1;for(let u of t)(u=n(u,++l,t))!=null&&(i>u||i===void 0&&u>=u)&&(i=u)}return i}function Z(t,n){let i=0;if(n===void 0)for(let l of t)(l=+l)&&(i+=l);else{let l=-1;for(let u of t)(u=+n(u,++l,t))&&(i+=u)}return i}function Nt(t){return t.target.depth}function Pt(t){return t.depth}function Ct(t,n){return n-1-t.height}function dt(t,n){return t.sourceLinks.length?t.depth:n-1}function It(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?yt(t.sourceLinks,Nt)-1:0}function G(t){return function(){return t}}function lt(t,n){return H(t.source,n.source)||t.index-n.index}function at(t,n){return H(t.target,n.target)||t.index-n.index}function H(t,n){return t.y0-n.y0}function J(t){return t.value}function Ot(t){return t.index}function $t(t){return t.nodes}function zt(t){return t.links}function ct(t,n){const i=t.get(n);if(!i)throw new Error("missing: "+n);return i}function ut({nodes:t}){for(const n of t){let i=n.y0,l=i;for(const u of n.sourceLinks)u.y0=i+u.width/2,i+=u.width;for(const u of n.targetLinks)u.y1=l+u.width/2,l+=u.width}}function jt(){let t=0,n=0,i=1,l=1,u=24,k=8,g,m=Ot,s=dt,o,c,p=$t,b=zt,y=6;function x(){const e={nodes:p.apply(null,arguments),links:b.apply(null,arguments)};return E(e),L(e),A(e),N(e),S(e),ut(e),e}x.update=function(e){return ut(e),e},x.nodeId=function(e){return arguments.length?(m=typeof e=="function"?e:G(e),x):m},x.nodeAlign=function(e){return arguments.length?(s=typeof e=="function"?e:G(e),x):s},x.nodeSort=function(e){return arguments.length?(o=e,x):o},x.nodeWidth=function(e){return arguments.length?(u=+e,x):u},x.nodePadding=function(e){return arguments.length?(k=g=+e,x):k},x.nodes=function(e){return arguments.length?(p=typeof e=="function"?e:G(e),x):p},x.links=function(e){return arguments.length?(b=typeof e=="function"?e:G(e),x):b},x.linkSort=function(e){return arguments.length?(c=e,x):c},x.size=function(e){return arguments.length?(t=n=0,i=+e[0],l=+e[1],x):[i-t,l-n]},x.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],l=+e[1][1],x):[[t,n],[i,l]]},x.iterations=function(e){return arguments.length?(y=+e,x):y};function E({nodes:e,links:f}){for(const[h,r]of e.entries())r.index=h,r.sourceLinks=[],r.targetLinks=[];const a=new Map(e.map((h,r)=>[m(h,r,e),h]));for(const[h,r]of f.entries()){r.index=h;let{source:_,target:v}=r;typeof _!="object"&&(_=r.source=ct(a,_)),typeof v!="object"&&(v=r.target=ct(a,v)),_.sourceLinks.push(r),v.targetLinks.push(r)}if(c!=null)for(const{sourceLinks:h,targetLinks:r}of e)h.sort(c),r.sort(c)}function L({nodes:e}){for(const f of e)f.value=f.fixedValue===void 0?Math.max(Z(f.sourceLinks,J),Z(f.targetLinks,J)):f.fixedValue}function A({nodes:e}){const f=e.length;let a=new Set(e),h=new Set,r=0;for(;a.size;){for(const _ of a){_.depth=r;for(const{target:v}of _.sourceLinks)h.add(v)}if(++r>f)throw new Error("circular link");a=h,h=new Set}}function N({nodes:e}){const f=e.length;let a=new Set(e),h=new Set,r=0;for(;a.size;){for(const _ of a){_.height=r;for(const{source:v}of _.targetLinks)h.add(v)}if(++r>f)throw new Error("circular link");a=h,h=new Set}}function P({nodes:e}){const f=ot(e,r=>r.depth)+1,a=(i-t-u)/(f-1),h=new Array(f);for(const r of e){const _=Math.max(0,Math.min(f-1,Math.floor(s.call(null,r,f))));r.layer=_,r.x0=t+_*a,r.x1=r.x0+u,h[_]?h[_].push(r):h[_]=[r]}if(o)for(const r of h)r.sort(o);return h}function z(e){const f=yt(e,a=>(l-n-(a.length-1)*g)/Z(a,J));for(const a of e){let h=n;for(const r of a){r.y0=h,r.y1=h+r.value*f,h=r.y1+g;for(const _ of r.sourceLinks)_.width=_.value*f}h=(l-h+g)/(a.length+1);for(let r=0;ra.length)-1)),z(f);for(let a=0;a0))continue;let V=(U/j-v.y0)*f;v.y0+=V,v.y1+=V,w(v)}o===void 0&&_.sort(H),C(_,a)}}function $(e,f,a){for(let h=e.length,r=h-2;r>=0;--r){const _=e[r];for(const v of _){let U=0,j=0;for(const{target:F,value:K}of v.sourceLinks){let W=K*(F.layer-v.layer);U+=R(v,F)*W,j+=W}if(!(j>0))continue;let V=(U/j-v.y0)*f;v.y0+=V,v.y1+=V,w(v)}o===void 0&&_.sort(H),C(_,a)}}function C(e,f){const a=e.length>>1,h=e[a];d(e,h.y0-g,a-1,f),I(e,h.y1+g,a+1,f),d(e,l,e.length-1,f),I(e,n,0,f)}function I(e,f,a,h){for(;a1e-6&&(r.y0+=_,r.y1+=_),f=r.y1+g}}function d(e,f,a,h){for(;a>=0;--a){const r=e[a],_=(r.y1-f)*h;_>1e-6&&(r.y0-=_,r.y1-=_),f=r.y0-g}}function w({sourceLinks:e,targetLinks:f}){if(c===void 0){for(const{source:{sourceLinks:a}}of f)a.sort(at);for(const{target:{targetLinks:a}}of e)a.sort(lt)}}function O(e){if(c===void 0)for(const{sourceLinks:f,targetLinks:a}of e)f.sort(at),a.sort(lt)}function T(e,f){let a=e.y0-(e.sourceLinks.length-1)*g/2;for(const{target:h,width:r}of e.sourceLinks){if(h===f)break;a+=r+g}for(const{source:h,width:r}of f.targetLinks){if(h===e)break;a-=r}return a}function R(e,f){let a=f.y0-(f.targetLinks.length-1)*g/2;for(const{source:h,width:r}of f.targetLinks){if(h===e)break;a+=r+g}for(const{target:h,width:r}of e.sourceLinks){if(h===f)break;a-=r}return a}return x}var tt=Math.PI,et=2*tt,D=1e-6,Dt=et-D;function nt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function gt(){return new nt}nt.prototype=gt.prototype={constructor:nt,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,i,l){this._+="Q"+ +t+","+ +n+","+(this._x1=+i)+","+(this._y1=+l)},bezierCurveTo:function(t,n,i,l,u,k){this._+="C"+ +t+","+ +n+","+ +i+","+ +l+","+(this._x1=+u)+","+(this._y1=+k)},arcTo:function(t,n,i,l,u){t=+t,n=+n,i=+i,l=+l,u=+u;var k=this._x1,g=this._y1,m=i-t,s=l-n,o=k-t,c=g-n,p=o*o+c*c;if(u<0)throw new Error("negative radius: "+u);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(p>D)if(!(Math.abs(c*m-s*o)>D)||!u)this._+="L"+(this._x1=t)+","+(this._y1=n);else{var b=i-k,y=l-g,x=m*m+s*s,E=b*b+y*y,L=Math.sqrt(x),A=Math.sqrt(p),N=u*Math.tan((tt-Math.acos((x+p-E)/(2*L*A)))/2),P=N/A,z=N/L;Math.abs(P-1)>D&&(this._+="L"+(t+P*o)+","+(n+P*c)),this._+="A"+u+","+u+",0,0,"+ +(c*b>o*y)+","+(this._x1=t+z*m)+","+(this._y1=n+z*s)}},arc:function(t,n,i,l,u,k){t=+t,n=+n,i=+i,k=!!k;var g=i*Math.cos(l),m=i*Math.sin(l),s=t+g,o=n+m,c=1^k,p=k?l-u:u-l;if(i<0)throw new Error("negative radius: "+i);this._x1===null?this._+="M"+s+","+o:(Math.abs(this._x1-s)>D||Math.abs(this._y1-o)>D)&&(this._+="L"+s+","+o),i&&(p<0&&(p=p%et+et),p>Dt?this._+="A"+i+","+i+",0,1,"+c+","+(t-g)+","+(n-m)+"A"+i+","+i+",0,1,"+c+","+(this._x1=s)+","+(this._y1=o):p>D&&(this._+="A"+i+","+i+",0,"+ +(p>=tt)+","+c+","+(this._x1=t+i*Math.cos(u))+","+(this._y1=n+i*Math.sin(u))))},rect:function(t,n,i,l){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +i+"v"+ +l+"h"+-i+"Z"},toString:function(){return this._}};function ht(t){return function(){return t}}function Bt(t){return t[0]}function Rt(t){return t[1]}var Ut=Array.prototype.slice;function Vt(t){return t.source}function Ft(t){return t.target}function Wt(t){var n=Vt,i=Ft,l=Bt,u=Rt,k=null;function g(){var m,s=Ut.call(arguments),o=n.apply(this,s),c=i.apply(this,s);if(k||(k=m=gt()),t(k,+l.apply(this,(s[0]=o,s)),+u.apply(this,s),+l.apply(this,(s[0]=c,s)),+u.apply(this,s)),m)return k=null,m+""||null}return g.source=function(m){return arguments.length?(n=m,g):n},g.target=function(m){return arguments.length?(i=m,g):i},g.x=function(m){return arguments.length?(l=typeof m=="function"?m:ht(+m),g):l},g.y=function(m){return arguments.length?(u=typeof m=="function"?m:ht(+m),g):u},g.context=function(m){return arguments.length?(k=m??null,g):k},g}function Yt(t,n,i,l,u){t.moveTo(n,i),t.bezierCurveTo(n=(n+l)/2,i,n,u,l,u)}function Gt(){return Wt(Yt)}function Ht(t){return[t.source.x1,t.y0]}function Xt(t){return[t.target.x0,t.y1]}function qt(){return Gt().source(Ht).target(Xt)}var it=function(){var t=function(m,s,o,c){for(o=o||{},c=m.length;c--;o[m[c]]=s);return o},n=[1,9],i=[1,10],l=[1,5,10,12],u={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(s,o,c,p,b,y,x){var E=y.length-1;switch(b){case 7:const L=p.findOrCreateNode(y[E-4].trim().replaceAll('""','"')),A=p.findOrCreateNode(y[E-2].trim().replaceAll('""','"')),N=parseFloat(y[E].trim());p.addLink(L,A,N);break;case 8:case 9:case 11:this.$=y[E];break;case 10:this.$=y[E-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:i},{1:[2,6],7:11,10:[1,12]},t(i,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(l,[2,8]),t(l,[2,9]),{19:[1,16]},t(l,[2,11]),{1:[2,1]},{1:[2,5]},t(i,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:i},{15:18,16:7,17:8,18:n,20:i},{18:[1,19]},t(i,[2,3]),{12:[1,20]},t(l,[2,10]),{15:21,16:7,17:8,18:n,20:i},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(s,o){if(o.recoverable)this.trace(s);else{var c=new Error(s);throw c.hash=o,c}},parse:function(s){var o=this,c=[0],p=[],b=[null],y=[],x=this.table,E="",L=0,A=0,N=2,P=1,z=y.slice.call(arguments,1),S=Object.create(this.lexer),M={yy:{}};for(var $ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$)&&(M.yy[$]=this.yy[$]);S.setInput(s,M.yy),M.yy.lexer=S,M.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var C=S.yylloc;y.push(C);var I=S.options&&S.options.ranges;typeof M.yy.parseError=="function"?this.parseError=M.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function d(){var v;return v=p.pop()||S.lex()||P,typeof v!="number"&&(v instanceof Array&&(p=v,v=p.pop()),v=o.symbols_[v]||v),v}for(var w,O,T,R,e={},f,a,h,r;;){if(O=c[c.length-1],this.defaultActions[O]?T=this.defaultActions[O]:((w===null||typeof w>"u")&&(w=d()),T=x[O]&&x[O][w]),typeof T>"u"||!T.length||!T[0]){var _="";r=[];for(f in x[O])this.terminals_[f]&&f>N&&r.push("'"+this.terminals_[f]+"'");S.showPosition?_="Parse error on line "+(L+1)+`: `+S.showPosition()+` Expecting `+r.join(", ")+", got '"+(this.terminals_[w]||w)+"'":_="Parse error on line "+(L+1)+": Unexpected "+(w==P?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(_,{text:S.match,token:this.terminals_[w]||w,line:S.yylineno,loc:C,expected:r})}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+w);switch(T[0]){case 1:c.push(w),b.push(S.yytext),y.push(S.yylloc),c.push(T[1]),w=null,A=S.yyleng,E=S.yytext,L=S.yylineno,C=S.yylloc;break;case 2:if(a=this.productions_[T[1]][1],e.$=b[b.length-a],e._$={first_line:y[y.length-(a||1)].first_line,last_line:y[y.length-1].last_line,first_column:y[y.length-(a||1)].first_column,last_column:y[y.length-1].last_column},I&&(e._$.range=[y[y.length-(a||1)].range[0],y[y.length-1].range[1]]),R=this.performAction.apply(e,[E,A,L,M.yy,T[1],b,y].concat(z)),typeof R<"u")return R;a&&(c=c.slice(0,-1*a*2),b=b.slice(0,-1*a),y=y.slice(0,-1*a)),c.push(this.productions_[T[1]][0]),b.push(e.$),y.push(e._$),h=x[c[c.length-2]][c[c.length-1]],c.push(h);break;case 3:return!0}}return!0}},k=function(){var m={EOF:1,parseError:function(o,c){if(this.yy.parser)this.yy.parser.parseError(o,c);else throw new Error(o)},setInput:function(s,o){return this.yy=o||this.yy||{},this._input=s,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var o=s.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},unput:function(s){var o=s.length,c=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var p=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var b=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===p.length?this.yylloc.first_column:0)+p[p.length-c.length].length-c[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-o]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(s){this.unput(this.match.slice(s))},pastInput:function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var s=this.pastInput(),o=new Array(s.length+1).join("-");return s+this.upcomingInput()+` diff --git a/assets/chunks/sequenceDiagram-465a088a.abb55267.js b/assets/chunks/sequenceDiagram-465a088a.9c6e8fb7.js similarity index 99% rename from assets/chunks/sequenceDiagram-465a088a.abb55267.js rename to assets/chunks/sequenceDiagram-465a088a.9c6e8fb7.js index f73194c..ca96e15 100644 --- a/assets/chunks/sequenceDiagram-465a088a.abb55267.js +++ b/assets/chunks/sequenceDiagram-465a088a.9c6e8fb7.js @@ -1,4 +1,4 @@ -import{g as ke,D as Le,B as Ie,c as dt,s as ae,b as Ae,a as Ne,E as Se,l as U,d as Mt,j as w,e as Me,h as St,i as Re,z as O,m as re,W as oe,a3 as De,a4 as Ve}from"../app.ca62d28a.js";import{d as Ce,a as Oe,g as Rt,b as Be,c as Ye,e as Gt}from"./svgDrawCommon-ad5ef572.56b729e6.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";var qt=function(){var t=function(ht,m,_,k){for(_=_||{},k=ht.length;k--;_[ht[k]]=m);return _},e=[1,2],o=[1,3],i=[1,4],s=[2,4],n=[1,9],c=[1,11],h=[1,13],p=[1,14],a=[1,16],x=[1,17],E=[1,18],u=[1,24],g=[1,25],b=[1,26],P=[1,27],I=[1,28],R=[1,29],N=[1,30],F=[1,31],S=[1,32],tt=[1,33],W=[1,34],K=[1,35],Z=[1,36],q=[1,37],Y=[1,38],C=[1,39],G=[1,41],z=[1,42],X=[1,43],Q=[1,44],j=[1,45],y=[1,46],v=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],L=[4,5,16,50,52,53],pt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],et=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],A=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],$t=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],lt=[68,69,70],nt=[1,120],Ct={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(m,_,k,T,M,l,vt){var d=l.length-1;switch(M){case 3:return T.apply(l[d]),l[d];case 4:case 9:this.$=[];break;case 5:case 10:l[d-1].push(l[d]),this.$=l[d-1];break;case 6:case 7:case 11:case 12:this.$=l[d];break;case 8:case 13:this.$=[];break;case 15:l[d].type="createParticipant",this.$=l[d];break;case 16:l[d-1].unshift({type:"boxStart",boxData:T.parseBoxData(l[d-2])}),l[d-1].push({type:"boxEnd",boxText:l[d-2]}),this.$=l[d-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(l[d-2]),sequenceIndexStep:Number(l[d-1]),sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(l[d-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:T.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:T.LINETYPE.ACTIVE_START,actor:l[d-1]};break;case 23:this.$={type:"activeEnd",signalType:T.LINETYPE.ACTIVE_END,actor:l[d-1]};break;case 29:T.setDiagramTitle(l[d].substring(6)),this.$=l[d].substring(6);break;case 30:T.setDiagramTitle(l[d].substring(7)),this.$=l[d].substring(7);break;case 31:this.$=l[d].trim(),T.setAccTitle(this.$);break;case 32:case 33:this.$=l[d].trim(),T.setAccDescription(this.$);break;case 34:l[d-1].unshift({type:"loopStart",loopText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.LOOP_START}),l[d-1].push({type:"loopEnd",loopText:l[d-2],signalType:T.LINETYPE.LOOP_END}),this.$=l[d-1];break;case 35:l[d-1].unshift({type:"rectStart",color:T.parseMessage(l[d-2]),signalType:T.LINETYPE.RECT_START}),l[d-1].push({type:"rectEnd",color:T.parseMessage(l[d-2]),signalType:T.LINETYPE.RECT_END}),this.$=l[d-1];break;case 36:l[d-1].unshift({type:"optStart",optText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.OPT_START}),l[d-1].push({type:"optEnd",optText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.OPT_END}),this.$=l[d-1];break;case 37:l[d-1].unshift({type:"altStart",altText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.ALT_START}),l[d-1].push({type:"altEnd",signalType:T.LINETYPE.ALT_END}),this.$=l[d-1];break;case 38:l[d-1].unshift({type:"parStart",parText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.PAR_START}),l[d-1].push({type:"parEnd",signalType:T.LINETYPE.PAR_END}),this.$=l[d-1];break;case 39:l[d-1].unshift({type:"parStart",parText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.PAR_OVER_START}),l[d-1].push({type:"parEnd",signalType:T.LINETYPE.PAR_END}),this.$=l[d-1];break;case 40:l[d-1].unshift({type:"criticalStart",criticalText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.CRITICAL_START}),l[d-1].push({type:"criticalEnd",signalType:T.LINETYPE.CRITICAL_END}),this.$=l[d-1];break;case 41:l[d-1].unshift({type:"breakStart",breakText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.BREAK_START}),l[d-1].push({type:"breakEnd",optText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.BREAK_END}),this.$=l[d-1];break;case 43:this.$=l[d-3].concat([{type:"option",optionText:T.parseMessage(l[d-1]),signalType:T.LINETYPE.CRITICAL_OPTION},l[d]]);break;case 45:this.$=l[d-3].concat([{type:"and",parText:T.parseMessage(l[d-1]),signalType:T.LINETYPE.PAR_AND},l[d]]);break;case 47:this.$=l[d-3].concat([{type:"else",altText:T.parseMessage(l[d-1]),signalType:T.LINETYPE.ALT_ELSE},l[d]]);break;case 48:l[d-3].draw="participant",l[d-3].type="addParticipant",l[d-3].description=T.parseMessage(l[d-1]),this.$=l[d-3];break;case 49:l[d-1].draw="participant",l[d-1].type="addParticipant",this.$=l[d-1];break;case 50:l[d-3].draw="actor",l[d-3].type="addParticipant",l[d-3].description=T.parseMessage(l[d-1]),this.$=l[d-3];break;case 51:l[d-1].draw="actor",l[d-1].type="addParticipant",this.$=l[d-1];break;case 52:l[d-1].type="destroyParticipant",this.$=l[d-1];break;case 53:this.$=[l[d-1],{type:"addNote",placement:l[d-2],actor:l[d-1].actor,text:l[d]}];break;case 54:l[d-2]=[].concat(l[d-1],l[d-1]).slice(0,2),l[d-2][0]=l[d-2][0].actor,l[d-2][1]=l[d-2][1].actor,this.$=[l[d-1],{type:"addNote",placement:T.PLACEMENT.OVER,actor:l[d-2].slice(0,2),text:l[d]}];break;case 55:this.$=[l[d-1],{type:"addLinks",actor:l[d-1].actor,text:l[d]}];break;case 56:this.$=[l[d-1],{type:"addALink",actor:l[d-1].actor,text:l[d]}];break;case 57:this.$=[l[d-1],{type:"addProperties",actor:l[d-1].actor,text:l[d]}];break;case 58:this.$=[l[d-1],{type:"addDetails",actor:l[d-1].actor,text:l[d]}];break;case 61:this.$=[l[d-2],l[d]];break;case 62:this.$=l[d];break;case 63:this.$=T.PLACEMENT.LEFTOF;break;case 64:this.$=T.PLACEMENT.RIGHTOF;break;case 65:this.$=[l[d-4],l[d-1],{type:"addMessage",from:l[d-4].actor,to:l[d-1].actor,signalType:l[d-3],msg:l[d],activate:!0},{type:"activeStart",signalType:T.LINETYPE.ACTIVE_START,actor:l[d-1]}];break;case 66:this.$=[l[d-4],l[d-1],{type:"addMessage",from:l[d-4].actor,to:l[d-1].actor,signalType:l[d-3],msg:l[d]},{type:"activeEnd",signalType:T.LINETYPE.ACTIVE_END,actor:l[d-4]}];break;case 67:this.$=[l[d-3],l[d-1],{type:"addMessage",from:l[d-3].actor,to:l[d-1].actor,signalType:l[d-2],msg:l[d]}];break;case 68:this.$={type:"addParticipant",actor:l[d]};break;case 69:this.$=T.LINETYPE.SOLID_OPEN;break;case 70:this.$=T.LINETYPE.DOTTED_OPEN;break;case 71:this.$=T.LINETYPE.SOLID;break;case 72:this.$=T.LINETYPE.DOTTED;break;case 73:this.$=T.LINETYPE.SOLID_CROSS;break;case 74:this.$=T.LINETYPE.DOTTED_CROSS;break;case 75:this.$=T.LINETYPE.SOLID_POINT;break;case 76:this.$=T.LINETYPE.DOTTED_POINT;break;case 77:this.$=T.parseMessage(l[d].trim().substring(1));break}},table:[{3:1,4:e,5:o,6:i},{1:[3]},{3:5,4:e,5:o,6:i},{3:6,4:e,5:o,6:i},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],s,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:n,5:c,8:8,9:10,12:12,13:h,14:p,17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},t(v,[2,5]),{9:47,12:12,13:h,14:p,17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},t(v,[2,7]),t(v,[2,8]),t(v,[2,14]),{12:48,50:q,52:Y,53:C},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:y},{22:55,70:y},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(v,[2,29]),t(v,[2,30]),{32:[1,61]},{34:[1,62]},t(v,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:y},{22:72,70:y},{22:73,70:y},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:y},{22:88,70:y},{22:89,70:y},{22:90,70:y},t([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),t(v,[2,6]),t(v,[2,15]),t(L,[2,9],{10:91}),t(v,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},t(v,[2,21]),{5:[1,95]},{5:[1,96]},t(v,[2,24]),t(v,[2,25]),t(v,[2,26]),t(v,[2,27]),t(v,[2,28]),t(v,[2,31]),t(v,[2,32]),t(pt,s,{7:97}),t(pt,s,{7:98}),t(pt,s,{7:99}),t(et,s,{40:100,7:101}),t(A,s,{42:102,7:103}),t(A,s,{7:103,42:104}),t($t,s,{45:105,7:106}),t(pt,s,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:y},t(lt,[2,69]),t(lt,[2,70]),t(lt,[2,71]),t(lt,[2,72]),t(lt,[2,73]),t(lt,[2,74]),t(lt,[2,75]),t(lt,[2,76]),{22:116,70:y},{22:118,58:117,70:y},{70:[2,63]},{70:[2,64]},{56:119,79:nt},{56:121,79:nt},{56:122,79:nt},{56:123,79:nt},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:q,52:Y,53:C},{5:[1,129]},t(v,[2,19]),t(v,[2,20]),t(v,[2,22]),t(v,[2,23]),{4:n,5:c,8:8,9:10,12:12,13:h,14:p,16:[1,130],17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},{4:n,5:c,8:8,9:10,12:12,13:h,14:p,16:[1,131],17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},{4:n,5:c,8:8,9:10,12:12,13:h,14:p,16:[1,132],17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},{16:[1,133]},{4:n,5:c,8:8,9:10,12:12,13:h,14:p,16:[2,46],17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,49:[1,134],50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},{16:[1,135]},{4:n,5:c,8:8,9:10,12:12,13:h,14:p,16:[2,44],17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,48:[1,136],50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},{16:[1,137]},{16:[1,138]},{4:n,5:c,8:8,9:10,12:12,13:h,14:p,16:[2,42],17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,47:[1,139],50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},{4:n,5:c,8:8,9:10,12:12,13:h,14:p,16:[1,140],17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},{15:[1,141]},t(v,[2,49]),{15:[1,142]},t(v,[2,51]),t(v,[2,52]),{22:143,70:y},{22:144,70:y},{56:145,79:nt},{56:146,79:nt},{56:147,79:nt},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(v,[2,16]),t(L,[2,10]),{12:149,50:q,52:Y,53:C},t(L,[2,12]),t(L,[2,13]),t(v,[2,18]),t(v,[2,34]),t(v,[2,35]),t(v,[2,36]),t(v,[2,37]),{15:[1,150]},t(v,[2,38]),{15:[1,151]},t(v,[2,39]),t(v,[2,40]),{15:[1,152]},t(v,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:nt},{56:156,79:nt},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:y},t(L,[2,11]),t(et,s,{7:101,40:158}),t(A,s,{7:103,42:159}),t($t,s,{7:106,45:160}),t(v,[2,48]),t(v,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(m,_){if(_.recoverable)this.trace(m);else{var k=new Error(m);throw k.hash=_,k}},parse:function(m){var _=this,k=[0],T=[],M=[null],l=[],vt=this.table,d="",It=0,te=0,we=2,ee=1,ve=l.slice.call(arguments,1),B=Object.create(this.lexer),ut={yy:{}};for(var Bt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Bt)&&(ut.yy[Bt]=this.yy[Bt]);B.setInput(m,ut.yy),ut.yy.lexer=B,ut.yy.parser=this,typeof B.yylloc>"u"&&(B.yylloc={});var Yt=B.yylloc;l.push(Yt);var _e=B.options&&B.options.ranges;typeof ut.yy.parseError=="function"?this.parseError=ut.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pe(){var rt;return rt=T.pop()||B.lex()||ee,typeof rt!="number"&&(rt instanceof Array&&(T=rt,rt=T.pop()),rt=_.symbols_[rt]||rt),rt}for(var H,ft,$,Ft,yt={},At,at,ie,Nt;;){if(ft=k[k.length-1],this.defaultActions[ft]?$=this.defaultActions[ft]:((H===null||typeof H>"u")&&(H=Pe()),$=vt[ft]&&vt[ft][H]),typeof $>"u"||!$.length||!$[0]){var Wt="";Nt=[];for(At in vt[ft])this.terminals_[At]&&At>we&&Nt.push("'"+this.terminals_[At]+"'");B.showPosition?Wt="Parse error on line "+(It+1)+`: +import{g as ke,D as Le,B as Ie,c as dt,s as ae,b as Ae,a as Ne,E as Se,l as U,d as Mt,j as w,e as Me,h as St,i as Re,z as O,m as re,W as oe,a3 as De,a4 as Ve}from"../app.5925acc9.js";import{d as Ce,a as Oe,g as Rt,b as Be,c as Ye,e as Gt}from"./svgDrawCommon-ad5ef572.c0080ca3.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";var qt=function(){var t=function(ht,m,_,k){for(_=_||{},k=ht.length;k--;_[ht[k]]=m);return _},e=[1,2],o=[1,3],i=[1,4],s=[2,4],n=[1,9],c=[1,11],h=[1,13],p=[1,14],a=[1,16],x=[1,17],E=[1,18],u=[1,24],g=[1,25],b=[1,26],P=[1,27],I=[1,28],R=[1,29],N=[1,30],F=[1,31],S=[1,32],tt=[1,33],W=[1,34],K=[1,35],Z=[1,36],q=[1,37],Y=[1,38],C=[1,39],G=[1,41],z=[1,42],X=[1,43],Q=[1,44],j=[1,45],y=[1,46],v=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],L=[4,5,16,50,52,53],pt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],et=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],A=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],$t=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],lt=[68,69,70],nt=[1,120],Ct={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(m,_,k,T,M,l,vt){var d=l.length-1;switch(M){case 3:return T.apply(l[d]),l[d];case 4:case 9:this.$=[];break;case 5:case 10:l[d-1].push(l[d]),this.$=l[d-1];break;case 6:case 7:case 11:case 12:this.$=l[d];break;case 8:case 13:this.$=[];break;case 15:l[d].type="createParticipant",this.$=l[d];break;case 16:l[d-1].unshift({type:"boxStart",boxData:T.parseBoxData(l[d-2])}),l[d-1].push({type:"boxEnd",boxText:l[d-2]}),this.$=l[d-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(l[d-2]),sequenceIndexStep:Number(l[d-1]),sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(l[d-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:T.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:T.LINETYPE.ACTIVE_START,actor:l[d-1]};break;case 23:this.$={type:"activeEnd",signalType:T.LINETYPE.ACTIVE_END,actor:l[d-1]};break;case 29:T.setDiagramTitle(l[d].substring(6)),this.$=l[d].substring(6);break;case 30:T.setDiagramTitle(l[d].substring(7)),this.$=l[d].substring(7);break;case 31:this.$=l[d].trim(),T.setAccTitle(this.$);break;case 32:case 33:this.$=l[d].trim(),T.setAccDescription(this.$);break;case 34:l[d-1].unshift({type:"loopStart",loopText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.LOOP_START}),l[d-1].push({type:"loopEnd",loopText:l[d-2],signalType:T.LINETYPE.LOOP_END}),this.$=l[d-1];break;case 35:l[d-1].unshift({type:"rectStart",color:T.parseMessage(l[d-2]),signalType:T.LINETYPE.RECT_START}),l[d-1].push({type:"rectEnd",color:T.parseMessage(l[d-2]),signalType:T.LINETYPE.RECT_END}),this.$=l[d-1];break;case 36:l[d-1].unshift({type:"optStart",optText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.OPT_START}),l[d-1].push({type:"optEnd",optText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.OPT_END}),this.$=l[d-1];break;case 37:l[d-1].unshift({type:"altStart",altText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.ALT_START}),l[d-1].push({type:"altEnd",signalType:T.LINETYPE.ALT_END}),this.$=l[d-1];break;case 38:l[d-1].unshift({type:"parStart",parText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.PAR_START}),l[d-1].push({type:"parEnd",signalType:T.LINETYPE.PAR_END}),this.$=l[d-1];break;case 39:l[d-1].unshift({type:"parStart",parText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.PAR_OVER_START}),l[d-1].push({type:"parEnd",signalType:T.LINETYPE.PAR_END}),this.$=l[d-1];break;case 40:l[d-1].unshift({type:"criticalStart",criticalText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.CRITICAL_START}),l[d-1].push({type:"criticalEnd",signalType:T.LINETYPE.CRITICAL_END}),this.$=l[d-1];break;case 41:l[d-1].unshift({type:"breakStart",breakText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.BREAK_START}),l[d-1].push({type:"breakEnd",optText:T.parseMessage(l[d-2]),signalType:T.LINETYPE.BREAK_END}),this.$=l[d-1];break;case 43:this.$=l[d-3].concat([{type:"option",optionText:T.parseMessage(l[d-1]),signalType:T.LINETYPE.CRITICAL_OPTION},l[d]]);break;case 45:this.$=l[d-3].concat([{type:"and",parText:T.parseMessage(l[d-1]),signalType:T.LINETYPE.PAR_AND},l[d]]);break;case 47:this.$=l[d-3].concat([{type:"else",altText:T.parseMessage(l[d-1]),signalType:T.LINETYPE.ALT_ELSE},l[d]]);break;case 48:l[d-3].draw="participant",l[d-3].type="addParticipant",l[d-3].description=T.parseMessage(l[d-1]),this.$=l[d-3];break;case 49:l[d-1].draw="participant",l[d-1].type="addParticipant",this.$=l[d-1];break;case 50:l[d-3].draw="actor",l[d-3].type="addParticipant",l[d-3].description=T.parseMessage(l[d-1]),this.$=l[d-3];break;case 51:l[d-1].draw="actor",l[d-1].type="addParticipant",this.$=l[d-1];break;case 52:l[d-1].type="destroyParticipant",this.$=l[d-1];break;case 53:this.$=[l[d-1],{type:"addNote",placement:l[d-2],actor:l[d-1].actor,text:l[d]}];break;case 54:l[d-2]=[].concat(l[d-1],l[d-1]).slice(0,2),l[d-2][0]=l[d-2][0].actor,l[d-2][1]=l[d-2][1].actor,this.$=[l[d-1],{type:"addNote",placement:T.PLACEMENT.OVER,actor:l[d-2].slice(0,2),text:l[d]}];break;case 55:this.$=[l[d-1],{type:"addLinks",actor:l[d-1].actor,text:l[d]}];break;case 56:this.$=[l[d-1],{type:"addALink",actor:l[d-1].actor,text:l[d]}];break;case 57:this.$=[l[d-1],{type:"addProperties",actor:l[d-1].actor,text:l[d]}];break;case 58:this.$=[l[d-1],{type:"addDetails",actor:l[d-1].actor,text:l[d]}];break;case 61:this.$=[l[d-2],l[d]];break;case 62:this.$=l[d];break;case 63:this.$=T.PLACEMENT.LEFTOF;break;case 64:this.$=T.PLACEMENT.RIGHTOF;break;case 65:this.$=[l[d-4],l[d-1],{type:"addMessage",from:l[d-4].actor,to:l[d-1].actor,signalType:l[d-3],msg:l[d],activate:!0},{type:"activeStart",signalType:T.LINETYPE.ACTIVE_START,actor:l[d-1]}];break;case 66:this.$=[l[d-4],l[d-1],{type:"addMessage",from:l[d-4].actor,to:l[d-1].actor,signalType:l[d-3],msg:l[d]},{type:"activeEnd",signalType:T.LINETYPE.ACTIVE_END,actor:l[d-4]}];break;case 67:this.$=[l[d-3],l[d-1],{type:"addMessage",from:l[d-3].actor,to:l[d-1].actor,signalType:l[d-2],msg:l[d]}];break;case 68:this.$={type:"addParticipant",actor:l[d]};break;case 69:this.$=T.LINETYPE.SOLID_OPEN;break;case 70:this.$=T.LINETYPE.DOTTED_OPEN;break;case 71:this.$=T.LINETYPE.SOLID;break;case 72:this.$=T.LINETYPE.DOTTED;break;case 73:this.$=T.LINETYPE.SOLID_CROSS;break;case 74:this.$=T.LINETYPE.DOTTED_CROSS;break;case 75:this.$=T.LINETYPE.SOLID_POINT;break;case 76:this.$=T.LINETYPE.DOTTED_POINT;break;case 77:this.$=T.parseMessage(l[d].trim().substring(1));break}},table:[{3:1,4:e,5:o,6:i},{1:[3]},{3:5,4:e,5:o,6:i},{3:6,4:e,5:o,6:i},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],s,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:n,5:c,8:8,9:10,12:12,13:h,14:p,17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},t(v,[2,5]),{9:47,12:12,13:h,14:p,17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},t(v,[2,7]),t(v,[2,8]),t(v,[2,14]),{12:48,50:q,52:Y,53:C},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:y},{22:55,70:y},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(v,[2,29]),t(v,[2,30]),{32:[1,61]},{34:[1,62]},t(v,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:y},{22:72,70:y},{22:73,70:y},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:y},{22:88,70:y},{22:89,70:y},{22:90,70:y},t([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),t(v,[2,6]),t(v,[2,15]),t(L,[2,9],{10:91}),t(v,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},t(v,[2,21]),{5:[1,95]},{5:[1,96]},t(v,[2,24]),t(v,[2,25]),t(v,[2,26]),t(v,[2,27]),t(v,[2,28]),t(v,[2,31]),t(v,[2,32]),t(pt,s,{7:97}),t(pt,s,{7:98}),t(pt,s,{7:99}),t(et,s,{40:100,7:101}),t(A,s,{42:102,7:103}),t(A,s,{7:103,42:104}),t($t,s,{45:105,7:106}),t(pt,s,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:y},t(lt,[2,69]),t(lt,[2,70]),t(lt,[2,71]),t(lt,[2,72]),t(lt,[2,73]),t(lt,[2,74]),t(lt,[2,75]),t(lt,[2,76]),{22:116,70:y},{22:118,58:117,70:y},{70:[2,63]},{70:[2,64]},{56:119,79:nt},{56:121,79:nt},{56:122,79:nt},{56:123,79:nt},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:q,52:Y,53:C},{5:[1,129]},t(v,[2,19]),t(v,[2,20]),t(v,[2,22]),t(v,[2,23]),{4:n,5:c,8:8,9:10,12:12,13:h,14:p,16:[1,130],17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},{4:n,5:c,8:8,9:10,12:12,13:h,14:p,16:[1,131],17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},{4:n,5:c,8:8,9:10,12:12,13:h,14:p,16:[1,132],17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},{16:[1,133]},{4:n,5:c,8:8,9:10,12:12,13:h,14:p,16:[2,46],17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,49:[1,134],50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},{16:[1,135]},{4:n,5:c,8:8,9:10,12:12,13:h,14:p,16:[2,44],17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,48:[1,136],50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},{16:[1,137]},{16:[1,138]},{4:n,5:c,8:8,9:10,12:12,13:h,14:p,16:[2,42],17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,47:[1,139],50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},{4:n,5:c,8:8,9:10,12:12,13:h,14:p,16:[1,140],17:15,18:a,21:x,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:b,33:P,35:I,36:R,37:N,38:F,39:S,41:tt,43:W,44:K,46:Z,50:q,52:Y,53:C,54:G,59:z,60:X,61:Q,62:j,70:y},{15:[1,141]},t(v,[2,49]),{15:[1,142]},t(v,[2,51]),t(v,[2,52]),{22:143,70:y},{22:144,70:y},{56:145,79:nt},{56:146,79:nt},{56:147,79:nt},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(v,[2,16]),t(L,[2,10]),{12:149,50:q,52:Y,53:C},t(L,[2,12]),t(L,[2,13]),t(v,[2,18]),t(v,[2,34]),t(v,[2,35]),t(v,[2,36]),t(v,[2,37]),{15:[1,150]},t(v,[2,38]),{15:[1,151]},t(v,[2,39]),t(v,[2,40]),{15:[1,152]},t(v,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:nt},{56:156,79:nt},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:y},t(L,[2,11]),t(et,s,{7:101,40:158}),t(A,s,{7:103,42:159}),t($t,s,{7:106,45:160}),t(v,[2,48]),t(v,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(m,_){if(_.recoverable)this.trace(m);else{var k=new Error(m);throw k.hash=_,k}},parse:function(m){var _=this,k=[0],T=[],M=[null],l=[],vt=this.table,d="",It=0,te=0,we=2,ee=1,ve=l.slice.call(arguments,1),B=Object.create(this.lexer),ut={yy:{}};for(var Bt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Bt)&&(ut.yy[Bt]=this.yy[Bt]);B.setInput(m,ut.yy),ut.yy.lexer=B,ut.yy.parser=this,typeof B.yylloc>"u"&&(B.yylloc={});var Yt=B.yylloc;l.push(Yt);var _e=B.options&&B.options.ranges;typeof ut.yy.parseError=="function"?this.parseError=ut.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pe(){var rt;return rt=T.pop()||B.lex()||ee,typeof rt!="number"&&(rt instanceof Array&&(T=rt,rt=T.pop()),rt=_.symbols_[rt]||rt),rt}for(var H,ft,$,Ft,yt={},At,at,ie,Nt;;){if(ft=k[k.length-1],this.defaultActions[ft]?$=this.defaultActions[ft]:((H===null||typeof H>"u")&&(H=Pe()),$=vt[ft]&&vt[ft][H]),typeof $>"u"||!$.length||!$[0]){var Wt="";Nt=[];for(At in vt[ft])this.terminals_[At]&&At>we&&Nt.push("'"+this.terminals_[At]+"'");B.showPosition?Wt="Parse error on line "+(It+1)+`: `+B.showPosition()+` Expecting `+Nt.join(", ")+", got '"+(this.terminals_[H]||H)+"'":Wt="Parse error on line "+(It+1)+": Unexpected "+(H==ee?"end of input":"'"+(this.terminals_[H]||H)+"'"),this.parseError(Wt,{text:B.match,token:this.terminals_[H]||H,line:B.yylineno,loc:Yt,expected:Nt})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ft+", token: "+H);switch($[0]){case 1:k.push(H),M.push(B.yytext),l.push(B.yylloc),k.push($[1]),H=null,te=B.yyleng,d=B.yytext,It=B.yylineno,Yt=B.yylloc;break;case 2:if(at=this.productions_[$[1]][1],yt.$=M[M.length-at],yt._$={first_line:l[l.length-(at||1)].first_line,last_line:l[l.length-1].last_line,first_column:l[l.length-(at||1)].first_column,last_column:l[l.length-1].last_column},_e&&(yt._$.range=[l[l.length-(at||1)].range[0],l[l.length-1].range[1]]),Ft=this.performAction.apply(yt,[d,te,It,ut.yy,$[1],M,l].concat(ve)),typeof Ft<"u")return Ft;at&&(k=k.slice(0,-1*at*2),M=M.slice(0,-1*at),l=l.slice(0,-1*at)),k.push(this.productions_[$[1]][0]),M.push(yt.$),l.push(yt._$),ie=vt[k[k.length-2]][k[k.length-1]],k.push(ie);break;case 3:return!0}}return!0}},me=function(){var ht={EOF:1,parseError:function(_,k){if(this.yy.parser)this.yy.parser.parseError(_,k);else throw new Error(_)},setInput:function(m,_){return this.yy=_||this.yy||{},this._input=m,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var _=m.match(/(?:\r\n?|\n).*/g);return _?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},unput:function(m){var _=m.length,k=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-_),this.offset-=_;var T=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),k.length-1&&(this.yylineno-=k.length-1);var M=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:k?(k.length===T.length?this.yylloc.first_column:0)+T[T.length-k.length].length-k[0].length:this.yylloc.first_column-_},this.options.ranges&&(this.yylloc.range=[M[0],M[0]+this.yyleng-_]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(m){this.unput(this.match.slice(m))},pastInput:function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var m=this.pastInput(),_=new Array(m.length+1).join("-");return m+this.upcomingInput()+` diff --git a/assets/chunks/stateDiagram-b620d43f.44a64392.js b/assets/chunks/stateDiagram-b620d43f.5312ff31.js similarity index 97% rename from assets/chunks/stateDiagram-b620d43f.44a64392.js rename to assets/chunks/stateDiagram-b620d43f.5312ff31.js index 9255657..33d6a03 100644 --- a/assets/chunks/stateDiagram-b620d43f.44a64392.js +++ b/assets/chunks/stateDiagram-b620d43f.5312ff31.js @@ -1 +1 @@ -import{p as P,d as N,s as W}from"./styles-bbc3fe3b.aaa2a67b.js";import{c as t,h as H,l as b,i as R,j as T,F as v,z as U}from"../app.ca62d28a.js";import{G as C,l as F}from"./layout.c32d04d2.js";import{l as $}from"./line.0cb7945c.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";const O=e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),X=e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),J=(e,i)=>{const o=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),c=o.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",c.width+2*t().state.padding).attr("height",c.height+2*t().state.padding).attr("rx",t().state.radius),o},Y=(e,i)=>{const o=function(l,m,w){const E=l.append("tspan").attr("x",2*t().state.padding).text(m);w||E.attr("dy",t().state.textHeight)},s=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),g=s.height,p=e.append("text").attr("x",t().state.padding).attr("y",g+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description");let a=!0,r=!0;i.descriptions.forEach(function(l){a||(o(p,l,r),r=!1),a=!1});const y=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+g+t().state.dividerMargin/2).attr("y2",t().state.padding+g+t().state.dividerMargin/2).attr("class","descr-divider"),x=p.node().getBBox(),d=Math.max(x.width,s.width);return y.attr("x2",d+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",d+2*t().state.padding).attr("height",x.height+g+2*t().state.padding).attr("rx",t().state.radius),e},I=(e,i,o)=>{const c=t().state.padding,s=2*t().state.padding,g=e.node().getBBox(),p=g.width,a=g.x,r=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),x=r.node().getBBox().width+s;let d=Math.max(x,p);d===p&&(d=d+s);let l;const m=e.node().getBBox();i.doc,l=a-c,x>p&&(l=(p-d)/2+c),Math.abs(a-m.x)p&&(l=a-(x-p)/2);const w=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",l).attr("y",w).attr("class",o?"alt-composit":"composit").attr("width",d).attr("height",m.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),r.attr("x",l+c),x<=p&&r.attr("x",a+(d-s)/2-x/2+c),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",d).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",d).attr("height",m.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},_=e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),q=(e,i)=>{let o=t().state.forkWidth,c=t().state.forkHeight;if(i.parentId){let s=o;o=c,c=s}return e.append("rect").style("stroke","black").style("fill","black").attr("width",o).attr("height",c).attr("x",t().state.padding).attr("y",t().state.padding)},Z=(e,i,o,c)=>{let s=0;const g=c.append("text");g.style("text-anchor","start"),g.attr("class","noteText");let p=e.replace(/\r\n/g,"
");p=p.replace(/\n/g,"
");const a=p.split(T.lineBreakRegex);let r=1.25*t().state.noteMargin;for(const y of a){const x=y.trim();if(x.length>0){const d=g.append("tspan");if(d.text(x),r===0){const l=d.node().getBBox();r+=l.height}s+=r,d.attr("x",i+t().state.noteMargin),d.attr("y",o+s+1.25*t().state.noteMargin)}}return{textWidth:g.node().getBBox().width,textHeight:s}},j=(e,i)=>{i.attr("class","state-note");const o=i.append("rect").attr("x",0).attr("y",t().state.padding),c=i.append("g"),{textWidth:s,textHeight:g}=Z(e,0,0,c);return o.attr("height",g+2*t().state.noteMargin),o.attr("width",s+t().state.noteMargin*2),o},L=function(e,i){const o=i.id,c={id:o,label:i.id,width:0,height:0},s=e.append("g").attr("id",o).attr("class","stateGroup");i.type==="start"&&O(s),i.type==="end"&&_(s),(i.type==="fork"||i.type==="join")&&q(s,i),i.type==="note"&&j(i.note.text,s),i.type==="divider"&&X(s),i.type==="default"&&i.descriptions.length===0&&J(s,i),i.type==="default"&&i.descriptions.length>0&&Y(s,i);const g=s.node().getBBox();return c.width=g.width+2*t().state.padding,c.height=g.height+2*t().state.padding,c};let G=0;const K=function(e,i,o){const c=function(r){switch(r){case N.relationType.AGGREGATION:return"aggregation";case N.relationType.EXTENSION:return"extension";case N.relationType.COMPOSITION:return"composition";case N.relationType.DEPENDENCY:return"dependency"}};i.points=i.points.filter(r=>!Number.isNaN(r.y));const s=i.points,g=$().x(function(r){return r.x}).y(function(r){return r.y}).curve(v),p=e.append("path").attr("d",g(s)).attr("id","edge"+G).attr("class","transition");let a="";if(t().state.arrowMarkerAbsolute&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),p.attr("marker-end","url("+a+"#"+c(N.relationType.DEPENDENCY)+"End)"),o.title!==void 0){const r=e.append("g").attr("class","stateLabel"),{x:y,y:x}=U.calcLabelPosition(i.points),d=T.getRows(o.title);let l=0;const m=[];let w=0,E=0;for(let u=0;u<=d.length;u++){const h=r.append("text").attr("text-anchor","middle").text(d[u]).attr("x",y).attr("y",x+l),f=h.node().getBBox();w=Math.max(w,f.width),E=Math.min(E,f.x),b.info(f.x,y,x+l),l===0&&(l=h.node().getBBox().height,b.info("Title height",l,x)),m.push(h)}let k=l*d.length;if(d.length>1){const u=(d.length-1)*l*.5;m.forEach((h,f)=>h.attr("y",x+f*l-u)),k=l*d.length}const n=r.node().getBBox();r.insert("rect",":first-child").attr("class","box").attr("x",y-w/2-t().state.padding/2).attr("y",x-k/2-t().state.padding/2-3.5).attr("width",w+t().state.padding).attr("height",k+t().state.padding),b.info(n)}G++};let B;const z={},Q=function(){},V=function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},D=function(e,i,o,c){B=t().state;const s=t().securityLevel;let g;s==="sandbox"&&(g=H("#i"+i));const p=s==="sandbox"?H(g.nodes()[0].contentDocument.body):H("body"),a=s==="sandbox"?g.nodes()[0].contentDocument:document;b.debug("Rendering diagram "+e);const r=p.select(`[id='${i}']`);V(r);const y=c.db.getRootDoc();A(y,r,void 0,!1,p,a,c);const x=B.padding,d=r.node().getBBox(),l=d.width+x*2,m=d.height+x*2,w=l*1.75;R(r,m,w,B.useMaxWidth),r.attr("viewBox",`${d.x-B.padding} ${d.y-B.padding} `+l+" "+m)},tt=e=>e?e.length*B.fontSizeFactor:1,A=(e,i,o,c,s,g,p)=>{const a=new C({compound:!0,multigraph:!0});let r,y=!0;for(r=0;r{const f=h.parentElement;let S=0,M=0;f&&(f.parentElement&&(S=f.parentElement.getBBox().width),M=parseInt(f.getAttribute("data-x-shift"),10),Number.isNaN(M)&&(M=0)),h.setAttribute("x1",0-M+8),h.setAttribute("x2",S-M-8)})):b.debug("No Node "+n+": "+JSON.stringify(a.node(n)))});let E=w.getBBox();a.edges().forEach(function(n){n!==void 0&&a.edge(n)!==void 0&&(b.debug("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(a.edge(n))),K(i,a.edge(n),a.edge(n).relation))}),E=w.getBBox();const k={id:o||"root",label:o||"root",width:0,height:0};return k.width=E.width+2*B.padding,k.height=E.height+2*B.padding,b.debug("Doc rendered",k,a),k},et={setConf:Q,draw:D},lt={parser:P,db:N,renderer:et,styles:W,init:e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,N.clear()}};export{lt as diagram}; +import{p as P,d as N,s as W}from"./styles-bbc3fe3b.b5e2b9c7.js";import{c as t,h as H,l as b,i as R,j as T,F as v,z as U}from"../app.5925acc9.js";import{G as C,l as F}from"./layout.ec0d3b1e.js";import{l as $}from"./line.c0719ced.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";const O=e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),X=e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),J=(e,i)=>{const o=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),c=o.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",c.width+2*t().state.padding).attr("height",c.height+2*t().state.padding).attr("rx",t().state.radius),o},Y=(e,i)=>{const o=function(l,m,w){const E=l.append("tspan").attr("x",2*t().state.padding).text(m);w||E.attr("dy",t().state.textHeight)},s=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),g=s.height,p=e.append("text").attr("x",t().state.padding).attr("y",g+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description");let a=!0,r=!0;i.descriptions.forEach(function(l){a||(o(p,l,r),r=!1),a=!1});const y=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+g+t().state.dividerMargin/2).attr("y2",t().state.padding+g+t().state.dividerMargin/2).attr("class","descr-divider"),x=p.node().getBBox(),d=Math.max(x.width,s.width);return y.attr("x2",d+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",d+2*t().state.padding).attr("height",x.height+g+2*t().state.padding).attr("rx",t().state.radius),e},I=(e,i,o)=>{const c=t().state.padding,s=2*t().state.padding,g=e.node().getBBox(),p=g.width,a=g.x,r=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),x=r.node().getBBox().width+s;let d=Math.max(x,p);d===p&&(d=d+s);let l;const m=e.node().getBBox();i.doc,l=a-c,x>p&&(l=(p-d)/2+c),Math.abs(a-m.x)p&&(l=a-(x-p)/2);const w=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",l).attr("y",w).attr("class",o?"alt-composit":"composit").attr("width",d).attr("height",m.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),r.attr("x",l+c),x<=p&&r.attr("x",a+(d-s)/2-x/2+c),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",d).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",d).attr("height",m.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},_=e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),q=(e,i)=>{let o=t().state.forkWidth,c=t().state.forkHeight;if(i.parentId){let s=o;o=c,c=s}return e.append("rect").style("stroke","black").style("fill","black").attr("width",o).attr("height",c).attr("x",t().state.padding).attr("y",t().state.padding)},Z=(e,i,o,c)=>{let s=0;const g=c.append("text");g.style("text-anchor","start"),g.attr("class","noteText");let p=e.replace(/\r\n/g,"
");p=p.replace(/\n/g,"
");const a=p.split(T.lineBreakRegex);let r=1.25*t().state.noteMargin;for(const y of a){const x=y.trim();if(x.length>0){const d=g.append("tspan");if(d.text(x),r===0){const l=d.node().getBBox();r+=l.height}s+=r,d.attr("x",i+t().state.noteMargin),d.attr("y",o+s+1.25*t().state.noteMargin)}}return{textWidth:g.node().getBBox().width,textHeight:s}},j=(e,i)=>{i.attr("class","state-note");const o=i.append("rect").attr("x",0).attr("y",t().state.padding),c=i.append("g"),{textWidth:s,textHeight:g}=Z(e,0,0,c);return o.attr("height",g+2*t().state.noteMargin),o.attr("width",s+t().state.noteMargin*2),o},L=function(e,i){const o=i.id,c={id:o,label:i.id,width:0,height:0},s=e.append("g").attr("id",o).attr("class","stateGroup");i.type==="start"&&O(s),i.type==="end"&&_(s),(i.type==="fork"||i.type==="join")&&q(s,i),i.type==="note"&&j(i.note.text,s),i.type==="divider"&&X(s),i.type==="default"&&i.descriptions.length===0&&J(s,i),i.type==="default"&&i.descriptions.length>0&&Y(s,i);const g=s.node().getBBox();return c.width=g.width+2*t().state.padding,c.height=g.height+2*t().state.padding,c};let G=0;const K=function(e,i,o){const c=function(r){switch(r){case N.relationType.AGGREGATION:return"aggregation";case N.relationType.EXTENSION:return"extension";case N.relationType.COMPOSITION:return"composition";case N.relationType.DEPENDENCY:return"dependency"}};i.points=i.points.filter(r=>!Number.isNaN(r.y));const s=i.points,g=$().x(function(r){return r.x}).y(function(r){return r.y}).curve(v),p=e.append("path").attr("d",g(s)).attr("id","edge"+G).attr("class","transition");let a="";if(t().state.arrowMarkerAbsolute&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),p.attr("marker-end","url("+a+"#"+c(N.relationType.DEPENDENCY)+"End)"),o.title!==void 0){const r=e.append("g").attr("class","stateLabel"),{x:y,y:x}=U.calcLabelPosition(i.points),d=T.getRows(o.title);let l=0;const m=[];let w=0,E=0;for(let u=0;u<=d.length;u++){const h=r.append("text").attr("text-anchor","middle").text(d[u]).attr("x",y).attr("y",x+l),f=h.node().getBBox();w=Math.max(w,f.width),E=Math.min(E,f.x),b.info(f.x,y,x+l),l===0&&(l=h.node().getBBox().height,b.info("Title height",l,x)),m.push(h)}let k=l*d.length;if(d.length>1){const u=(d.length-1)*l*.5;m.forEach((h,f)=>h.attr("y",x+f*l-u)),k=l*d.length}const n=r.node().getBBox();r.insert("rect",":first-child").attr("class","box").attr("x",y-w/2-t().state.padding/2).attr("y",x-k/2-t().state.padding/2-3.5).attr("width",w+t().state.padding).attr("height",k+t().state.padding),b.info(n)}G++};let B;const z={},Q=function(){},V=function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},D=function(e,i,o,c){B=t().state;const s=t().securityLevel;let g;s==="sandbox"&&(g=H("#i"+i));const p=s==="sandbox"?H(g.nodes()[0].contentDocument.body):H("body"),a=s==="sandbox"?g.nodes()[0].contentDocument:document;b.debug("Rendering diagram "+e);const r=p.select(`[id='${i}']`);V(r);const y=c.db.getRootDoc();A(y,r,void 0,!1,p,a,c);const x=B.padding,d=r.node().getBBox(),l=d.width+x*2,m=d.height+x*2,w=l*1.75;R(r,m,w,B.useMaxWidth),r.attr("viewBox",`${d.x-B.padding} ${d.y-B.padding} `+l+" "+m)},tt=e=>e?e.length*B.fontSizeFactor:1,A=(e,i,o,c,s,g,p)=>{const a=new C({compound:!0,multigraph:!0});let r,y=!0;for(r=0;r{const f=h.parentElement;let S=0,M=0;f&&(f.parentElement&&(S=f.parentElement.getBBox().width),M=parseInt(f.getAttribute("data-x-shift"),10),Number.isNaN(M)&&(M=0)),h.setAttribute("x1",0-M+8),h.setAttribute("x2",S-M-8)})):b.debug("No Node "+n+": "+JSON.stringify(a.node(n)))});let E=w.getBBox();a.edges().forEach(function(n){n!==void 0&&a.edge(n)!==void 0&&(b.debug("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(a.edge(n))),K(i,a.edge(n),a.edge(n).relation))}),E=w.getBBox();const k={id:o||"root",label:o||"root",width:0,height:0};return k.width=E.width+2*B.padding,k.height=E.height+2*B.padding,b.debug("Doc rendered",k,a),k},et={setConf:Q,draw:D},lt={parser:P,db:N,renderer:et,styles:W,init:e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,N.clear()}};export{lt as diagram}; diff --git a/assets/chunks/stateDiagram-v2-2671c3d1.5f2b7184.js b/assets/chunks/stateDiagram-v2-2671c3d1.36dbaf97.js similarity index 92% rename from assets/chunks/stateDiagram-v2-2671c3d1.5f2b7184.js rename to assets/chunks/stateDiagram-v2-2671c3d1.36dbaf97.js index f981ffa..f64b3b9 100644 --- a/assets/chunks/stateDiagram-v2-2671c3d1.5f2b7184.js +++ b/assets/chunks/stateDiagram-v2-2671c3d1.36dbaf97.js @@ -1 +1 @@ -import{p as J,d as B,s as Q,D as H,a as X,S as Z,b as F,c as I}from"./styles-bbc3fe3b.aaa2a67b.js";import{G as tt}from"./layout.c32d04d2.js";import{l as E,c as g,h as x,z as et,i as ot,j as w}from"../app.ca62d28a.js";import{r as st}from"./index-67a42d7d.79385481.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";import"./edges-80f1ebb6.a1a5ed9a.js";import"./createText-aebacdfe.99a0f207.js";import"./line.0cb7945c.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";const h="rect",C="rectWithTitle",nt="start",it="end",ct="divider",rt="roundedWithTitle",lt="note",at="noteGroup",_="statediagram",dt="state",Et=`${_}-${dt}`,U="transition",St="note",Tt="note-edge",pt=`${U} ${Tt}`,_t=`${_}-${St}`,ut="cluster",Dt=`${_}-${ut}`,bt="cluster-alt",ft=`${_}-${bt}`,V="parent",Y="note",At="state",N="----",ht=`${N}${Y}`,M=`${N}${V}`,z="fill:none",W="fill: #333",m="c",j="text",q="normal";let y={},d=0;const yt=function(t){const n=Object.keys(t);for(const e of n)t[e]},gt=function(t,n){return n.db.extract(n.db.getRootDocV2()),n.db.getClasses()};function $t(t){return t==null?"":t.classes?t.classes.join(" "):""}function R(t="",n=0,e="",i=N){const c=e!==null&&e.length>0?`${i}${e}`:"";return`${At}-${t}${c}-${n}`}const A=(t,n,e,i,c,r)=>{const o=e.id,u=$t(i[o]);if(o!=="root"){let T=h;e.start===!0&&(T=nt),e.start===!1&&(T=it),e.type!==H&&(T=e.type),y[o]||(y[o]={id:o,shape:T,description:w.sanitizeText(o,g()),classes:`${u} ${Et}`});const s=y[o];e.description&&(Array.isArray(s.description)?(s.shape=C,s.description.push(e.description)):s.description.length>0?(s.shape=C,s.description===o?s.description=[e.description]:s.description=[s.description,e.description]):(s.shape=h,s.description=e.description),s.description=w.sanitizeTextOrArray(s.description,g())),s.description.length===1&&s.shape===C&&(s.shape=h),!s.type&&e.doc&&(E.info("Setting cluster for ",o,G(e)),s.type="group",s.dir=G(e),s.shape=e.type===X?ct:rt,s.classes=s.classes+" "+Dt+" "+(r?ft:""));const p={labelStyle:"",shape:s.shape,labelText:s.description,classes:s.classes,style:"",id:o,dir:s.dir,domId:R(o,d),type:s.type,padding:15};if(p.centerLabel=!0,e.note){const l={labelStyle:"",shape:lt,labelText:e.note.text,classes:_t,style:"",id:o+ht+"-"+d,domId:R(o,d,Y),type:s.type,padding:15},a={labelStyle:"",shape:at,labelText:e.note.text,classes:s.classes,style:"",id:o+M,domId:R(o,d,V),type:"group",padding:0};d++;const D=o+M;t.setNode(D,a),t.setNode(l.id,l),t.setNode(o,p),t.setParent(o,D),t.setParent(l.id,D);let S=o,b=l.id;e.note.position==="left of"&&(S=l.id,b=o),t.setEdge(S,b,{arrowhead:"none",arrowType:"",style:z,labelStyle:"",classes:pt,arrowheadStyle:W,labelpos:m,labelType:j,thickness:q})}else t.setNode(o,p)}n&&n.id!=="root"&&(E.trace("Setting node ",o," to be child of its parent ",n.id),t.setParent(o,n.id)),e.doc&&(E.trace("Adding nodes children "),xt(t,e,e.doc,i,c,!r))},xt=(t,n,e,i,c,r)=>{E.trace("items",e),e.forEach(o=>{switch(o.stmt){case F:A(t,n,o,i,c,r);break;case H:A(t,n,o,i,c,r);break;case Z:{A(t,n,o.state1,i,c,r),A(t,n,o.state2,i,c,r);const u={id:"edge"+d,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:z,labelStyle:"",label:w.sanitizeText(o.description,g()),arrowheadStyle:W,labelpos:m,labelType:j,thickness:q,classes:U};t.setEdge(o.state1.id,o.state2.id,u,d),d++}break}})},G=(t,n=I)=>{let e=n;if(t.doc)for(let i=0;i{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,B.clear()}};export{Ut as diagram}; +import{p as J,d as B,s as Q,D as H,a as X,S as Z,b as F,c as I}from"./styles-bbc3fe3b.b5e2b9c7.js";import{G as tt}from"./layout.ec0d3b1e.js";import{l as E,c as g,h as x,z as et,i as ot,j as w}from"../app.5925acc9.js";import{r as st}from"./index-67a42d7d.904fbda3.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";import"./edges-80f1ebb6.177802d2.js";import"./createText-aebacdfe.27dd6916.js";import"./line.c0719ced.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";const h="rect",C="rectWithTitle",nt="start",it="end",ct="divider",rt="roundedWithTitle",lt="note",at="noteGroup",_="statediagram",dt="state",Et=`${_}-${dt}`,U="transition",St="note",Tt="note-edge",pt=`${U} ${Tt}`,_t=`${_}-${St}`,ut="cluster",Dt=`${_}-${ut}`,bt="cluster-alt",ft=`${_}-${bt}`,V="parent",Y="note",At="state",N="----",ht=`${N}${Y}`,M=`${N}${V}`,z="fill:none",W="fill: #333",m="c",j="text",q="normal";let y={},d=0;const yt=function(t){const n=Object.keys(t);for(const e of n)t[e]},gt=function(t,n){return n.db.extract(n.db.getRootDocV2()),n.db.getClasses()};function $t(t){return t==null?"":t.classes?t.classes.join(" "):""}function R(t="",n=0,e="",i=N){const c=e!==null&&e.length>0?`${i}${e}`:"";return`${At}-${t}${c}-${n}`}const A=(t,n,e,i,c,r)=>{const o=e.id,u=$t(i[o]);if(o!=="root"){let T=h;e.start===!0&&(T=nt),e.start===!1&&(T=it),e.type!==H&&(T=e.type),y[o]||(y[o]={id:o,shape:T,description:w.sanitizeText(o,g()),classes:`${u} ${Et}`});const s=y[o];e.description&&(Array.isArray(s.description)?(s.shape=C,s.description.push(e.description)):s.description.length>0?(s.shape=C,s.description===o?s.description=[e.description]:s.description=[s.description,e.description]):(s.shape=h,s.description=e.description),s.description=w.sanitizeTextOrArray(s.description,g())),s.description.length===1&&s.shape===C&&(s.shape=h),!s.type&&e.doc&&(E.info("Setting cluster for ",o,G(e)),s.type="group",s.dir=G(e),s.shape=e.type===X?ct:rt,s.classes=s.classes+" "+Dt+" "+(r?ft:""));const p={labelStyle:"",shape:s.shape,labelText:s.description,classes:s.classes,style:"",id:o,dir:s.dir,domId:R(o,d),type:s.type,padding:15};if(p.centerLabel=!0,e.note){const l={labelStyle:"",shape:lt,labelText:e.note.text,classes:_t,style:"",id:o+ht+"-"+d,domId:R(o,d,Y),type:s.type,padding:15},a={labelStyle:"",shape:at,labelText:e.note.text,classes:s.classes,style:"",id:o+M,domId:R(o,d,V),type:"group",padding:0};d++;const D=o+M;t.setNode(D,a),t.setNode(l.id,l),t.setNode(o,p),t.setParent(o,D),t.setParent(l.id,D);let S=o,b=l.id;e.note.position==="left of"&&(S=l.id,b=o),t.setEdge(S,b,{arrowhead:"none",arrowType:"",style:z,labelStyle:"",classes:pt,arrowheadStyle:W,labelpos:m,labelType:j,thickness:q})}else t.setNode(o,p)}n&&n.id!=="root"&&(E.trace("Setting node ",o," to be child of its parent ",n.id),t.setParent(o,n.id)),e.doc&&(E.trace("Adding nodes children "),xt(t,e,e.doc,i,c,!r))},xt=(t,n,e,i,c,r)=>{E.trace("items",e),e.forEach(o=>{switch(o.stmt){case F:A(t,n,o,i,c,r);break;case H:A(t,n,o,i,c,r);break;case Z:{A(t,n,o.state1,i,c,r),A(t,n,o.state2,i,c,r);const u={id:"edge"+d,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:z,labelStyle:"",label:w.sanitizeText(o.description,g()),arrowheadStyle:W,labelpos:m,labelType:j,thickness:q,classes:U};t.setEdge(o.state1.id,o.state2.id,u,d),d++}break}})},G=(t,n=I)=>{let e=n;if(t.doc)for(let i=0;i{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,B.clear()}};export{Ut as diagram}; diff --git a/assets/chunks/styles-4ba6ed67.0f472000.js b/assets/chunks/styles-4ba6ed67.55a5a0f2.js similarity index 99% rename from assets/chunks/styles-4ba6ed67.0f472000.js rename to assets/chunks/styles-4ba6ed67.55a5a0f2.js index e91d891..0296b5c 100644 --- a/assets/chunks/styles-4ba6ed67.0f472000.js +++ b/assets/chunks/styles-4ba6ed67.55a5a0f2.js @@ -1,4 +1,4 @@ -import{s as Xe,g as We,a as qe,b as He,c as F,B as Je,D as Ze,j as v,E as $e,l as et,z as Pe,h as U,d as tt,G as ye}from"../app.ca62d28a.js";var De=function(){var e=function(L,u,a,o){for(a=a||{},o=L.length;o--;a[L[o]]=u);return a},n=[1,16],r=[1,17],h=[1,18],l=[1,37],A=[1,38],g=[1,24],D=[1,22],B=[1,23],_=[1,29],ne=[1,30],ue=[1,31],re=[1,32],ae=[1,33],le=[1,34],ce=[1,25],oe=[1,26],he=[1,27],Ae=[1,28],d=[1,42],E=[1,39],C=[1,40],m=[1,41],k=[1,43],pe=[1,9],c=[1,8,9],Y=[1,54],K=[1,55],j=[1,56],Q=[1,57],X=[1,58],fe=[1,59],de=[1,60],W=[1,8,9,38],Ne=[1,71],V=[1,8,9,12,13,21,36,38,41,58,59,60,61,62,63,64,69,71],q=[1,8,9,12,13,19,21,36,38,41,45,58,59,60,61,62,63,64,69,71,84,86,87,88,89],H=[13,84,86,87,88,89],G=[13,63,64,84,86,87,88,89],ve=[13,58,59,60,61,62,84,86,87,88,89],Ee=[1,90],Ce=[1,8,9,36,38,41],J=[1,8,9,21],me={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,cssClassStatement:27,noteStatement:28,direction:29,acc_title:30,acc_title_value:31,acc_descr:32,acc_descr_value:33,acc_descr_multiline_value:34,namespaceIdentifier:35,STRUCT_START:36,classStatements:37,STRUCT_STOP:38,NAMESPACE:39,classIdentifier:40,STYLE_SEPARATOR:41,members:42,CLASS:43,ANNOTATION_START:44,ANNOTATION_END:45,MEMBER:46,SEPARATOR:47,relation:48,NOTE_FOR:49,noteText:50,NOTE:51,direction_tb:52,direction_bt:53,direction_rl:54,direction_lr:55,relationType:56,lineType:57,AGGREGATION:58,EXTENSION:59,COMPOSITION:60,DEPENDENCY:61,LOLLIPOP:62,LINE:63,DOTTED_LINE:64,CALLBACK:65,LINK:66,LINK_TARGET:67,CLICK:68,CALLBACK_NAME:69,CALLBACK_ARGS:70,HREF:71,CSSCLASS:72,commentToken:73,textToken:74,graphCodeTokens:75,textNoTagsToken:76,TAGSTART:77,TAGEND:78,"==":79,"--":80,PCT:81,DEFAULT:82,SPACE:83,MINUS:84,keywords:85,UNICODE_TEXT:86,NUM:87,ALPHA:88,BQUOTE_STR:89,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",30:"acc_title",31:"acc_title_value",32:"acc_descr",33:"acc_descr_value",34:"acc_descr_multiline_value",36:"STRUCT_START",38:"STRUCT_STOP",39:"NAMESPACE",41:"STYLE_SEPARATOR",43:"CLASS",44:"ANNOTATION_START",45:"ANNOTATION_END",46:"MEMBER",47:"SEPARATOR",49:"NOTE_FOR",51:"NOTE",52:"direction_tb",53:"direction_bt",54:"direction_rl",55:"direction_lr",58:"AGGREGATION",59:"EXTENSION",60:"COMPOSITION",61:"DEPENDENCY",62:"LOLLIPOP",63:"LINE",64:"DOTTED_LINE",65:"CALLBACK",66:"LINK",67:"LINK_TARGET",68:"CLICK",69:"CALLBACK_NAME",70:"CALLBACK_ARGS",71:"HREF",72:"CSSCLASS",75:"graphCodeTokens",77:"TAGSTART",78:"TAGEND",79:"==",80:"--",81:"PCT",82:"DEFAULT",83:"SPACE",84:"MINUS",85:"keywords",86:"UNICODE_TEXT",87:"NUM",88:"ALPHA",89:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[35,2],[37,1],[37,2],[37,3],[23,1],[23,3],[23,4],[23,6],[40,2],[40,3],[25,4],[42,1],[42,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[28,3],[28,2],[29,1],[29,1],[29,1],[29,1],[48,3],[48,2],[48,2],[48,1],[56,1],[56,1],[56,1],[56,1],[56,1],[57,1],[57,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[73,1],[73,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[76,1],[76,1],[76,1],[76,1],[16,1],[16,1],[16,1],[16,1],[18,1],[50,1]],performAction:function(u,a,o,i,p,t,M){var s=t.length-1;switch(p){case 8:this.$=t[s-1];break;case 9:case 11:case 12:this.$=t[s];break;case 10:case 13:this.$=t[s-1]+t[s];break;case 14:case 15:this.$=t[s-1]+"~"+t[s]+"~";break;case 16:i.addRelation(t[s]);break;case 17:t[s-1].title=i.cleanupLabel(t[s]),i.addRelation(t[s-1]);break;case 26:this.$=t[s].trim(),i.setAccTitle(this.$);break;case 27:case 28:this.$=t[s].trim(),i.setAccDescription(this.$);break;case 29:i.addClassesToNamespace(t[s-3],t[s-1]);break;case 30:i.addClassesToNamespace(t[s-4],t[s-1]);break;case 31:this.$=t[s],i.addNamespace(t[s]);break;case 32:this.$=[t[s]];break;case 33:this.$=[t[s-1]];break;case 34:t[s].unshift(t[s-2]),this.$=t[s];break;case 36:i.setCssClass(t[s-2],t[s]);break;case 37:i.addMembers(t[s-3],t[s-1]);break;case 38:i.setCssClass(t[s-5],t[s-3]),i.addMembers(t[s-5],t[s-1]);break;case 39:this.$=t[s],i.addClass(t[s]);break;case 40:this.$=t[s-1],i.addClass(t[s-1]),i.setClassLabel(t[s-1],t[s]);break;case 41:i.addAnnotation(t[s],t[s-2]);break;case 42:this.$=[t[s]];break;case 43:t[s].push(t[s-1]),this.$=t[s];break;case 44:break;case 45:i.addMember(t[s-1],i.cleanupLabel(t[s]));break;case 46:break;case 47:break;case 48:this.$={id1:t[s-2],id2:t[s],relation:t[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:t[s-3],id2:t[s],relation:t[s-1],relationTitle1:t[s-2],relationTitle2:"none"};break;case 50:this.$={id1:t[s-3],id2:t[s],relation:t[s-2],relationTitle1:"none",relationTitle2:t[s-1]};break;case 51:this.$={id1:t[s-4],id2:t[s],relation:t[s-2],relationTitle1:t[s-3],relationTitle2:t[s-1]};break;case 52:i.addNote(t[s],t[s-1]);break;case 53:i.addNote(t[s]);break;case 54:i.setDirection("TB");break;case 55:i.setDirection("BT");break;case 56:i.setDirection("RL");break;case 57:i.setDirection("LR");break;case 58:this.$={type1:t[s-2],type2:t[s],lineType:t[s-1]};break;case 59:this.$={type1:"none",type2:t[s],lineType:t[s-1]};break;case 60:this.$={type1:t[s-1],type2:"none",lineType:t[s]};break;case 61:this.$={type1:"none",type2:"none",lineType:t[s]};break;case 62:this.$=i.relationType.AGGREGATION;break;case 63:this.$=i.relationType.EXTENSION;break;case 64:this.$=i.relationType.COMPOSITION;break;case 65:this.$=i.relationType.DEPENDENCY;break;case 66:this.$=i.relationType.LOLLIPOP;break;case 67:this.$=i.lineType.LINE;break;case 68:this.$=i.lineType.DOTTED_LINE;break;case 69:case 75:this.$=t[s-2],i.setClickEvent(t[s-1],t[s]);break;case 70:case 76:this.$=t[s-3],i.setClickEvent(t[s-2],t[s-1]),i.setTooltip(t[s-2],t[s]);break;case 71:this.$=t[s-2],i.setLink(t[s-1],t[s]);break;case 72:this.$=t[s-3],i.setLink(t[s-2],t[s-1],t[s]);break;case 73:this.$=t[s-3],i.setLink(t[s-2],t[s-1]),i.setTooltip(t[s-2],t[s]);break;case 74:this.$=t[s-4],i.setLink(t[s-3],t[s-2],t[s]),i.setTooltip(t[s-3],t[s-1]);break;case 77:this.$=t[s-3],i.setClickEvent(t[s-2],t[s-1],t[s]);break;case 78:this.$=t[s-4],i.setClickEvent(t[s-3],t[s-2],t[s-1]),i.setTooltip(t[s-3],t[s]);break;case 79:this.$=t[s-3],i.setLink(t[s-2],t[s]);break;case 80:this.$=t[s-4],i.setLink(t[s-3],t[s-1],t[s]);break;case 81:this.$=t[s-4],i.setLink(t[s-3],t[s-1]),i.setTooltip(t[s-3],t[s]);break;case 82:this.$=t[s-5],i.setLink(t[s-4],t[s-2],t[s]),i.setTooltip(t[s-4],t[s-1]);break;case 83:i.setCssClass(t[s-1],t[s]);break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:n,32:r,34:h,35:20,39:l,40:21,43:A,44:g,46:D,47:B,49:_,51:ne,52:ue,53:re,54:ae,55:le,65:ce,66:oe,68:he,72:Ae,84:d,86:E,87:C,88:m,89:k},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},e(pe,[2,5],{8:[1,44]}),{8:[1,45]},e(c,[2,16],{21:[1,46]}),e(c,[2,18]),e(c,[2,19]),e(c,[2,20]),e(c,[2,21]),e(c,[2,22]),e(c,[2,23]),e(c,[2,24]),e(c,[2,25]),{31:[1,47]},{33:[1,48]},e(c,[2,28]),e(c,[2,44],{48:49,56:52,57:53,13:[1,50],21:[1,51],58:Y,59:K,60:j,61:Q,62:X,63:fe,64:de}),{36:[1,61]},e(W,[2,35],{36:[1,63],41:[1,62]}),e(c,[2,46]),e(c,[2,47]),{16:64,84:d,86:E,87:C,88:m},{16:35,17:65,18:36,84:d,86:E,87:C,88:m,89:k},{16:35,17:66,18:36,84:d,86:E,87:C,88:m,89:k},{16:35,17:67,18:36,84:d,86:E,87:C,88:m,89:k},{13:[1,68]},{16:35,17:69,18:36,84:d,86:E,87:C,88:m,89:k},{13:Ne,50:70},e(c,[2,54]),e(c,[2,55]),e(c,[2,56]),e(c,[2,57]),e(V,[2,11],{16:35,18:36,17:72,19:[1,73],84:d,86:E,87:C,88:m,89:k}),e(V,[2,12],{19:[1,74]}),{15:75,16:76,84:d,86:E,87:C,88:m},{16:35,17:77,18:36,84:d,86:E,87:C,88:m,89:k},e(q,[2,97]),e(q,[2,98]),e(q,[2,99]),e(q,[2,100]),e([1,8,9,12,13,19,21,36,38,41,58,59,60,61,62,63,64,69,71],[2,101]),e(pe,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,17:19,35:20,40:21,16:35,18:36,5:78,30:n,32:r,34:h,39:l,43:A,44:g,46:D,47:B,49:_,51:ne,52:ue,53:re,54:ae,55:le,65:ce,66:oe,68:he,72:Ae,84:d,86:E,87:C,88:m,89:k}),{5:79,10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:n,32:r,34:h,35:20,39:l,40:21,43:A,44:g,46:D,47:B,49:_,51:ne,52:ue,53:re,54:ae,55:le,65:ce,66:oe,68:he,72:Ae,84:d,86:E,87:C,88:m,89:k},e(c,[2,17]),e(c,[2,26]),e(c,[2,27]),{13:[1,81],16:35,17:80,18:36,84:d,86:E,87:C,88:m,89:k},{48:82,56:52,57:53,58:Y,59:K,60:j,61:Q,62:X,63:fe,64:de},e(c,[2,45]),{57:83,63:fe,64:de},e(H,[2,61],{56:84,58:Y,59:K,60:j,61:Q,62:X}),e(G,[2,62]),e(G,[2,63]),e(G,[2,64]),e(G,[2,65]),e(G,[2,66]),e(ve,[2,67]),e(ve,[2,68]),{8:[1,86],23:87,37:85,40:21,43:A},{16:88,84:d,86:E,87:C,88:m},{42:89,46:Ee},{45:[1,91]},{13:[1,92]},{13:[1,93]},{69:[1,94],71:[1,95]},{16:96,84:d,86:E,87:C,88:m},{13:Ne,50:97},e(c,[2,53]),e(c,[2,102]),e(V,[2,13]),e(V,[2,14]),e(V,[2,15]),{36:[2,31]},{15:98,16:76,36:[2,9],84:d,86:E,87:C,88:m},e(Ce,[2,39],{11:99,12:[1,100]}),e(pe,[2,7]),{9:[1,101]},e(J,[2,48]),{16:35,17:102,18:36,84:d,86:E,87:C,88:m,89:k},{13:[1,104],16:35,17:103,18:36,84:d,86:E,87:C,88:m,89:k},e(H,[2,60],{56:105,58:Y,59:K,60:j,61:Q,62:X}),e(H,[2,59]),{38:[1,106]},{23:87,37:107,40:21,43:A},{8:[1,108],38:[2,32]},e(W,[2,36],{36:[1,109]}),{38:[1,110]},{38:[2,42],42:111,46:Ee},{16:35,17:112,18:36,84:d,86:E,87:C,88:m,89:k},e(c,[2,69],{13:[1,113]}),e(c,[2,71],{13:[1,115],67:[1,114]}),e(c,[2,75],{13:[1,116],70:[1,117]}),{13:[1,118]},e(c,[2,83]),e(c,[2,52]),{36:[2,10]},e(Ce,[2,40]),{13:[1,119]},{1:[2,4]},e(J,[2,50]),e(J,[2,49]),{16:35,17:120,18:36,84:d,86:E,87:C,88:m,89:k},e(H,[2,58]),e(c,[2,29]),{38:[1,121]},{23:87,37:122,38:[2,33],40:21,43:A},{42:123,46:Ee},e(W,[2,37]),{38:[2,43]},e(c,[2,41]),e(c,[2,70]),e(c,[2,72]),e(c,[2,73],{67:[1,124]}),e(c,[2,76]),e(c,[2,77],{13:[1,125]}),e(c,[2,79],{13:[1,127],67:[1,126]}),{14:[1,128]},e(J,[2,51]),e(c,[2,30]),{38:[2,34]},{38:[1,129]},e(c,[2,74]),e(c,[2,78]),e(c,[2,80]),e(c,[2,81],{67:[1,130]}),e(Ce,[2,8]),e(W,[2,38]),e(c,[2,82])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],75:[2,31],98:[2,10],101:[2,4],111:[2,43],122:[2,34]},parseError:function(u,a){if(a.recoverable)this.trace(u);else{var o=new Error(u);throw o.hash=a,o}},parse:function(u){var a=this,o=[0],i=[],p=[null],t=[],M=this.table,s="",Z=0,Le=0,Ye=2,xe=1,Ke=t.slice.call(arguments,1),b=Object.create(this.lexer),I={yy:{}};for(var ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ge)&&(I.yy[ge]=this.yy[ge]);b.setInput(u,I.yy),I.yy.lexer=b,I.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var ke=b.yylloc;t.push(ke);var je=b.options&&b.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Qe(){var N;return N=i.pop()||b.lex()||xe,typeof N!="number"&&(N instanceof Array&&(i=N,N=i.pop()),N=a.symbols_[N]||N),N}for(var T,O,y,Te,w={},$,S,Ie,ee;;){if(O=o[o.length-1],this.defaultActions[O]?y=this.defaultActions[O]:((T===null||typeof T>"u")&&(T=Qe()),y=M[O]&&M[O][T]),typeof y>"u"||!y.length||!y[0]){var Fe="";ee=[];for($ in M[O])this.terminals_[$]&&$>Ye&&ee.push("'"+this.terminals_[$]+"'");b.showPosition?Fe="Parse error on line "+(Z+1)+`: +import{s as Xe,g as We,a as qe,b as He,c as F,B as Je,D as Ze,j as v,E as $e,l as et,z as Pe,h as U,d as tt,G as ye}from"../app.5925acc9.js";var De=function(){var e=function(L,u,a,o){for(a=a||{},o=L.length;o--;a[L[o]]=u);return a},n=[1,16],r=[1,17],h=[1,18],l=[1,37],A=[1,38],g=[1,24],D=[1,22],B=[1,23],_=[1,29],ne=[1,30],ue=[1,31],re=[1,32],ae=[1,33],le=[1,34],ce=[1,25],oe=[1,26],he=[1,27],Ae=[1,28],d=[1,42],E=[1,39],C=[1,40],m=[1,41],k=[1,43],pe=[1,9],c=[1,8,9],Y=[1,54],K=[1,55],j=[1,56],Q=[1,57],X=[1,58],fe=[1,59],de=[1,60],W=[1,8,9,38],Ne=[1,71],V=[1,8,9,12,13,21,36,38,41,58,59,60,61,62,63,64,69,71],q=[1,8,9,12,13,19,21,36,38,41,45,58,59,60,61,62,63,64,69,71,84,86,87,88,89],H=[13,84,86,87,88,89],G=[13,63,64,84,86,87,88,89],ve=[13,58,59,60,61,62,84,86,87,88,89],Ee=[1,90],Ce=[1,8,9,36,38,41],J=[1,8,9,21],me={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,cssClassStatement:27,noteStatement:28,direction:29,acc_title:30,acc_title_value:31,acc_descr:32,acc_descr_value:33,acc_descr_multiline_value:34,namespaceIdentifier:35,STRUCT_START:36,classStatements:37,STRUCT_STOP:38,NAMESPACE:39,classIdentifier:40,STYLE_SEPARATOR:41,members:42,CLASS:43,ANNOTATION_START:44,ANNOTATION_END:45,MEMBER:46,SEPARATOR:47,relation:48,NOTE_FOR:49,noteText:50,NOTE:51,direction_tb:52,direction_bt:53,direction_rl:54,direction_lr:55,relationType:56,lineType:57,AGGREGATION:58,EXTENSION:59,COMPOSITION:60,DEPENDENCY:61,LOLLIPOP:62,LINE:63,DOTTED_LINE:64,CALLBACK:65,LINK:66,LINK_TARGET:67,CLICK:68,CALLBACK_NAME:69,CALLBACK_ARGS:70,HREF:71,CSSCLASS:72,commentToken:73,textToken:74,graphCodeTokens:75,textNoTagsToken:76,TAGSTART:77,TAGEND:78,"==":79,"--":80,PCT:81,DEFAULT:82,SPACE:83,MINUS:84,keywords:85,UNICODE_TEXT:86,NUM:87,ALPHA:88,BQUOTE_STR:89,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",30:"acc_title",31:"acc_title_value",32:"acc_descr",33:"acc_descr_value",34:"acc_descr_multiline_value",36:"STRUCT_START",38:"STRUCT_STOP",39:"NAMESPACE",41:"STYLE_SEPARATOR",43:"CLASS",44:"ANNOTATION_START",45:"ANNOTATION_END",46:"MEMBER",47:"SEPARATOR",49:"NOTE_FOR",51:"NOTE",52:"direction_tb",53:"direction_bt",54:"direction_rl",55:"direction_lr",58:"AGGREGATION",59:"EXTENSION",60:"COMPOSITION",61:"DEPENDENCY",62:"LOLLIPOP",63:"LINE",64:"DOTTED_LINE",65:"CALLBACK",66:"LINK",67:"LINK_TARGET",68:"CLICK",69:"CALLBACK_NAME",70:"CALLBACK_ARGS",71:"HREF",72:"CSSCLASS",75:"graphCodeTokens",77:"TAGSTART",78:"TAGEND",79:"==",80:"--",81:"PCT",82:"DEFAULT",83:"SPACE",84:"MINUS",85:"keywords",86:"UNICODE_TEXT",87:"NUM",88:"ALPHA",89:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[35,2],[37,1],[37,2],[37,3],[23,1],[23,3],[23,4],[23,6],[40,2],[40,3],[25,4],[42,1],[42,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[28,3],[28,2],[29,1],[29,1],[29,1],[29,1],[48,3],[48,2],[48,2],[48,1],[56,1],[56,1],[56,1],[56,1],[56,1],[57,1],[57,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[73,1],[73,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[76,1],[76,1],[76,1],[76,1],[16,1],[16,1],[16,1],[16,1],[18,1],[50,1]],performAction:function(u,a,o,i,p,t,M){var s=t.length-1;switch(p){case 8:this.$=t[s-1];break;case 9:case 11:case 12:this.$=t[s];break;case 10:case 13:this.$=t[s-1]+t[s];break;case 14:case 15:this.$=t[s-1]+"~"+t[s]+"~";break;case 16:i.addRelation(t[s]);break;case 17:t[s-1].title=i.cleanupLabel(t[s]),i.addRelation(t[s-1]);break;case 26:this.$=t[s].trim(),i.setAccTitle(this.$);break;case 27:case 28:this.$=t[s].trim(),i.setAccDescription(this.$);break;case 29:i.addClassesToNamespace(t[s-3],t[s-1]);break;case 30:i.addClassesToNamespace(t[s-4],t[s-1]);break;case 31:this.$=t[s],i.addNamespace(t[s]);break;case 32:this.$=[t[s]];break;case 33:this.$=[t[s-1]];break;case 34:t[s].unshift(t[s-2]),this.$=t[s];break;case 36:i.setCssClass(t[s-2],t[s]);break;case 37:i.addMembers(t[s-3],t[s-1]);break;case 38:i.setCssClass(t[s-5],t[s-3]),i.addMembers(t[s-5],t[s-1]);break;case 39:this.$=t[s],i.addClass(t[s]);break;case 40:this.$=t[s-1],i.addClass(t[s-1]),i.setClassLabel(t[s-1],t[s]);break;case 41:i.addAnnotation(t[s],t[s-2]);break;case 42:this.$=[t[s]];break;case 43:t[s].push(t[s-1]),this.$=t[s];break;case 44:break;case 45:i.addMember(t[s-1],i.cleanupLabel(t[s]));break;case 46:break;case 47:break;case 48:this.$={id1:t[s-2],id2:t[s],relation:t[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:t[s-3],id2:t[s],relation:t[s-1],relationTitle1:t[s-2],relationTitle2:"none"};break;case 50:this.$={id1:t[s-3],id2:t[s],relation:t[s-2],relationTitle1:"none",relationTitle2:t[s-1]};break;case 51:this.$={id1:t[s-4],id2:t[s],relation:t[s-2],relationTitle1:t[s-3],relationTitle2:t[s-1]};break;case 52:i.addNote(t[s],t[s-1]);break;case 53:i.addNote(t[s]);break;case 54:i.setDirection("TB");break;case 55:i.setDirection("BT");break;case 56:i.setDirection("RL");break;case 57:i.setDirection("LR");break;case 58:this.$={type1:t[s-2],type2:t[s],lineType:t[s-1]};break;case 59:this.$={type1:"none",type2:t[s],lineType:t[s-1]};break;case 60:this.$={type1:t[s-1],type2:"none",lineType:t[s]};break;case 61:this.$={type1:"none",type2:"none",lineType:t[s]};break;case 62:this.$=i.relationType.AGGREGATION;break;case 63:this.$=i.relationType.EXTENSION;break;case 64:this.$=i.relationType.COMPOSITION;break;case 65:this.$=i.relationType.DEPENDENCY;break;case 66:this.$=i.relationType.LOLLIPOP;break;case 67:this.$=i.lineType.LINE;break;case 68:this.$=i.lineType.DOTTED_LINE;break;case 69:case 75:this.$=t[s-2],i.setClickEvent(t[s-1],t[s]);break;case 70:case 76:this.$=t[s-3],i.setClickEvent(t[s-2],t[s-1]),i.setTooltip(t[s-2],t[s]);break;case 71:this.$=t[s-2],i.setLink(t[s-1],t[s]);break;case 72:this.$=t[s-3],i.setLink(t[s-2],t[s-1],t[s]);break;case 73:this.$=t[s-3],i.setLink(t[s-2],t[s-1]),i.setTooltip(t[s-2],t[s]);break;case 74:this.$=t[s-4],i.setLink(t[s-3],t[s-2],t[s]),i.setTooltip(t[s-3],t[s-1]);break;case 77:this.$=t[s-3],i.setClickEvent(t[s-2],t[s-1],t[s]);break;case 78:this.$=t[s-4],i.setClickEvent(t[s-3],t[s-2],t[s-1]),i.setTooltip(t[s-3],t[s]);break;case 79:this.$=t[s-3],i.setLink(t[s-2],t[s]);break;case 80:this.$=t[s-4],i.setLink(t[s-3],t[s-1],t[s]);break;case 81:this.$=t[s-4],i.setLink(t[s-3],t[s-1]),i.setTooltip(t[s-3],t[s]);break;case 82:this.$=t[s-5],i.setLink(t[s-4],t[s-2],t[s]),i.setTooltip(t[s-4],t[s-1]);break;case 83:i.setCssClass(t[s-1],t[s]);break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:n,32:r,34:h,35:20,39:l,40:21,43:A,44:g,46:D,47:B,49:_,51:ne,52:ue,53:re,54:ae,55:le,65:ce,66:oe,68:he,72:Ae,84:d,86:E,87:C,88:m,89:k},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},e(pe,[2,5],{8:[1,44]}),{8:[1,45]},e(c,[2,16],{21:[1,46]}),e(c,[2,18]),e(c,[2,19]),e(c,[2,20]),e(c,[2,21]),e(c,[2,22]),e(c,[2,23]),e(c,[2,24]),e(c,[2,25]),{31:[1,47]},{33:[1,48]},e(c,[2,28]),e(c,[2,44],{48:49,56:52,57:53,13:[1,50],21:[1,51],58:Y,59:K,60:j,61:Q,62:X,63:fe,64:de}),{36:[1,61]},e(W,[2,35],{36:[1,63],41:[1,62]}),e(c,[2,46]),e(c,[2,47]),{16:64,84:d,86:E,87:C,88:m},{16:35,17:65,18:36,84:d,86:E,87:C,88:m,89:k},{16:35,17:66,18:36,84:d,86:E,87:C,88:m,89:k},{16:35,17:67,18:36,84:d,86:E,87:C,88:m,89:k},{13:[1,68]},{16:35,17:69,18:36,84:d,86:E,87:C,88:m,89:k},{13:Ne,50:70},e(c,[2,54]),e(c,[2,55]),e(c,[2,56]),e(c,[2,57]),e(V,[2,11],{16:35,18:36,17:72,19:[1,73],84:d,86:E,87:C,88:m,89:k}),e(V,[2,12],{19:[1,74]}),{15:75,16:76,84:d,86:E,87:C,88:m},{16:35,17:77,18:36,84:d,86:E,87:C,88:m,89:k},e(q,[2,97]),e(q,[2,98]),e(q,[2,99]),e(q,[2,100]),e([1,8,9,12,13,19,21,36,38,41,58,59,60,61,62,63,64,69,71],[2,101]),e(pe,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,17:19,35:20,40:21,16:35,18:36,5:78,30:n,32:r,34:h,39:l,43:A,44:g,46:D,47:B,49:_,51:ne,52:ue,53:re,54:ae,55:le,65:ce,66:oe,68:he,72:Ae,84:d,86:E,87:C,88:m,89:k}),{5:79,10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:n,32:r,34:h,35:20,39:l,40:21,43:A,44:g,46:D,47:B,49:_,51:ne,52:ue,53:re,54:ae,55:le,65:ce,66:oe,68:he,72:Ae,84:d,86:E,87:C,88:m,89:k},e(c,[2,17]),e(c,[2,26]),e(c,[2,27]),{13:[1,81],16:35,17:80,18:36,84:d,86:E,87:C,88:m,89:k},{48:82,56:52,57:53,58:Y,59:K,60:j,61:Q,62:X,63:fe,64:de},e(c,[2,45]),{57:83,63:fe,64:de},e(H,[2,61],{56:84,58:Y,59:K,60:j,61:Q,62:X}),e(G,[2,62]),e(G,[2,63]),e(G,[2,64]),e(G,[2,65]),e(G,[2,66]),e(ve,[2,67]),e(ve,[2,68]),{8:[1,86],23:87,37:85,40:21,43:A},{16:88,84:d,86:E,87:C,88:m},{42:89,46:Ee},{45:[1,91]},{13:[1,92]},{13:[1,93]},{69:[1,94],71:[1,95]},{16:96,84:d,86:E,87:C,88:m},{13:Ne,50:97},e(c,[2,53]),e(c,[2,102]),e(V,[2,13]),e(V,[2,14]),e(V,[2,15]),{36:[2,31]},{15:98,16:76,36:[2,9],84:d,86:E,87:C,88:m},e(Ce,[2,39],{11:99,12:[1,100]}),e(pe,[2,7]),{9:[1,101]},e(J,[2,48]),{16:35,17:102,18:36,84:d,86:E,87:C,88:m,89:k},{13:[1,104],16:35,17:103,18:36,84:d,86:E,87:C,88:m,89:k},e(H,[2,60],{56:105,58:Y,59:K,60:j,61:Q,62:X}),e(H,[2,59]),{38:[1,106]},{23:87,37:107,40:21,43:A},{8:[1,108],38:[2,32]},e(W,[2,36],{36:[1,109]}),{38:[1,110]},{38:[2,42],42:111,46:Ee},{16:35,17:112,18:36,84:d,86:E,87:C,88:m,89:k},e(c,[2,69],{13:[1,113]}),e(c,[2,71],{13:[1,115],67:[1,114]}),e(c,[2,75],{13:[1,116],70:[1,117]}),{13:[1,118]},e(c,[2,83]),e(c,[2,52]),{36:[2,10]},e(Ce,[2,40]),{13:[1,119]},{1:[2,4]},e(J,[2,50]),e(J,[2,49]),{16:35,17:120,18:36,84:d,86:E,87:C,88:m,89:k},e(H,[2,58]),e(c,[2,29]),{38:[1,121]},{23:87,37:122,38:[2,33],40:21,43:A},{42:123,46:Ee},e(W,[2,37]),{38:[2,43]},e(c,[2,41]),e(c,[2,70]),e(c,[2,72]),e(c,[2,73],{67:[1,124]}),e(c,[2,76]),e(c,[2,77],{13:[1,125]}),e(c,[2,79],{13:[1,127],67:[1,126]}),{14:[1,128]},e(J,[2,51]),e(c,[2,30]),{38:[2,34]},{38:[1,129]},e(c,[2,74]),e(c,[2,78]),e(c,[2,80]),e(c,[2,81],{67:[1,130]}),e(Ce,[2,8]),e(W,[2,38]),e(c,[2,82])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],75:[2,31],98:[2,10],101:[2,4],111:[2,43],122:[2,34]},parseError:function(u,a){if(a.recoverable)this.trace(u);else{var o=new Error(u);throw o.hash=a,o}},parse:function(u){var a=this,o=[0],i=[],p=[null],t=[],M=this.table,s="",Z=0,Le=0,Ye=2,xe=1,Ke=t.slice.call(arguments,1),b=Object.create(this.lexer),I={yy:{}};for(var ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ge)&&(I.yy[ge]=this.yy[ge]);b.setInput(u,I.yy),I.yy.lexer=b,I.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var ke=b.yylloc;t.push(ke);var je=b.options&&b.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Qe(){var N;return N=i.pop()||b.lex()||xe,typeof N!="number"&&(N instanceof Array&&(i=N,N=i.pop()),N=a.symbols_[N]||N),N}for(var T,O,y,Te,w={},$,S,Ie,ee;;){if(O=o[o.length-1],this.defaultActions[O]?y=this.defaultActions[O]:((T===null||typeof T>"u")&&(T=Qe()),y=M[O]&&M[O][T]),typeof y>"u"||!y.length||!y[0]){var Fe="";ee=[];for($ in M[O])this.terminals_[$]&&$>Ye&&ee.push("'"+this.terminals_[$]+"'");b.showPosition?Fe="Parse error on line "+(Z+1)+`: `+b.showPosition()+` Expecting `+ee.join(", ")+", got '"+(this.terminals_[T]||T)+"'":Fe="Parse error on line "+(Z+1)+": Unexpected "+(T==xe?"end of input":"'"+(this.terminals_[T]||T)+"'"),this.parseError(Fe,{text:b.match,token:this.terminals_[T]||T,line:b.yylineno,loc:ke,expected:ee})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+T);switch(y[0]){case 1:o.push(T),p.push(b.yytext),t.push(b.yylloc),o.push(y[1]),T=null,Le=b.yyleng,s=b.yytext,Z=b.yylineno,ke=b.yylloc;break;case 2:if(S=this.productions_[y[1]][1],w.$=p[p.length-S],w._$={first_line:t[t.length-(S||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(S||1)].first_column,last_column:t[t.length-1].last_column},je&&(w._$.range=[t[t.length-(S||1)].range[0],t[t.length-1].range[1]]),Te=this.performAction.apply(w,[s,Le,Z,I.yy,y[1],p,t].concat(Ke)),typeof Te<"u")return Te;S&&(o=o.slice(0,-1*S*2),p=p.slice(0,-1*S),t=t.slice(0,-1*S)),o.push(this.productions_[y[1]][0]),p.push(w.$),t.push(w._$),Ie=M[o[o.length-2]][o[o.length-1]],o.push(Ie);break;case 3:return!0}}return!0}},ze=function(){var L={EOF:1,parseError:function(a,o){if(this.yy.parser)this.yy.parser.parseError(a,o);else throw new Error(a)},setInput:function(u,a){return this.yy=a||this.yy||{},this._input=u,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var a=u.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},unput:function(u){var a=u.length,o=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),o.length-1&&(this.yylineno-=o.length-1);var p=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:o?(o.length===i.length?this.yylloc.first_column:0)+i[i.length-o.length].length-o[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(u){this.unput(this.match.slice(u))},pastInput:function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var u=this.pastInput(),a=new Array(u.length+1).join("-");return u+this.upcomingInput()+` diff --git a/assets/chunks/styles-b966c4ae.72068308.js b/assets/chunks/styles-b966c4ae.26537ed5.js similarity index 98% rename from assets/chunks/styles-b966c4ae.72068308.js rename to assets/chunks/styles-b966c4ae.26537ed5.js index 3cc6f95..4a49a90 100644 --- a/assets/chunks/styles-b966c4ae.72068308.js +++ b/assets/chunks/styles-b966c4ae.26537ed5.js @@ -1,4 +1,4 @@ -import{G as V}from"./layout.c32d04d2.js";import{S as D,u as M,v as R,_ as F,C as j,x as U,y as H,o as A,l as y,p as W,c as C,j as z,q as $,n as E,h as _,z as X,r as J,A as K}from"../app.ca62d28a.js";import{r as Q}from"./index-67a42d7d.79385481.js";function Y(e){return typeof e=="string"?new D([document.querySelectorAll(e)],[document.documentElement]):new D([R(e)],M)}const Z=(e,l)=>F.lang.round(j.parse(e)[l]),O=Z;function be(e,l){return!!e.children(l).length}function fe(e){return L(e.v)+":"+L(e.w)+":"+L(e.name)}var ee=/:/g;function L(e){return e?String(e).replace(ee,"\\:"):""}function te(e,l){l&&e.attr("style",l)}function ue(e,l,c){l&&e.attr("class",l).attr("class",c+" "+e.attr("class"))}function we(e,l){var c=l.graph();if(U(c)){var a=c.transition;if(H(a))return a(e)}return e}function re(e,l){var c=e.append("foreignObject").attr("width","100000"),a=c.append("xhtml:div");a.attr("xmlns","http://www.w3.org/1999/xhtml");var i=l.label;switch(typeof i){case"function":a.insert(i);break;case"object":a.insert(function(){return i});break;default:a.html(i)}te(a,l.labelStyle),a.style("display","inline-block"),a.style("white-space","nowrap");var d=a.node().getBoundingClientRect();return c.attr("width",d.width).attr("height",d.height),c}const G={},le=function(e){const l=Object.keys(e);for(const c of l)G[c]=e[c]},q=function(e,l,c,a,i,d){const u=a.select(`[id="${c}"]`);Object.keys(e).forEach(function(p){const r=e[p];let g="default";r.classes.length>0&&(g=r.classes.join(" ")),g=g+" flowchart-label";const w=A(r.styles);let t=r.text!==void 0?r.text:r.id,s;if(y.info("vertex",r,r.labelType),r.labelType==="markdown")y.info("vertex",r,r.labelType);else if(W(C().flowchart.htmlLabels)){const m={label:t.replace(/fa[blrs]?:fa-[\w-]+/g,k=>``)};s=re(u,m).node(),s.parentNode.removeChild(s)}else{const m=i.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",w.labelStyle.replace("color:","fill:"));const k=t.split(z.lineBreakRegex);for(const T of k){const v=i.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","1"),v.textContent=T,m.appendChild(v)}s=m}let b=0,o="";switch(r.type){case"round":b=5,o="rect";break;case"square":o="rect";break;case"diamond":o="question";break;case"hexagon":o="hexagon";break;case"odd":o="rect_left_inv_arrow";break;case"lean_right":o="lean_right";break;case"lean_left":o="lean_left";break;case"trapezoid":o="trapezoid";break;case"inv_trapezoid":o="inv_trapezoid";break;case"odd_right":o="rect_left_inv_arrow";break;case"circle":o="circle";break;case"ellipse":o="ellipse";break;case"stadium":o="stadium";break;case"subroutine":o="subroutine";break;case"cylinder":o="cylinder";break;case"group":o="rect";break;case"doublecircle":o="doublecircle";break;default:o="rect"}l.setNode(r.id,{labelStyle:w.labelStyle,shape:o,labelText:t,labelType:r.labelType,rx:b,ry:b,class:g,style:w.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:d.db.getTooltip(r.id)||"",domId:d.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:r.type==="group"?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:C().flowchart.padding}),y.info("setNode",{labelStyle:w.labelStyle,labelType:r.labelType,shape:o,labelText:t,rx:b,ry:b,class:g,style:w.style,id:r.id,domId:d.db.lookUpDomId(r.id),width:r.type==="group"?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:C().flowchart.padding})})},P=function(e,l,c){y.info("abc78 edges = ",e);let a=0,i={},d,u;if(e.defaultStyle!==void 0){const n=A(e.defaultStyle);d=n.style,u=n.labelStyle}e.forEach(function(n){a++;const p="L-"+n.start+"-"+n.end;i[p]===void 0?(i[p]=0,y.info("abc78 new entry",p,i[p])):(i[p]++,y.info("abc78 new entry",p,i[p]));let r=p+"-"+i[p];y.info("abc78 new link id to be used is",p,r,i[p]);const g="LS-"+n.start,w="LE-"+n.end,t={style:"",labelStyle:""};switch(t.minlen=n.length||1,n.type==="arrow_open"?t.arrowhead="none":t.arrowhead="normal",t.arrowTypeStart="arrow_open",t.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":t.arrowTypeStart="arrow_cross";case"arrow_cross":t.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":t.arrowTypeStart="arrow_point";case"arrow_point":t.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":t.arrowTypeStart="arrow_circle";case"arrow_circle":t.arrowTypeEnd="arrow_circle";break}let s="",b="";switch(n.stroke){case"normal":s="fill:none;",d!==void 0&&(s=d),u!==void 0&&(b=u),t.thickness="normal",t.pattern="solid";break;case"dotted":t.thickness="normal",t.pattern="dotted",t.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":t.thickness="thick",t.pattern="solid",t.style="stroke-width: 3.5px;fill:none;";break;case"invisible":t.thickness="invisible",t.pattern="solid",t.style="stroke-width: 0;fill:none;";break}if(n.style!==void 0){const o=A(n.style);s=o.style,b=o.labelStyle}t.style=t.style+=s,t.labelStyle=t.labelStyle+=b,n.interpolate!==void 0?t.curve=$(n.interpolate,E):e.defaultInterpolate!==void 0?t.curve=$(e.defaultInterpolate,E):t.curve=$(G.curve,E),n.text===void 0?n.style!==void 0&&(t.arrowheadStyle="fill: #333"):(t.arrowheadStyle="fill: #333",t.labelpos="c"),t.labelType=n.labelType,t.label=n.text.replace(z.lineBreakRegex,` +import{G as V}from"./layout.ec0d3b1e.js";import{S as D,u as M,v as R,_ as F,C as j,x as U,y as H,o as A,l as y,p as W,c as C,j as z,q as $,n as E,h as _,z as X,r as J,A as K}from"../app.5925acc9.js";import{r as Q}from"./index-67a42d7d.904fbda3.js";function Y(e){return typeof e=="string"?new D([document.querySelectorAll(e)],[document.documentElement]):new D([R(e)],M)}const Z=(e,l)=>F.lang.round(j.parse(e)[l]),O=Z;function be(e,l){return!!e.children(l).length}function fe(e){return L(e.v)+":"+L(e.w)+":"+L(e.name)}var ee=/:/g;function L(e){return e?String(e).replace(ee,"\\:"):""}function te(e,l){l&&e.attr("style",l)}function ue(e,l,c){l&&e.attr("class",l).attr("class",c+" "+e.attr("class"))}function we(e,l){var c=l.graph();if(U(c)){var a=c.transition;if(H(a))return a(e)}return e}function re(e,l){var c=e.append("foreignObject").attr("width","100000"),a=c.append("xhtml:div");a.attr("xmlns","http://www.w3.org/1999/xhtml");var i=l.label;switch(typeof i){case"function":a.insert(i);break;case"object":a.insert(function(){return i});break;default:a.html(i)}te(a,l.labelStyle),a.style("display","inline-block"),a.style("white-space","nowrap");var d=a.node().getBoundingClientRect();return c.attr("width",d.width).attr("height",d.height),c}const G={},le=function(e){const l=Object.keys(e);for(const c of l)G[c]=e[c]},q=function(e,l,c,a,i,d){const u=a.select(`[id="${c}"]`);Object.keys(e).forEach(function(p){const r=e[p];let g="default";r.classes.length>0&&(g=r.classes.join(" ")),g=g+" flowchart-label";const w=A(r.styles);let t=r.text!==void 0?r.text:r.id,s;if(y.info("vertex",r,r.labelType),r.labelType==="markdown")y.info("vertex",r,r.labelType);else if(W(C().flowchart.htmlLabels)){const m={label:t.replace(/fa[blrs]?:fa-[\w-]+/g,k=>``)};s=re(u,m).node(),s.parentNode.removeChild(s)}else{const m=i.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",w.labelStyle.replace("color:","fill:"));const k=t.split(z.lineBreakRegex);for(const T of k){const v=i.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","1"),v.textContent=T,m.appendChild(v)}s=m}let b=0,o="";switch(r.type){case"round":b=5,o="rect";break;case"square":o="rect";break;case"diamond":o="question";break;case"hexagon":o="hexagon";break;case"odd":o="rect_left_inv_arrow";break;case"lean_right":o="lean_right";break;case"lean_left":o="lean_left";break;case"trapezoid":o="trapezoid";break;case"inv_trapezoid":o="inv_trapezoid";break;case"odd_right":o="rect_left_inv_arrow";break;case"circle":o="circle";break;case"ellipse":o="ellipse";break;case"stadium":o="stadium";break;case"subroutine":o="subroutine";break;case"cylinder":o="cylinder";break;case"group":o="rect";break;case"doublecircle":o="doublecircle";break;default:o="rect"}l.setNode(r.id,{labelStyle:w.labelStyle,shape:o,labelText:t,labelType:r.labelType,rx:b,ry:b,class:g,style:w.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:d.db.getTooltip(r.id)||"",domId:d.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:r.type==="group"?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:C().flowchart.padding}),y.info("setNode",{labelStyle:w.labelStyle,labelType:r.labelType,shape:o,labelText:t,rx:b,ry:b,class:g,style:w.style,id:r.id,domId:d.db.lookUpDomId(r.id),width:r.type==="group"?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:C().flowchart.padding})})},P=function(e,l,c){y.info("abc78 edges = ",e);let a=0,i={},d,u;if(e.defaultStyle!==void 0){const n=A(e.defaultStyle);d=n.style,u=n.labelStyle}e.forEach(function(n){a++;const p="L-"+n.start+"-"+n.end;i[p]===void 0?(i[p]=0,y.info("abc78 new entry",p,i[p])):(i[p]++,y.info("abc78 new entry",p,i[p]));let r=p+"-"+i[p];y.info("abc78 new link id to be used is",p,r,i[p]);const g="LS-"+n.start,w="LE-"+n.end,t={style:"",labelStyle:""};switch(t.minlen=n.length||1,n.type==="arrow_open"?t.arrowhead="none":t.arrowhead="normal",t.arrowTypeStart="arrow_open",t.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":t.arrowTypeStart="arrow_cross";case"arrow_cross":t.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":t.arrowTypeStart="arrow_point";case"arrow_point":t.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":t.arrowTypeStart="arrow_circle";case"arrow_circle":t.arrowTypeEnd="arrow_circle";break}let s="",b="";switch(n.stroke){case"normal":s="fill:none;",d!==void 0&&(s=d),u!==void 0&&(b=u),t.thickness="normal",t.pattern="solid";break;case"dotted":t.thickness="normal",t.pattern="dotted",t.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":t.thickness="thick",t.pattern="solid",t.style="stroke-width: 3.5px;fill:none;";break;case"invisible":t.thickness="invisible",t.pattern="solid",t.style="stroke-width: 0;fill:none;";break}if(n.style!==void 0){const o=A(n.style);s=o.style,b=o.labelStyle}t.style=t.style+=s,t.labelStyle=t.labelStyle+=b,n.interpolate!==void 0?t.curve=$(n.interpolate,E):e.defaultInterpolate!==void 0?t.curve=$(e.defaultInterpolate,E):t.curve=$(G.curve,E),n.text===void 0?n.style!==void 0&&(t.arrowheadStyle="fill: #333"):(t.arrowheadStyle="fill: #333",t.labelpos="c"),t.labelType=n.labelType,t.label=n.text.replace(z.lineBreakRegex,` `),n.style===void 0&&(t.style=t.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),t.labelStyle=t.labelStyle.replace("color:","fill:"),t.id=r,t.classes="flowchart-link "+g+" "+w,l.setEdge(n.start,n.end,t,a)})},ae=function(e,l){return l.db.getClasses()},oe=async function(e,l,c,a){y.info("Drawing flowchart");let i=a.db.getDirection();i===void 0&&(i="TD");const{securityLevel:d,flowchart:u}=C(),n=u.nodeSpacing||50,p=u.rankSpacing||50;let r;d==="sandbox"&&(r=_("#i"+l));const g=d==="sandbox"?_(r.nodes()[0].contentDocument.body):_("body"),w=d==="sandbox"?r.nodes()[0].contentDocument:document,t=new V({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:n,ranksep:p,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let s;const b=a.db.getSubGraphs();y.info("Subgraphs - ",b);for(let f=b.length-1;f>=0;f--)s=b[f],y.info("Subgraph - ",s),a.db.addVertex(s.id,{text:s.title,type:s.labelType},"group",void 0,s.classes,s.dir);const o=a.db.getVertices(),m=a.db.getEdges();y.info("Edges",m);let k=0;for(k=b.length-1;k>=0;k--){s=b[k],Y("cluster").append("text");for(let f=0;f{const c=O,a=c(e,"r"),i=c(e,"g"),d=c(e,"b");return K(a,i,d,l)},se=e=>`.label { font-family: ${e.fontFamily}; color: ${e.nodeTextColor||e.textColor}; diff --git a/assets/chunks/styles-bbc3fe3b.aaa2a67b.js b/assets/chunks/styles-bbc3fe3b.b5e2b9c7.js similarity index 99% rename from assets/chunks/styles-bbc3fe3b.aaa2a67b.js rename to assets/chunks/styles-bbc3fe3b.b5e2b9c7.js index 01cf163..c1388bd 100644 --- a/assets/chunks/styles-bbc3fe3b.aaa2a67b.js +++ b/assets/chunks/styles-bbc3fe3b.b5e2b9c7.js @@ -1,4 +1,4 @@ -import{c as Y,g as Ut,s as zt,a as Mt,b as Ht,B as Xt,D as Kt,l as D,j as ot,E as Wt,b0 as Jt}from"../app.ca62d28a.js";var gt=function(){var t=function(C,r,n,i){for(n=n||{},i=C.length;i--;n[C[i]]=r);return n},s=[1,2],a=[1,3],h=[1,4],f=[2,4],d=[1,9],y=[1,11],k=[1,15],u=[1,16],E=[1,17],T=[1,18],R=[1,30],G=[1,19],j=[1,20],U=[1,21],z=[1,22],M=[1,23],H=[1,25],X=[1,26],K=[1,27],W=[1,28],J=[1,29],q=[1,32],Q=[1,33],Z=[1,34],tt=[1,35],w=[1,31],c=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],et=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Dt=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],ht={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(r,n,i,o,p,e,$){var l=e.length-1;switch(p){case 3:return o.setRootDoc(e[l]),e[l];case 4:this.$=[];break;case 5:e[l]!="nl"&&(e[l-1].push(e[l]),this.$=e[l-1]);break;case 6:case 7:this.$=e[l];break;case 8:this.$="nl";break;case 11:this.$=e[l];break;case 12:const B=e[l-1];B.description=o.trimColon(e[l]),this.$=B;break;case 13:this.$={stmt:"relation",state1:e[l-2],state2:e[l]};break;case 14:const ft=o.trimColon(e[l]);this.$={stmt:"relation",state1:e[l-3],state2:e[l-1],description:ft};break;case 18:this.$={stmt:"state",id:e[l-3],type:"default",description:"",doc:e[l-1]};break;case 19:var v=e[l],O=e[l-2].trim();if(e[l].match(":")){var st=e[l].split(":");v=st[0],O=[O,st[1]]}this.$={stmt:"state",id:v,type:"default",description:O};break;case 20:this.$={stmt:"state",id:e[l-3],type:"default",description:e[l-5],doc:e[l-1]};break;case 21:this.$={stmt:"state",id:e[l],type:"fork"};break;case 22:this.$={stmt:"state",id:e[l],type:"join"};break;case 23:this.$={stmt:"state",id:e[l],type:"choice"};break;case 24:this.$={stmt:"state",id:o.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:e[l-1].trim(),note:{position:e[l-2].trim(),text:e[l].trim()}};break;case 28:this.$=e[l].trim(),o.setAccTitle(this.$);break;case 29:case 30:this.$=e[l].trim(),o.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:e[l-1].trim(),classes:e[l].trim()};break;case 33:this.$={stmt:"applyClass",id:e[l-1].trim(),styleClass:e[l].trim()};break;case 34:o.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:o.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:o.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:o.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:e[l].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:e[l-2].trim(),classes:[e[l].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:e[l-2].trim(),classes:[e[l].trim()],type:"default",description:""};break}},table:[{3:1,4:s,5:a,6:h},{1:[3]},{3:5,4:s,5:a,6:h},{3:6,4:s,5:a,6:h},t([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],f,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:k,16:u,18:E,21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,5]),{9:36,10:12,11:13,12:14,15:k,16:u,18:E,21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,7]),t(c,[2,8]),t(c,[2,9]),t(c,[2,10]),t(c,[2,11],{13:[1,37],14:[1,38]}),t(c,[2,15]),{17:[1,39]},t(c,[2,17],{19:[1,40]}),{22:[1,41]},t(c,[2,21]),t(c,[2,22]),t(c,[2,23]),t(c,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},t(c,[2,27]),{33:[1,46]},{35:[1,47]},t(c,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},t(et,[2,40],{51:[1,51]}),t(et,[2,41],{51:[1,52]}),t(c,[2,34]),t(c,[2,35]),t(c,[2,36]),t(c,[2,37]),t(c,[2,6]),t(c,[2,12]),{12:53,23:R,50:w},t(c,[2,16]),t(Dt,f,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},t(c,[2,28]),t(c,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},t(c,[2,13],{13:[1,63]}),{4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:k,16:u,18:E,20:[1,64],21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},t(c,[2,31]),t(c,[2,32]),t(c,[2,33]),t(et,[2,42]),t(et,[2,43]),t(c,[2,14]),t(c,[2,18]),t(Dt,f,{7:68}),t(c,[2,25]),t(c,[2,26]),{4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:k,16:u,18:E,20:[1,69],21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(r,n){if(n.recoverable)this.trace(r);else{var i=new Error(r);throw i.hash=n,i}},parse:function(r){var n=this,i=[0],o=[],p=[null],e=[],$=this.table,l="",v=0,O=0,st=2,B=1,ft=e.slice.call(arguments,1),S=Object.create(this.lexer),A={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(A.yy[dt]=this.yy[dt]);S.setInput(r,A.yy),A.yy.lexer=S,A.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var yt=S.yylloc;e.push(yt);var Gt=S.options&&S.options.ranges;typeof A.yy.parseError=="function"?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function jt(){var x;return x=o.pop()||S.lex()||B,typeof x!="number"&&(x instanceof Array&&(o=x,x=o.pop()),x=n.symbols_[x]||x),x}for(var _,L,m,pt,N={},it,b,Ct,rt;;){if(L=i[i.length-1],this.defaultActions[L]?m=this.defaultActions[L]:((_===null||typeof _>"u")&&(_=jt()),m=$[L]&&$[L][_]),typeof m>"u"||!m.length||!m[0]){var St="";rt=[];for(it in $[L])this.terminals_[it]&&it>st&&rt.push("'"+this.terminals_[it]+"'");S.showPosition?St="Parse error on line "+(v+1)+`: +import{c as Y,g as Ut,s as zt,a as Mt,b as Ht,B as Xt,D as Kt,l as D,j as ot,E as Wt,b0 as Jt}from"../app.5925acc9.js";var gt=function(){var t=function(C,r,n,i){for(n=n||{},i=C.length;i--;n[C[i]]=r);return n},s=[1,2],a=[1,3],h=[1,4],f=[2,4],d=[1,9],y=[1,11],k=[1,15],u=[1,16],E=[1,17],T=[1,18],R=[1,30],G=[1,19],j=[1,20],U=[1,21],z=[1,22],M=[1,23],H=[1,25],X=[1,26],K=[1,27],W=[1,28],J=[1,29],q=[1,32],Q=[1,33],Z=[1,34],tt=[1,35],w=[1,31],c=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],et=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Dt=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],ht={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(r,n,i,o,p,e,$){var l=e.length-1;switch(p){case 3:return o.setRootDoc(e[l]),e[l];case 4:this.$=[];break;case 5:e[l]!="nl"&&(e[l-1].push(e[l]),this.$=e[l-1]);break;case 6:case 7:this.$=e[l];break;case 8:this.$="nl";break;case 11:this.$=e[l];break;case 12:const B=e[l-1];B.description=o.trimColon(e[l]),this.$=B;break;case 13:this.$={stmt:"relation",state1:e[l-2],state2:e[l]};break;case 14:const ft=o.trimColon(e[l]);this.$={stmt:"relation",state1:e[l-3],state2:e[l-1],description:ft};break;case 18:this.$={stmt:"state",id:e[l-3],type:"default",description:"",doc:e[l-1]};break;case 19:var v=e[l],O=e[l-2].trim();if(e[l].match(":")){var st=e[l].split(":");v=st[0],O=[O,st[1]]}this.$={stmt:"state",id:v,type:"default",description:O};break;case 20:this.$={stmt:"state",id:e[l-3],type:"default",description:e[l-5],doc:e[l-1]};break;case 21:this.$={stmt:"state",id:e[l],type:"fork"};break;case 22:this.$={stmt:"state",id:e[l],type:"join"};break;case 23:this.$={stmt:"state",id:e[l],type:"choice"};break;case 24:this.$={stmt:"state",id:o.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:e[l-1].trim(),note:{position:e[l-2].trim(),text:e[l].trim()}};break;case 28:this.$=e[l].trim(),o.setAccTitle(this.$);break;case 29:case 30:this.$=e[l].trim(),o.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:e[l-1].trim(),classes:e[l].trim()};break;case 33:this.$={stmt:"applyClass",id:e[l-1].trim(),styleClass:e[l].trim()};break;case 34:o.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:o.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:o.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:o.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:e[l].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:e[l-2].trim(),classes:[e[l].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:e[l-2].trim(),classes:[e[l].trim()],type:"default",description:""};break}},table:[{3:1,4:s,5:a,6:h},{1:[3]},{3:5,4:s,5:a,6:h},{3:6,4:s,5:a,6:h},t([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],f,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:k,16:u,18:E,21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,5]),{9:36,10:12,11:13,12:14,15:k,16:u,18:E,21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,7]),t(c,[2,8]),t(c,[2,9]),t(c,[2,10]),t(c,[2,11],{13:[1,37],14:[1,38]}),t(c,[2,15]),{17:[1,39]},t(c,[2,17],{19:[1,40]}),{22:[1,41]},t(c,[2,21]),t(c,[2,22]),t(c,[2,23]),t(c,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},t(c,[2,27]),{33:[1,46]},{35:[1,47]},t(c,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},t(et,[2,40],{51:[1,51]}),t(et,[2,41],{51:[1,52]}),t(c,[2,34]),t(c,[2,35]),t(c,[2,36]),t(c,[2,37]),t(c,[2,6]),t(c,[2,12]),{12:53,23:R,50:w},t(c,[2,16]),t(Dt,f,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},t(c,[2,28]),t(c,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},t(c,[2,13],{13:[1,63]}),{4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:k,16:u,18:E,20:[1,64],21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},t(c,[2,31]),t(c,[2,32]),t(c,[2,33]),t(et,[2,42]),t(et,[2,43]),t(c,[2,14]),t(c,[2,18]),t(Dt,f,{7:68}),t(c,[2,25]),t(c,[2,26]),{4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:k,16:u,18:E,20:[1,69],21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(r,n){if(n.recoverable)this.trace(r);else{var i=new Error(r);throw i.hash=n,i}},parse:function(r){var n=this,i=[0],o=[],p=[null],e=[],$=this.table,l="",v=0,O=0,st=2,B=1,ft=e.slice.call(arguments,1),S=Object.create(this.lexer),A={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(A.yy[dt]=this.yy[dt]);S.setInput(r,A.yy),A.yy.lexer=S,A.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var yt=S.yylloc;e.push(yt);var Gt=S.options&&S.options.ranges;typeof A.yy.parseError=="function"?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function jt(){var x;return x=o.pop()||S.lex()||B,typeof x!="number"&&(x instanceof Array&&(o=x,x=o.pop()),x=n.symbols_[x]||x),x}for(var _,L,m,pt,N={},it,b,Ct,rt;;){if(L=i[i.length-1],this.defaultActions[L]?m=this.defaultActions[L]:((_===null||typeof _>"u")&&(_=jt()),m=$[L]&&$[L][_]),typeof m>"u"||!m.length||!m[0]){var St="";rt=[];for(it in $[L])this.terminals_[it]&&it>st&&rt.push("'"+this.terminals_[it]+"'");S.showPosition?St="Parse error on line "+(v+1)+`: `+S.showPosition()+` Expecting `+rt.join(", ")+", got '"+(this.terminals_[_]||_)+"'":St="Parse error on line "+(v+1)+": Unexpected "+(_==B?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(St,{text:S.match,token:this.terminals_[_]||_,line:S.yylineno,loc:yt,expected:rt})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+L+", token: "+_);switch(m[0]){case 1:i.push(_),p.push(S.yytext),e.push(S.yylloc),i.push(m[1]),_=null,O=S.yyleng,l=S.yytext,v=S.yylineno,yt=S.yylloc;break;case 2:if(b=this.productions_[m[1]][1],N.$=p[p.length-b],N._$={first_line:e[e.length-(b||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(b||1)].first_column,last_column:e[e.length-1].last_column},Gt&&(N._$.range=[e[e.length-(b||1)].range[0],e[e.length-1].range[1]]),pt=this.performAction.apply(N,[l,O,v,A.yy,m[1],p,e].concat(ft)),typeof pt<"u")return pt;b&&(i=i.slice(0,-1*b*2),p=p.slice(0,-1*b),e=e.slice(0,-1*b)),i.push(this.productions_[m[1]][0]),p.push(N.$),e.push(N._$),Ct=$[i[i.length-2]][i[i.length-1]],i.push(Ct);break;case 3:return!0}}return!0}},Yt=function(){var C={EOF:1,parseError:function(n,i){if(this.yy.parser)this.yy.parser.parseError(n,i);else throw new Error(n)},setInput:function(r,n){return this.yy=n||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var n=r.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var n=r.length,i=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var o=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var p=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===o.length?this.yylloc.first_column:0)+o[o.length-i.length].length-i[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),n=new Array(r.length+1).join("-");return r+this.upcomingInput()+` diff --git a/assets/chunks/svgDrawCommon-ad5ef572.56b729e6.js b/assets/chunks/svgDrawCommon-ad5ef572.c0080ca3.js similarity index 95% rename from assets/chunks/svgDrawCommon-ad5ef572.56b729e6.js rename to assets/chunks/svgDrawCommon-ad5ef572.c0080ca3.js index cc0b740..bb1284a 100644 --- a/assets/chunks/svgDrawCommon-ad5ef572.56b729e6.js +++ b/assets/chunks/svgDrawCommon-ad5ef572.c0080ca3.js @@ -1 +1 @@ -import{a5 as o,m as i}from"../app.ca62d28a.js";const c=(s,t)=>{const r=s.append("rect");if(r.attr("x",t.x),r.attr("y",t.y),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("width",t.width),r.attr("height",t.height),t.rx!==void 0&&r.attr("rx",t.rx),t.ry!==void 0&&r.attr("ry",t.ry),t.attrs!==void 0)for(const e in t.attrs)r.attr(e,t.attrs[e]);return t.class!==void 0&&r.attr("class",t.class),r},x=(s,t)=>{const r={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};c(s,r).lower()},d=(s,t)=>{const r=t.text.replace(o," "),e=s.append("text");e.attr("x",t.x),e.attr("y",t.y),e.attr("class","legend"),e.style("text-anchor",t.anchor),t.class!==void 0&&e.attr("class",t.class);const n=e.append("tspan");return n.attr("x",t.x+t.textMargin*2),n.text(r),e},h=(s,t,r,e)=>{const n=s.append("image");n.attr("x",t),n.attr("y",r);const a=i.sanitizeUrl(e);n.attr("xlink:href",a)},y=(s,t,r,e)=>{const n=s.append("use");n.attr("x",t),n.attr("y",r);const a=i.sanitizeUrl(e);n.attr("xlink:href",`#${a}`)},g=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),p=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0});export{x as a,y as b,h as c,c as d,p as e,d as f,g}; +import{a5 as o,m as i}from"../app.5925acc9.js";const c=(s,t)=>{const r=s.append("rect");if(r.attr("x",t.x),r.attr("y",t.y),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("width",t.width),r.attr("height",t.height),t.rx!==void 0&&r.attr("rx",t.rx),t.ry!==void 0&&r.attr("ry",t.ry),t.attrs!==void 0)for(const e in t.attrs)r.attr(e,t.attrs[e]);return t.class!==void 0&&r.attr("class",t.class),r},x=(s,t)=>{const r={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};c(s,r).lower()},d=(s,t)=>{const r=t.text.replace(o," "),e=s.append("text");e.attr("x",t.x),e.attr("y",t.y),e.attr("class","legend"),e.style("text-anchor",t.anchor),t.class!==void 0&&e.attr("class",t.class);const n=e.append("tspan");return n.attr("x",t.x+t.textMargin*2),n.text(r),e},h=(s,t,r,e)=>{const n=s.append("image");n.attr("x",t),n.attr("y",r);const a=i.sanitizeUrl(e);n.attr("xlink:href",a)},y=(s,t,r,e)=>{const n=s.append("use");n.attr("x",t),n.attr("y",r);const a=i.sanitizeUrl(e);n.attr("xlink:href",`#${a}`)},g=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),p=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0});export{x as a,y as b,h as c,c as d,p as e,d as f,g}; diff --git a/assets/chunks/theme.a2ff1341.js b/assets/chunks/theme.0766ca56.js similarity index 99% rename from assets/chunks/theme.a2ff1341.js rename to assets/chunks/theme.0766ca56.js index 9d8c29c..dfb723f 100644 --- a/assets/chunks/theme.a2ff1341.js +++ b/assets/chunks/theme.0766ca56.js @@ -1 +1 @@ -var De=Object.defineProperty;var Ee=(s,e,t)=>e in s?De(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var ae=(s,e,t)=>(Ee(s,typeof e!="symbol"?e+"":e,t),t);import{d as b,o as a,c as i,r as u,n as I,a as x,t as L,_ as m,b as $,w as v,e as f,T as ue,u as Fe,i as Oe,f as de,g as k,h as M,j as G,k as c,l,p as H,m as z,q as O,s as q,v as le,x as U,y as te,z as _e,A as we,B as Ge,C as j,F as N,D as A,E as ve,G as Y,H as h,I as F,J as Le,K as se,L as Z,M as ne,N as Ue,O as je,P as Se,Q as Re,R as Ke,S as qe,U as We,V as ye,W as Ye,X as Je,Y as Me,Z as Ne,$ as Xe,a0 as Ze,a1 as Qe,a2 as et}from"./framework.b96a75df.js";const tt=b({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),i("span",{class:I(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[x(L(e.text),1)],!0)],2))}});const st=m(tt,[["__scopeId","data-v-852b59b9"]]),nt={key:0,class:"VPBackdrop"},ot=b({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),$(ue,{name:"fade"},{default:v(()=>[e.show?(a(),i("div",nt)):f("",!0)]),_:1}))}});const at=m(ot,[["__scopeId","data-v-b06cdb19"]]),P=Fe;function rt(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ie(s){return/^\//.test(s)?s:`/${s}`}function J(s){const{pathname:e,search:t,hash:n,protocol:o}=new URL(s,"http://a.com");if(Oe(s)||s.startsWith("#")||!o.startsWith("http")||/\.(?!html|md)\w+($|\?)/i.test(s))return s;const{site:r}=P(),d=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${n}`);return de(d)}function X({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:r}=P(),d=k(()=>{var _,g;return{label:(_=t.value.locales[n.value])==null?void 0:_.label,link:((g=t.value.locales[n.value])==null?void 0:g.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:k(()=>Object.entries(t.value.locales).flatMap(([_,g])=>s&&d.value.label===g.label?[]:{text:g.label,link:lt(g.link||(_==="root"?"/":`/${_}/`),r.value.i18nRouting!==!1&&e,o.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)})),currentLang:d}}function lt(s,e,t,n){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const it=s=>(H("data-v-792811ca"),s=s(),z(),s),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},_t=it(()=>c("div",{class:"divider"},null,-1)),vt={class:"quote"},pt={class:"action"},ht=["href","aria-label"],ft=b({__name:"NotFound",setup(s){const{site:e,theme:t}=P(),{localeLinks:n}=X({removeCurrent:!1}),o=M("/");return G(()=>{var d;const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((d=n.value.find(({link:p})=>p.startsWith(r)))==null?void 0:d.link)||n.value[0].link)}),(r,d)=>{var p,_,g,V,y;return a(),i("div",ct,[c("p",ut,L(((p=l(t).notFound)==null?void 0:p.code)??"404"),1),c("h1",dt,L(((_=l(t).notFound)==null?void 0:_.title)??"PAGE NOT FOUND"),1),_t,c("blockquote",vt,L(((g=l(t).notFound)==null?void 0:g.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),c("div",pt,[c("a",{class:"link",href:l(de)(o.value),"aria-label":((V=l(t).notFound)==null?void 0:V.linkLabel)??"go to home"},L(((y=l(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,ht)])])}}});const mt=m(ft,[["__scopeId","data-v-792811ca"]]);function Ce(s,e){if(Array.isArray(s))return Q(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((o,r)=>r.split("/").length-o.split("/").length).find(o=>e.startsWith(ie(o))),n=t?s[t]:[];return Array.isArray(n)?Q(n):Q(n.items,n.base)}function gt(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function bt(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function ce(s,e){return Array.isArray(e)?e.some(t=>ce(s,t)):O(s,e.link)?!0:e.items?ce(s,e.items):!1}function Q(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=Q(n.items,o)),n})}function D(){const{frontmatter:s,page:e,theme:t}=P(),n=le("(min-width: 960px)"),o=M(!1),r=k(()=>{const B=t.value.sidebar,w=e.value.relativePath;return B?Ce(B,w):[]}),d=M(r.value);U(r,(B,w)=>{JSON.stringify(B)!==JSON.stringify(w)&&(d.value=r.value)});const p=k(()=>s.value.sidebar!==!1&&d.value.length>0&&s.value.layout!=="home"),_=k(()=>g?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),g=k(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=k(()=>p.value&&n.value),y=k(()=>p.value?gt(d.value):[]);function C(){o.value=!0}function S(){o.value=!1}function T(){o.value?S():C()}return{isOpen:o,sidebar:d,sidebarGroups:y,hasSidebar:p,hasAside:g,leftAside:_,isSidebarEnabled:V,open:C,close:S,toggle:T}}function $t(s,e){let t;te(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",n)}),_e(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}const Ie=M(q?location.hash:"");q&&window.addEventListener("hashchange",()=>{Ie.value=location.hash});function kt(s){const{page:e}=P(),t=M(!1),n=k(()=>s.value.collapsed!=null),o=k(()=>!!s.value.link),r=M(!1),d=()=>{r.value=O(e.value.relativePath,s.value.link)};U([e,s,Ie],d),G(d);const p=k(()=>r.value?!0:s.value.items?ce(e.value.relativePath,s.value.items):!1),_=k(()=>!!(s.value.items&&s.value.items.length));te(()=>{t.value=!!(n.value&&s.value.collapsed)}),we(()=>{(r.value||p.value)&&(t.value=!1)});function g(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:p,hasChildren:_,toggle:g}}function yt(){const{hasSidebar:s}=D(),e=le("(min-width: 960px)"),t=le("(min-width: 1280px)");return{isAsideEnabled:k(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const Pt=71;function pe(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{title:Vt(t),link:"#"+t.id,level:n}});return wt(e,s)}function Vt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function wt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(d=>d.level>=n&&d.level<=o);const r=[];e:for(let d=0;d=0;_--){const g=s[_];if(g.level{requestAnimationFrame(r),window.addEventListener("scroll",n)}),Ge(()=>{d(location.hash)}),_e(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const p=[].slice.call(s.value.querySelectorAll(".outline-link")),_=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(S=>p.some(T=>T.hash===S.hash&&S.offsetParent!==null)),g=window.scrollY,V=window.innerHeight,y=document.body.offsetHeight,C=Math.abs(g+V-y)<1;if(_.length&&C){d(_[_.length-1].hash);return}for(let S=0;S<_.length;S++){const T=_[S],B=_[S+1],[w,R]=St(S,T,B);if(w){d(R);return}}}function d(p){o&&o.classList.remove("active"),p==null?o=null:o=s.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const _=o;_?(_.classList.add("active"),e.value.style.top=_.offsetTop+33+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Pe(s){return s.parentElement.offsetTop-Pt}function St(s,e,t){const n=window.scrollY;return s===0&&n===0?[!0,null]:n{const o=j("VPDocOutlineItem",!0);return a(),i("ul",{class:I(t.root?"root":"nested")},[(a(!0),i(N,null,A(t.headers,({children:r,link:d,title:p})=>(a(),i("li",null,[c("a",{class:"outline-link",href:d,onClick:e,title:p},L(p),9,Mt),r!=null&&r.length?(a(),$(o,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}});const fe=m(Nt,[["__scopeId","data-v-bee2b9d1"]]),Ct=s=>(H("data-v-29d194e1"),s=s(),z(),s),It={class:"content"},Tt={class:"outline-title",role:"heading","aria-level":"2"},Bt={"aria-labelledby":"doc-outline-aria-label"},At=Ct(()=>c("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),xt=b({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=ve([]);Y(()=>{n.value=he(e.value.outline??t.value.outline)});const o=M(),r=M();return Lt(o,r),(d,p)=>(a(),i("div",{class:I(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[c("div",It,[c("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),c("div",Tt,L(l(pe)(l(t))),1),c("nav",Bt,[At,h(fe,{headers:n.value,root:!0},null,8,["headers"])])])],2))}});const Ht=m(xt,[["__scopeId","data-v-29d194e1"]]),zt={class:"VPDocAsideCarbonAds"},Dt=b({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),i("div",zt,[h(l(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=s=>(H("data-v-6d7b3c46"),s=s(),z(),s),Ft={class:"VPDocAside"},Ot=Et(()=>c("div",{class:"spacer"},null,-1)),Gt=b({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(a(),i("div",Ft,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),h(Ht),u(t.$slots,"aside-outline-after",{},void 0,!0),Ot,u(t.$slots,"aside-ads-before",{},void 0,!0),l(e).carbonAds?(a(),$(Dt,{key:0,"carbon-ads":l(e).carbonAds},null,8,["carbon-ads"])):f("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}});const Ut=m(Gt,[["__scopeId","data-v-6d7b3c46"]]);function jt(){const{theme:s,page:e}=P();return k(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function Rt(){const{page:s,theme:e,frontmatter:t}=P();return k(()=>{var _,g,V,y,C,S,T,B;const n=Ce(e.value.sidebar,s.value.relativePath),o=bt(n),r=o.findIndex(w=>O(s.value.relativePath,w.link)),d=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((g=e.value.docFooter)==null?void 0:g.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((V=o[r-1])==null?void 0:V.docFooterText)??((y=o[r-1])==null?void 0:y.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((C=o[r-1])==null?void 0:C.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((S=o[r+1])==null?void 0:S.docFooterText)??((T=o[r+1])==null?void 0:T.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((B=o[r+1])==null?void 0:B.link)}}})}const Kt={},qt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Wt=c("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Yt=c("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Jt=[Wt,Yt];function Xt(s,e){return a(),i("svg",qt,Jt)}const Zt=m(Kt,[["render",Xt]]),E=b({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=k(()=>e.tag??(e.href?"a":"span")),n=k(()=>e.href&&Le.test(e.href));return(o,r)=>(a(),$(F(t.value),{class:I(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?l(J)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[u(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Qt={class:"VPLastUpdated"},es=["datetime"],ts=b({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:o}=P(),r=k(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),d=k(()=>r.value.toISOString()),p=M("");return G(()=>{te(()=>{var _,g,V;p.value=new Intl.DateTimeFormat((g=(_=e.value.lastUpdated)==null?void 0:_.formatOptions)!=null&&g.forceLocale?o.value:void 0,((V=e.value.lastUpdated)==null?void 0:V.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(_,g)=>{var V;return a(),i("p",Qt,[x(L(((V=l(e).lastUpdated)==null?void 0:V.text)||l(e).lastUpdatedText||"Last updated")+": ",1),c("time",{datetime:d.value},L(p.value),9,es)])}}});const ss=m(ts,[["__scopeId","data-v-9da12f1d"]]),ns={key:0,class:"VPDocFooter"},os={key:0,class:"edit-info"},as={key:0,class:"edit-link"},rs={key:1,class:"last-updated"},ls={key:1,class:"prev-next"},is={class:"pager"},cs=["href"],us=["innerHTML"],ds=["innerHTML"],_s={class:"pager"},vs=["href"],ps=["innerHTML"],hs=["innerHTML"],fs=b({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),o=jt(),r=Rt(),d=k(()=>e.value.editLink&&n.value.editLink!==!1),p=k(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),_=k(()=>d.value||p.value||r.value.prev||r.value.next);return(g,V)=>{var y,C,S,T,B,w;return _.value?(a(),i("footer",ns,[u(g.$slots,"doc-footer-before",{},void 0,!0),d.value||p.value?(a(),i("div",os,[d.value?(a(),i("div",as,[h(E,{class:"edit-link-button",href:l(o).url,"no-icon":!0},{default:v(()=>[h(Zt,{class:"edit-link-icon","aria-label":"edit icon"}),x(" "+L(l(o).text),1)]),_:1},8,["href"])])):f("",!0),p.value?(a(),i("div",rs,[h(ss)])):f("",!0)])):f("",!0),(y=l(r).prev)!=null&&y.link||(C=l(r).next)!=null&&C.link?(a(),i("nav",ls,[c("div",is,[(S=l(r).prev)!=null&&S.link?(a(),i("a",{key:0,class:"pager-link prev",href:l(J)(l(r).prev.link)},[c("span",{class:"desc",innerHTML:((T=l(e).docFooter)==null?void 0:T.prev)||"Previous page"},null,8,us),c("span",{class:"title",innerHTML:l(r).prev.text},null,8,ds)],8,cs)):f("",!0)]),c("div",_s,[(B=l(r).next)!=null&&B.link?(a(),i("a",{key:0,class:"pager-link next",href:l(J)(l(r).next.link)},[c("span",{class:"desc",innerHTML:((w=l(e).docFooter)==null?void 0:w.next)||"Next page"},null,8,ps),c("span",{class:"title",innerHTML:l(r).next.text},null,8,hs)],8,vs)):f("",!0)])])):f("",!0)])):f("",!0)}}});const ms=m(fs,[["__scopeId","data-v-9519b7ec"]]),gs={},bs={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},$s=c("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),ks=[$s];function ys(s,e){return a(),i("svg",bs,ks)}const me=m(gs,[["render",ys]]),Ps={key:0,class:"VPDocOutlineDropdown"},Vs={key:0,class:"items"},ws=b({__name:"VPDocOutlineDropdown",setup(s){const{frontmatter:e,theme:t}=P(),n=M(!1);Y(()=>{n.value=!1});const o=ve([]);return Y(()=>{o.value=he(e.value.outline??t.value.outline)}),(r,d)=>o.value.length>0?(a(),i("div",Ps,[c("button",{onClick:d[0]||(d[0]=p=>n.value=!n.value),class:I({open:n.value})},[x(L(l(pe)(l(t)))+" ",1),h(me,{class:"icon"})],2),n.value?(a(),i("div",Vs,[h(fe,{headers:o.value},null,8,["headers"])])):f("",!0)])):f("",!0)}});const Ls=m(ws,[["__scopeId","data-v-afa18848"]]),Ss=s=>(H("data-v-e521b9a4"),s=s(),z(),s),Ms={class:"container"},Ns=Ss(()=>c("div",{class:"aside-curtain"},null,-1)),Cs={class:"aside-container"},Is={class:"aside-content"},Ts={class:"content"},Bs={class:"content-container"},As={class:"main"},xs=b({__name:"VPDoc",setup(s){const{theme:e}=P(),t=se(),{hasSidebar:n,hasAside:o,leftAside:r}=D(),d=k(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,_)=>{const g=j("Content");return a(),i("div",{class:I(["VPDoc",{"has-sidebar":l(n),"has-aside":l(o)}])},[u(p.$slots,"doc-top",{},void 0,!0),c("div",Ms,[l(o)?(a(),i("div",{key:0,class:I(["aside",{"left-aside":l(r)}])},[Ns,c("div",Cs,[c("div",Is,[h(Ut,null,{"aside-top":v(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),c("div",Ts,[c("div",Bs,[u(p.$slots,"doc-before",{},void 0,!0),h(Ls),c("main",As,[h(g,{class:I(["vp-doc",[d.value,l(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),h(ms,null,{"doc-footer-before":v(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(p.$slots,"doc-after",{},void 0,!0)])])]),u(p.$slots,"doc-bottom",{},void 0,!0)],2)}}});const Hs=m(xs,[["__scopeId","data-v-e521b9a4"]]),zs=b({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=k(()=>e.href&&Le.test(e.href)),n=k(()=>e.tag||e.href?"a":"button");return(o,r)=>(a(),$(F(n.value),{class:I(["VPButton",[o.size,o.theme]]),href:o.href?l(J)(o.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:v(()=>[x(L(o.text),1)]),_:1},8,["class","href","target","rel"]))}});const Ds=m(zs,[["__scopeId","data-v-fb532479"]]),Es=["src","alt"],Fs=b({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=j("VPImage",!0);return e.image?(a(),i(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),i("img",Z({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:l(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Es)):(a(),i(N,{key:1},[h(n,Z({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),h(n,Z({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}});const ee=m(Fs,[["__scopeId","data-v-35a7d0b8"]]),Os=s=>(H("data-v-4feefb96"),s=s(),z(),s),Gs={class:"container"},Us={class:"main"},js={key:0,class:"name"},Rs=["innerHTML"],Ks=["innerHTML"],qs=["innerHTML"],Ws={key:0,class:"actions"},Ys={key:0,class:"image"},Js={class:"image-container"},Xs=Os(()=>c("div",{class:"image-bg"},null,-1)),Zs=b({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=ne("hero-image-slot-exists");return(t,n)=>(a(),i("div",{class:I(["VPHero",{"has-image":t.image||l(e)}])},[c("div",Gs,[c("div",Us,[u(t.$slots,"home-hero-info",{},()=>[t.name?(a(),i("h1",js,[c("span",{innerHTML:t.name,class:"clip"},null,8,Rs)])):f("",!0),t.text?(a(),i("p",{key:1,innerHTML:t.text,class:"text"},null,8,Ks)):f("",!0),t.tagline?(a(),i("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,qs)):f("",!0)],!0),t.actions?(a(),i("div",Ws,[(a(!0),i(N,null,A(t.actions,o=>(a(),i("div",{key:o.link,class:"action"},[h(Ds,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||l(e)?(a(),i("div",Ys,[c("div",Js,[Xs,u(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(ee,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}});const Qs=m(Zs,[["__scopeId","data-v-4feefb96"]]),en=b({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>l(e).hero?(a(),$(Qs,{key:0,class:"VPHomeHero",name:l(e).hero.name,text:l(e).hero.text,tagline:l(e).hero.tagline,image:l(e).hero.image,actions:l(e).hero.actions},{"home-hero-info":v(()=>[u(t.$slots,"home-hero-info")]),"home-hero-image":v(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),tn={},sn={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},nn=c("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),on=[nn];function an(s,e){return a(),i("svg",sn,on)}const rn=m(tn,[["render",an]]),ln={class:"box"},cn={key:0,class:"icon"},un=["innerHTML"],dn=["innerHTML"],_n=["innerHTML"],vn={key:4,class:"link-text"},pn={class:"link-text-value"},hn=b({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),$(E,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[c("article",ln,[typeof e.icon=="object"&&e.icon.wrap?(a(),i("div",cn,[h(ee,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(ee,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),i("div",{key:2,class:"icon",innerHTML:e.icon},null,8,un)):f("",!0),c("h2",{class:"title",innerHTML:e.title},null,8,dn),e.details?(a(),i("p",{key:3,class:"details",innerHTML:e.details},null,8,_n)):f("",!0),e.linkText?(a(),i("div",vn,[c("p",pn,[x(L(e.linkText)+" ",1),h(rn,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}});const fn=m(hn,[["__scopeId","data-v-362f5d26"]]),mn={key:0,class:"VPFeatures"},gn={class:"container"},bn={class:"items"},$n=b({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=k(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),i("div",mn,[c("div",gn,[c("div",bn,[(a(!0),i(N,null,A(n.features,r=>(a(),i("div",{key:r.title,class:I(["item",[t.value]])},[h(fn,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}});const kn=m($n,[["__scopeId","data-v-d0a190d7"]]),yn=b({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>l(e).features?(a(),$(kn,{key:0,class:"VPHomeFeatures",features:l(e).features},null,8,["features"])):f("",!0)}}),Pn={class:"VPHome"},Vn=b({__name:"VPHome",setup(s){return(e,t)=>{const n=j("Content");return a(),i("div",Pn,[u(e.$slots,"home-hero-before",{},void 0,!0),h(en,null,{"home-hero-info":v(()=>[u(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(e.$slots,"home-hero-after",{},void 0,!0),u(e.$slots,"home-features-before",{},void 0,!0),h(yn),u(e.$slots,"home-features-after",{},void 0,!0),h(n)])}}});const wn=m(Vn,[["__scopeId","data-v-c3f834ca"]]),Ln={},Sn={class:"VPPage"};function Mn(s,e){const t=j("Content");return a(),i("div",Sn,[u(s.$slots,"page-top"),h(t),u(s.$slots,"page-bottom")])}const Nn=m(Ln,[["render",Mn]]),Cn=b({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=D();return(o,r)=>(a(),i("div",{class:I(["VPContent",{"has-sidebar":l(n),"is-home":l(t).layout==="home"}]),id:"VPContent"},[l(e).isNotFound?u(o.$slots,"not-found",{key:0},()=>[h(mt)],!0):l(t).layout==="page"?(a(),$(Nn,{key:1},{"page-top":v(()=>[u(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[u(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):l(t).layout==="home"?(a(),$(wn,{key:2},{"home-hero-before":v(()=>[u(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[u(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[u(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[u(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[u(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):l(t).layout&&l(t).layout!=="doc"?(a(),$(F(l(t).layout),{key:3})):(a(),$(Hs,{key:4},{"doc-top":v(()=>[u(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[u(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[u(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[u(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[u(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[u(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[u(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[u(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const In=m(Cn,[["__scopeId","data-v-3cfaefff"]]),Tn={class:"container"},Bn=["innerHTML"],An=["innerHTML"],xn=b({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=D();return(o,r)=>l(e).footer&&l(t).footer!==!1?(a(),i("footer",{key:0,class:I(["VPFooter",{"has-sidebar":l(n)}])},[c("div",Tn,[l(e).footer.message?(a(),i("p",{key:0,class:"message",innerHTML:l(e).footer.message},null,8,Bn)):f("",!0),l(e).footer.copyright?(a(),i("p",{key:1,class:"copyright",innerHTML:l(e).footer.copyright},null,8,An)):f("",!0)])],2)):f("",!0)}});const Hn=m(xn,[["__scopeId","data-v-55867999"]]),zn={class:"header"},Dn={class:"outline"},En=b({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=M(!1),o=M(0),r=M();Y(()=>{n.value=!1});function d(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p(g){g.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),je(()=>{n.value=!1}))}function _(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,V)=>(a(),i("div",{class:"VPLocalNavOutlineDropdown",style:Ue({"--vp-vh":o.value+"px"})},[g.headers.length>0?(a(),i("button",{key:0,onClick:d,class:I({open:n.value})},[x(L(l(pe)(l(t)))+" ",1),h(me,{class:"icon"})],2)):(a(),i("button",{key:1,onClick:_},L(l(t).returnToTopLabel||"Return to top"),1)),h(ue,{name:"flyout"},{default:v(()=>[n.value?(a(),i("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:p},[c("div",zn,[c("a",{class:"top-link",href:"#",onClick:_},L(l(t).returnToTopLabel||"Return to top"),1)]),c("div",Dn,[h(fe,{headers:g.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}});const Fn=m(En,[["__scopeId","data-v-1b525709"]]),On={},Gn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Un=c("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),jn=c("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),Rn=c("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Kn=c("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),qn=[Un,jn,Rn,Kn];function Wn(s,e){return a(),i("svg",Gn,qn)}const Yn=m(On,[["render",Wn]]),Jn=["aria-expanded"],Xn={class:"menu-text"},Zn=b({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=D(),{y:o}=Se(),r=ve([]),d=M(0);G(()=>{d.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Y(()=>{r.value=he(t.value.outline??e.value.outline)});const p=k(()=>r.value.length===0&&!n.value),_=k(()=>({VPLocalNav:!0,fixed:p.value,"reached-top":o.value>=d.value}));return(g,V)=>l(t).layout!=="home"&&(!p.value||l(o)>=d.value)?(a(),i("div",{key:0,class:I(_.value)},[l(n)?(a(),i("button",{key:0,class:"menu","aria-expanded":g.open,"aria-controls":"VPSidebarNav",onClick:V[0]||(V[0]=y=>g.$emit("open-menu"))},[h(Yn,{class:"menu-icon"}),c("span",Xn,L(l(e).sidebarMenuLabel||"Menu"),1)],8,Jn)):f("",!0),h(Fn,{headers:r.value,navHeight:d.value},null,8,["headers","navHeight"])],2)):f("",!0)}});const Qn=m(Zn,[["__scopeId","data-v-eef76b70"]]);function eo(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const r=se();return U(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const to={},so={class:"VPSwitch",type:"button",role:"switch"},no={class:"check"},oo={key:0,class:"icon"};function ao(s,e){return a(),i("button",so,[c("span",no,[s.$slots.default?(a(),i("span",oo,[u(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const ro=m(to,[["render",ao],["__scopeId","data-v-b60171c1"]]),lo={},io={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},co=c("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),uo=[co];function _o(s,e){return a(),i("svg",io,uo)}const vo=m(lo,[["render",_o]]),po={},ho={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},fo=Re('',9),mo=[fo];function go(s,e){return a(),i("svg",ho,mo)}const bo=m(po,[["render",go]]),$o=b({__name:"VPSwitchAppearance",setup(s){const{isDark:e}=P(),t=ne("toggle-appearance",()=>{e.value=!e.value});return(n,o)=>(a(),$(ro,{title:"toggle dark mode",class:"VPSwitchAppearance","aria-checked":l(e),onClick:l(t)},{default:v(()=>[h(bo,{class:"sun"}),h(vo,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const ge=m($o,[["__scopeId","data-v-288cbc95"]]),ko={key:0,class:"VPNavBarAppearance"},yo=b({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>l(e).appearance&&l(e).appearance!=="force-dark"?(a(),i("div",ko,[h(ge)])):f("",!0)}});const Po=m(yo,[["__scopeId","data-v-ead91a81"]]),be=M();let Te=!1,re=0;function Vo(s){const e=M(!1);if(q){!Te&&wo(),re++;const t=U(be,n=>{var o,r,d;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(d=s.onBlur)==null||d.call(s))});_e(()=>{t(),re--,re||Lo()})}return Ke(e)}function wo(){document.addEventListener("focusin",Be),Te=!0,be.value=document.activeElement}function Lo(){document.removeEventListener("focusin",Be)}function Be(){be.value=document.activeElement}const So={},Mo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},No=c("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Co=[No];function Io(s,e){return a(),i("svg",Mo,Co)}const Ae=m(So,[["render",Io]]),To={},Bo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ao=c("circle",{cx:"12",cy:"12",r:"2"},null,-1),xo=c("circle",{cx:"19",cy:"12",r:"2"},null,-1),Ho=c("circle",{cx:"5",cy:"12",r:"2"},null,-1),zo=[Ao,xo,Ho];function Do(s,e){return a(),i("svg",Bo,zo)}const Eo=m(To,[["render",Do]]),Fo={class:"VPMenuLink"},Oo=b({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),i("div",Fo,[h(E,{class:I({active:l(O)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const oe=m(Oo,[["__scopeId","data-v-8b74d055"]]),Go={class:"VPMenuGroup"},Uo={key:0,class:"title"},jo=b({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",Go,[e.text?(a(),i("p",Uo,L(e.text),1)):f("",!0),(a(!0),i(N,null,A(e.items,n=>(a(),i(N,null,["link"in n?(a(),$(oe,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}});const Ro=m(jo,[["__scopeId","data-v-48c802d0"]]),Ko={class:"VPMenu"},qo={key:0,class:"items"},Wo=b({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),i("div",Ko,[e.items?(a(),i("div",qo,[(a(!0),i(N,null,A(e.items,n=>(a(),i(N,{key:n.text},["link"in n?(a(),$(oe,{key:0,item:n},null,8,["item"])):(a(),$(Ro,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),u(e.$slots,"default",{},void 0,!0)]))}});const Yo=m(Wo,[["__scopeId","data-v-97491713"]]),Jo=["aria-expanded","aria-label"],Xo={key:0,class:"text"},Zo=["innerHTML"],Qo={class:"menu"},ea=b({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();Vo({el:t,onBlur:n});function n(){e.value=!1}return(o,r)=>(a(),i("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=d=>e.value=!0),onMouseleave:r[2]||(r[2]=d=>e.value=!1)},[c("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:r[0]||(r[0]=d=>e.value=!e.value)},[o.button||o.icon?(a(),i("span",Xo,[o.icon?(a(),$(F(o.icon),{key:0,class:"option-icon"})):f("",!0),o.button?(a(),i("span",{key:1,innerHTML:o.button},null,8,Zo)):f("",!0),h(Ae,{class:"text-icon"})])):(a(),$(Eo,{key:1,class:"icon"}))],8,Jo),c("div",Qo,[h(Yo,{items:o.items},{default:v(()=>[u(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const $e=m(ea,[["__scopeId","data-v-473f4f87"]]),ta={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},sa=["href","aria-label","innerHTML"],na=b({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=k(()=>typeof e.icon=="object"?e.icon.svg:ta[e.icon]);return(n,o)=>(a(),i("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,sa))}});const oa=m(na,[["__scopeId","data-v-a94e74d9"]]),aa={class:"VPSocialLinks"},ra=b({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),i("div",aa,[(a(!0),i(N,null,A(e.links,({link:n,icon:o,ariaLabel:r})=>(a(),$(oa,{key:n,icon:o,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}});const ke=m(ra,[["__scopeId","data-v-ee7a9424"]]),la={key:0,class:"group translations"},ia={class:"trans-title"},ca={key:1,class:"group"},ua={class:"item appearance"},da={class:"label"},_a={class:"appearance-action"},va={key:2,class:"group"},pa={class:"item social-links"},ha=b({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:o}=X({correspondingLink:!0}),r=k(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(d,p)=>r.value?(a(),$($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[l(n).length&&l(o).label?(a(),i("div",la,[c("p",ia,L(l(o).label),1),(a(!0),i(N,null,A(l(n),_=>(a(),$(oe,{key:_.link,item:_},null,8,["item"]))),128))])):f("",!0),l(e).appearance&&l(e).appearance!=="force-dark"?(a(),i("div",ca,[c("div",ua,[c("p",da,L(l(t).darkModeSwitchLabel||"Appearance"),1),c("div",_a,[h(ge)])])])):f("",!0),l(t).socialLinks?(a(),i("div",va,[c("div",pa,[h(ke,{class:"social-links-list",links:l(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}});const fa=m(ha,[["__scopeId","data-v-9b536d0b"]]),ma=s=>(H("data-v-5dea55bf"),s=s(),z(),s),ga=["aria-expanded"],ba=ma(()=>c("span",{class:"container"},[c("span",{class:"top"}),c("span",{class:"middle"}),c("span",{class:"bottom"})],-1)),$a=[ba],ka=b({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),i("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},$a,10,ga))}});const ya=m(ka,[["__scopeId","data-v-5dea55bf"]]),Pa=["innerHTML"],Va=b({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),$(E,{class:I({VPNavBarMenuLink:!0,active:l(O)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[c("span",{innerHTML:t.item.text},null,8,Pa)]),_:1},8,["class","href","target","rel"]))}});const wa=m(Va,[["__scopeId","data-v-2781b5e7"]]),La=b({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),n=r=>"link"in r?O(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(n),o=k(()=>n(e.item));return(r,d)=>(a(),$($e,{class:I({VPNavBarMenuGroup:!0,active:l(O)(l(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||o.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Sa=s=>(H("data-v-492ea56d"),s=s(),z(),s),Ma={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Na=Sa(()=>c("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Ca=b({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>l(e).nav?(a(),i("nav",Ma,[Na,(a(!0),i(N,null,A(l(e).nav,o=>(a(),i(N,{key:o.text},["link"in o?(a(),$(wa,{key:0,item:o},null,8,["item"])):(a(),$(La,{key:1,item:o},null,8,["item"]))],64))),128))])):f("",!0)}});const Ia=m(Ca,[["__scopeId","data-v-492ea56d"]]);function Ta(s,e){const{localeIndex:t}=P();function n(o){var S,T;const r=o.split("."),d=s&&typeof s=="object",p=d&&((T=(S=s.locales)==null?void 0:S[t.value])==null?void 0:T.translations)||null,_=d&&s.translations||null;let g=p,V=_,y=e;const C=r.pop();for(const B of r){let w=null;const R=y==null?void 0:y[B];R&&(w=y=R);const W=V==null?void 0:V[B];W&&(w=V=W);const K=g==null?void 0:g[B];K&&(w=g=K),R||(y=w),W||(V=w),K||(g=w)}return(g==null?void 0:g[C])??(V==null?void 0:V[C])??(y==null?void 0:y[C])??""}return n}const Ba=["aria-label"],Aa={class:"DocSearch-Button-Container"},xa=c("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[c("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ha={class:"DocSearch-Button-Placeholder"},za=c("span",{class:"DocSearch-Button-Keys"},[c("kbd",{class:"DocSearch-Button-Key"}),c("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Ve=b({__name:"VPNavBarSearchButton",setup(s){const{theme:e}=P(),t={button:{buttonText:"Search",buttonAriaLabel:"Search"}},n=qe(Ta)(We(()=>{var o;return(o=e.value.search)==null?void 0:o.options}),t);return(o,r)=>(a(),i("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":l(n)("button.buttonAriaLabel")},[c("span",Aa,[xa,c("span",Ha,L(l(n)("button.buttonText")),1)]),za],8,Ba))}});const Da={class:"VPNavBarSearch"},Ea={id:"local-search"},Fa={key:1,id:"docsearch"},Oa=b({__name:"VPNavBarSearch",setup(s){const e=Ye(()=>Je(()=>import("./VPLocalSearchBox.1231ee9a.js"),["assets/chunks/VPLocalSearchBox.1231ee9a.js","assets/chunks/framework.b96a75df.js"])),t=()=>null,{theme:n}=P(),o=M(!1),r=M(!1);G(()=>{});function d(){o.value||(o.value=!0,setTimeout(p,16))}function p(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}function _(y){const C=y.target,S=C.tagName;return C.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const g=M(!1);ye("k",y=>{(y.ctrlKey||y.metaKey)&&(y.preventDefault(),g.value=!0)}),ye("/",y=>{_(y)||(y.preventDefault(),g.value=!0)});const V="local";return(y,C)=>{var S;return a(),i("div",Da,[l(V)==="local"?(a(),i(N,{key:0},[g.value?(a(),$(l(e),{key:0,onClose:C[0]||(C[0]=T=>g.value=!1)})):f("",!0),c("div",Ea,[h(Ve,{onClick:C[1]||(C[1]=T=>g.value=!0)})])],64)):l(V)==="algolia"?(a(),i(N,{key:1},[o.value?(a(),$(l(t),{key:0,algolia:((S=l(n).search)==null?void 0:S.options)??l(n).algolia,onVnodeBeforeMount:C[2]||(C[2]=T=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(a(),i("div",Fa,[h(Ve,{onClick:d})]))],64)):f("",!0)])}}});const Ga=b({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>l(e).socialLinks?(a(),$(ke,{key:0,class:"VPNavBarSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}});const Ua=m(Ga,[["__scopeId","data-v-164c457f"]]),ja=["href"],Ra=b({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=D(),{currentLang:o}=X();return(r,d)=>(a(),i("div",{class:I(["VPNavBarTitle",{"has-sidebar":l(n)}])},[c("a",{class:"title",href:l(t).logoLink??l(J)(l(o).link)},[u(r.$slots,"nav-bar-title-before",{},void 0,!0),l(t).logo?(a(),$(ee,{key:0,class:"logo",image:l(t).logo},null,8,["image"])):f("",!0),l(t).siteTitle?(a(),i(N,{key:1},[x(L(l(t).siteTitle),1)],64)):l(t).siteTitle===void 0?(a(),i(N,{key:2},[x(L(l(e).title),1)],64)):f("",!0),u(r.$slots,"nav-bar-title-after",{},void 0,!0)],8,ja)],2))}});const Ka=m(Ra,[["__scopeId","data-v-9cb98dab"]]),qa={},Wa={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ya=c("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),Ja=c("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Xa=[Ya,Ja];function Za(s,e){return a(),i("svg",Wa,Xa)}const xe=m(qa,[["render",Za]]),Qa={class:"items"},er={class:"title"},tr=b({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=X({correspondingLink:!0});return(o,r)=>l(t).length&&l(n).label?(a(),$($e,{key:0,class:"VPNavBarTranslations",icon:xe,label:l(e).langMenuLabel||"Change language"},{default:v(()=>[c("div",Qa,[c("p",er,L(l(n).label),1),(a(!0),i(N,null,A(l(t),d=>(a(),$(oe,{key:d.link,item:d},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}});const sr=m(tr,[["__scopeId","data-v-bb3d9832"]]),nr=s=>(H("data-v-fd660878"),s=s(),z(),s),or={class:"container"},ar={class:"title"},rr={class:"content"},lr=nr(()=>c("div",{class:"curtain"},null,-1)),ir={class:"content-body"},cr=b({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Se(),{hasSidebar:t}=D(),{frontmatter:n}=P(),o=M({});return we(()=>{o.value={"has-sidebar":t.value,top:n.value.layout==="home"&&e.value===0}}),(r,d)=>(a(),i("div",{class:I(["VPNavBar",o.value])},[c("div",or,[c("div",ar,[h(Ka,null,{"nav-bar-title-before":v(()=>[u(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),c("div",rr,[lr,c("div",ir,[u(r.$slots,"nav-bar-content-before",{},void 0,!0),h(Oa,{class:"search"}),h(Ia,{class:"menu"}),h(sr,{class:"translations"}),h(Po,{class:"appearance"}),h(Ua,{class:"social-links"}),h(fa,{class:"extra"}),u(r.$slots,"nav-bar-content-after",{},void 0,!0),h(ya,{class:"hamburger",active:r.isScreenOpen,onClick:d[0]||(d[0]=p=>r.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const ur=m(cr,[["__scopeId","data-v-fd660878"]]),dr={key:0,class:"VPNavScreenAppearance"},_r={class:"text"},vr=b({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,o)=>l(e).appearance&&l(e).appearance!=="force-dark"?(a(),i("div",dr,[c("p",_r,L(l(t).darkModeSwitchLabel||"Appearance"),1),h(ge)])):f("",!0)}});const pr=m(vr,[["__scopeId","data-v-2b89f08b"]]),hr=b({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),$(E,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const fr=m(hr,[["__scopeId","data-v-d45ba3e8"]]),mr={},gr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},br=c("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),$r=[br];function kr(s,e){return a(),i("svg",gr,$r)}const yr=m(mr,[["render",kr]]),Pr=b({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),$(E,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const He=m(Pr,[["__scopeId","data-v-7179dbb7"]]),Vr={class:"VPNavScreenMenuGroupSection"},wr={key:0,class:"title"},Lr=b({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",Vr,[e.text?(a(),i("p",wr,L(e.text),1)):f("",!0),(a(!0),i(N,null,A(e.items,n=>(a(),$(He,{key:n.text,item:n},null,8,["item"]))),128))]))}});const Sr=m(Lr,[["__scopeId","data-v-4b8941ac"]]),Mr=["aria-controls","aria-expanded"],Nr={class:"button-text"},Cr=["id"],Ir={key:1,class:"group"},Tr=b({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),n=k(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(r,d)=>(a(),i("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[c("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[c("span",Nr,L(r.text),1),h(yr,{class:"button-icon"})],8,Mr),c("div",{id:n.value,class:"items"},[(a(!0),i(N,null,A(r.items,p=>(a(),i(N,{key:p.text},["link"in p?(a(),i("div",{key:p.text,class:"item"},[h(He,{item:p},null,8,["item"])])):(a(),i("div",Ir,[h(Sr,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Cr)],2))}});const Br=m(Tr,[["__scopeId","data-v-6fb3f3f8"]]),Ar={key:0,class:"VPNavScreenMenu"},xr=b({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>l(e).nav?(a(),i("nav",Ar,[(a(!0),i(N,null,A(l(e).nav,o=>(a(),i(N,{key:o.text},["link"in o?(a(),$(fr,{key:0,item:o},null,8,["item"])):(a(),$(Br,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Hr=b({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>l(e).socialLinks?(a(),$(ke,{key:0,class:"VPNavScreenSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}}),zr={class:"list"},Dr=b({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),n=M(!1);function o(){n.value=!n.value}return(r,d)=>l(e).length&&l(t).label?(a(),i("div",{key:0,class:I(["VPNavScreenTranslations",{open:n.value}])},[c("button",{class:"title",onClick:o},[h(xe,{class:"icon lang"}),x(" "+L(l(t).label)+" ",1),h(Ae,{class:"icon chevron"})]),c("ul",zr,[(a(!0),i(N,null,A(l(e),p=>(a(),i("li",{key:p.link,class:"item"},[h(E,{class:"link",href:p.link},{default:v(()=>[x(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}});const Er=m(Dr,[["__scopeId","data-v-56996409"]]),Fr={class:"container"},Or=b({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Me(q?document.body:null);return(n,o)=>(a(),$(ue,{name:"fade",onEnter:o[0]||(o[0]=r=>t.value=!0),onAfterLeave:o[1]||(o[1]=r=>t.value=!1)},{default:v(()=>[n.open?(a(),i("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[c("div",Fr,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),h(xr,{class:"menu"}),h(Er,{class:"translations"}),h(pr,{class:"appearance"}),h(Hr,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}});const Gr=m(Or,[["__scopeId","data-v-382f42e9"]]),Ur={key:0,class:"VPNav"},jr=b({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=eo(),{frontmatter:o}=P(),r=k(()=>o.value.navbar!==!1);return Ne("close-screen",t),te(()=>{q&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(d,p)=>r.value?(a(),i("header",Ur,[h(ur,{"is-screen-open":l(e),onToggleScreen:l(n)},{"nav-bar-title-before":v(()=>[u(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[u(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[u(d.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),h(Gr,{open:l(e)},{"nav-screen-content-before":v(()=>[u(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[u(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}});const Rr=m(jr,[["__scopeId","data-v-f1e365da"]]),Kr=s=>(H("data-v-1cde40c8"),s=s(),z(),s),qr=["role","tabindex"],Wr=Kr(()=>c("div",{class:"indicator"},null,-1)),Yr=["onKeydown"],Jr={key:1,class:"items"},Xr=b({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:d,hasChildren:p,toggle:_}=kt(k(()=>e.item)),g=k(()=>p.value?"section":"div"),V=k(()=>o.value?"a":"div"),y=k(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),C=k(()=>o.value?void 0:"button"),S=k(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":r.value},{"has-active":d.value}]);function T(w){"key"in w&&w.key!=="Enter"||!e.item.link&&_()}function B(){e.item.link&&_()}return(w,R)=>{const W=j("VPSidebarItem",!0);return a(),$(F(g.value),{class:I(["VPSidebarItem",S.value])},{default:v(()=>[w.item.text?(a(),i("div",Z({key:0,class:"item",role:C.value},Xe(w.item.items?{click:T,keydown:T}:{},!0),{tabindex:w.item.items&&0}),[Wr,w.item.link?(a(),$(E,{key:0,tag:V.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:v(()=>[(a(),$(F(y.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(F(y.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null?(a(),i("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Ze(B,["enter"]),tabindex:"0"},[h(me,{class:"caret-icon"})],40,Yr)):f("",!0)],16,qr)):f("",!0),w.item.items&&w.item.items.length?(a(),i("div",Jr,[w.depth<5?(a(!0),i(N,{key:0},A(w.item.items,K=>(a(),$(W,{key:K.text,item:K,depth:w.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}});const Zr=m(Xr,[["__scopeId","data-v-1cde40c8"]]),ze=s=>(H("data-v-c3f8b67a"),s=s(),z(),s),Qr=ze(()=>c("div",{class:"curtain"},null,-1)),el={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},tl=ze(()=>c("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),sl=b({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=D(),n=s,o=M(null),r=Me(q?document.body:null);return U([n,o],()=>{var d;n.open?(r.value=!0,(d=o.value)==null||d.focus()):r.value=!1},{immediate:!0,flush:"post"}),(d,p)=>l(t)?(a(),i("aside",{key:0,class:I(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:o,onClick:p[0]||(p[0]=Qe(()=>{},["stop"]))},[Qr,c("nav",el,[tl,u(d.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),i(N,null,A(l(e),_=>(a(),i("div",{key:_.text,class:"group"},[h(Zr,{item:_,depth:0},null,8,["item"])]))),128)),u(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}});const nl=m(sl,[["__scopeId","data-v-c3f8b67a"]]),ol=b({__name:"VPSkipLink",setup(s){const e=se(),t=M();U(()=>e.path,()=>t.value.focus());function n({target:o}){const r=document.getElementById(decodeURIComponent(o.hash).slice(1));if(r){const d=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",d)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",d),r.focus(),window.scrollTo(0,0)}}return(o,r)=>(a(),i(N,null,[c("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),c("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}});const al=m(ol,[["__scopeId","data-v-c3508ec8"]]),rl=b({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=D(),o=se();U(()=>o.path,n),$t(e,n);const{frontmatter:r}=P(),d=et(),p=k(()=>!!d["home-hero-image"]);return Ne("hero-image-slot-exists",p),(_,g)=>{const V=j("Content");return l(r).layout!==!1?(a(),i("div",{key:0,class:I(["Layout",l(r).pageClass])},[u(_.$slots,"layout-top",{},void 0,!0),h(al),h(at,{class:"backdrop",show:l(e),onClick:l(n)},null,8,["show","onClick"]),h(Rr,null,{"nav-bar-title-before":v(()=>[u(_.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(_.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[u(_.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[u(_.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[u(_.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[u(_.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),h(Qn,{open:l(e),onOpenMenu:l(t)},null,8,["open","onOpenMenu"]),h(nl,{open:l(e)},{"sidebar-nav-before":v(()=>[u(_.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[u(_.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),h(In,null,{"page-top":v(()=>[u(_.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[u(_.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[u(_.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[u(_.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[u(_.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(_.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[u(_.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[u(_.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[u(_.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[u(_.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[u(_.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[u(_.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[u(_.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[u(_.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[u(_.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[u(_.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[u(_.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(_.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(_.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(_.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),h(Hn),u(_.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(V,{key:1}))}}});const ll=m(rl,[["__scopeId","data-v-63b43b87"]]);const ul={Layout:ll,enhanceApp:({app:s})=>{s.component("Badge",st)}};class dl{constructor(e=10){ae(this,"max");ae(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}export{dl as L,Ds as V,Ta as c,ul as t,P as u}; +var De=Object.defineProperty;var Ee=(s,e,t)=>e in s?De(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var ae=(s,e,t)=>(Ee(s,typeof e!="symbol"?e+"":e,t),t);import{d as b,o as a,c as i,r as u,n as I,a as x,t as L,_ as m,b as $,w as v,e as f,T as ue,u as Fe,i as Oe,f as de,g as k,h as M,j as G,k as c,l,p as H,m as z,q as O,s as q,v as le,x as U,y as te,z as _e,A as we,B as Ge,C as j,F as N,D as A,E as ve,G as Y,H as h,I as F,J as Le,K as se,L as Z,M as ne,N as Ue,O as je,P as Se,Q as Re,R as Ke,S as qe,U as We,V as ye,W as Ye,X as Je,Y as Me,Z as Ne,$ as Xe,a0 as Ze,a1 as Qe,a2 as et}from"./framework.2ce6f3f6.js";const tt=b({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),i("span",{class:I(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[x(L(e.text),1)],!0)],2))}});const st=m(tt,[["__scopeId","data-v-852b59b9"]]),nt={key:0,class:"VPBackdrop"},ot=b({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),$(ue,{name:"fade"},{default:v(()=>[e.show?(a(),i("div",nt)):f("",!0)]),_:1}))}});const at=m(ot,[["__scopeId","data-v-b06cdb19"]]),P=Fe;function rt(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ie(s){return/^\//.test(s)?s:`/${s}`}function J(s){const{pathname:e,search:t,hash:n,protocol:o}=new URL(s,"http://a.com");if(Oe(s)||s.startsWith("#")||!o.startsWith("http")||/\.(?!html|md)\w+($|\?)/i.test(s))return s;const{site:r}=P(),d=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${n}`);return de(d)}function X({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:r}=P(),d=k(()=>{var _,g;return{label:(_=t.value.locales[n.value])==null?void 0:_.label,link:((g=t.value.locales[n.value])==null?void 0:g.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:k(()=>Object.entries(t.value.locales).flatMap(([_,g])=>s&&d.value.label===g.label?[]:{text:g.label,link:lt(g.link||(_==="root"?"/":`/${_}/`),r.value.i18nRouting!==!1&&e,o.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)})),currentLang:d}}function lt(s,e,t,n){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const it=s=>(H("data-v-792811ca"),s=s(),z(),s),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},_t=it(()=>c("div",{class:"divider"},null,-1)),vt={class:"quote"},pt={class:"action"},ht=["href","aria-label"],ft=b({__name:"NotFound",setup(s){const{site:e,theme:t}=P(),{localeLinks:n}=X({removeCurrent:!1}),o=M("/");return G(()=>{var d;const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((d=n.value.find(({link:p})=>p.startsWith(r)))==null?void 0:d.link)||n.value[0].link)}),(r,d)=>{var p,_,g,V,y;return a(),i("div",ct,[c("p",ut,L(((p=l(t).notFound)==null?void 0:p.code)??"404"),1),c("h1",dt,L(((_=l(t).notFound)==null?void 0:_.title)??"PAGE NOT FOUND"),1),_t,c("blockquote",vt,L(((g=l(t).notFound)==null?void 0:g.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),c("div",pt,[c("a",{class:"link",href:l(de)(o.value),"aria-label":((V=l(t).notFound)==null?void 0:V.linkLabel)??"go to home"},L(((y=l(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,ht)])])}}});const mt=m(ft,[["__scopeId","data-v-792811ca"]]);function Ce(s,e){if(Array.isArray(s))return Q(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((o,r)=>r.split("/").length-o.split("/").length).find(o=>e.startsWith(ie(o))),n=t?s[t]:[];return Array.isArray(n)?Q(n):Q(n.items,n.base)}function gt(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function bt(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function ce(s,e){return Array.isArray(e)?e.some(t=>ce(s,t)):O(s,e.link)?!0:e.items?ce(s,e.items):!1}function Q(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=Q(n.items,o)),n})}function D(){const{frontmatter:s,page:e,theme:t}=P(),n=le("(min-width: 960px)"),o=M(!1),r=k(()=>{const B=t.value.sidebar,w=e.value.relativePath;return B?Ce(B,w):[]}),d=M(r.value);U(r,(B,w)=>{JSON.stringify(B)!==JSON.stringify(w)&&(d.value=r.value)});const p=k(()=>s.value.sidebar!==!1&&d.value.length>0&&s.value.layout!=="home"),_=k(()=>g?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),g=k(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=k(()=>p.value&&n.value),y=k(()=>p.value?gt(d.value):[]);function C(){o.value=!0}function S(){o.value=!1}function T(){o.value?S():C()}return{isOpen:o,sidebar:d,sidebarGroups:y,hasSidebar:p,hasAside:g,leftAside:_,isSidebarEnabled:V,open:C,close:S,toggle:T}}function $t(s,e){let t;te(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",n)}),_e(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}const Ie=M(q?location.hash:"");q&&window.addEventListener("hashchange",()=>{Ie.value=location.hash});function kt(s){const{page:e}=P(),t=M(!1),n=k(()=>s.value.collapsed!=null),o=k(()=>!!s.value.link),r=M(!1),d=()=>{r.value=O(e.value.relativePath,s.value.link)};U([e,s,Ie],d),G(d);const p=k(()=>r.value?!0:s.value.items?ce(e.value.relativePath,s.value.items):!1),_=k(()=>!!(s.value.items&&s.value.items.length));te(()=>{t.value=!!(n.value&&s.value.collapsed)}),we(()=>{(r.value||p.value)&&(t.value=!1)});function g(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:p,hasChildren:_,toggle:g}}function yt(){const{hasSidebar:s}=D(),e=le("(min-width: 960px)"),t=le("(min-width: 1280px)");return{isAsideEnabled:k(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const Pt=71;function pe(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{title:Vt(t),link:"#"+t.id,level:n}});return wt(e,s)}function Vt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function wt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(d=>d.level>=n&&d.level<=o);const r=[];e:for(let d=0;d=0;_--){const g=s[_];if(g.level{requestAnimationFrame(r),window.addEventListener("scroll",n)}),Ge(()=>{d(location.hash)}),_e(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const p=[].slice.call(s.value.querySelectorAll(".outline-link")),_=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(S=>p.some(T=>T.hash===S.hash&&S.offsetParent!==null)),g=window.scrollY,V=window.innerHeight,y=document.body.offsetHeight,C=Math.abs(g+V-y)<1;if(_.length&&C){d(_[_.length-1].hash);return}for(let S=0;S<_.length;S++){const T=_[S],B=_[S+1],[w,R]=St(S,T,B);if(w){d(R);return}}}function d(p){o&&o.classList.remove("active"),p==null?o=null:o=s.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const _=o;_?(_.classList.add("active"),e.value.style.top=_.offsetTop+33+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Pe(s){return s.parentElement.offsetTop-Pt}function St(s,e,t){const n=window.scrollY;return s===0&&n===0?[!0,null]:n{const o=j("VPDocOutlineItem",!0);return a(),i("ul",{class:I(t.root?"root":"nested")},[(a(!0),i(N,null,A(t.headers,({children:r,link:d,title:p})=>(a(),i("li",null,[c("a",{class:"outline-link",href:d,onClick:e,title:p},L(p),9,Mt),r!=null&&r.length?(a(),$(o,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}});const fe=m(Nt,[["__scopeId","data-v-bee2b9d1"]]),Ct=s=>(H("data-v-29d194e1"),s=s(),z(),s),It={class:"content"},Tt={class:"outline-title",role:"heading","aria-level":"2"},Bt={"aria-labelledby":"doc-outline-aria-label"},At=Ct(()=>c("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),xt=b({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=ve([]);Y(()=>{n.value=he(e.value.outline??t.value.outline)});const o=M(),r=M();return Lt(o,r),(d,p)=>(a(),i("div",{class:I(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[c("div",It,[c("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),c("div",Tt,L(l(pe)(l(t))),1),c("nav",Bt,[At,h(fe,{headers:n.value,root:!0},null,8,["headers"])])])],2))}});const Ht=m(xt,[["__scopeId","data-v-29d194e1"]]),zt={class:"VPDocAsideCarbonAds"},Dt=b({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),i("div",zt,[h(l(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=s=>(H("data-v-6d7b3c46"),s=s(),z(),s),Ft={class:"VPDocAside"},Ot=Et(()=>c("div",{class:"spacer"},null,-1)),Gt=b({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(a(),i("div",Ft,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),h(Ht),u(t.$slots,"aside-outline-after",{},void 0,!0),Ot,u(t.$slots,"aside-ads-before",{},void 0,!0),l(e).carbonAds?(a(),$(Dt,{key:0,"carbon-ads":l(e).carbonAds},null,8,["carbon-ads"])):f("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}});const Ut=m(Gt,[["__scopeId","data-v-6d7b3c46"]]);function jt(){const{theme:s,page:e}=P();return k(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function Rt(){const{page:s,theme:e,frontmatter:t}=P();return k(()=>{var _,g,V,y,C,S,T,B;const n=Ce(e.value.sidebar,s.value.relativePath),o=bt(n),r=o.findIndex(w=>O(s.value.relativePath,w.link)),d=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((g=e.value.docFooter)==null?void 0:g.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((V=o[r-1])==null?void 0:V.docFooterText)??((y=o[r-1])==null?void 0:y.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((C=o[r-1])==null?void 0:C.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((S=o[r+1])==null?void 0:S.docFooterText)??((T=o[r+1])==null?void 0:T.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((B=o[r+1])==null?void 0:B.link)}}})}const Kt={},qt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Wt=c("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Yt=c("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Jt=[Wt,Yt];function Xt(s,e){return a(),i("svg",qt,Jt)}const Zt=m(Kt,[["render",Xt]]),E=b({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=k(()=>e.tag??(e.href?"a":"span")),n=k(()=>e.href&&Le.test(e.href));return(o,r)=>(a(),$(F(t.value),{class:I(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?l(J)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[u(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Qt={class:"VPLastUpdated"},es=["datetime"],ts=b({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:o}=P(),r=k(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),d=k(()=>r.value.toISOString()),p=M("");return G(()=>{te(()=>{var _,g,V;p.value=new Intl.DateTimeFormat((g=(_=e.value.lastUpdated)==null?void 0:_.formatOptions)!=null&&g.forceLocale?o.value:void 0,((V=e.value.lastUpdated)==null?void 0:V.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(_,g)=>{var V;return a(),i("p",Qt,[x(L(((V=l(e).lastUpdated)==null?void 0:V.text)||l(e).lastUpdatedText||"Last updated")+": ",1),c("time",{datetime:d.value},L(p.value),9,es)])}}});const ss=m(ts,[["__scopeId","data-v-9da12f1d"]]),ns={key:0,class:"VPDocFooter"},os={key:0,class:"edit-info"},as={key:0,class:"edit-link"},rs={key:1,class:"last-updated"},ls={key:1,class:"prev-next"},is={class:"pager"},cs=["href"],us=["innerHTML"],ds=["innerHTML"],_s={class:"pager"},vs=["href"],ps=["innerHTML"],hs=["innerHTML"],fs=b({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),o=jt(),r=Rt(),d=k(()=>e.value.editLink&&n.value.editLink!==!1),p=k(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),_=k(()=>d.value||p.value||r.value.prev||r.value.next);return(g,V)=>{var y,C,S,T,B,w;return _.value?(a(),i("footer",ns,[u(g.$slots,"doc-footer-before",{},void 0,!0),d.value||p.value?(a(),i("div",os,[d.value?(a(),i("div",as,[h(E,{class:"edit-link-button",href:l(o).url,"no-icon":!0},{default:v(()=>[h(Zt,{class:"edit-link-icon","aria-label":"edit icon"}),x(" "+L(l(o).text),1)]),_:1},8,["href"])])):f("",!0),p.value?(a(),i("div",rs,[h(ss)])):f("",!0)])):f("",!0),(y=l(r).prev)!=null&&y.link||(C=l(r).next)!=null&&C.link?(a(),i("nav",ls,[c("div",is,[(S=l(r).prev)!=null&&S.link?(a(),i("a",{key:0,class:"pager-link prev",href:l(J)(l(r).prev.link)},[c("span",{class:"desc",innerHTML:((T=l(e).docFooter)==null?void 0:T.prev)||"Previous page"},null,8,us),c("span",{class:"title",innerHTML:l(r).prev.text},null,8,ds)],8,cs)):f("",!0)]),c("div",_s,[(B=l(r).next)!=null&&B.link?(a(),i("a",{key:0,class:"pager-link next",href:l(J)(l(r).next.link)},[c("span",{class:"desc",innerHTML:((w=l(e).docFooter)==null?void 0:w.next)||"Next page"},null,8,ps),c("span",{class:"title",innerHTML:l(r).next.text},null,8,hs)],8,vs)):f("",!0)])])):f("",!0)])):f("",!0)}}});const ms=m(fs,[["__scopeId","data-v-9519b7ec"]]),gs={},bs={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},$s=c("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),ks=[$s];function ys(s,e){return a(),i("svg",bs,ks)}const me=m(gs,[["render",ys]]),Ps={key:0,class:"VPDocOutlineDropdown"},Vs={key:0,class:"items"},ws=b({__name:"VPDocOutlineDropdown",setup(s){const{frontmatter:e,theme:t}=P(),n=M(!1);Y(()=>{n.value=!1});const o=ve([]);return Y(()=>{o.value=he(e.value.outline??t.value.outline)}),(r,d)=>o.value.length>0?(a(),i("div",Ps,[c("button",{onClick:d[0]||(d[0]=p=>n.value=!n.value),class:I({open:n.value})},[x(L(l(pe)(l(t)))+" ",1),h(me,{class:"icon"})],2),n.value?(a(),i("div",Vs,[h(fe,{headers:o.value},null,8,["headers"])])):f("",!0)])):f("",!0)}});const Ls=m(ws,[["__scopeId","data-v-afa18848"]]),Ss=s=>(H("data-v-e521b9a4"),s=s(),z(),s),Ms={class:"container"},Ns=Ss(()=>c("div",{class:"aside-curtain"},null,-1)),Cs={class:"aside-container"},Is={class:"aside-content"},Ts={class:"content"},Bs={class:"content-container"},As={class:"main"},xs=b({__name:"VPDoc",setup(s){const{theme:e}=P(),t=se(),{hasSidebar:n,hasAside:o,leftAside:r}=D(),d=k(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,_)=>{const g=j("Content");return a(),i("div",{class:I(["VPDoc",{"has-sidebar":l(n),"has-aside":l(o)}])},[u(p.$slots,"doc-top",{},void 0,!0),c("div",Ms,[l(o)?(a(),i("div",{key:0,class:I(["aside",{"left-aside":l(r)}])},[Ns,c("div",Cs,[c("div",Is,[h(Ut,null,{"aside-top":v(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),c("div",Ts,[c("div",Bs,[u(p.$slots,"doc-before",{},void 0,!0),h(Ls),c("main",As,[h(g,{class:I(["vp-doc",[d.value,l(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),h(ms,null,{"doc-footer-before":v(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(p.$slots,"doc-after",{},void 0,!0)])])]),u(p.$slots,"doc-bottom",{},void 0,!0)],2)}}});const Hs=m(xs,[["__scopeId","data-v-e521b9a4"]]),zs=b({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=k(()=>e.href&&Le.test(e.href)),n=k(()=>e.tag||e.href?"a":"button");return(o,r)=>(a(),$(F(n.value),{class:I(["VPButton",[o.size,o.theme]]),href:o.href?l(J)(o.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:v(()=>[x(L(o.text),1)]),_:1},8,["class","href","target","rel"]))}});const Ds=m(zs,[["__scopeId","data-v-fb532479"]]),Es=["src","alt"],Fs=b({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=j("VPImage",!0);return e.image?(a(),i(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),i("img",Z({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:l(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Es)):(a(),i(N,{key:1},[h(n,Z({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),h(n,Z({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}});const ee=m(Fs,[["__scopeId","data-v-35a7d0b8"]]),Os=s=>(H("data-v-4feefb96"),s=s(),z(),s),Gs={class:"container"},Us={class:"main"},js={key:0,class:"name"},Rs=["innerHTML"],Ks=["innerHTML"],qs=["innerHTML"],Ws={key:0,class:"actions"},Ys={key:0,class:"image"},Js={class:"image-container"},Xs=Os(()=>c("div",{class:"image-bg"},null,-1)),Zs=b({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=ne("hero-image-slot-exists");return(t,n)=>(a(),i("div",{class:I(["VPHero",{"has-image":t.image||l(e)}])},[c("div",Gs,[c("div",Us,[u(t.$slots,"home-hero-info",{},()=>[t.name?(a(),i("h1",js,[c("span",{innerHTML:t.name,class:"clip"},null,8,Rs)])):f("",!0),t.text?(a(),i("p",{key:1,innerHTML:t.text,class:"text"},null,8,Ks)):f("",!0),t.tagline?(a(),i("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,qs)):f("",!0)],!0),t.actions?(a(),i("div",Ws,[(a(!0),i(N,null,A(t.actions,o=>(a(),i("div",{key:o.link,class:"action"},[h(Ds,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||l(e)?(a(),i("div",Ys,[c("div",Js,[Xs,u(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(ee,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}});const Qs=m(Zs,[["__scopeId","data-v-4feefb96"]]),en=b({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>l(e).hero?(a(),$(Qs,{key:0,class:"VPHomeHero",name:l(e).hero.name,text:l(e).hero.text,tagline:l(e).hero.tagline,image:l(e).hero.image,actions:l(e).hero.actions},{"home-hero-info":v(()=>[u(t.$slots,"home-hero-info")]),"home-hero-image":v(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),tn={},sn={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},nn=c("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),on=[nn];function an(s,e){return a(),i("svg",sn,on)}const rn=m(tn,[["render",an]]),ln={class:"box"},cn={key:0,class:"icon"},un=["innerHTML"],dn=["innerHTML"],_n=["innerHTML"],vn={key:4,class:"link-text"},pn={class:"link-text-value"},hn=b({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),$(E,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[c("article",ln,[typeof e.icon=="object"&&e.icon.wrap?(a(),i("div",cn,[h(ee,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(ee,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),i("div",{key:2,class:"icon",innerHTML:e.icon},null,8,un)):f("",!0),c("h2",{class:"title",innerHTML:e.title},null,8,dn),e.details?(a(),i("p",{key:3,class:"details",innerHTML:e.details},null,8,_n)):f("",!0),e.linkText?(a(),i("div",vn,[c("p",pn,[x(L(e.linkText)+" ",1),h(rn,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}});const fn=m(hn,[["__scopeId","data-v-362f5d26"]]),mn={key:0,class:"VPFeatures"},gn={class:"container"},bn={class:"items"},$n=b({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=k(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),i("div",mn,[c("div",gn,[c("div",bn,[(a(!0),i(N,null,A(n.features,r=>(a(),i("div",{key:r.title,class:I(["item",[t.value]])},[h(fn,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}});const kn=m($n,[["__scopeId","data-v-d0a190d7"]]),yn=b({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>l(e).features?(a(),$(kn,{key:0,class:"VPHomeFeatures",features:l(e).features},null,8,["features"])):f("",!0)}}),Pn={class:"VPHome"},Vn=b({__name:"VPHome",setup(s){return(e,t)=>{const n=j("Content");return a(),i("div",Pn,[u(e.$slots,"home-hero-before",{},void 0,!0),h(en,null,{"home-hero-info":v(()=>[u(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(e.$slots,"home-hero-after",{},void 0,!0),u(e.$slots,"home-features-before",{},void 0,!0),h(yn),u(e.$slots,"home-features-after",{},void 0,!0),h(n)])}}});const wn=m(Vn,[["__scopeId","data-v-c3f834ca"]]),Ln={},Sn={class:"VPPage"};function Mn(s,e){const t=j("Content");return a(),i("div",Sn,[u(s.$slots,"page-top"),h(t),u(s.$slots,"page-bottom")])}const Nn=m(Ln,[["render",Mn]]),Cn=b({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=D();return(o,r)=>(a(),i("div",{class:I(["VPContent",{"has-sidebar":l(n),"is-home":l(t).layout==="home"}]),id:"VPContent"},[l(e).isNotFound?u(o.$slots,"not-found",{key:0},()=>[h(mt)],!0):l(t).layout==="page"?(a(),$(Nn,{key:1},{"page-top":v(()=>[u(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[u(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):l(t).layout==="home"?(a(),$(wn,{key:2},{"home-hero-before":v(()=>[u(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[u(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[u(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[u(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[u(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):l(t).layout&&l(t).layout!=="doc"?(a(),$(F(l(t).layout),{key:3})):(a(),$(Hs,{key:4},{"doc-top":v(()=>[u(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[u(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[u(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[u(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[u(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[u(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[u(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[u(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const In=m(Cn,[["__scopeId","data-v-3cfaefff"]]),Tn={class:"container"},Bn=["innerHTML"],An=["innerHTML"],xn=b({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=D();return(o,r)=>l(e).footer&&l(t).footer!==!1?(a(),i("footer",{key:0,class:I(["VPFooter",{"has-sidebar":l(n)}])},[c("div",Tn,[l(e).footer.message?(a(),i("p",{key:0,class:"message",innerHTML:l(e).footer.message},null,8,Bn)):f("",!0),l(e).footer.copyright?(a(),i("p",{key:1,class:"copyright",innerHTML:l(e).footer.copyright},null,8,An)):f("",!0)])],2)):f("",!0)}});const Hn=m(xn,[["__scopeId","data-v-55867999"]]),zn={class:"header"},Dn={class:"outline"},En=b({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=M(!1),o=M(0),r=M();Y(()=>{n.value=!1});function d(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p(g){g.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),je(()=>{n.value=!1}))}function _(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,V)=>(a(),i("div",{class:"VPLocalNavOutlineDropdown",style:Ue({"--vp-vh":o.value+"px"})},[g.headers.length>0?(a(),i("button",{key:0,onClick:d,class:I({open:n.value})},[x(L(l(pe)(l(t)))+" ",1),h(me,{class:"icon"})],2)):(a(),i("button",{key:1,onClick:_},L(l(t).returnToTopLabel||"Return to top"),1)),h(ue,{name:"flyout"},{default:v(()=>[n.value?(a(),i("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:p},[c("div",zn,[c("a",{class:"top-link",href:"#",onClick:_},L(l(t).returnToTopLabel||"Return to top"),1)]),c("div",Dn,[h(fe,{headers:g.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}});const Fn=m(En,[["__scopeId","data-v-1b525709"]]),On={},Gn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Un=c("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),jn=c("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),Rn=c("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Kn=c("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),qn=[Un,jn,Rn,Kn];function Wn(s,e){return a(),i("svg",Gn,qn)}const Yn=m(On,[["render",Wn]]),Jn=["aria-expanded"],Xn={class:"menu-text"},Zn=b({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=D(),{y:o}=Se(),r=ve([]),d=M(0);G(()=>{d.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Y(()=>{r.value=he(t.value.outline??e.value.outline)});const p=k(()=>r.value.length===0&&!n.value),_=k(()=>({VPLocalNav:!0,fixed:p.value,"reached-top":o.value>=d.value}));return(g,V)=>l(t).layout!=="home"&&(!p.value||l(o)>=d.value)?(a(),i("div",{key:0,class:I(_.value)},[l(n)?(a(),i("button",{key:0,class:"menu","aria-expanded":g.open,"aria-controls":"VPSidebarNav",onClick:V[0]||(V[0]=y=>g.$emit("open-menu"))},[h(Yn,{class:"menu-icon"}),c("span",Xn,L(l(e).sidebarMenuLabel||"Menu"),1)],8,Jn)):f("",!0),h(Fn,{headers:r.value,navHeight:d.value},null,8,["headers","navHeight"])],2)):f("",!0)}});const Qn=m(Zn,[["__scopeId","data-v-eef76b70"]]);function eo(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const r=se();return U(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const to={},so={class:"VPSwitch",type:"button",role:"switch"},no={class:"check"},oo={key:0,class:"icon"};function ao(s,e){return a(),i("button",so,[c("span",no,[s.$slots.default?(a(),i("span",oo,[u(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const ro=m(to,[["render",ao],["__scopeId","data-v-b60171c1"]]),lo={},io={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},co=c("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),uo=[co];function _o(s,e){return a(),i("svg",io,uo)}const vo=m(lo,[["render",_o]]),po={},ho={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},fo=Re('',9),mo=[fo];function go(s,e){return a(),i("svg",ho,mo)}const bo=m(po,[["render",go]]),$o=b({__name:"VPSwitchAppearance",setup(s){const{isDark:e}=P(),t=ne("toggle-appearance",()=>{e.value=!e.value});return(n,o)=>(a(),$(ro,{title:"toggle dark mode",class:"VPSwitchAppearance","aria-checked":l(e),onClick:l(t)},{default:v(()=>[h(bo,{class:"sun"}),h(vo,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const ge=m($o,[["__scopeId","data-v-288cbc95"]]),ko={key:0,class:"VPNavBarAppearance"},yo=b({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>l(e).appearance&&l(e).appearance!=="force-dark"?(a(),i("div",ko,[h(ge)])):f("",!0)}});const Po=m(yo,[["__scopeId","data-v-ead91a81"]]),be=M();let Te=!1,re=0;function Vo(s){const e=M(!1);if(q){!Te&&wo(),re++;const t=U(be,n=>{var o,r,d;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(d=s.onBlur)==null||d.call(s))});_e(()=>{t(),re--,re||Lo()})}return Ke(e)}function wo(){document.addEventListener("focusin",Be),Te=!0,be.value=document.activeElement}function Lo(){document.removeEventListener("focusin",Be)}function Be(){be.value=document.activeElement}const So={},Mo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},No=c("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Co=[No];function Io(s,e){return a(),i("svg",Mo,Co)}const Ae=m(So,[["render",Io]]),To={},Bo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ao=c("circle",{cx:"12",cy:"12",r:"2"},null,-1),xo=c("circle",{cx:"19",cy:"12",r:"2"},null,-1),Ho=c("circle",{cx:"5",cy:"12",r:"2"},null,-1),zo=[Ao,xo,Ho];function Do(s,e){return a(),i("svg",Bo,zo)}const Eo=m(To,[["render",Do]]),Fo={class:"VPMenuLink"},Oo=b({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),i("div",Fo,[h(E,{class:I({active:l(O)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const oe=m(Oo,[["__scopeId","data-v-8b74d055"]]),Go={class:"VPMenuGroup"},Uo={key:0,class:"title"},jo=b({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",Go,[e.text?(a(),i("p",Uo,L(e.text),1)):f("",!0),(a(!0),i(N,null,A(e.items,n=>(a(),i(N,null,["link"in n?(a(),$(oe,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}});const Ro=m(jo,[["__scopeId","data-v-48c802d0"]]),Ko={class:"VPMenu"},qo={key:0,class:"items"},Wo=b({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),i("div",Ko,[e.items?(a(),i("div",qo,[(a(!0),i(N,null,A(e.items,n=>(a(),i(N,{key:n.text},["link"in n?(a(),$(oe,{key:0,item:n},null,8,["item"])):(a(),$(Ro,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),u(e.$slots,"default",{},void 0,!0)]))}});const Yo=m(Wo,[["__scopeId","data-v-97491713"]]),Jo=["aria-expanded","aria-label"],Xo={key:0,class:"text"},Zo=["innerHTML"],Qo={class:"menu"},ea=b({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();Vo({el:t,onBlur:n});function n(){e.value=!1}return(o,r)=>(a(),i("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=d=>e.value=!0),onMouseleave:r[2]||(r[2]=d=>e.value=!1)},[c("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:r[0]||(r[0]=d=>e.value=!e.value)},[o.button||o.icon?(a(),i("span",Xo,[o.icon?(a(),$(F(o.icon),{key:0,class:"option-icon"})):f("",!0),o.button?(a(),i("span",{key:1,innerHTML:o.button},null,8,Zo)):f("",!0),h(Ae,{class:"text-icon"})])):(a(),$(Eo,{key:1,class:"icon"}))],8,Jo),c("div",Qo,[h(Yo,{items:o.items},{default:v(()=>[u(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const $e=m(ea,[["__scopeId","data-v-473f4f87"]]),ta={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},sa=["href","aria-label","innerHTML"],na=b({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=k(()=>typeof e.icon=="object"?e.icon.svg:ta[e.icon]);return(n,o)=>(a(),i("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,sa))}});const oa=m(na,[["__scopeId","data-v-a94e74d9"]]),aa={class:"VPSocialLinks"},ra=b({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),i("div",aa,[(a(!0),i(N,null,A(e.links,({link:n,icon:o,ariaLabel:r})=>(a(),$(oa,{key:n,icon:o,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}});const ke=m(ra,[["__scopeId","data-v-ee7a9424"]]),la={key:0,class:"group translations"},ia={class:"trans-title"},ca={key:1,class:"group"},ua={class:"item appearance"},da={class:"label"},_a={class:"appearance-action"},va={key:2,class:"group"},pa={class:"item social-links"},ha=b({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:o}=X({correspondingLink:!0}),r=k(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(d,p)=>r.value?(a(),$($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[l(n).length&&l(o).label?(a(),i("div",la,[c("p",ia,L(l(o).label),1),(a(!0),i(N,null,A(l(n),_=>(a(),$(oe,{key:_.link,item:_},null,8,["item"]))),128))])):f("",!0),l(e).appearance&&l(e).appearance!=="force-dark"?(a(),i("div",ca,[c("div",ua,[c("p",da,L(l(t).darkModeSwitchLabel||"Appearance"),1),c("div",_a,[h(ge)])])])):f("",!0),l(t).socialLinks?(a(),i("div",va,[c("div",pa,[h(ke,{class:"social-links-list",links:l(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}});const fa=m(ha,[["__scopeId","data-v-9b536d0b"]]),ma=s=>(H("data-v-5dea55bf"),s=s(),z(),s),ga=["aria-expanded"],ba=ma(()=>c("span",{class:"container"},[c("span",{class:"top"}),c("span",{class:"middle"}),c("span",{class:"bottom"})],-1)),$a=[ba],ka=b({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),i("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},$a,10,ga))}});const ya=m(ka,[["__scopeId","data-v-5dea55bf"]]),Pa=["innerHTML"],Va=b({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),$(E,{class:I({VPNavBarMenuLink:!0,active:l(O)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[c("span",{innerHTML:t.item.text},null,8,Pa)]),_:1},8,["class","href","target","rel"]))}});const wa=m(Va,[["__scopeId","data-v-2781b5e7"]]),La=b({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),n=r=>"link"in r?O(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(n),o=k(()=>n(e.item));return(r,d)=>(a(),$($e,{class:I({VPNavBarMenuGroup:!0,active:l(O)(l(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||o.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Sa=s=>(H("data-v-492ea56d"),s=s(),z(),s),Ma={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Na=Sa(()=>c("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Ca=b({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>l(e).nav?(a(),i("nav",Ma,[Na,(a(!0),i(N,null,A(l(e).nav,o=>(a(),i(N,{key:o.text},["link"in o?(a(),$(wa,{key:0,item:o},null,8,["item"])):(a(),$(La,{key:1,item:o},null,8,["item"]))],64))),128))])):f("",!0)}});const Ia=m(Ca,[["__scopeId","data-v-492ea56d"]]);function Ta(s,e){const{localeIndex:t}=P();function n(o){var S,T;const r=o.split("."),d=s&&typeof s=="object",p=d&&((T=(S=s.locales)==null?void 0:S[t.value])==null?void 0:T.translations)||null,_=d&&s.translations||null;let g=p,V=_,y=e;const C=r.pop();for(const B of r){let w=null;const R=y==null?void 0:y[B];R&&(w=y=R);const W=V==null?void 0:V[B];W&&(w=V=W);const K=g==null?void 0:g[B];K&&(w=g=K),R||(y=w),W||(V=w),K||(g=w)}return(g==null?void 0:g[C])??(V==null?void 0:V[C])??(y==null?void 0:y[C])??""}return n}const Ba=["aria-label"],Aa={class:"DocSearch-Button-Container"},xa=c("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[c("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ha={class:"DocSearch-Button-Placeholder"},za=c("span",{class:"DocSearch-Button-Keys"},[c("kbd",{class:"DocSearch-Button-Key"}),c("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Ve=b({__name:"VPNavBarSearchButton",setup(s){const{theme:e}=P(),t={button:{buttonText:"Search",buttonAriaLabel:"Search"}},n=qe(Ta)(We(()=>{var o;return(o=e.value.search)==null?void 0:o.options}),t);return(o,r)=>(a(),i("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":l(n)("button.buttonAriaLabel")},[c("span",Aa,[xa,c("span",Ha,L(l(n)("button.buttonText")),1)]),za],8,Ba))}});const Da={class:"VPNavBarSearch"},Ea={id:"local-search"},Fa={key:1,id:"docsearch"},Oa=b({__name:"VPNavBarSearch",setup(s){const e=Ye(()=>Je(()=>import("./VPLocalSearchBox.58219931.js"),["assets/chunks/VPLocalSearchBox.58219931.js","assets/chunks/framework.2ce6f3f6.js"])),t=()=>null,{theme:n}=P(),o=M(!1),r=M(!1);G(()=>{});function d(){o.value||(o.value=!0,setTimeout(p,16))}function p(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}function _(y){const C=y.target,S=C.tagName;return C.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const g=M(!1);ye("k",y=>{(y.ctrlKey||y.metaKey)&&(y.preventDefault(),g.value=!0)}),ye("/",y=>{_(y)||(y.preventDefault(),g.value=!0)});const V="local";return(y,C)=>{var S;return a(),i("div",Da,[l(V)==="local"?(a(),i(N,{key:0},[g.value?(a(),$(l(e),{key:0,onClose:C[0]||(C[0]=T=>g.value=!1)})):f("",!0),c("div",Ea,[h(Ve,{onClick:C[1]||(C[1]=T=>g.value=!0)})])],64)):l(V)==="algolia"?(a(),i(N,{key:1},[o.value?(a(),$(l(t),{key:0,algolia:((S=l(n).search)==null?void 0:S.options)??l(n).algolia,onVnodeBeforeMount:C[2]||(C[2]=T=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(a(),i("div",Fa,[h(Ve,{onClick:d})]))],64)):f("",!0)])}}});const Ga=b({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>l(e).socialLinks?(a(),$(ke,{key:0,class:"VPNavBarSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}});const Ua=m(Ga,[["__scopeId","data-v-164c457f"]]),ja=["href"],Ra=b({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=D(),{currentLang:o}=X();return(r,d)=>(a(),i("div",{class:I(["VPNavBarTitle",{"has-sidebar":l(n)}])},[c("a",{class:"title",href:l(t).logoLink??l(J)(l(o).link)},[u(r.$slots,"nav-bar-title-before",{},void 0,!0),l(t).logo?(a(),$(ee,{key:0,class:"logo",image:l(t).logo},null,8,["image"])):f("",!0),l(t).siteTitle?(a(),i(N,{key:1},[x(L(l(t).siteTitle),1)],64)):l(t).siteTitle===void 0?(a(),i(N,{key:2},[x(L(l(e).title),1)],64)):f("",!0),u(r.$slots,"nav-bar-title-after",{},void 0,!0)],8,ja)],2))}});const Ka=m(Ra,[["__scopeId","data-v-9cb98dab"]]),qa={},Wa={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ya=c("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),Ja=c("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Xa=[Ya,Ja];function Za(s,e){return a(),i("svg",Wa,Xa)}const xe=m(qa,[["render",Za]]),Qa={class:"items"},er={class:"title"},tr=b({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=X({correspondingLink:!0});return(o,r)=>l(t).length&&l(n).label?(a(),$($e,{key:0,class:"VPNavBarTranslations",icon:xe,label:l(e).langMenuLabel||"Change language"},{default:v(()=>[c("div",Qa,[c("p",er,L(l(n).label),1),(a(!0),i(N,null,A(l(t),d=>(a(),$(oe,{key:d.link,item:d},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}});const sr=m(tr,[["__scopeId","data-v-bb3d9832"]]),nr=s=>(H("data-v-fd660878"),s=s(),z(),s),or={class:"container"},ar={class:"title"},rr={class:"content"},lr=nr(()=>c("div",{class:"curtain"},null,-1)),ir={class:"content-body"},cr=b({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Se(),{hasSidebar:t}=D(),{frontmatter:n}=P(),o=M({});return we(()=>{o.value={"has-sidebar":t.value,top:n.value.layout==="home"&&e.value===0}}),(r,d)=>(a(),i("div",{class:I(["VPNavBar",o.value])},[c("div",or,[c("div",ar,[h(Ka,null,{"nav-bar-title-before":v(()=>[u(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),c("div",rr,[lr,c("div",ir,[u(r.$slots,"nav-bar-content-before",{},void 0,!0),h(Oa,{class:"search"}),h(Ia,{class:"menu"}),h(sr,{class:"translations"}),h(Po,{class:"appearance"}),h(Ua,{class:"social-links"}),h(fa,{class:"extra"}),u(r.$slots,"nav-bar-content-after",{},void 0,!0),h(ya,{class:"hamburger",active:r.isScreenOpen,onClick:d[0]||(d[0]=p=>r.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const ur=m(cr,[["__scopeId","data-v-fd660878"]]),dr={key:0,class:"VPNavScreenAppearance"},_r={class:"text"},vr=b({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,o)=>l(e).appearance&&l(e).appearance!=="force-dark"?(a(),i("div",dr,[c("p",_r,L(l(t).darkModeSwitchLabel||"Appearance"),1),h(ge)])):f("",!0)}});const pr=m(vr,[["__scopeId","data-v-2b89f08b"]]),hr=b({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),$(E,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const fr=m(hr,[["__scopeId","data-v-d45ba3e8"]]),mr={},gr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},br=c("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),$r=[br];function kr(s,e){return a(),i("svg",gr,$r)}const yr=m(mr,[["render",kr]]),Pr=b({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),$(E,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const He=m(Pr,[["__scopeId","data-v-7179dbb7"]]),Vr={class:"VPNavScreenMenuGroupSection"},wr={key:0,class:"title"},Lr=b({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",Vr,[e.text?(a(),i("p",wr,L(e.text),1)):f("",!0),(a(!0),i(N,null,A(e.items,n=>(a(),$(He,{key:n.text,item:n},null,8,["item"]))),128))]))}});const Sr=m(Lr,[["__scopeId","data-v-4b8941ac"]]),Mr=["aria-controls","aria-expanded"],Nr={class:"button-text"},Cr=["id"],Ir={key:1,class:"group"},Tr=b({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),n=k(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(r,d)=>(a(),i("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[c("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[c("span",Nr,L(r.text),1),h(yr,{class:"button-icon"})],8,Mr),c("div",{id:n.value,class:"items"},[(a(!0),i(N,null,A(r.items,p=>(a(),i(N,{key:p.text},["link"in p?(a(),i("div",{key:p.text,class:"item"},[h(He,{item:p},null,8,["item"])])):(a(),i("div",Ir,[h(Sr,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Cr)],2))}});const Br=m(Tr,[["__scopeId","data-v-6fb3f3f8"]]),Ar={key:0,class:"VPNavScreenMenu"},xr=b({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>l(e).nav?(a(),i("nav",Ar,[(a(!0),i(N,null,A(l(e).nav,o=>(a(),i(N,{key:o.text},["link"in o?(a(),$(fr,{key:0,item:o},null,8,["item"])):(a(),$(Br,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Hr=b({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>l(e).socialLinks?(a(),$(ke,{key:0,class:"VPNavScreenSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}}),zr={class:"list"},Dr=b({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),n=M(!1);function o(){n.value=!n.value}return(r,d)=>l(e).length&&l(t).label?(a(),i("div",{key:0,class:I(["VPNavScreenTranslations",{open:n.value}])},[c("button",{class:"title",onClick:o},[h(xe,{class:"icon lang"}),x(" "+L(l(t).label)+" ",1),h(Ae,{class:"icon chevron"})]),c("ul",zr,[(a(!0),i(N,null,A(l(e),p=>(a(),i("li",{key:p.link,class:"item"},[h(E,{class:"link",href:p.link},{default:v(()=>[x(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}});const Er=m(Dr,[["__scopeId","data-v-56996409"]]),Fr={class:"container"},Or=b({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Me(q?document.body:null);return(n,o)=>(a(),$(ue,{name:"fade",onEnter:o[0]||(o[0]=r=>t.value=!0),onAfterLeave:o[1]||(o[1]=r=>t.value=!1)},{default:v(()=>[n.open?(a(),i("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[c("div",Fr,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),h(xr,{class:"menu"}),h(Er,{class:"translations"}),h(pr,{class:"appearance"}),h(Hr,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}});const Gr=m(Or,[["__scopeId","data-v-382f42e9"]]),Ur={key:0,class:"VPNav"},jr=b({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=eo(),{frontmatter:o}=P(),r=k(()=>o.value.navbar!==!1);return Ne("close-screen",t),te(()=>{q&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(d,p)=>r.value?(a(),i("header",Ur,[h(ur,{"is-screen-open":l(e),onToggleScreen:l(n)},{"nav-bar-title-before":v(()=>[u(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[u(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[u(d.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),h(Gr,{open:l(e)},{"nav-screen-content-before":v(()=>[u(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[u(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}});const Rr=m(jr,[["__scopeId","data-v-f1e365da"]]),Kr=s=>(H("data-v-1cde40c8"),s=s(),z(),s),qr=["role","tabindex"],Wr=Kr(()=>c("div",{class:"indicator"},null,-1)),Yr=["onKeydown"],Jr={key:1,class:"items"},Xr=b({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:d,hasChildren:p,toggle:_}=kt(k(()=>e.item)),g=k(()=>p.value?"section":"div"),V=k(()=>o.value?"a":"div"),y=k(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),C=k(()=>o.value?void 0:"button"),S=k(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":r.value},{"has-active":d.value}]);function T(w){"key"in w&&w.key!=="Enter"||!e.item.link&&_()}function B(){e.item.link&&_()}return(w,R)=>{const W=j("VPSidebarItem",!0);return a(),$(F(g.value),{class:I(["VPSidebarItem",S.value])},{default:v(()=>[w.item.text?(a(),i("div",Z({key:0,class:"item",role:C.value},Xe(w.item.items?{click:T,keydown:T}:{},!0),{tabindex:w.item.items&&0}),[Wr,w.item.link?(a(),$(E,{key:0,tag:V.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:v(()=>[(a(),$(F(y.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(F(y.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null?(a(),i("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Ze(B,["enter"]),tabindex:"0"},[h(me,{class:"caret-icon"})],40,Yr)):f("",!0)],16,qr)):f("",!0),w.item.items&&w.item.items.length?(a(),i("div",Jr,[w.depth<5?(a(!0),i(N,{key:0},A(w.item.items,K=>(a(),$(W,{key:K.text,item:K,depth:w.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}});const Zr=m(Xr,[["__scopeId","data-v-1cde40c8"]]),ze=s=>(H("data-v-c3f8b67a"),s=s(),z(),s),Qr=ze(()=>c("div",{class:"curtain"},null,-1)),el={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},tl=ze(()=>c("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),sl=b({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=D(),n=s,o=M(null),r=Me(q?document.body:null);return U([n,o],()=>{var d;n.open?(r.value=!0,(d=o.value)==null||d.focus()):r.value=!1},{immediate:!0,flush:"post"}),(d,p)=>l(t)?(a(),i("aside",{key:0,class:I(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:o,onClick:p[0]||(p[0]=Qe(()=>{},["stop"]))},[Qr,c("nav",el,[tl,u(d.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),i(N,null,A(l(e),_=>(a(),i("div",{key:_.text,class:"group"},[h(Zr,{item:_,depth:0},null,8,["item"])]))),128)),u(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}});const nl=m(sl,[["__scopeId","data-v-c3f8b67a"]]),ol=b({__name:"VPSkipLink",setup(s){const e=se(),t=M();U(()=>e.path,()=>t.value.focus());function n({target:o}){const r=document.getElementById(decodeURIComponent(o.hash).slice(1));if(r){const d=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",d)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",d),r.focus(),window.scrollTo(0,0)}}return(o,r)=>(a(),i(N,null,[c("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),c("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}});const al=m(ol,[["__scopeId","data-v-c3508ec8"]]),rl=b({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=D(),o=se();U(()=>o.path,n),$t(e,n);const{frontmatter:r}=P(),d=et(),p=k(()=>!!d["home-hero-image"]);return Ne("hero-image-slot-exists",p),(_,g)=>{const V=j("Content");return l(r).layout!==!1?(a(),i("div",{key:0,class:I(["Layout",l(r).pageClass])},[u(_.$slots,"layout-top",{},void 0,!0),h(al),h(at,{class:"backdrop",show:l(e),onClick:l(n)},null,8,["show","onClick"]),h(Rr,null,{"nav-bar-title-before":v(()=>[u(_.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(_.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[u(_.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[u(_.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[u(_.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[u(_.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),h(Qn,{open:l(e),onOpenMenu:l(t)},null,8,["open","onOpenMenu"]),h(nl,{open:l(e)},{"sidebar-nav-before":v(()=>[u(_.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[u(_.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),h(In,null,{"page-top":v(()=>[u(_.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[u(_.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[u(_.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[u(_.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[u(_.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(_.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[u(_.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[u(_.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[u(_.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[u(_.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[u(_.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[u(_.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[u(_.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[u(_.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[u(_.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[u(_.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[u(_.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(_.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(_.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(_.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),h(Hn),u(_.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(V,{key:1}))}}});const ll=m(rl,[["__scopeId","data-v-63b43b87"]]);const ul={Layout:ll,enhanceApp:({app:s})=>{s.component("Badge",st)}};class dl{constructor(e=10){ae(this,"max");ae(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}export{dl as L,Ds as V,Ta as c,ul as t,P as u}; diff --git a/assets/chunks/timeline-definition-732a2638.a2ad5399.js b/assets/chunks/timeline-definition-732a2638.401d9a1d.js similarity index 99% rename from assets/chunks/timeline-definition-732a2638.a2ad5399.js rename to assets/chunks/timeline-definition-732a2638.401d9a1d.js index 2f66dc6..709d5ab 100644 --- a/assets/chunks/timeline-definition-732a2638.a2ad5399.js +++ b/assets/chunks/timeline-definition-732a2638.401d9a1d.js @@ -1,4 +1,4 @@ -import{b3 as ft,E as gt,c as mt,l as E,h as G,r as xt,b4 as bt,b5 as _t,b6 as kt}from"../app.ca62d28a.js";import{a as D}from"./arc.1d7fe679.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";import"./path.53f90ab3.js";var K=function(){var n=function(g,i,r,c){for(r=r||{},c=g.length;c--;r[g[c]]=i);return r},t=[6,8,10,11,12,14,16,17,20,21],e=[1,9],a=[1,10],s=[1,11],h=[1,12],l=[1,13],p=[1,16],y=[1,17],f={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(i,r,c,d,u,o,$){var x=o.length-1;switch(u){case 1:return o[x-1];case 2:this.$=[];break;case 3:o[x-1].push(o[x]),this.$=o[x-1];break;case 4:case 5:this.$=o[x];break;case 6:case 7:this.$=[];break;case 8:d.getCommonDb().setDiagramTitle(o[x].substr(6)),this.$=o[x].substr(6);break;case 9:this.$=o[x].trim(),d.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=o[x].trim(),d.getCommonDb().setAccDescription(this.$);break;case 12:d.addSection(o[x].substr(8)),this.$=o[x].substr(8);break;case 15:d.addTask(o[x],0,""),this.$=o[x];break;case 16:d.addEvent(o[x].substr(2)),this.$=o[x];break}},table:[{3:1,4:[1,2]},{1:[3]},n(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:e,12:a,14:s,16:h,17:l,18:14,19:15,20:p,21:y},n(t,[2,7],{1:[2,1]}),n(t,[2,3]),{9:18,11:e,12:a,14:s,16:h,17:l,18:14,19:15,20:p,21:y},n(t,[2,5]),n(t,[2,6]),n(t,[2,8]),{13:[1,19]},{15:[1,20]},n(t,[2,11]),n(t,[2,12]),n(t,[2,13]),n(t,[2,14]),n(t,[2,15]),n(t,[2,16]),n(t,[2,4]),n(t,[2,9]),n(t,[2,10])],defaultActions:{},parseError:function(i,r){if(r.recoverable)this.trace(i);else{var c=new Error(i);throw c.hash=r,c}},parse:function(i){var r=this,c=[0],d=[],u=[null],o=[],$=this.table,x="",T=0,W=0,C=2,A=1,B=o.slice.call(arguments,1),k=Object.create(this.lexer),w={yy:{}};for(var v in this.yy)Object.prototype.hasOwnProperty.call(this.yy,v)&&(w.yy[v]=this.yy[v]);k.setInput(i,w.yy),w.yy.lexer=k,w.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var I=k.yylloc;o.push(I);var P=k.options&&k.options.ranges;typeof w.yy.parseError=="function"?this.parseError=w.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function z(){var M;return M=d.pop()||k.lex()||A,typeof M!="number"&&(M instanceof Array&&(d=M,M=d.pop()),M=r.symbols_[M]||M),M}for(var _,L,S,Z,R={},O,N,Y,j;;){if(L=c[c.length-1],this.defaultActions[L]?S=this.defaultActions[L]:((_===null||typeof _>"u")&&(_=z()),S=$[L]&&$[L][_]),typeof S>"u"||!S.length||!S[0]){var J="";j=[];for(O in $[L])this.terminals_[O]&&O>C&&j.push("'"+this.terminals_[O]+"'");k.showPosition?J="Parse error on line "+(T+1)+`: +import{b3 as ft,E as gt,c as mt,l as E,h as G,r as xt,b4 as bt,b5 as _t,b6 as kt}from"../app.5925acc9.js";import{a as D}from"./arc.e6801b9d.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";import"./path.53f90ab3.js";var K=function(){var n=function(g,i,r,c){for(r=r||{},c=g.length;c--;r[g[c]]=i);return r},t=[6,8,10,11,12,14,16,17,20,21],e=[1,9],a=[1,10],s=[1,11],h=[1,12],l=[1,13],p=[1,16],y=[1,17],f={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(i,r,c,d,u,o,$){var x=o.length-1;switch(u){case 1:return o[x-1];case 2:this.$=[];break;case 3:o[x-1].push(o[x]),this.$=o[x-1];break;case 4:case 5:this.$=o[x];break;case 6:case 7:this.$=[];break;case 8:d.getCommonDb().setDiagramTitle(o[x].substr(6)),this.$=o[x].substr(6);break;case 9:this.$=o[x].trim(),d.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=o[x].trim(),d.getCommonDb().setAccDescription(this.$);break;case 12:d.addSection(o[x].substr(8)),this.$=o[x].substr(8);break;case 15:d.addTask(o[x],0,""),this.$=o[x];break;case 16:d.addEvent(o[x].substr(2)),this.$=o[x];break}},table:[{3:1,4:[1,2]},{1:[3]},n(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:e,12:a,14:s,16:h,17:l,18:14,19:15,20:p,21:y},n(t,[2,7],{1:[2,1]}),n(t,[2,3]),{9:18,11:e,12:a,14:s,16:h,17:l,18:14,19:15,20:p,21:y},n(t,[2,5]),n(t,[2,6]),n(t,[2,8]),{13:[1,19]},{15:[1,20]},n(t,[2,11]),n(t,[2,12]),n(t,[2,13]),n(t,[2,14]),n(t,[2,15]),n(t,[2,16]),n(t,[2,4]),n(t,[2,9]),n(t,[2,10])],defaultActions:{},parseError:function(i,r){if(r.recoverable)this.trace(i);else{var c=new Error(i);throw c.hash=r,c}},parse:function(i){var r=this,c=[0],d=[],u=[null],o=[],$=this.table,x="",T=0,W=0,C=2,A=1,B=o.slice.call(arguments,1),k=Object.create(this.lexer),w={yy:{}};for(var v in this.yy)Object.prototype.hasOwnProperty.call(this.yy,v)&&(w.yy[v]=this.yy[v]);k.setInput(i,w.yy),w.yy.lexer=k,w.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var I=k.yylloc;o.push(I);var P=k.options&&k.options.ranges;typeof w.yy.parseError=="function"?this.parseError=w.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function z(){var M;return M=d.pop()||k.lex()||A,typeof M!="number"&&(M instanceof Array&&(d=M,M=d.pop()),M=r.symbols_[M]||M),M}for(var _,L,S,Z,R={},O,N,Y,j;;){if(L=c[c.length-1],this.defaultActions[L]?S=this.defaultActions[L]:((_===null||typeof _>"u")&&(_=z()),S=$[L]&&$[L][_]),typeof S>"u"||!S.length||!S[0]){var J="";j=[];for(O in $[L])this.terminals_[O]&&O>C&&j.push("'"+this.terminals_[O]+"'");k.showPosition?J="Parse error on line "+(T+1)+`: `+k.showPosition()+` Expecting `+j.join(", ")+", got '"+(this.terminals_[_]||_)+"'":J="Parse error on line "+(T+1)+": Unexpected "+(_==A?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(J,{text:k.match,token:this.terminals_[_]||_,line:k.yylineno,loc:I,expected:j})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+L+", token: "+_);switch(S[0]){case 1:c.push(_),u.push(k.yytext),o.push(k.yylloc),c.push(S[1]),_=null,W=k.yyleng,x=k.yytext,T=k.yylineno,I=k.yylloc;break;case 2:if(N=this.productions_[S[1]][1],R.$=u[u.length-N],R._$={first_line:o[o.length-(N||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(N||1)].first_column,last_column:o[o.length-1].last_column},P&&(R._$.range=[o[o.length-(N||1)].range[0],o[o.length-1].range[1]]),Z=this.performAction.apply(R,[x,W,T,w.yy,S[1],u,o].concat(B)),typeof Z<"u")return Z;N&&(c=c.slice(0,-1*N*2),u=u.slice(0,-1*N),o=o.slice(0,-1*N)),c.push(this.productions_[S[1]][0]),u.push(R.$),o.push(R._$),Y=$[c[c.length-2]][c[c.length-1]],c.push(Y);break;case 3:return!0}}return!0}},b=function(){var g={EOF:1,parseError:function(r,c){if(this.yy.parser)this.yy.parser.parseError(r,c);else throw new Error(r)},setInput:function(i,r){return this.yy=r||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var r=i.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},unput:function(i){var r=i.length,c=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var u=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(i){this.unput(this.match.slice(i))},pastInput:function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var i=this.pastInput(),r=new Array(i.length+1).join("-");return i+this.upcomingInput()+` diff --git a/assets/chunks/xychartDiagram-f746c04c.d4fcbab0.js b/assets/chunks/xychartDiagram-f746c04c.60ca8a5a.js similarity index 99% rename from assets/chunks/xychartDiagram-f746c04c.d4fcbab0.js rename to assets/chunks/xychartDiagram-f746c04c.60ca8a5a.js index ec0004d..d69ee87 100644 --- a/assets/chunks/xychartDiagram-f746c04c.d4fcbab0.js +++ b/assets/chunks/xychartDiagram-f746c04c.60ca8a5a.js @@ -1,4 +1,4 @@ -import{X as zt,Y as ot,V as wt,U as Ft,s as Nt,g as Xt,B as Yt,D as St,a as Ht,b as $t,E as Ut,l as Ct,Q as qt,i as jt,d as Gt}from"../app.ca62d28a.js";import{c as Qt}from"./createText-aebacdfe.99a0f207.js";import{i as Kt}from"./init.77b53fdd.js";import{o as Zt}from"./ordinal.b935e931.js";import{l as ft}from"./linear.3a02e3cb.js";import{l as pt}from"./line.0cb7945c.js";import"./framework.b96a75df.js";import"./theme.a2ff1341.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";function Jt(e,t,i){e=+e,t=+t,i=(n=arguments.length)<2?(t=e,e=0,1):n<3?1:+i;for(var s=-1,n=Math.max(0,Math.ceil((t-e)/i))|0,o=new Array(n);++s"u"&&(k.yylloc={});var tt=k.yylloc;a.push(tt);var Wt=k.options&&k.options.ranges;typeof B.yy.parseError=="function"?this.parseError=B.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ot(){var I;return I=g.pop()||k.lex()||xt,typeof I!="number"&&(I instanceof Array&&(g=I,I=g.pop()),I=l.symbols_[I]||I),I}for(var D,W,v,it,O={},q,M,dt,j;;){if(W=u[u.length-1],this.defaultActions[W]?v=this.defaultActions[W]:((D===null||typeof D>"u")&&(D=Ot()),v=F[W]&&F[W][D]),typeof v>"u"||!v.length||!v[0]){var et="";j=[];for(q in F[W])this.terminals_[q]&&q>Vt&&j.push("'"+this.terminals_[q]+"'");k.showPosition?et="Parse error on line "+(U+1)+`: +import{X as zt,Y as ot,V as wt,U as Ft,s as Nt,g as Xt,B as Yt,D as St,a as Ht,b as $t,E as Ut,l as Ct,Q as qt,i as jt,d as Gt}from"../app.5925acc9.js";import{c as Qt}from"./createText-aebacdfe.27dd6916.js";import{i as Kt}from"./init.77b53fdd.js";import{o as Zt}from"./ordinal.b935e931.js";import{l as ft}from"./linear.ecf88a76.js";import{l as pt}from"./line.c0719ced.js";import"./framework.2ce6f3f6.js";import"./theme.0766ca56.js";import"./array.9f3ba611.js";import"./path.53f90ab3.js";function Jt(e,t,i){e=+e,t=+t,i=(n=arguments.length)<2?(t=e,e=0,1):n<3?1:+i;for(var s=-1,n=Math.max(0,Math.ceil((t-e)/i))|0,o=new Array(n);++s"u"&&(k.yylloc={});var tt=k.yylloc;a.push(tt);var Wt=k.options&&k.options.ranges;typeof B.yy.parseError=="function"?this.parseError=B.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ot(){var I;return I=g.pop()||k.lex()||xt,typeof I!="number"&&(I instanceof Array&&(g=I,I=g.pop()),I=l.symbols_[I]||I),I}for(var D,W,v,it,O={},q,M,dt,j;;){if(W=u[u.length-1],this.defaultActions[W]?v=this.defaultActions[W]:((D===null||typeof D>"u")&&(D=Ot()),v=F[W]&&F[W][D]),typeof v>"u"||!v.length||!v[0]){var et="";j=[];for(q in F[W])this.terminals_[q]&&q>Vt&&j.push("'"+this.terminals_[q]+"'");k.showPosition?et="Parse error on line "+(U+1)+`: `+k.showPosition()+` Expecting `+j.join(", ")+", got '"+(this.terminals_[D]||D)+"'":et="Parse error on line "+(U+1)+": Unexpected "+(D==xt?"end of input":"'"+(this.terminals_[D]||D)+"'"),this.parseError(et,{text:k.match,token:this.terminals_[D]||D,line:k.yylineno,loc:tt,expected:j})}if(v[0]instanceof Array&&v.length>1)throw new Error("Parse Error: multiple actions possible at state: "+W+", token: "+D);switch(v[0]){case 1:u.push(D),b.push(k.yytext),a.push(k.yylloc),u.push(v[1]),D=null,gt=k.yyleng,x=k.yytext,U=k.yylineno,tt=k.yylloc;break;case 2:if(M=this.productions_[v[1]][1],O.$=b[b.length-M],O._$={first_line:a[a.length-(M||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(M||1)].first_column,last_column:a[a.length-1].last_column},Wt&&(O._$.range=[a[a.length-(M||1)].range[0],a[a.length-1].range[1]]),it=this.performAction.apply(O,[x,gt,U,B.yy,v[1],b,a].concat(Bt)),typeof it<"u")return it;M&&(u=u.slice(0,-1*M*2),b=b.slice(0,-1*M),a=a.slice(0,-1*M)),u.push(this.productions_[v[1]][0]),b.push(O.$),a.push(O._$),dt=F[u[u.length-2]][u[u.length-1]],u.push(dt);break;case 3:return!0}}return!0}},It=function(){var V={EOF:1,parseError:function(l,u){if(this.yy.parser)this.yy.parser.parseError(l,u);else throw new Error(l)},setInput:function(r,l){return this.yy=l||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var l=r.match(/(?:\r\n?|\n).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var l=r.length,u=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;var g=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),u.length-1&&(this.yylineno-=u.length-1);var b=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:u?(u.length===g.length?this.yylloc.first_column:0)+g[g.length-u.length].length-u[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-l]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),l=new Array(r.length+1).join("-");return r+this.upcomingInput()+` diff --git a/assets/guide_api_circuit.md.e0204e67.js b/assets/guide_api_circuit.md.3485a7ac.js similarity index 99% rename from assets/guide_api_circuit.md.e0204e67.js rename to assets/guide_api_circuit.md.3485a7ac.js index daa7f29..45a27fa 100644 --- a/assets/guide_api_circuit.md.e0204e67.js +++ b/assets/guide_api_circuit.md.3485a7ac.js @@ -1,4 +1,4 @@ -import{_ as s,o as a,c as n,Q as e}from"./chunks/framework.b96a75df.js";const h=JSON.parse('{"title":"Circuit","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/circuit.md","filePath":"guide/api/circuit.md"}'),t={name:"guide/api/circuit.md"},l=e(`

Circuit

The Circuit is the container of your Resilience logic.

Usage

typescript
// Imports the library
+import{_ as s,o as a,c as n,Q as e}from"./chunks/framework.2ce6f3f6.js";const h=JSON.parse('{"title":"Circuit","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/circuit.md","filePath":"guide/api/circuit.md"}'),t={name:"guide/api/circuit.md"},l=e(`

Circuit

The Circuit is the container of your Resilience logic.

Usage

typescript
// Imports the library
 import * as Mollitia from 'mollitia';
 // Creates a circuit
 const pgCircuit = new Mollitia.Circuit({
diff --git a/assets/guide_api_circuit.md.e0204e67.lean.js b/assets/guide_api_circuit.md.3485a7ac.lean.js
similarity index 67%
rename from assets/guide_api_circuit.md.e0204e67.lean.js
rename to assets/guide_api_circuit.md.3485a7ac.lean.js
index c018f85..9c41323 100644
--- a/assets/guide_api_circuit.md.e0204e67.lean.js
+++ b/assets/guide_api_circuit.md.3485a7ac.lean.js
@@ -1 +1 @@
-import{_ as s,o as a,c as n,Q as e}from"./chunks/framework.b96a75df.js";const h=JSON.parse('{"title":"Circuit","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/circuit.md","filePath":"guide/api/circuit.md"}'),t={name:"guide/api/circuit.md"},l=e("",15),o=[l];function p(r,c,i,y,E,d){return a(),n("div",null,o)}const g=s(t,[["render",p]]);export{h as __pageData,g as default};
+import{_ as s,o as a,c as n,Q as e}from"./chunks/framework.2ce6f3f6.js";const h=JSON.parse('{"title":"Circuit","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/circuit.md","filePath":"guide/api/circuit.md"}'),t={name:"guide/api/circuit.md"},l=e("",15),o=[l];function p(r,c,i,y,E,d){return a(),n("div",null,o)}const g=s(t,[["render",p]]);export{h as __pageData,g as default};
diff --git a/assets/guide_api_modules_breaker_sliding-count.md.b5350619.js b/assets/guide_api_modules_breaker_sliding-count.md.fc9bdedf.js
similarity index 99%
rename from assets/guide_api_modules_breaker_sliding-count.md.b5350619.js
rename to assets/guide_api_modules_breaker_sliding-count.md.fc9bdedf.js
index a83ecd8..1b4be43 100644
--- a/assets/guide_api_modules_breaker_sliding-count.md.b5350619.js
+++ b/assets/guide_api_modules_breaker_sliding-count.md.fc9bdedf.js
@@ -1,4 +1,4 @@
-import{_ as B}from"./chunks/circuit-breaker-diagram.7c56a8fe.js";import{P as w,a as k,V as R,N as o,C as V}from"./chunks/circuit.96ad7feb.js";import{P as N}from"./chunks/progress-bar.d9b4ef32.js";import{d as I,h as t,x as i,j as P,z as H,o as A,c as S,H as l,w as O,k as s,N as M,t as W,l as q,p as z,m as U,_ as L,C as $,a as j,Q as J}from"./chunks/framework.b96a75df.js";import"./chunks/theme.a2ff1341.js";const Q=u=>(z("data-v-acaa3a2a"),u=u(),U(),u),G={class:"sliding-count"},K={class:"content"},X={class:"form"},Y={class:"row"},Z={class:"row"},ss={class:"row"},es={class:"row"},as={class:"row"},ts={class:"row"},ls={class:"row"},ns={class:"row"},os={class:"visualization"},is={class:"row state"},ps=Q(()=>s("label",null,"State:",-1)),rs={class:"row"},cs=I({__name:"sliding-count",setup(u){const F=t(null),c=t(4),p=t(2),y=t(60),h=t(1e3),E=t(50),f=t(2),r=t(3e3),d=t(6e3),m=t(0),C=t(r.value),x=t(0),v=t(0),g=t("var(--vp-c-green-2)"),b=t(w.CLOSED),n=new k({slidingWindowSize:c.value,minimumNumberOfCalls:p.value,failureRateThreshold:y.value,slowCallDurationThreshold:h.value,slowCallRateThreshold:E.value,permittedNumberOfCallsInHalfOpenState:f.value,openStateDelay:r.value,halfOpenStateMaxDelay:d.value}),T=new R({options:{modules:[n]}});i([c],()=>{n.slidingWindowSize=c.value}),i([p],()=>{n.minimumNumberOfCalls=p.value}),i([y],()=>{n.failureRateThreshold=y.value}),i([h],()=>{n.slowCallDurationThreshold=h.value}),i([E],()=>{n.slowCallRateThreshold=E.value}),i([f],()=>{n.permittedNumberOfCallsInHalfOpenState=f.value}),i([r],()=>{n.openStateDelay=r.value}),i([d],()=>{n.halfOpenStateMaxDelay=d.value});function _(D){switch(clearInterval(v.value),m.value=0,b.value=D,D){case w.CLOSED:{g.value="var(--vp-c-green-2)";break}case w.HALF_OPENED:{C.value=d.value,g.value="var(--vp-c-yellow-2)";break}case w.OPENED:{C.value=r.value,g.value="var(--vp-c-red-2)";break}}x.value=Date.now(),b.value!==w.CLOSED?v.value=window.setInterval(()=>{m.value=Date.now()-x.value,m.value>=C.value&&clearInterval(v.value)},100):m.value=0}return P(()=>{n.on("state-changed",_)}),H(()=>{n.off("state-changed",_)}),(D,e)=>(A(),S("div",G,[l(V,{ref_key:"circuitRef",ref:F,circuit:q(T)},{default:O(()=>[s("div",K,[s("div",X,[s("div",Y,[l(o,{modelValue:c.value,"onUpdate:modelValue":e[0]||(e[0]=a=>c.value=a),label:"Window Size:"},null,8,["modelValue"])]),s("div",Z,[l(o,{modelValue:p.value,"onUpdate:modelValue":e[1]||(e[1]=a=>p.value=a),label:"Minimum number of calls:"},null,8,["modelValue"])]),s("div",ss,[l(o,{modelValue:y.value,"onUpdate:modelValue":e[2]||(e[2]=a=>y.value=a),label:"Failure Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",es,[l(o,{modelValue:h.value,"onUpdate:modelValue":e[3]||(e[3]=a=>h.value=a),label:"Slow Call Duration Threshold (in ms):"},null,8,["modelValue"])]),s("div",as,[l(o,{modelValue:E.value,"onUpdate:modelValue":e[4]||(e[4]=a=>E.value=a),label:"Slow Call Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",ts,[l(o,{modelValue:f.value,"onUpdate:modelValue":e[5]||(e[5]=a=>f.value=a),label:"Number of calls in Half Open State:"},null,8,["modelValue"])]),s("div",ls,[l(o,{modelValue:r.value,"onUpdate:modelValue":e[6]||(e[6]=a=>r.value=a),label:"Delay to stay in Open State (in ms):"},null,8,["modelValue"])]),s("div",ns,[l(o,{modelValue:d.value,"onUpdate:modelValue":e[7]||(e[7]=a=>d.value=a),label:"Max Delay to stay in Half Open State (in ms):"},null,8,["modelValue"])])]),s("div",os,[s("div",is,[ps,s("div",{class:"bullet",style:M({backgroundColor:g.value})},null,4),s("span",null,W(b.value),1)]),s("div",rs,[l(N,{class:"internal",modelValue:m.value,color:g.value,max:C.value,label:"Breaker Duration:"},null,8,["modelValue","color","max"])])])])]),_:1},8,["circuit"])]))}});const ds=L(cs,[["__scopeId","data-v-acaa3a2a"]]),us=s("h1",{id:"sliding-count",tabindex:"-1"},[j("Sliding Count "),s("a",{class:"header-anchor",href:"#sliding-count","aria-label":'Permalink to "Sliding Count"'},"​")],-1),ys=J(`

Usage

The Circuit Breaker has 3 possible states:

  • CLOSED
  • OPEN
  • HALF_OPEN

When the circuit is opened, all the iterations are failing fast

When the circuit is half opened, a certain number of iterations are authorized. When this number is reached, the failure and slow call rate thresholds are checked to see if the circuit should be opened or closed.

When the circuit is closed, a sliding window is used to store the outcome of calls. The count-based sliding window calculates the outcome of the last N calls, and decides if the circuit should be opened (if the failure or slow call rate thresholds are exceeded) For example, if the count window size is 10, the circular array has always 10 measurements.

typescript
import * as Mollitia from 'mollitia';
+import{_ as B}from"./chunks/circuit-breaker-diagram.ff8aee0f.js";import{P as w,a as k,V as R,N as o,C as V}from"./chunks/circuit.09598ca0.js";import{P as N}from"./chunks/progress-bar.5a5d4239.js";import{d as I,h as t,x as i,j as P,z as H,o as A,c as S,H as l,w as O,k as s,N as M,t as W,l as q,p as z,m as U,_ as L,C as $,a as j,Q as J}from"./chunks/framework.2ce6f3f6.js";import"./chunks/theme.0766ca56.js";const Q=u=>(z("data-v-acaa3a2a"),u=u(),U(),u),G={class:"sliding-count"},K={class:"content"},X={class:"form"},Y={class:"row"},Z={class:"row"},ss={class:"row"},es={class:"row"},as={class:"row"},ts={class:"row"},ls={class:"row"},ns={class:"row"},os={class:"visualization"},is={class:"row state"},ps=Q(()=>s("label",null,"State:",-1)),rs={class:"row"},cs=I({__name:"sliding-count",setup(u){const F=t(null),c=t(4),p=t(2),y=t(60),h=t(1e3),E=t(50),f=t(2),r=t(3e3),d=t(6e3),m=t(0),C=t(r.value),x=t(0),v=t(0),g=t("var(--vp-c-green-2)"),b=t(w.CLOSED),n=new k({slidingWindowSize:c.value,minimumNumberOfCalls:p.value,failureRateThreshold:y.value,slowCallDurationThreshold:h.value,slowCallRateThreshold:E.value,permittedNumberOfCallsInHalfOpenState:f.value,openStateDelay:r.value,halfOpenStateMaxDelay:d.value}),T=new R({options:{modules:[n]}});i([c],()=>{n.slidingWindowSize=c.value}),i([p],()=>{n.minimumNumberOfCalls=p.value}),i([y],()=>{n.failureRateThreshold=y.value}),i([h],()=>{n.slowCallDurationThreshold=h.value}),i([E],()=>{n.slowCallRateThreshold=E.value}),i([f],()=>{n.permittedNumberOfCallsInHalfOpenState=f.value}),i([r],()=>{n.openStateDelay=r.value}),i([d],()=>{n.halfOpenStateMaxDelay=d.value});function _(D){switch(clearInterval(v.value),m.value=0,b.value=D,D){case w.CLOSED:{g.value="var(--vp-c-green-2)";break}case w.HALF_OPENED:{C.value=d.value,g.value="var(--vp-c-yellow-2)";break}case w.OPENED:{C.value=r.value,g.value="var(--vp-c-red-2)";break}}x.value=Date.now(),b.value!==w.CLOSED?v.value=window.setInterval(()=>{m.value=Date.now()-x.value,m.value>=C.value&&clearInterval(v.value)},100):m.value=0}return P(()=>{n.on("state-changed",_)}),H(()=>{n.off("state-changed",_)}),(D,e)=>(A(),S("div",G,[l(V,{ref_key:"circuitRef",ref:F,circuit:q(T)},{default:O(()=>[s("div",K,[s("div",X,[s("div",Y,[l(o,{modelValue:c.value,"onUpdate:modelValue":e[0]||(e[0]=a=>c.value=a),label:"Window Size:"},null,8,["modelValue"])]),s("div",Z,[l(o,{modelValue:p.value,"onUpdate:modelValue":e[1]||(e[1]=a=>p.value=a),label:"Minimum number of calls:"},null,8,["modelValue"])]),s("div",ss,[l(o,{modelValue:y.value,"onUpdate:modelValue":e[2]||(e[2]=a=>y.value=a),label:"Failure Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",es,[l(o,{modelValue:h.value,"onUpdate:modelValue":e[3]||(e[3]=a=>h.value=a),label:"Slow Call Duration Threshold (in ms):"},null,8,["modelValue"])]),s("div",as,[l(o,{modelValue:E.value,"onUpdate:modelValue":e[4]||(e[4]=a=>E.value=a),label:"Slow Call Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",ts,[l(o,{modelValue:f.value,"onUpdate:modelValue":e[5]||(e[5]=a=>f.value=a),label:"Number of calls in Half Open State:"},null,8,["modelValue"])]),s("div",ls,[l(o,{modelValue:r.value,"onUpdate:modelValue":e[6]||(e[6]=a=>r.value=a),label:"Delay to stay in Open State (in ms):"},null,8,["modelValue"])]),s("div",ns,[l(o,{modelValue:d.value,"onUpdate:modelValue":e[7]||(e[7]=a=>d.value=a),label:"Max Delay to stay in Half Open State (in ms):"},null,8,["modelValue"])])]),s("div",os,[s("div",is,[ps,s("div",{class:"bullet",style:M({backgroundColor:g.value})},null,4),s("span",null,W(b.value),1)]),s("div",rs,[l(N,{class:"internal",modelValue:m.value,color:g.value,max:C.value,label:"Breaker Duration:"},null,8,["modelValue","color","max"])])])])]),_:1},8,["circuit"])]))}});const ds=L(cs,[["__scopeId","data-v-acaa3a2a"]]),us=s("h1",{id:"sliding-count",tabindex:"-1"},[j("Sliding Count "),s("a",{class:"header-anchor",href:"#sliding-count","aria-label":'Permalink to "Sliding Count"'},"​")],-1),ys=J(`

Usage

The Circuit Breaker has 3 possible states:

  • CLOSED
  • OPEN
  • HALF_OPEN

When the circuit is opened, all the iterations are failing fast

When the circuit is half opened, a certain number of iterations are authorized. When this number is reached, the failure and slow call rate thresholds are checked to see if the circuit should be opened or closed.

When the circuit is closed, a sliding window is used to store the outcome of calls. The count-based sliding window calculates the outcome of the last N calls, and decides if the circuit should be opened (if the failure or slow call rate thresholds are exceeded) For example, if the count window size is 10, the circular array has always 10 measurements.

typescript
import * as Mollitia from 'mollitia';
 // Creates a circuit
 const circuit = new Mollitia.Circuit({
   name: 'my-circuit',
diff --git a/assets/guide_api_modules_breaker_sliding-count.md.b5350619.lean.js b/assets/guide_api_modules_breaker_sliding-count.md.fc9bdedf.lean.js
similarity index 94%
rename from assets/guide_api_modules_breaker_sliding-count.md.b5350619.lean.js
rename to assets/guide_api_modules_breaker_sliding-count.md.fc9bdedf.lean.js
index ddd7893..576cc0f 100644
--- a/assets/guide_api_modules_breaker_sliding-count.md.b5350619.lean.js
+++ b/assets/guide_api_modules_breaker_sliding-count.md.fc9bdedf.lean.js
@@ -1 +1 @@
-import{_ as B}from"./chunks/circuit-breaker-diagram.7c56a8fe.js";import{P as w,a as k,V as R,N as o,C as V}from"./chunks/circuit.96ad7feb.js";import{P as N}from"./chunks/progress-bar.d9b4ef32.js";import{d as I,h as t,x as i,j as P,z as H,o as A,c as S,H as l,w as O,k as s,N as M,t as W,l as q,p as z,m as U,_ as L,C as $,a as j,Q as J}from"./chunks/framework.b96a75df.js";import"./chunks/theme.a2ff1341.js";const Q=u=>(z("data-v-acaa3a2a"),u=u(),U(),u),G={class:"sliding-count"},K={class:"content"},X={class:"form"},Y={class:"row"},Z={class:"row"},ss={class:"row"},es={class:"row"},as={class:"row"},ts={class:"row"},ls={class:"row"},ns={class:"row"},os={class:"visualization"},is={class:"row state"},ps=Q(()=>s("label",null,"State:",-1)),rs={class:"row"},cs=I({__name:"sliding-count",setup(u){const F=t(null),c=t(4),p=t(2),y=t(60),h=t(1e3),E=t(50),f=t(2),r=t(3e3),d=t(6e3),m=t(0),C=t(r.value),x=t(0),v=t(0),g=t("var(--vp-c-green-2)"),b=t(w.CLOSED),n=new k({slidingWindowSize:c.value,minimumNumberOfCalls:p.value,failureRateThreshold:y.value,slowCallDurationThreshold:h.value,slowCallRateThreshold:E.value,permittedNumberOfCallsInHalfOpenState:f.value,openStateDelay:r.value,halfOpenStateMaxDelay:d.value}),T=new R({options:{modules:[n]}});i([c],()=>{n.slidingWindowSize=c.value}),i([p],()=>{n.minimumNumberOfCalls=p.value}),i([y],()=>{n.failureRateThreshold=y.value}),i([h],()=>{n.slowCallDurationThreshold=h.value}),i([E],()=>{n.slowCallRateThreshold=E.value}),i([f],()=>{n.permittedNumberOfCallsInHalfOpenState=f.value}),i([r],()=>{n.openStateDelay=r.value}),i([d],()=>{n.halfOpenStateMaxDelay=d.value});function _(D){switch(clearInterval(v.value),m.value=0,b.value=D,D){case w.CLOSED:{g.value="var(--vp-c-green-2)";break}case w.HALF_OPENED:{C.value=d.value,g.value="var(--vp-c-yellow-2)";break}case w.OPENED:{C.value=r.value,g.value="var(--vp-c-red-2)";break}}x.value=Date.now(),b.value!==w.CLOSED?v.value=window.setInterval(()=>{m.value=Date.now()-x.value,m.value>=C.value&&clearInterval(v.value)},100):m.value=0}return P(()=>{n.on("state-changed",_)}),H(()=>{n.off("state-changed",_)}),(D,e)=>(A(),S("div",G,[l(V,{ref_key:"circuitRef",ref:F,circuit:q(T)},{default:O(()=>[s("div",K,[s("div",X,[s("div",Y,[l(o,{modelValue:c.value,"onUpdate:modelValue":e[0]||(e[0]=a=>c.value=a),label:"Window Size:"},null,8,["modelValue"])]),s("div",Z,[l(o,{modelValue:p.value,"onUpdate:modelValue":e[1]||(e[1]=a=>p.value=a),label:"Minimum number of calls:"},null,8,["modelValue"])]),s("div",ss,[l(o,{modelValue:y.value,"onUpdate:modelValue":e[2]||(e[2]=a=>y.value=a),label:"Failure Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",es,[l(o,{modelValue:h.value,"onUpdate:modelValue":e[3]||(e[3]=a=>h.value=a),label:"Slow Call Duration Threshold (in ms):"},null,8,["modelValue"])]),s("div",as,[l(o,{modelValue:E.value,"onUpdate:modelValue":e[4]||(e[4]=a=>E.value=a),label:"Slow Call Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",ts,[l(o,{modelValue:f.value,"onUpdate:modelValue":e[5]||(e[5]=a=>f.value=a),label:"Number of calls in Half Open State:"},null,8,["modelValue"])]),s("div",ls,[l(o,{modelValue:r.value,"onUpdate:modelValue":e[6]||(e[6]=a=>r.value=a),label:"Delay to stay in Open State (in ms):"},null,8,["modelValue"])]),s("div",ns,[l(o,{modelValue:d.value,"onUpdate:modelValue":e[7]||(e[7]=a=>d.value=a),label:"Max Delay to stay in Half Open State (in ms):"},null,8,["modelValue"])])]),s("div",os,[s("div",is,[ps,s("div",{class:"bullet",style:M({backgroundColor:g.value})},null,4),s("span",null,W(b.value),1)]),s("div",rs,[l(N,{class:"internal",modelValue:m.value,color:g.value,max:C.value,label:"Breaker Duration:"},null,8,["modelValue","color","max"])])])])]),_:1},8,["circuit"])]))}});const ds=L(cs,[["__scopeId","data-v-acaa3a2a"]]),us=s("h1",{id:"sliding-count",tabindex:"-1"},[j("Sliding Count "),s("a",{class:"header-anchor",href:"#sliding-count","aria-label":'Permalink to "Sliding Count"'},"​")],-1),ys=J("",15),Cs=JSON.parse('{"title":"Sliding Count","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/breaker/sliding-count.md","filePath":"guide/api/modules/breaker/sliding-count.md"}'),hs={name:"guide/api/modules/breaker/sliding-count.md"},vs=Object.assign(hs,{setup(u){return(F,c)=>{const p=$("ClientOnly");return A(),S("div",null,[us,l(p,null,{default:O(()=>[l(ds)]),_:1}),ys])}}});export{Cs as __pageData,vs as default};
+import{_ as B}from"./chunks/circuit-breaker-diagram.ff8aee0f.js";import{P as w,a as k,V as R,N as o,C as V}from"./chunks/circuit.09598ca0.js";import{P as N}from"./chunks/progress-bar.5a5d4239.js";import{d as I,h as t,x as i,j as P,z as H,o as A,c as S,H as l,w as O,k as s,N as M,t as W,l as q,p as z,m as U,_ as L,C as $,a as j,Q as J}from"./chunks/framework.2ce6f3f6.js";import"./chunks/theme.0766ca56.js";const Q=u=>(z("data-v-acaa3a2a"),u=u(),U(),u),G={class:"sliding-count"},K={class:"content"},X={class:"form"},Y={class:"row"},Z={class:"row"},ss={class:"row"},es={class:"row"},as={class:"row"},ts={class:"row"},ls={class:"row"},ns={class:"row"},os={class:"visualization"},is={class:"row state"},ps=Q(()=>s("label",null,"State:",-1)),rs={class:"row"},cs=I({__name:"sliding-count",setup(u){const F=t(null),c=t(4),p=t(2),y=t(60),h=t(1e3),E=t(50),f=t(2),r=t(3e3),d=t(6e3),m=t(0),C=t(r.value),x=t(0),v=t(0),g=t("var(--vp-c-green-2)"),b=t(w.CLOSED),n=new k({slidingWindowSize:c.value,minimumNumberOfCalls:p.value,failureRateThreshold:y.value,slowCallDurationThreshold:h.value,slowCallRateThreshold:E.value,permittedNumberOfCallsInHalfOpenState:f.value,openStateDelay:r.value,halfOpenStateMaxDelay:d.value}),T=new R({options:{modules:[n]}});i([c],()=>{n.slidingWindowSize=c.value}),i([p],()=>{n.minimumNumberOfCalls=p.value}),i([y],()=>{n.failureRateThreshold=y.value}),i([h],()=>{n.slowCallDurationThreshold=h.value}),i([E],()=>{n.slowCallRateThreshold=E.value}),i([f],()=>{n.permittedNumberOfCallsInHalfOpenState=f.value}),i([r],()=>{n.openStateDelay=r.value}),i([d],()=>{n.halfOpenStateMaxDelay=d.value});function _(D){switch(clearInterval(v.value),m.value=0,b.value=D,D){case w.CLOSED:{g.value="var(--vp-c-green-2)";break}case w.HALF_OPENED:{C.value=d.value,g.value="var(--vp-c-yellow-2)";break}case w.OPENED:{C.value=r.value,g.value="var(--vp-c-red-2)";break}}x.value=Date.now(),b.value!==w.CLOSED?v.value=window.setInterval(()=>{m.value=Date.now()-x.value,m.value>=C.value&&clearInterval(v.value)},100):m.value=0}return P(()=>{n.on("state-changed",_)}),H(()=>{n.off("state-changed",_)}),(D,e)=>(A(),S("div",G,[l(V,{ref_key:"circuitRef",ref:F,circuit:q(T)},{default:O(()=>[s("div",K,[s("div",X,[s("div",Y,[l(o,{modelValue:c.value,"onUpdate:modelValue":e[0]||(e[0]=a=>c.value=a),label:"Window Size:"},null,8,["modelValue"])]),s("div",Z,[l(o,{modelValue:p.value,"onUpdate:modelValue":e[1]||(e[1]=a=>p.value=a),label:"Minimum number of calls:"},null,8,["modelValue"])]),s("div",ss,[l(o,{modelValue:y.value,"onUpdate:modelValue":e[2]||(e[2]=a=>y.value=a),label:"Failure Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",es,[l(o,{modelValue:h.value,"onUpdate:modelValue":e[3]||(e[3]=a=>h.value=a),label:"Slow Call Duration Threshold (in ms):"},null,8,["modelValue"])]),s("div",as,[l(o,{modelValue:E.value,"onUpdate:modelValue":e[4]||(e[4]=a=>E.value=a),label:"Slow Call Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",ts,[l(o,{modelValue:f.value,"onUpdate:modelValue":e[5]||(e[5]=a=>f.value=a),label:"Number of calls in Half Open State:"},null,8,["modelValue"])]),s("div",ls,[l(o,{modelValue:r.value,"onUpdate:modelValue":e[6]||(e[6]=a=>r.value=a),label:"Delay to stay in Open State (in ms):"},null,8,["modelValue"])]),s("div",ns,[l(o,{modelValue:d.value,"onUpdate:modelValue":e[7]||(e[7]=a=>d.value=a),label:"Max Delay to stay in Half Open State (in ms):"},null,8,["modelValue"])])]),s("div",os,[s("div",is,[ps,s("div",{class:"bullet",style:M({backgroundColor:g.value})},null,4),s("span",null,W(b.value),1)]),s("div",rs,[l(N,{class:"internal",modelValue:m.value,color:g.value,max:C.value,label:"Breaker Duration:"},null,8,["modelValue","color","max"])])])])]),_:1},8,["circuit"])]))}});const ds=L(cs,[["__scopeId","data-v-acaa3a2a"]]),us=s("h1",{id:"sliding-count",tabindex:"-1"},[j("Sliding Count "),s("a",{class:"header-anchor",href:"#sliding-count","aria-label":'Permalink to "Sliding Count"'},"​")],-1),ys=J("",15),Cs=JSON.parse('{"title":"Sliding Count","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/breaker/sliding-count.md","filePath":"guide/api/modules/breaker/sliding-count.md"}'),hs={name:"guide/api/modules/breaker/sliding-count.md"},vs=Object.assign(hs,{setup(u){return(F,c)=>{const p=$("ClientOnly");return A(),S("div",null,[us,l(p,null,{default:O(()=>[l(ds)]),_:1}),ys])}}});export{Cs as __pageData,vs as default};
diff --git a/assets/guide_api_modules_breaker_sliding-time.md.a2ca345c.js b/assets/guide_api_modules_breaker_sliding-time.md.015aba6e.js
similarity index 99%
rename from assets/guide_api_modules_breaker_sliding-time.md.a2ca345c.js
rename to assets/guide_api_modules_breaker_sliding-time.md.015aba6e.js
index 9230999..15b2ff8 100644
--- a/assets/guide_api_modules_breaker_sliding-time.md.a2ca345c.js
+++ b/assets/guide_api_modules_breaker_sliding-time.md.015aba6e.js
@@ -1,4 +1,4 @@
-import{_ as R}from"./chunks/circuit-breaker-diagram.7c56a8fe.js";import{P as w,r as B,V as k,N as o,C as I}from"./chunks/circuit.96ad7feb.js";import{P as V}from"./chunks/progress-bar.d9b4ef32.js";import{d as N,h as t,x as i,j as P,z as M,o as _,c as S,H as l,w as T,k as s,N as H,t as W,l as q,p as z,m as U,_ as L,C as $,a as j,Q as J}from"./chunks/framework.b96a75df.js";import"./chunks/theme.a2ff1341.js";const Q=u=>(z("data-v-f51f5ee3"),u=u(),U(),u),G={class:"sliding-time"},K={class:"content"},X={class:"form"},Y={class:"row"},Z={class:"row"},ss={class:"row"},es={class:"row"},as={class:"row"},ts={class:"row"},ls={class:"row"},ns={class:"row"},os={class:"visualization"},is={class:"row state"},ps=Q(()=>s("label",null,"State:",-1)),rs={class:"row"},cs=N({__name:"sliding-time",setup(u){const x=t(null),c=t(3e4),p=t(2),y=t(60),h=t(1e3),E=t(50),f=t(2),r=t(3e3),d=t(6e3),m=t(0),v=t(r.value),F=t(0),D=t(0),g=t("var(--vp-c-green-2)"),C=t(w.CLOSED),n=new B({slidingWindowSize:c.value,minimumNumberOfCalls:p.value,failureRateThreshold:y.value,slowCallDurationThreshold:h.value,slowCallRateThreshold:E.value,permittedNumberOfCallsInHalfOpenState:f.value,openStateDelay:r.value,halfOpenStateMaxDelay:d.value}),O=new k({options:{modules:[n]}});i([c],()=>{n.slidingWindowSize=c.value}),i([p],()=>{n.minimumNumberOfCalls=p.value}),i([y],()=>{n.failureRateThreshold=y.value}),i([h],()=>{n.slowCallDurationThreshold=h.value}),i([E],()=>{n.slowCallRateThreshold=E.value}),i([f],()=>{n.permittedNumberOfCallsInHalfOpenState=f.value}),i([r],()=>{n.openStateDelay=r.value}),i([d],()=>{n.halfOpenStateMaxDelay=d.value});function A(b){switch(clearInterval(D.value),m.value=0,C.value=b,b){case w.CLOSED:{g.value="var(--vp-c-green-2)";break}case w.HALF_OPENED:{v.value=d.value,g.value="var(--vp-c-yellow-2)";break}case w.OPENED:{v.value=r.value,g.value="var(--vp-c-red-2)";break}}F.value=Date.now(),C.value!==w.CLOSED?D.value=window.setInterval(()=>{m.value=Date.now()-F.value,m.value>=v.value&&clearInterval(D.value)},100):m.value=0}return P(()=>{n.on("state-changed",A)}),M(()=>{n.off("state-changed",A)}),(b,e)=>(_(),S("div",G,[l(I,{ref_key:"circuitRef",ref:x,circuit:q(O)},{default:T(()=>[s("div",K,[s("div",X,[s("div",Y,[l(o,{modelValue:c.value,"onUpdate:modelValue":e[0]||(e[0]=a=>c.value=a),label:"Window Size:"},null,8,["modelValue"])]),s("div",Z,[l(o,{modelValue:p.value,"onUpdate:modelValue":e[1]||(e[1]=a=>p.value=a),label:"Minimum number of calls:"},null,8,["modelValue"])]),s("div",ss,[l(o,{modelValue:y.value,"onUpdate:modelValue":e[2]||(e[2]=a=>y.value=a),label:"Failure Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",es,[l(o,{modelValue:h.value,"onUpdate:modelValue":e[3]||(e[3]=a=>h.value=a),label:"Slow Call Duration Threshold (in ms):"},null,8,["modelValue"])]),s("div",as,[l(o,{modelValue:E.value,"onUpdate:modelValue":e[4]||(e[4]=a=>E.value=a),label:"Slow Call Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",ts,[l(o,{modelValue:f.value,"onUpdate:modelValue":e[5]||(e[5]=a=>f.value=a),label:"Number of calls in Half Open State:"},null,8,["modelValue"])]),s("div",ls,[l(o,{modelValue:r.value,"onUpdate:modelValue":e[6]||(e[6]=a=>r.value=a),label:"Delay to stay in Open State (in ms):"},null,8,["modelValue"])]),s("div",ns,[l(o,{modelValue:d.value,"onUpdate:modelValue":e[7]||(e[7]=a=>d.value=a),label:"Max Delay to stay in Half Open State (in ms):"},null,8,["modelValue"])])]),s("div",os,[s("div",is,[ps,s("div",{class:"bullet",style:H({backgroundColor:g.value})},null,4),s("span",null,W(C.value),1)]),s("div",rs,[l(V,{class:"internal",modelValue:m.value,color:g.value,max:v.value,label:"Breaker Duration:"},null,8,["modelValue","color","max"])])])])]),_:1},8,["circuit"])]))}});const ds=L(cs,[["__scopeId","data-v-f51f5ee3"]]),us=s("h1",{id:"sliding-time",tabindex:"-1"},[j("Sliding Time "),s("a",{class:"header-anchor",href:"#sliding-time","aria-label":'Permalink to "Sliding Time"'},"​")],-1),ys=J(`

Usage

The Circuit Breaker has 3 possible states:

  • CLOSED
  • OPEN
  • HALF_OPEN

When the circuit is opened, all the iterations are failing fast

When the circuit is half opened, a certain number of iterations are authorized. When this number is reached, the failure and slow call rate thresholds are checked to see if the circuit should be opened or closed.

When the circuit is closed, a sliding window is used to store the outcome of calls. The time-based sliding window calculates the outcome of the last calls received during the last N milliseconds, and decides if the circuit should be opened (if the failure or slow call rate thresholds are exceeded) For example, if the time window size is 10000, the circular array stores the iterations that occurred during the last 10s (with a maximum of 1000 elements in the array)

typescript
import * as Mollitia from 'mollitia';
+import{_ as R}from"./chunks/circuit-breaker-diagram.ff8aee0f.js";import{P as w,r as B,V as k,N as o,C as I}from"./chunks/circuit.09598ca0.js";import{P as V}from"./chunks/progress-bar.5a5d4239.js";import{d as N,h as t,x as i,j as P,z as M,o as _,c as S,H as l,w as T,k as s,N as H,t as W,l as q,p as z,m as U,_ as L,C as $,a as j,Q as J}from"./chunks/framework.2ce6f3f6.js";import"./chunks/theme.0766ca56.js";const Q=u=>(z("data-v-f51f5ee3"),u=u(),U(),u),G={class:"sliding-time"},K={class:"content"},X={class:"form"},Y={class:"row"},Z={class:"row"},ss={class:"row"},es={class:"row"},as={class:"row"},ts={class:"row"},ls={class:"row"},ns={class:"row"},os={class:"visualization"},is={class:"row state"},ps=Q(()=>s("label",null,"State:",-1)),rs={class:"row"},cs=N({__name:"sliding-time",setup(u){const x=t(null),c=t(3e4),p=t(2),y=t(60),h=t(1e3),E=t(50),f=t(2),r=t(3e3),d=t(6e3),m=t(0),v=t(r.value),F=t(0),D=t(0),g=t("var(--vp-c-green-2)"),C=t(w.CLOSED),n=new B({slidingWindowSize:c.value,minimumNumberOfCalls:p.value,failureRateThreshold:y.value,slowCallDurationThreshold:h.value,slowCallRateThreshold:E.value,permittedNumberOfCallsInHalfOpenState:f.value,openStateDelay:r.value,halfOpenStateMaxDelay:d.value}),O=new k({options:{modules:[n]}});i([c],()=>{n.slidingWindowSize=c.value}),i([p],()=>{n.minimumNumberOfCalls=p.value}),i([y],()=>{n.failureRateThreshold=y.value}),i([h],()=>{n.slowCallDurationThreshold=h.value}),i([E],()=>{n.slowCallRateThreshold=E.value}),i([f],()=>{n.permittedNumberOfCallsInHalfOpenState=f.value}),i([r],()=>{n.openStateDelay=r.value}),i([d],()=>{n.halfOpenStateMaxDelay=d.value});function A(b){switch(clearInterval(D.value),m.value=0,C.value=b,b){case w.CLOSED:{g.value="var(--vp-c-green-2)";break}case w.HALF_OPENED:{v.value=d.value,g.value="var(--vp-c-yellow-2)";break}case w.OPENED:{v.value=r.value,g.value="var(--vp-c-red-2)";break}}F.value=Date.now(),C.value!==w.CLOSED?D.value=window.setInterval(()=>{m.value=Date.now()-F.value,m.value>=v.value&&clearInterval(D.value)},100):m.value=0}return P(()=>{n.on("state-changed",A)}),M(()=>{n.off("state-changed",A)}),(b,e)=>(_(),S("div",G,[l(I,{ref_key:"circuitRef",ref:x,circuit:q(O)},{default:T(()=>[s("div",K,[s("div",X,[s("div",Y,[l(o,{modelValue:c.value,"onUpdate:modelValue":e[0]||(e[0]=a=>c.value=a),label:"Window Size:"},null,8,["modelValue"])]),s("div",Z,[l(o,{modelValue:p.value,"onUpdate:modelValue":e[1]||(e[1]=a=>p.value=a),label:"Minimum number of calls:"},null,8,["modelValue"])]),s("div",ss,[l(o,{modelValue:y.value,"onUpdate:modelValue":e[2]||(e[2]=a=>y.value=a),label:"Failure Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",es,[l(o,{modelValue:h.value,"onUpdate:modelValue":e[3]||(e[3]=a=>h.value=a),label:"Slow Call Duration Threshold (in ms):"},null,8,["modelValue"])]),s("div",as,[l(o,{modelValue:E.value,"onUpdate:modelValue":e[4]||(e[4]=a=>E.value=a),label:"Slow Call Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",ts,[l(o,{modelValue:f.value,"onUpdate:modelValue":e[5]||(e[5]=a=>f.value=a),label:"Number of calls in Half Open State:"},null,8,["modelValue"])]),s("div",ls,[l(o,{modelValue:r.value,"onUpdate:modelValue":e[6]||(e[6]=a=>r.value=a),label:"Delay to stay in Open State (in ms):"},null,8,["modelValue"])]),s("div",ns,[l(o,{modelValue:d.value,"onUpdate:modelValue":e[7]||(e[7]=a=>d.value=a),label:"Max Delay to stay in Half Open State (in ms):"},null,8,["modelValue"])])]),s("div",os,[s("div",is,[ps,s("div",{class:"bullet",style:H({backgroundColor:g.value})},null,4),s("span",null,W(C.value),1)]),s("div",rs,[l(V,{class:"internal",modelValue:m.value,color:g.value,max:v.value,label:"Breaker Duration:"},null,8,["modelValue","color","max"])])])])]),_:1},8,["circuit"])]))}});const ds=L(cs,[["__scopeId","data-v-f51f5ee3"]]),us=s("h1",{id:"sliding-time",tabindex:"-1"},[j("Sliding Time "),s("a",{class:"header-anchor",href:"#sliding-time","aria-label":'Permalink to "Sliding Time"'},"​")],-1),ys=J(`

Usage

The Circuit Breaker has 3 possible states:

  • CLOSED
  • OPEN
  • HALF_OPEN

When the circuit is opened, all the iterations are failing fast

When the circuit is half opened, a certain number of iterations are authorized. When this number is reached, the failure and slow call rate thresholds are checked to see if the circuit should be opened or closed.

When the circuit is closed, a sliding window is used to store the outcome of calls. The time-based sliding window calculates the outcome of the last calls received during the last N milliseconds, and decides if the circuit should be opened (if the failure or slow call rate thresholds are exceeded) For example, if the time window size is 10000, the circular array stores the iterations that occurred during the last 10s (with a maximum of 1000 elements in the array)

typescript
import * as Mollitia from 'mollitia';
 // Creates a circuit
 const circuit = new Mollitia.Circuit({
   name: 'my-circuit',
diff --git a/assets/guide_api_modules_breaker_sliding-time.md.a2ca345c.lean.js b/assets/guide_api_modules_breaker_sliding-time.md.015aba6e.lean.js
similarity index 94%
rename from assets/guide_api_modules_breaker_sliding-time.md.a2ca345c.lean.js
rename to assets/guide_api_modules_breaker_sliding-time.md.015aba6e.lean.js
index 177c1c7..c53c8f4 100644
--- a/assets/guide_api_modules_breaker_sliding-time.md.a2ca345c.lean.js
+++ b/assets/guide_api_modules_breaker_sliding-time.md.015aba6e.lean.js
@@ -1 +1 @@
-import{_ as R}from"./chunks/circuit-breaker-diagram.7c56a8fe.js";import{P as w,r as B,V as k,N as o,C as I}from"./chunks/circuit.96ad7feb.js";import{P as V}from"./chunks/progress-bar.d9b4ef32.js";import{d as N,h as t,x as i,j as P,z as M,o as _,c as S,H as l,w as T,k as s,N as H,t as W,l as q,p as z,m as U,_ as L,C as $,a as j,Q as J}from"./chunks/framework.b96a75df.js";import"./chunks/theme.a2ff1341.js";const Q=u=>(z("data-v-f51f5ee3"),u=u(),U(),u),G={class:"sliding-time"},K={class:"content"},X={class:"form"},Y={class:"row"},Z={class:"row"},ss={class:"row"},es={class:"row"},as={class:"row"},ts={class:"row"},ls={class:"row"},ns={class:"row"},os={class:"visualization"},is={class:"row state"},ps=Q(()=>s("label",null,"State:",-1)),rs={class:"row"},cs=N({__name:"sliding-time",setup(u){const x=t(null),c=t(3e4),p=t(2),y=t(60),h=t(1e3),E=t(50),f=t(2),r=t(3e3),d=t(6e3),m=t(0),v=t(r.value),F=t(0),D=t(0),g=t("var(--vp-c-green-2)"),C=t(w.CLOSED),n=new B({slidingWindowSize:c.value,minimumNumberOfCalls:p.value,failureRateThreshold:y.value,slowCallDurationThreshold:h.value,slowCallRateThreshold:E.value,permittedNumberOfCallsInHalfOpenState:f.value,openStateDelay:r.value,halfOpenStateMaxDelay:d.value}),O=new k({options:{modules:[n]}});i([c],()=>{n.slidingWindowSize=c.value}),i([p],()=>{n.minimumNumberOfCalls=p.value}),i([y],()=>{n.failureRateThreshold=y.value}),i([h],()=>{n.slowCallDurationThreshold=h.value}),i([E],()=>{n.slowCallRateThreshold=E.value}),i([f],()=>{n.permittedNumberOfCallsInHalfOpenState=f.value}),i([r],()=>{n.openStateDelay=r.value}),i([d],()=>{n.halfOpenStateMaxDelay=d.value});function A(b){switch(clearInterval(D.value),m.value=0,C.value=b,b){case w.CLOSED:{g.value="var(--vp-c-green-2)";break}case w.HALF_OPENED:{v.value=d.value,g.value="var(--vp-c-yellow-2)";break}case w.OPENED:{v.value=r.value,g.value="var(--vp-c-red-2)";break}}F.value=Date.now(),C.value!==w.CLOSED?D.value=window.setInterval(()=>{m.value=Date.now()-F.value,m.value>=v.value&&clearInterval(D.value)},100):m.value=0}return P(()=>{n.on("state-changed",A)}),M(()=>{n.off("state-changed",A)}),(b,e)=>(_(),S("div",G,[l(I,{ref_key:"circuitRef",ref:x,circuit:q(O)},{default:T(()=>[s("div",K,[s("div",X,[s("div",Y,[l(o,{modelValue:c.value,"onUpdate:modelValue":e[0]||(e[0]=a=>c.value=a),label:"Window Size:"},null,8,["modelValue"])]),s("div",Z,[l(o,{modelValue:p.value,"onUpdate:modelValue":e[1]||(e[1]=a=>p.value=a),label:"Minimum number of calls:"},null,8,["modelValue"])]),s("div",ss,[l(o,{modelValue:y.value,"onUpdate:modelValue":e[2]||(e[2]=a=>y.value=a),label:"Failure Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",es,[l(o,{modelValue:h.value,"onUpdate:modelValue":e[3]||(e[3]=a=>h.value=a),label:"Slow Call Duration Threshold (in ms):"},null,8,["modelValue"])]),s("div",as,[l(o,{modelValue:E.value,"onUpdate:modelValue":e[4]||(e[4]=a=>E.value=a),label:"Slow Call Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",ts,[l(o,{modelValue:f.value,"onUpdate:modelValue":e[5]||(e[5]=a=>f.value=a),label:"Number of calls in Half Open State:"},null,8,["modelValue"])]),s("div",ls,[l(o,{modelValue:r.value,"onUpdate:modelValue":e[6]||(e[6]=a=>r.value=a),label:"Delay to stay in Open State (in ms):"},null,8,["modelValue"])]),s("div",ns,[l(o,{modelValue:d.value,"onUpdate:modelValue":e[7]||(e[7]=a=>d.value=a),label:"Max Delay to stay in Half Open State (in ms):"},null,8,["modelValue"])])]),s("div",os,[s("div",is,[ps,s("div",{class:"bullet",style:H({backgroundColor:g.value})},null,4),s("span",null,W(C.value),1)]),s("div",rs,[l(V,{class:"internal",modelValue:m.value,color:g.value,max:v.value,label:"Breaker Duration:"},null,8,["modelValue","color","max"])])])])]),_:1},8,["circuit"])]))}});const ds=L(cs,[["__scopeId","data-v-f51f5ee3"]]),us=s("h1",{id:"sliding-time",tabindex:"-1"},[j("Sliding Time "),s("a",{class:"header-anchor",href:"#sliding-time","aria-label":'Permalink to "Sliding Time"'},"​")],-1),ys=J("",15),vs=JSON.parse('{"title":"Sliding Time","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/breaker/sliding-time.md","filePath":"guide/api/modules/breaker/sliding-time.md"}'),hs={name:"guide/api/modules/breaker/sliding-time.md"},Ds=Object.assign(hs,{setup(u){return(x,c)=>{const p=$("ClientOnly");return _(),S("div",null,[us,l(p,null,{default:T(()=>[l(ds)]),_:1}),ys])}}});export{vs as __pageData,Ds as default};
+import{_ as R}from"./chunks/circuit-breaker-diagram.ff8aee0f.js";import{P as w,r as B,V as k,N as o,C as I}from"./chunks/circuit.09598ca0.js";import{P as V}from"./chunks/progress-bar.5a5d4239.js";import{d as N,h as t,x as i,j as P,z as M,o as _,c as S,H as l,w as T,k as s,N as H,t as W,l as q,p as z,m as U,_ as L,C as $,a as j,Q as J}from"./chunks/framework.2ce6f3f6.js";import"./chunks/theme.0766ca56.js";const Q=u=>(z("data-v-f51f5ee3"),u=u(),U(),u),G={class:"sliding-time"},K={class:"content"},X={class:"form"},Y={class:"row"},Z={class:"row"},ss={class:"row"},es={class:"row"},as={class:"row"},ts={class:"row"},ls={class:"row"},ns={class:"row"},os={class:"visualization"},is={class:"row state"},ps=Q(()=>s("label",null,"State:",-1)),rs={class:"row"},cs=N({__name:"sliding-time",setup(u){const x=t(null),c=t(3e4),p=t(2),y=t(60),h=t(1e3),E=t(50),f=t(2),r=t(3e3),d=t(6e3),m=t(0),v=t(r.value),F=t(0),D=t(0),g=t("var(--vp-c-green-2)"),C=t(w.CLOSED),n=new B({slidingWindowSize:c.value,minimumNumberOfCalls:p.value,failureRateThreshold:y.value,slowCallDurationThreshold:h.value,slowCallRateThreshold:E.value,permittedNumberOfCallsInHalfOpenState:f.value,openStateDelay:r.value,halfOpenStateMaxDelay:d.value}),O=new k({options:{modules:[n]}});i([c],()=>{n.slidingWindowSize=c.value}),i([p],()=>{n.minimumNumberOfCalls=p.value}),i([y],()=>{n.failureRateThreshold=y.value}),i([h],()=>{n.slowCallDurationThreshold=h.value}),i([E],()=>{n.slowCallRateThreshold=E.value}),i([f],()=>{n.permittedNumberOfCallsInHalfOpenState=f.value}),i([r],()=>{n.openStateDelay=r.value}),i([d],()=>{n.halfOpenStateMaxDelay=d.value});function A(b){switch(clearInterval(D.value),m.value=0,C.value=b,b){case w.CLOSED:{g.value="var(--vp-c-green-2)";break}case w.HALF_OPENED:{v.value=d.value,g.value="var(--vp-c-yellow-2)";break}case w.OPENED:{v.value=r.value,g.value="var(--vp-c-red-2)";break}}F.value=Date.now(),C.value!==w.CLOSED?D.value=window.setInterval(()=>{m.value=Date.now()-F.value,m.value>=v.value&&clearInterval(D.value)},100):m.value=0}return P(()=>{n.on("state-changed",A)}),M(()=>{n.off("state-changed",A)}),(b,e)=>(_(),S("div",G,[l(I,{ref_key:"circuitRef",ref:x,circuit:q(O)},{default:T(()=>[s("div",K,[s("div",X,[s("div",Y,[l(o,{modelValue:c.value,"onUpdate:modelValue":e[0]||(e[0]=a=>c.value=a),label:"Window Size:"},null,8,["modelValue"])]),s("div",Z,[l(o,{modelValue:p.value,"onUpdate:modelValue":e[1]||(e[1]=a=>p.value=a),label:"Minimum number of calls:"},null,8,["modelValue"])]),s("div",ss,[l(o,{modelValue:y.value,"onUpdate:modelValue":e[2]||(e[2]=a=>y.value=a),label:"Failure Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",es,[l(o,{modelValue:h.value,"onUpdate:modelValue":e[3]||(e[3]=a=>h.value=a),label:"Slow Call Duration Threshold (in ms):"},null,8,["modelValue"])]),s("div",as,[l(o,{modelValue:E.value,"onUpdate:modelValue":e[4]||(e[4]=a=>E.value=a),label:"Slow Call Rate Threshold (in %):"},null,8,["modelValue"])]),s("div",ts,[l(o,{modelValue:f.value,"onUpdate:modelValue":e[5]||(e[5]=a=>f.value=a),label:"Number of calls in Half Open State:"},null,8,["modelValue"])]),s("div",ls,[l(o,{modelValue:r.value,"onUpdate:modelValue":e[6]||(e[6]=a=>r.value=a),label:"Delay to stay in Open State (in ms):"},null,8,["modelValue"])]),s("div",ns,[l(o,{modelValue:d.value,"onUpdate:modelValue":e[7]||(e[7]=a=>d.value=a),label:"Max Delay to stay in Half Open State (in ms):"},null,8,["modelValue"])])]),s("div",os,[s("div",is,[ps,s("div",{class:"bullet",style:H({backgroundColor:g.value})},null,4),s("span",null,W(C.value),1)]),s("div",rs,[l(V,{class:"internal",modelValue:m.value,color:g.value,max:v.value,label:"Breaker Duration:"},null,8,["modelValue","color","max"])])])])]),_:1},8,["circuit"])]))}});const ds=L(cs,[["__scopeId","data-v-f51f5ee3"]]),us=s("h1",{id:"sliding-time",tabindex:"-1"},[j("Sliding Time "),s("a",{class:"header-anchor",href:"#sliding-time","aria-label":'Permalink to "Sliding Time"'},"​")],-1),ys=J("",15),vs=JSON.parse('{"title":"Sliding Time","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/breaker/sliding-time.md","filePath":"guide/api/modules/breaker/sliding-time.md"}'),hs={name:"guide/api/modules/breaker/sliding-time.md"},Ds=Object.assign(hs,{setup(u){return(x,c)=>{const p=$("ClientOnly");return _(),S("div",null,[us,l(p,null,{default:T(()=>[l(ds)]),_:1}),ys])}}});export{vs as __pageData,Ds as default};
diff --git a/assets/guide_api_modules_bulkhead.md.cff6b10c.js b/assets/guide_api_modules_bulkhead.md.fffe85e9.js
similarity index 98%
rename from assets/guide_api_modules_bulkhead.md.cff6b10c.js
rename to assets/guide_api_modules_bulkhead.md.fffe85e9.js
index 9e46b64..705a3b1 100644
--- a/assets/guide_api_modules_bulkhead.md.cff6b10c.js
+++ b/assets/guide_api_modules_bulkhead.md.fffe85e9.js
@@ -1,4 +1,4 @@
-import{t as v,V as F,N as u,C}from"./chunks/circuit.96ad7feb.js";import{B as f}from"./chunks/bullets.5c04df7c.js";import{d as q,h as t,x as d,j as A,z as k,o as m,c as g,H as n,w as b,k as s,l as B,_ as D,C as w,a as i,Q as V}from"./chunks/framework.b96a75df.js";import"./chunks/theme.a2ff1341.js";const M={class:"bulkhead"},P={class:"content"},S={class:"form"},T={class:"row"},z={class:"row"},Q={class:"row"},W={class:"visualization"},N={class:"row"},O={class:"row"},j=q({__name:"bulkhead",setup(_){const y=t(null),a=t(5),o=t(4),p=t(3e3),E=t([]),h=t([]),e=new v({concurrentSize:a.value,queueSize:o.value,maxQueueWait:p.value}),x=new F({options:{modules:[e]}});d([a],()=>{e.concurrentSize=a.value}),d([a],()=>{e.queueSize=a.value}),d([p],()=>{e.maxQueueWait=p.value});function c(){E.value=e.concurrentBuffer.map(()=>"var(--vp-c-brand-2)"),h.value=e.queueBuffer.map(()=>"var(--vp-c-green-2)")}return A(()=>{e.on("update-concurrent-buffer",c),e.on("update-queue-buffer",c)}),k(()=>{e.off("update-concurrent-buffer",c),e.off("update-queue-buffer",c)}),(H,l)=>(m(),g("div",M,[n(C,{ref_key:"circuitRef",ref:y,circuit:B(x),duration:2e3},{default:b(()=>[s("div",P,[s("div",S,[s("div",T,[n(u,{modelValue:a.value,"onUpdate:modelValue":l[0]||(l[0]=r=>a.value=r),label:"Concurrent Size:"},null,8,["modelValue"])]),s("div",z,[n(u,{modelValue:o.value,"onUpdate:modelValue":l[1]||(l[1]=r=>o.value=r),label:"Queue Size:"},null,8,["modelValue"])]),s("div",Q,[n(u,{modelValue:p.value,"onUpdate:modelValue":l[2]||(l[2]=r=>p.value=r),label:"Max Wait (in ms):"},null,8,["modelValue"])])]),s("div",W,[s("div",N,[n(f,{class:"concurrent",modelValue:E.value,label:"Concurrent:"},null,8,["modelValue"])]),s("div",O,[n(f,{class:"queue",modelValue:h.value,label:"Queue:"},null,8,["modelValue"])])])])]),_:1},8,["circuit"])]))}});const I=D(j,[["__scopeId","data-v-291e1154"]]),R=s("h1",{id:"bulkhead",tabindex:"-1"},[i("Bulkhead "),s("a",{class:"header-anchor",href:"#bulkhead","aria-label":'Permalink to "Bulkhead"'},"​")],-1),U=s("p",null,[i("The "),s("code",null,"Bulkhead"),i(" module allows you to "),s("strong",null,"limit"),i(" concurrent executions of your circuit.")],-1),$=V(`

Usage

typescript
import * as Mollitia from 'mollitia';
+import{t as v,V as F,N as u,C}from"./chunks/circuit.09598ca0.js";import{B as f}from"./chunks/bullets.d8c25a9f.js";import{d as q,h as t,x as d,j as A,z as k,o as m,c as g,H as n,w as b,k as s,l as B,_ as D,C as w,a as i,Q as V}from"./chunks/framework.2ce6f3f6.js";import"./chunks/theme.0766ca56.js";const M={class:"bulkhead"},P={class:"content"},S={class:"form"},T={class:"row"},z={class:"row"},Q={class:"row"},W={class:"visualization"},N={class:"row"},O={class:"row"},j=q({__name:"bulkhead",setup(_){const y=t(null),a=t(5),o=t(4),p=t(3e3),E=t([]),h=t([]),e=new v({concurrentSize:a.value,queueSize:o.value,maxQueueWait:p.value}),x=new F({options:{modules:[e]}});d([a],()=>{e.concurrentSize=a.value}),d([a],()=>{e.queueSize=a.value}),d([p],()=>{e.maxQueueWait=p.value});function c(){E.value=e.concurrentBuffer.map(()=>"var(--vp-c-brand-2)"),h.value=e.queueBuffer.map(()=>"var(--vp-c-green-2)")}return A(()=>{e.on("update-concurrent-buffer",c),e.on("update-queue-buffer",c)}),k(()=>{e.off("update-concurrent-buffer",c),e.off("update-queue-buffer",c)}),(H,l)=>(m(),g("div",M,[n(C,{ref_key:"circuitRef",ref:y,circuit:B(x),duration:2e3},{default:b(()=>[s("div",P,[s("div",S,[s("div",T,[n(u,{modelValue:a.value,"onUpdate:modelValue":l[0]||(l[0]=r=>a.value=r),label:"Concurrent Size:"},null,8,["modelValue"])]),s("div",z,[n(u,{modelValue:o.value,"onUpdate:modelValue":l[1]||(l[1]=r=>o.value=r),label:"Queue Size:"},null,8,["modelValue"])]),s("div",Q,[n(u,{modelValue:p.value,"onUpdate:modelValue":l[2]||(l[2]=r=>p.value=r),label:"Max Wait (in ms):"},null,8,["modelValue"])])]),s("div",W,[s("div",N,[n(f,{class:"concurrent",modelValue:E.value,label:"Concurrent:"},null,8,["modelValue"])]),s("div",O,[n(f,{class:"queue",modelValue:h.value,label:"Queue:"},null,8,["modelValue"])])])])]),_:1},8,["circuit"])]))}});const I=D(j,[["__scopeId","data-v-291e1154"]]),R=s("h1",{id:"bulkhead",tabindex:"-1"},[i("Bulkhead "),s("a",{class:"header-anchor",href:"#bulkhead","aria-label":'Permalink to "Bulkhead"'},"​")],-1),U=s("p",null,[i("The "),s("code",null,"Bulkhead"),i(" module allows you to "),s("strong",null,"limit"),i(" concurrent executions of your circuit.")],-1),$=V(`

Usage

typescript
import * as Mollitia from 'mollitia';
 // Creates a circuit
 const circuit = new Mollitia.Circuit({
   options: {
diff --git a/assets/guide_api_modules_bulkhead.md.cff6b10c.lean.js b/assets/guide_api_modules_bulkhead.md.fffe85e9.lean.js
similarity index 89%
rename from assets/guide_api_modules_bulkhead.md.cff6b10c.lean.js
rename to assets/guide_api_modules_bulkhead.md.fffe85e9.lean.js
index aec036d..3a2579c 100644
--- a/assets/guide_api_modules_bulkhead.md.cff6b10c.lean.js
+++ b/assets/guide_api_modules_bulkhead.md.fffe85e9.lean.js
@@ -1 +1 @@
-import{t as v,V as F,N as u,C}from"./chunks/circuit.96ad7feb.js";import{B as f}from"./chunks/bullets.5c04df7c.js";import{d as q,h as t,x as d,j as A,z as k,o as m,c as g,H as n,w as b,k as s,l as B,_ as D,C as w,a as i,Q as V}from"./chunks/framework.b96a75df.js";import"./chunks/theme.a2ff1341.js";const M={class:"bulkhead"},P={class:"content"},S={class:"form"},T={class:"row"},z={class:"row"},Q={class:"row"},W={class:"visualization"},N={class:"row"},O={class:"row"},j=q({__name:"bulkhead",setup(_){const y=t(null),a=t(5),o=t(4),p=t(3e3),E=t([]),h=t([]),e=new v({concurrentSize:a.value,queueSize:o.value,maxQueueWait:p.value}),x=new F({options:{modules:[e]}});d([a],()=>{e.concurrentSize=a.value}),d([a],()=>{e.queueSize=a.value}),d([p],()=>{e.maxQueueWait=p.value});function c(){E.value=e.concurrentBuffer.map(()=>"var(--vp-c-brand-2)"),h.value=e.queueBuffer.map(()=>"var(--vp-c-green-2)")}return A(()=>{e.on("update-concurrent-buffer",c),e.on("update-queue-buffer",c)}),k(()=>{e.off("update-concurrent-buffer",c),e.off("update-queue-buffer",c)}),(H,l)=>(m(),g("div",M,[n(C,{ref_key:"circuitRef",ref:y,circuit:B(x),duration:2e3},{default:b(()=>[s("div",P,[s("div",S,[s("div",T,[n(u,{modelValue:a.value,"onUpdate:modelValue":l[0]||(l[0]=r=>a.value=r),label:"Concurrent Size:"},null,8,["modelValue"])]),s("div",z,[n(u,{modelValue:o.value,"onUpdate:modelValue":l[1]||(l[1]=r=>o.value=r),label:"Queue Size:"},null,8,["modelValue"])]),s("div",Q,[n(u,{modelValue:p.value,"onUpdate:modelValue":l[2]||(l[2]=r=>p.value=r),label:"Max Wait (in ms):"},null,8,["modelValue"])])]),s("div",W,[s("div",N,[n(f,{class:"concurrent",modelValue:E.value,label:"Concurrent:"},null,8,["modelValue"])]),s("div",O,[n(f,{class:"queue",modelValue:h.value,label:"Queue:"},null,8,["modelValue"])])])])]),_:1},8,["circuit"])]))}});const I=D(j,[["__scopeId","data-v-291e1154"]]),R=s("h1",{id:"bulkhead",tabindex:"-1"},[i("Bulkhead "),s("a",{class:"header-anchor",href:"#bulkhead","aria-label":'Permalink to "Bulkhead"'},"​")],-1),U=s("p",null,[i("The "),s("code",null,"Bulkhead"),i(" module allows you to "),s("strong",null,"limit"),i(" concurrent executions of your circuit.")],-1),$=V("",9),Y=JSON.parse('{"title":"Bulkhead","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/bulkhead.md","filePath":"guide/api/modules/bulkhead.md"}'),L={name:"guide/api/modules/bulkhead.md"},Z=Object.assign(L,{setup(_){return(y,a)=>{const o=w("ClientOnly");return m(),g("div",null,[R,U,n(o,null,{default:b(()=>[n(I)]),_:1}),$])}}});export{Y as __pageData,Z as default};
+import{t as v,V as F,N as u,C}from"./chunks/circuit.09598ca0.js";import{B as f}from"./chunks/bullets.d8c25a9f.js";import{d as q,h as t,x as d,j as A,z as k,o as m,c as g,H as n,w as b,k as s,l as B,_ as D,C as w,a as i,Q as V}from"./chunks/framework.2ce6f3f6.js";import"./chunks/theme.0766ca56.js";const M={class:"bulkhead"},P={class:"content"},S={class:"form"},T={class:"row"},z={class:"row"},Q={class:"row"},W={class:"visualization"},N={class:"row"},O={class:"row"},j=q({__name:"bulkhead",setup(_){const y=t(null),a=t(5),o=t(4),p=t(3e3),E=t([]),h=t([]),e=new v({concurrentSize:a.value,queueSize:o.value,maxQueueWait:p.value}),x=new F({options:{modules:[e]}});d([a],()=>{e.concurrentSize=a.value}),d([a],()=>{e.queueSize=a.value}),d([p],()=>{e.maxQueueWait=p.value});function c(){E.value=e.concurrentBuffer.map(()=>"var(--vp-c-brand-2)"),h.value=e.queueBuffer.map(()=>"var(--vp-c-green-2)")}return A(()=>{e.on("update-concurrent-buffer",c),e.on("update-queue-buffer",c)}),k(()=>{e.off("update-concurrent-buffer",c),e.off("update-queue-buffer",c)}),(H,l)=>(m(),g("div",M,[n(C,{ref_key:"circuitRef",ref:y,circuit:B(x),duration:2e3},{default:b(()=>[s("div",P,[s("div",S,[s("div",T,[n(u,{modelValue:a.value,"onUpdate:modelValue":l[0]||(l[0]=r=>a.value=r),label:"Concurrent Size:"},null,8,["modelValue"])]),s("div",z,[n(u,{modelValue:o.value,"onUpdate:modelValue":l[1]||(l[1]=r=>o.value=r),label:"Queue Size:"},null,8,["modelValue"])]),s("div",Q,[n(u,{modelValue:p.value,"onUpdate:modelValue":l[2]||(l[2]=r=>p.value=r),label:"Max Wait (in ms):"},null,8,["modelValue"])])]),s("div",W,[s("div",N,[n(f,{class:"concurrent",modelValue:E.value,label:"Concurrent:"},null,8,["modelValue"])]),s("div",O,[n(f,{class:"queue",modelValue:h.value,label:"Queue:"},null,8,["modelValue"])])])])]),_:1},8,["circuit"])]))}});const I=D(j,[["__scopeId","data-v-291e1154"]]),R=s("h1",{id:"bulkhead",tabindex:"-1"},[i("Bulkhead "),s("a",{class:"header-anchor",href:"#bulkhead","aria-label":'Permalink to "Bulkhead"'},"​")],-1),U=s("p",null,[i("The "),s("code",null,"Bulkhead"),i(" module allows you to "),s("strong",null,"limit"),i(" concurrent executions of your circuit.")],-1),$=V("",9),Y=JSON.parse('{"title":"Bulkhead","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/bulkhead.md","filePath":"guide/api/modules/bulkhead.md"}'),L={name:"guide/api/modules/bulkhead.md"},Z=Object.assign(L,{setup(_){return(y,a)=>{const o=w("ClientOnly");return m(),g("div",null,[R,U,n(o,null,{default:b(()=>[n(I)]),_:1}),$])}}});export{Y as __pageData,Z as default};
diff --git a/assets/guide_api_modules_cache.md.d46047e8.js b/assets/guide_api_modules_cache.md.17910115.js
similarity index 99%
rename from assets/guide_api_modules_cache.md.d46047e8.js
rename to assets/guide_api_modules_cache.md.17910115.js
index e077b84..6aa59aa 100644
--- a/assets/guide_api_modules_cache.md.d46047e8.js
+++ b/assets/guide_api_modules_cache.md.17910115.js
@@ -1,4 +1,4 @@
-import{Z as I,V as B,N as v,C as P}from"./chunks/circuit.96ad7feb.js";import{P as b}from"./chunks/progress-bar.d9b4ef32.js";import{d as T,h as n,x as C,j as k,z as V,o as _,c as x,H as t,w as A,k as s,l as j,_ as O,C as q,a as r,Q as M}from"./chunks/framework.b96a75df.js";import"./chunks/theme.a2ff1341.js";const N={class:"cache"},S={class:"content"},R={class:"form"},H={class:"row"},U={class:"row"},$={class:"visualization"},K={class:"row"},z={class:"row"},L=T({__name:"cache",setup(w){const o=n(null),e=n(3e3),l=n(5e3),i=n(0),c=n(0),y=n(0),h=n(0),E=n(0),d=n("var(--vp-c-green-2)"),a=new I({ttl:e.value,cacheClearInterval:l.value,adjustCacheParams:()=>[]}),D=new B({options:{modules:[a]}});C([e],()=>{a.ttl=e.value}),C([l],()=>{a.cacheClearInterval=l.value});function f(){c.value&&c.value{i.value=Date.now()-y.value,i.value>=o.value.duration&&clearInterval(h.value)},100),E.value=window.setInterval(()=>{c.value=Date.now()-y.value,c.value>=e.value&&(d.value="var(--vp-c-yellow-2)",clearInterval(E.value))},100))}function m(){o.value.logs.push("Hitting cache.")}function g(){o.value.logs.push("Hitting old cache on failure.")}return k(()=>{a.on("execute",f),a.on("cache-hit",m),a.on("cache-hit-old",g)}),V(()=>{a.off("execute",f),a.off("cache-hit",m),a.off("cache-hit-old",g)}),(X,p)=>(_(),x("div",N,[t(P,{ref_key:"circuitRef",ref:o,circuit:j(D)},{default:A(()=>{var F;return[s("div",S,[s("div",R,[s("div",H,[t(v,{modelValue:e.value,"onUpdate:modelValue":p[0]||(p[0]=u=>e.value=u),label:"TTL (in ms):"},null,8,["modelValue"])]),s("div",U,[t(v,{modelValue:l.value,"onUpdate:modelValue":p[1]||(p[1]=u=>l.value=u),label:"Clear Interval (in ms):"},null,8,["modelValue"])])]),s("div",$,[s("div",K,[t(b,{class:"progress",modelValue:i.value,max:(F=o.value)==null?void 0:F.duration,label:"Progress:"},null,8,["modelValue","max"])]),s("div",z,[t(b,{class:"internal",modelValue:c.value,color:d.value,max:e.value,label:"Cache Duration:"},null,8,["modelValue","color","max"])])])])]}),_:1},8,["circuit"])]))}});const J=O(L,[["__scopeId","data-v-c88518cc"]]),Q=s("h1",{id:"cache",tabindex:"-1"},[r("Cache "),s("a",{class:"header-anchor",href:"#cache","aria-label":'Permalink to "Cache"'},"​")],-1),Z=s("p",null,[r("The "),s("code",null,"Cache"),r(" module allows you to "),s("strong",null,"cache"),r(" your results for a configurable amount of time.")],-1),G=M(`

Usage

Once you call a function, with some parameters, it will check if it has been cached, if so, the function will not be called at all, and will directly resolve with the cached response.

It is important to understand that the cache works by reference!
That means that the cache is specifically referenced for one function, and for the same parameters.

Also, when a circuit fails and have an outdated cached response (ttl has been passed), the circuit will fire the request, and will respond with the new value if it succeeds, otherwise it will resolve with the cached response.

typescript
import * as Mollitia from 'mollitia';
+import{Z as I,V as B,N as v,C as P}from"./chunks/circuit.09598ca0.js";import{P as b}from"./chunks/progress-bar.5a5d4239.js";import{d as T,h as n,x as C,j as k,z as V,o as _,c as x,H as t,w as A,k as s,l as j,_ as O,C as q,a as r,Q as M}from"./chunks/framework.2ce6f3f6.js";import"./chunks/theme.0766ca56.js";const N={class:"cache"},S={class:"content"},R={class:"form"},H={class:"row"},U={class:"row"},$={class:"visualization"},K={class:"row"},z={class:"row"},L=T({__name:"cache",setup(w){const o=n(null),e=n(3e3),l=n(5e3),i=n(0),c=n(0),y=n(0),h=n(0),E=n(0),d=n("var(--vp-c-green-2)"),a=new I({ttl:e.value,cacheClearInterval:l.value,adjustCacheParams:()=>[]}),D=new B({options:{modules:[a]}});C([e],()=>{a.ttl=e.value}),C([l],()=>{a.cacheClearInterval=l.value});function f(){c.value&&c.value{i.value=Date.now()-y.value,i.value>=o.value.duration&&clearInterval(h.value)},100),E.value=window.setInterval(()=>{c.value=Date.now()-y.value,c.value>=e.value&&(d.value="var(--vp-c-yellow-2)",clearInterval(E.value))},100))}function m(){o.value.logs.push("Hitting cache.")}function g(){o.value.logs.push("Hitting old cache on failure.")}return k(()=>{a.on("execute",f),a.on("cache-hit",m),a.on("cache-hit-old",g)}),V(()=>{a.off("execute",f),a.off("cache-hit",m),a.off("cache-hit-old",g)}),(X,p)=>(_(),x("div",N,[t(P,{ref_key:"circuitRef",ref:o,circuit:j(D)},{default:A(()=>{var F;return[s("div",S,[s("div",R,[s("div",H,[t(v,{modelValue:e.value,"onUpdate:modelValue":p[0]||(p[0]=u=>e.value=u),label:"TTL (in ms):"},null,8,["modelValue"])]),s("div",U,[t(v,{modelValue:l.value,"onUpdate:modelValue":p[1]||(p[1]=u=>l.value=u),label:"Clear Interval (in ms):"},null,8,["modelValue"])])]),s("div",$,[s("div",K,[t(b,{class:"progress",modelValue:i.value,max:(F=o.value)==null?void 0:F.duration,label:"Progress:"},null,8,["modelValue","max"])]),s("div",z,[t(b,{class:"internal",modelValue:c.value,color:d.value,max:e.value,label:"Cache Duration:"},null,8,["modelValue","color","max"])])])])]}),_:1},8,["circuit"])]))}});const J=O(L,[["__scopeId","data-v-c88518cc"]]),Q=s("h1",{id:"cache",tabindex:"-1"},[r("Cache "),s("a",{class:"header-anchor",href:"#cache","aria-label":'Permalink to "Cache"'},"​")],-1),Z=s("p",null,[r("The "),s("code",null,"Cache"),r(" module allows you to "),s("strong",null,"cache"),r(" your results for a configurable amount of time.")],-1),G=M(`

Usage

Once you call a function, with some parameters, it will check if it has been cached, if so, the function will not be called at all, and will directly resolve with the cached response.

It is important to understand that the cache works by reference!
That means that the cache is specifically referenced for one function, and for the same parameters.

Also, when a circuit fails and have an outdated cached response (ttl has been passed), the circuit will fire the request, and will respond with the new value if it succeeds, otherwise it will resolve with the cached response.

typescript
import * as Mollitia from 'mollitia';
 // Creates a circuit
 const circuit = new Mollitia.Circuit({
   options: {
diff --git a/assets/guide_api_modules_cache.md.d46047e8.lean.js b/assets/guide_api_modules_cache.md.17910115.lean.js
similarity index 93%
rename from assets/guide_api_modules_cache.md.d46047e8.lean.js
rename to assets/guide_api_modules_cache.md.17910115.lean.js
index 96353d2..074f5fd 100644
--- a/assets/guide_api_modules_cache.md.d46047e8.lean.js
+++ b/assets/guide_api_modules_cache.md.17910115.lean.js
@@ -1 +1 @@
-import{Z as I,V as B,N as v,C as P}from"./chunks/circuit.96ad7feb.js";import{P as b}from"./chunks/progress-bar.d9b4ef32.js";import{d as T,h as n,x as C,j as k,z as V,o as _,c as x,H as t,w as A,k as s,l as j,_ as O,C as q,a as r,Q as M}from"./chunks/framework.b96a75df.js";import"./chunks/theme.a2ff1341.js";const N={class:"cache"},S={class:"content"},R={class:"form"},H={class:"row"},U={class:"row"},$={class:"visualization"},K={class:"row"},z={class:"row"},L=T({__name:"cache",setup(w){const o=n(null),e=n(3e3),l=n(5e3),i=n(0),c=n(0),y=n(0),h=n(0),E=n(0),d=n("var(--vp-c-green-2)"),a=new I({ttl:e.value,cacheClearInterval:l.value,adjustCacheParams:()=>[]}),D=new B({options:{modules:[a]}});C([e],()=>{a.ttl=e.value}),C([l],()=>{a.cacheClearInterval=l.value});function f(){c.value&&c.value{i.value=Date.now()-y.value,i.value>=o.value.duration&&clearInterval(h.value)},100),E.value=window.setInterval(()=>{c.value=Date.now()-y.value,c.value>=e.value&&(d.value="var(--vp-c-yellow-2)",clearInterval(E.value))},100))}function m(){o.value.logs.push("Hitting cache.")}function g(){o.value.logs.push("Hitting old cache on failure.")}return k(()=>{a.on("execute",f),a.on("cache-hit",m),a.on("cache-hit-old",g)}),V(()=>{a.off("execute",f),a.off("cache-hit",m),a.off("cache-hit-old",g)}),(X,p)=>(_(),x("div",N,[t(P,{ref_key:"circuitRef",ref:o,circuit:j(D)},{default:A(()=>{var F;return[s("div",S,[s("div",R,[s("div",H,[t(v,{modelValue:e.value,"onUpdate:modelValue":p[0]||(p[0]=u=>e.value=u),label:"TTL (in ms):"},null,8,["modelValue"])]),s("div",U,[t(v,{modelValue:l.value,"onUpdate:modelValue":p[1]||(p[1]=u=>l.value=u),label:"Clear Interval (in ms):"},null,8,["modelValue"])])]),s("div",$,[s("div",K,[t(b,{class:"progress",modelValue:i.value,max:(F=o.value)==null?void 0:F.duration,label:"Progress:"},null,8,["modelValue","max"])]),s("div",z,[t(b,{class:"internal",modelValue:c.value,color:d.value,max:e.value,label:"Cache Duration:"},null,8,["modelValue","color","max"])])])])]}),_:1},8,["circuit"])]))}});const J=O(L,[["__scopeId","data-v-c88518cc"]]),Q=s("h1",{id:"cache",tabindex:"-1"},[r("Cache "),s("a",{class:"header-anchor",href:"#cache","aria-label":'Permalink to "Cache"'},"​")],-1),Z=s("p",null,[r("The "),s("code",null,"Cache"),r(" module allows you to "),s("strong",null,"cache"),r(" your results for a configurable amount of time.")],-1),G=M("",12),ns=JSON.parse('{"title":"Cache","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/cache.md","filePath":"guide/api/modules/cache.md"}'),W={name:"guide/api/modules/cache.md"},ls=Object.assign(W,{setup(w){return(o,e)=>{const l=q("ClientOnly");return _(),x("div",null,[Q,Z,t(l,null,{default:A(()=>[t(J)]),_:1}),G])}}});export{ns as __pageData,ls as default};
+import{Z as I,V as B,N as v,C as P}from"./chunks/circuit.09598ca0.js";import{P as b}from"./chunks/progress-bar.5a5d4239.js";import{d as T,h as n,x as C,j as k,z as V,o as _,c as x,H as t,w as A,k as s,l as j,_ as O,C as q,a as r,Q as M}from"./chunks/framework.2ce6f3f6.js";import"./chunks/theme.0766ca56.js";const N={class:"cache"},S={class:"content"},R={class:"form"},H={class:"row"},U={class:"row"},$={class:"visualization"},K={class:"row"},z={class:"row"},L=T({__name:"cache",setup(w){const o=n(null),e=n(3e3),l=n(5e3),i=n(0),c=n(0),y=n(0),h=n(0),E=n(0),d=n("var(--vp-c-green-2)"),a=new I({ttl:e.value,cacheClearInterval:l.value,adjustCacheParams:()=>[]}),D=new B({options:{modules:[a]}});C([e],()=>{a.ttl=e.value}),C([l],()=>{a.cacheClearInterval=l.value});function f(){c.value&&c.value{i.value=Date.now()-y.value,i.value>=o.value.duration&&clearInterval(h.value)},100),E.value=window.setInterval(()=>{c.value=Date.now()-y.value,c.value>=e.value&&(d.value="var(--vp-c-yellow-2)",clearInterval(E.value))},100))}function m(){o.value.logs.push("Hitting cache.")}function g(){o.value.logs.push("Hitting old cache on failure.")}return k(()=>{a.on("execute",f),a.on("cache-hit",m),a.on("cache-hit-old",g)}),V(()=>{a.off("execute",f),a.off("cache-hit",m),a.off("cache-hit-old",g)}),(X,p)=>(_(),x("div",N,[t(P,{ref_key:"circuitRef",ref:o,circuit:j(D)},{default:A(()=>{var F;return[s("div",S,[s("div",R,[s("div",H,[t(v,{modelValue:e.value,"onUpdate:modelValue":p[0]||(p[0]=u=>e.value=u),label:"TTL (in ms):"},null,8,["modelValue"])]),s("div",U,[t(v,{modelValue:l.value,"onUpdate:modelValue":p[1]||(p[1]=u=>l.value=u),label:"Clear Interval (in ms):"},null,8,["modelValue"])])]),s("div",$,[s("div",K,[t(b,{class:"progress",modelValue:i.value,max:(F=o.value)==null?void 0:F.duration,label:"Progress:"},null,8,["modelValue","max"])]),s("div",z,[t(b,{class:"internal",modelValue:c.value,color:d.value,max:e.value,label:"Cache Duration:"},null,8,["modelValue","color","max"])])])])]}),_:1},8,["circuit"])]))}});const J=O(L,[["__scopeId","data-v-c88518cc"]]),Q=s("h1",{id:"cache",tabindex:"-1"},[r("Cache "),s("a",{class:"header-anchor",href:"#cache","aria-label":'Permalink to "Cache"'},"​")],-1),Z=s("p",null,[r("The "),s("code",null,"Cache"),r(" module allows you to "),s("strong",null,"cache"),r(" your results for a configurable amount of time.")],-1),G=M("",12),ns=JSON.parse('{"title":"Cache","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/cache.md","filePath":"guide/api/modules/cache.md"}'),W={name:"guide/api/modules/cache.md"},ls=Object.assign(W,{setup(w){return(o,e)=>{const l=q("ClientOnly");return _(),x("div",null,[Q,Z,t(l,null,{default:A(()=>[t(J)]),_:1}),G])}}});export{ns as __pageData,ls as default};
diff --git a/assets/guide_api_modules_fallback.md.be15e6c0.js b/assets/guide_api_modules_fallback.md.6bbb94f4.js
similarity index 98%
rename from assets/guide_api_modules_fallback.md.be15e6c0.js
rename to assets/guide_api_modules_fallback.md.6bbb94f4.js
index 3e85c8a..61fadcf 100644
--- a/assets/guide_api_modules_fallback.md.be15e6c0.js
+++ b/assets/guide_api_modules_fallback.md.6bbb94f4.js
@@ -1,4 +1,4 @@
-import{G as F,V as b,T as k,C as v}from"./chunks/circuit.96ad7feb.js";import{P as x}from"./chunks/progress-bar.d9b4ef32.js";import{d as D,h as l,j as A,z as w,o as h,c as f,H as e,w as m,k as s,l as C,p as B,m as P,_ as I,C as M,a as p,Q as T}from"./chunks/framework.b96a75df.js";import"./chunks/theme.a2ff1341.js";const V=a=>(B("data-v-9d65c049"),a=a(),P(),a),q={class:"fallback"},N={class:"content"},j={class:"form"},S={class:"row"},U=V(()=>s("span",null,"Filtering:",-1)),R={class:"visualization"},O={class:"row"},$=D({__name:"fallback",setup(a){const o=l(null),t=l(!0),n=l(0),c=l(0),i=l(0),r=new F({callback(y){return t.value?new Error("Fallback Failure"):y}}),_=new b({options:{modules:[r]}});function E(){c.value=Date.now(),i.value=window.setInterval(()=>{n.value=Date.now()-c.value,n.value>=o.value.duration&&clearInterval(i.value)},100)}return A(()=>{r.on("execute",E)}),w(()=>{r.off("execute",E)}),(y,d)=>(h(),f("div",q,[e(v,{ref_key:"circuitRef",ref:o,circuit:C(_)},{default:m(()=>{var u;return[s("div",N,[s("div",j,[s("div",S,[U,e(k,{class:"filter",modelValue:t.value,"onUpdate:modelValue":d[0]||(d[0]=g=>t.value=g)},null,8,["modelValue"])])]),s("div",R,[s("div",O,[e(x,{class:"progress",modelValue:n.value,max:(u=o.value)==null?void 0:u.duration,label:"Progress:"},null,8,["modelValue","max"])])])])]}),_:1},8,["circuit"])]))}});const z=I($,[["__scopeId","data-v-9d65c049"]]),Y=s("h1",{id:"fallback",tabindex:"-1"},[p("Fallback "),s("a",{class:"header-anchor",href:"#fallback","aria-label":'Permalink to "Fallback"'},"​")],-1),G=s("p",null,[p("The "),s("code",null,"Fallback"),p(" module allows you to "),s("strong",null,"filter"),p(" your errors.")],-1),H=T(`

Usage

Works very well in conjunction with other modules! For example, filtering Circuit Breaker errors to return a generic error.

typescript
import * as Mollitia from 'mollitia';
+import{G as F,V as b,T as k,C as v}from"./chunks/circuit.09598ca0.js";import{P as x}from"./chunks/progress-bar.5a5d4239.js";import{d as D,h as l,j as A,z as w,o as h,c as f,H as e,w as m,k as s,l as C,p as B,m as P,_ as I,C as M,a as p,Q as T}from"./chunks/framework.2ce6f3f6.js";import"./chunks/theme.0766ca56.js";const V=a=>(B("data-v-9d65c049"),a=a(),P(),a),q={class:"fallback"},N={class:"content"},j={class:"form"},S={class:"row"},U=V(()=>s("span",null,"Filtering:",-1)),R={class:"visualization"},O={class:"row"},$=D({__name:"fallback",setup(a){const o=l(null),t=l(!0),n=l(0),c=l(0),i=l(0),r=new F({callback(y){return t.value?new Error("Fallback Failure"):y}}),_=new b({options:{modules:[r]}});function E(){c.value=Date.now(),i.value=window.setInterval(()=>{n.value=Date.now()-c.value,n.value>=o.value.duration&&clearInterval(i.value)},100)}return A(()=>{r.on("execute",E)}),w(()=>{r.off("execute",E)}),(y,d)=>(h(),f("div",q,[e(v,{ref_key:"circuitRef",ref:o,circuit:C(_)},{default:m(()=>{var u;return[s("div",N,[s("div",j,[s("div",S,[U,e(k,{class:"filter",modelValue:t.value,"onUpdate:modelValue":d[0]||(d[0]=g=>t.value=g)},null,8,["modelValue"])])]),s("div",R,[s("div",O,[e(x,{class:"progress",modelValue:n.value,max:(u=o.value)==null?void 0:u.duration,label:"Progress:"},null,8,["modelValue","max"])])])])]}),_:1},8,["circuit"])]))}});const z=I($,[["__scopeId","data-v-9d65c049"]]),Y=s("h1",{id:"fallback",tabindex:"-1"},[p("Fallback "),s("a",{class:"header-anchor",href:"#fallback","aria-label":'Permalink to "Fallback"'},"​")],-1),G=s("p",null,[p("The "),s("code",null,"Fallback"),p(" module allows you to "),s("strong",null,"filter"),p(" your errors.")],-1),H=T(`

Usage

Works very well in conjunction with other modules! For example, filtering Circuit Breaker errors to return a generic error.

typescript
import * as Mollitia from 'mollitia';
 // Creates a circuit
 const circuit = new Mollitia.Circuit({
   options: {
diff --git a/assets/guide_api_modules_fallback.md.be15e6c0.lean.js b/assets/guide_api_modules_fallback.md.6bbb94f4.lean.js
similarity index 90%
rename from assets/guide_api_modules_fallback.md.be15e6c0.lean.js
rename to assets/guide_api_modules_fallback.md.6bbb94f4.lean.js
index 3b4b583..b45690d 100644
--- a/assets/guide_api_modules_fallback.md.be15e6c0.lean.js
+++ b/assets/guide_api_modules_fallback.md.6bbb94f4.lean.js
@@ -1 +1 @@
-import{G as F,V as b,T as k,C as v}from"./chunks/circuit.96ad7feb.js";import{P as x}from"./chunks/progress-bar.d9b4ef32.js";import{d as D,h as l,j as A,z as w,o as h,c as f,H as e,w as m,k as s,l as C,p as B,m as P,_ as I,C as M,a as p,Q as T}from"./chunks/framework.b96a75df.js";import"./chunks/theme.a2ff1341.js";const V=a=>(B("data-v-9d65c049"),a=a(),P(),a),q={class:"fallback"},N={class:"content"},j={class:"form"},S={class:"row"},U=V(()=>s("span",null,"Filtering:",-1)),R={class:"visualization"},O={class:"row"},$=D({__name:"fallback",setup(a){const o=l(null),t=l(!0),n=l(0),c=l(0),i=l(0),r=new F({callback(y){return t.value?new Error("Fallback Failure"):y}}),_=new b({options:{modules:[r]}});function E(){c.value=Date.now(),i.value=window.setInterval(()=>{n.value=Date.now()-c.value,n.value>=o.value.duration&&clearInterval(i.value)},100)}return A(()=>{r.on("execute",E)}),w(()=>{r.off("execute",E)}),(y,d)=>(h(),f("div",q,[e(v,{ref_key:"circuitRef",ref:o,circuit:C(_)},{default:m(()=>{var u;return[s("div",N,[s("div",j,[s("div",S,[U,e(k,{class:"filter",modelValue:t.value,"onUpdate:modelValue":d[0]||(d[0]=g=>t.value=g)},null,8,["modelValue"])])]),s("div",R,[s("div",O,[e(x,{class:"progress",modelValue:n.value,max:(u=o.value)==null?void 0:u.duration,label:"Progress:"},null,8,["modelValue","max"])])])])]}),_:1},8,["circuit"])]))}});const z=I($,[["__scopeId","data-v-9d65c049"]]),Y=s("h1",{id:"fallback",tabindex:"-1"},[p("Fallback "),s("a",{class:"header-anchor",href:"#fallback","aria-label":'Permalink to "Fallback"'},"​")],-1),G=s("p",null,[p("The "),s("code",null,"Fallback"),p(" module allows you to "),s("strong",null,"filter"),p(" your errors.")],-1),H=T("",10),X=JSON.parse('{"title":"Fallback","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/fallback.md","filePath":"guide/api/modules/fallback.md"}'),J={name:"guide/api/modules/fallback.md"},Z=Object.assign(J,{setup(a){return(o,t)=>{const n=M("ClientOnly");return h(),f("div",null,[Y,G,e(n,null,{default:m(()=>[e(z)]),_:1}),H])}}});export{X as __pageData,Z as default};
+import{G as F,V as b,T as k,C as v}from"./chunks/circuit.09598ca0.js";import{P as x}from"./chunks/progress-bar.5a5d4239.js";import{d as D,h as l,j as A,z as w,o as h,c as f,H as e,w as m,k as s,l as C,p as B,m as P,_ as I,C as M,a as p,Q as T}from"./chunks/framework.2ce6f3f6.js";import"./chunks/theme.0766ca56.js";const V=a=>(B("data-v-9d65c049"),a=a(),P(),a),q={class:"fallback"},N={class:"content"},j={class:"form"},S={class:"row"},U=V(()=>s("span",null,"Filtering:",-1)),R={class:"visualization"},O={class:"row"},$=D({__name:"fallback",setup(a){const o=l(null),t=l(!0),n=l(0),c=l(0),i=l(0),r=new F({callback(y){return t.value?new Error("Fallback Failure"):y}}),_=new b({options:{modules:[r]}});function E(){c.value=Date.now(),i.value=window.setInterval(()=>{n.value=Date.now()-c.value,n.value>=o.value.duration&&clearInterval(i.value)},100)}return A(()=>{r.on("execute",E)}),w(()=>{r.off("execute",E)}),(y,d)=>(h(),f("div",q,[e(v,{ref_key:"circuitRef",ref:o,circuit:C(_)},{default:m(()=>{var u;return[s("div",N,[s("div",j,[s("div",S,[U,e(k,{class:"filter",modelValue:t.value,"onUpdate:modelValue":d[0]||(d[0]=g=>t.value=g)},null,8,["modelValue"])])]),s("div",R,[s("div",O,[e(x,{class:"progress",modelValue:n.value,max:(u=o.value)==null?void 0:u.duration,label:"Progress:"},null,8,["modelValue","max"])])])])]}),_:1},8,["circuit"])]))}});const z=I($,[["__scopeId","data-v-9d65c049"]]),Y=s("h1",{id:"fallback",tabindex:"-1"},[p("Fallback "),s("a",{class:"header-anchor",href:"#fallback","aria-label":'Permalink to "Fallback"'},"​")],-1),G=s("p",null,[p("The "),s("code",null,"Fallback"),p(" module allows you to "),s("strong",null,"filter"),p(" your errors.")],-1),H=T("",10),X=JSON.parse('{"title":"Fallback","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/fallback.md","filePath":"guide/api/modules/fallback.md"}'),J={name:"guide/api/modules/fallback.md"},Z=Object.assign(J,{setup(a){return(o,t)=>{const n=M("ClientOnly");return h(),f("div",null,[Y,G,e(n,null,{default:m(()=>[e(z)]),_:1}),H])}}});export{X as __pageData,Z as default};
diff --git a/assets/guide_api_modules_ratelimit.md.d410b04f.js b/assets/guide_api_modules_ratelimit.md.0c738666.js
similarity index 97%
rename from assets/guide_api_modules_ratelimit.md.d410b04f.js
rename to assets/guide_api_modules_ratelimit.md.0c738666.js
index bdf2be6..1a2bafc 100644
--- a/assets/guide_api_modules_ratelimit.md.d410b04f.js
+++ b/assets/guide_api_modules_ratelimit.md.0c738666.js
@@ -1,4 +1,4 @@
-import{s as k,V as A,N as f,C as R}from"./chunks/circuit.96ad7feb.js";import{P as _}from"./chunks/progress-bar.d9b4ef32.js";import{B as V}from"./chunks/bullets.5c04df7c.js";import{d as M,h as a,x as g,j as q,z as I,o as F,c as C,H as n,w as x,k as s,l as N,_ as S,C as T,a as b,Q as O}from"./chunks/framework.b96a75df.js";import"./chunks/theme.a2ff1341.js";const U={class:"ratelimit"},L={class:"content"},$={class:"form"},j={class:"row"},z={class:"row"},H={class:"visualization"},J={class:"row"},Q={class:"row"},G={class:"row"},K=M({__name:"ratelimit",setup(P){const p=a(null),l=a(5e3),e=a(2),r=a(0),c=a([]),t=a(0),d=a(0),u=a(0),m=a(0),y=a("var(--vp-c-yellow-2)"),o=new k({limitPeriod:l.value,limitForPeriod:e.value}),w=new A({options:{modules:[o]}});g([l],()=>{o.limitPeriod=l.value}),g([e],()=>{o.limitForPeriod=e.value});function h(){t.value&&t.value{r.value=Date.now()-d.value,r.value>=p.value.duration&&clearInterval(u.value)},100),m.value=window.setInterval(()=>{t.value=Date.now()-d.value,t.value>=l.value&&(y.value="var(--vp-c-green-2)",clearInterval(m.value))},100))}function D(){c.value.push("var(--vp-c-green-2)")}function B(){c.value.push("var(--vp-c-red-2)")}return q(()=>{o.on("execute",h)}),I(()=>{o.off("execute",h)}),(as,i)=>(F(),C("div",U,[n(R,{ref_key:"circuitRef",ref:p,circuit:N(w),onSuccess:D,onFailure:B},{default:x(()=>{var v;return[s("div",L,[s("div",$,[s("div",j,[n(f,{modelValue:l.value,"onUpdate:modelValue":i[0]||(i[0]=E=>l.value=E),label:"Limit Period (in ms):"},null,8,["modelValue"])]),s("div",z,[n(f,{modelValue:e.value,"onUpdate:modelValue":i[1]||(i[1]=E=>e.value=E),label:"Limit for Period:"},null,8,["modelValue"])])]),s("div",H,[s("div",J,[n(_,{class:"progress",modelValue:r.value,max:(v=p.value)==null?void 0:v.duration,label:"Progress:"},null,8,["modelValue","max"])]),s("div",Q,[n(V,{class:"bullets",modelValue:c.value,label:"Results:"},null,8,["modelValue"])]),s("div",G,[n(_,{class:"internal",modelValue:t.value,color:y.value,max:l.value,label:"Ratelimit Duration:"},null,8,["modelValue","color","max"])])])])]}),_:1},8,["circuit"])]))}});const W=S(K,[["__scopeId","data-v-2587ef42"]]),X=s("h1",{id:"ratelimit",tabindex:"-1"},[b("Ratelimit "),s("a",{class:"header-anchor",href:"#ratelimit","aria-label":'Permalink to "Ratelimit"'},"​")],-1),Y=s("p",null,[s("code",null,"Ratelimit"),b(" module could be used to avoid sending too many requests to the backend during a configurable period of time.")],-1),Z=O(`

Usage

If you don't want more than 3 requests per second, you should define a circuit like this:

typescript
import * as Mollitia from 'mollitia';
+import{s as k,V as A,N as f,C as R}from"./chunks/circuit.09598ca0.js";import{P as _}from"./chunks/progress-bar.5a5d4239.js";import{B as V}from"./chunks/bullets.d8c25a9f.js";import{d as M,h as a,x as g,j as q,z as I,o as F,c as C,H as n,w as x,k as s,l as N,_ as S,C as T,a as b,Q as O}from"./chunks/framework.2ce6f3f6.js";import"./chunks/theme.0766ca56.js";const U={class:"ratelimit"},L={class:"content"},$={class:"form"},j={class:"row"},z={class:"row"},H={class:"visualization"},J={class:"row"},Q={class:"row"},G={class:"row"},K=M({__name:"ratelimit",setup(P){const p=a(null),l=a(5e3),e=a(2),r=a(0),c=a([]),t=a(0),d=a(0),u=a(0),m=a(0),y=a("var(--vp-c-yellow-2)"),o=new k({limitPeriod:l.value,limitForPeriod:e.value}),w=new A({options:{modules:[o]}});g([l],()=>{o.limitPeriod=l.value}),g([e],()=>{o.limitForPeriod=e.value});function h(){t.value&&t.value{r.value=Date.now()-d.value,r.value>=p.value.duration&&clearInterval(u.value)},100),m.value=window.setInterval(()=>{t.value=Date.now()-d.value,t.value>=l.value&&(y.value="var(--vp-c-green-2)",clearInterval(m.value))},100))}function D(){c.value.push("var(--vp-c-green-2)")}function B(){c.value.push("var(--vp-c-red-2)")}return q(()=>{o.on("execute",h)}),I(()=>{o.off("execute",h)}),(as,i)=>(F(),C("div",U,[n(R,{ref_key:"circuitRef",ref:p,circuit:N(w),onSuccess:D,onFailure:B},{default:x(()=>{var v;return[s("div",L,[s("div",$,[s("div",j,[n(f,{modelValue:l.value,"onUpdate:modelValue":i[0]||(i[0]=E=>l.value=E),label:"Limit Period (in ms):"},null,8,["modelValue"])]),s("div",z,[n(f,{modelValue:e.value,"onUpdate:modelValue":i[1]||(i[1]=E=>e.value=E),label:"Limit for Period:"},null,8,["modelValue"])])]),s("div",H,[s("div",J,[n(_,{class:"progress",modelValue:r.value,max:(v=p.value)==null?void 0:v.duration,label:"Progress:"},null,8,["modelValue","max"])]),s("div",Q,[n(V,{class:"bullets",modelValue:c.value,label:"Results:"},null,8,["modelValue"])]),s("div",G,[n(_,{class:"internal",modelValue:t.value,color:y.value,max:l.value,label:"Ratelimit Duration:"},null,8,["modelValue","color","max"])])])])]}),_:1},8,["circuit"])]))}});const W=S(K,[["__scopeId","data-v-2587ef42"]]),X=s("h1",{id:"ratelimit",tabindex:"-1"},[b("Ratelimit "),s("a",{class:"header-anchor",href:"#ratelimit","aria-label":'Permalink to "Ratelimit"'},"​")],-1),Y=s("p",null,[s("code",null,"Ratelimit"),b(" module could be used to avoid sending too many requests to the backend during a configurable period of time.")],-1),Z=O(`

Usage

If you don't want more than 3 requests per second, you should define a circuit like this:

typescript
import * as Mollitia from 'mollitia';
 const circuit = new Mollitia.Circuit({
   options: {
     modules: [
diff --git a/assets/guide_api_modules_ratelimit.md.d410b04f.lean.js b/assets/guide_api_modules_ratelimit.md.0c738666.lean.js
similarity index 89%
rename from assets/guide_api_modules_ratelimit.md.d410b04f.lean.js
rename to assets/guide_api_modules_ratelimit.md.0c738666.lean.js
index 430759b..9d26d46 100644
--- a/assets/guide_api_modules_ratelimit.md.d410b04f.lean.js
+++ b/assets/guide_api_modules_ratelimit.md.0c738666.lean.js
@@ -1 +1 @@
-import{s as k,V as A,N as f,C as R}from"./chunks/circuit.96ad7feb.js";import{P as _}from"./chunks/progress-bar.d9b4ef32.js";import{B as V}from"./chunks/bullets.5c04df7c.js";import{d as M,h as a,x as g,j as q,z as I,o as F,c as C,H as n,w as x,k as s,l as N,_ as S,C as T,a as b,Q as O}from"./chunks/framework.b96a75df.js";import"./chunks/theme.a2ff1341.js";const U={class:"ratelimit"},L={class:"content"},$={class:"form"},j={class:"row"},z={class:"row"},H={class:"visualization"},J={class:"row"},Q={class:"row"},G={class:"row"},K=M({__name:"ratelimit",setup(P){const p=a(null),l=a(5e3),e=a(2),r=a(0),c=a([]),t=a(0),d=a(0),u=a(0),m=a(0),y=a("var(--vp-c-yellow-2)"),o=new k({limitPeriod:l.value,limitForPeriod:e.value}),w=new A({options:{modules:[o]}});g([l],()=>{o.limitPeriod=l.value}),g([e],()=>{o.limitForPeriod=e.value});function h(){t.value&&t.value{r.value=Date.now()-d.value,r.value>=p.value.duration&&clearInterval(u.value)},100),m.value=window.setInterval(()=>{t.value=Date.now()-d.value,t.value>=l.value&&(y.value="var(--vp-c-green-2)",clearInterval(m.value))},100))}function D(){c.value.push("var(--vp-c-green-2)")}function B(){c.value.push("var(--vp-c-red-2)")}return q(()=>{o.on("execute",h)}),I(()=>{o.off("execute",h)}),(as,i)=>(F(),C("div",U,[n(R,{ref_key:"circuitRef",ref:p,circuit:N(w),onSuccess:D,onFailure:B},{default:x(()=>{var v;return[s("div",L,[s("div",$,[s("div",j,[n(f,{modelValue:l.value,"onUpdate:modelValue":i[0]||(i[0]=E=>l.value=E),label:"Limit Period (in ms):"},null,8,["modelValue"])]),s("div",z,[n(f,{modelValue:e.value,"onUpdate:modelValue":i[1]||(i[1]=E=>e.value=E),label:"Limit for Period:"},null,8,["modelValue"])])]),s("div",H,[s("div",J,[n(_,{class:"progress",modelValue:r.value,max:(v=p.value)==null?void 0:v.duration,label:"Progress:"},null,8,["modelValue","max"])]),s("div",Q,[n(V,{class:"bullets",modelValue:c.value,label:"Results:"},null,8,["modelValue"])]),s("div",G,[n(_,{class:"internal",modelValue:t.value,color:y.value,max:l.value,label:"Ratelimit Duration:"},null,8,["modelValue","color","max"])])])])]}),_:1},8,["circuit"])]))}});const W=S(K,[["__scopeId","data-v-2587ef42"]]),X=s("h1",{id:"ratelimit",tabindex:"-1"},[b("Ratelimit "),s("a",{class:"header-anchor",href:"#ratelimit","aria-label":'Permalink to "Ratelimit"'},"​")],-1),Y=s("p",null,[s("code",null,"Ratelimit"),b(" module could be used to avoid sending too many requests to the backend during a configurable period of time.")],-1),Z=O("",12),ps=JSON.parse('{"title":"Ratelimit","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/ratelimit.md","filePath":"guide/api/modules/ratelimit.md"}'),ss={name:"guide/api/modules/ratelimit.md"},is=Object.assign(ss,{setup(P){return(p,l)=>{const e=T("ClientOnly");return F(),C("div",null,[X,Y,n(e,null,{default:x(()=>[n(W)]),_:1}),Z])}}});export{ps as __pageData,is as default};
+import{s as k,V as A,N as f,C as R}from"./chunks/circuit.09598ca0.js";import{P as _}from"./chunks/progress-bar.5a5d4239.js";import{B as V}from"./chunks/bullets.d8c25a9f.js";import{d as M,h as a,x as g,j as q,z as I,o as F,c as C,H as n,w as x,k as s,l as N,_ as S,C as T,a as b,Q as O}from"./chunks/framework.2ce6f3f6.js";import"./chunks/theme.0766ca56.js";const U={class:"ratelimit"},L={class:"content"},$={class:"form"},j={class:"row"},z={class:"row"},H={class:"visualization"},J={class:"row"},Q={class:"row"},G={class:"row"},K=M({__name:"ratelimit",setup(P){const p=a(null),l=a(5e3),e=a(2),r=a(0),c=a([]),t=a(0),d=a(0),u=a(0),m=a(0),y=a("var(--vp-c-yellow-2)"),o=new k({limitPeriod:l.value,limitForPeriod:e.value}),w=new A({options:{modules:[o]}});g([l],()=>{o.limitPeriod=l.value}),g([e],()=>{o.limitForPeriod=e.value});function h(){t.value&&t.value{r.value=Date.now()-d.value,r.value>=p.value.duration&&clearInterval(u.value)},100),m.value=window.setInterval(()=>{t.value=Date.now()-d.value,t.value>=l.value&&(y.value="var(--vp-c-green-2)",clearInterval(m.value))},100))}function D(){c.value.push("var(--vp-c-green-2)")}function B(){c.value.push("var(--vp-c-red-2)")}return q(()=>{o.on("execute",h)}),I(()=>{o.off("execute",h)}),(as,i)=>(F(),C("div",U,[n(R,{ref_key:"circuitRef",ref:p,circuit:N(w),onSuccess:D,onFailure:B},{default:x(()=>{var v;return[s("div",L,[s("div",$,[s("div",j,[n(f,{modelValue:l.value,"onUpdate:modelValue":i[0]||(i[0]=E=>l.value=E),label:"Limit Period (in ms):"},null,8,["modelValue"])]),s("div",z,[n(f,{modelValue:e.value,"onUpdate:modelValue":i[1]||(i[1]=E=>e.value=E),label:"Limit for Period:"},null,8,["modelValue"])])]),s("div",H,[s("div",J,[n(_,{class:"progress",modelValue:r.value,max:(v=p.value)==null?void 0:v.duration,label:"Progress:"},null,8,["modelValue","max"])]),s("div",Q,[n(V,{class:"bullets",modelValue:c.value,label:"Results:"},null,8,["modelValue"])]),s("div",G,[n(_,{class:"internal",modelValue:t.value,color:y.value,max:l.value,label:"Ratelimit Duration:"},null,8,["modelValue","color","max"])])])])]}),_:1},8,["circuit"])]))}});const W=S(K,[["__scopeId","data-v-2587ef42"]]),X=s("h1",{id:"ratelimit",tabindex:"-1"},[b("Ratelimit "),s("a",{class:"header-anchor",href:"#ratelimit","aria-label":'Permalink to "Ratelimit"'},"​")],-1),Y=s("p",null,[s("code",null,"Ratelimit"),b(" module could be used to avoid sending too many requests to the backend during a configurable period of time.")],-1),Z=O("",12),ps=JSON.parse('{"title":"Ratelimit","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/ratelimit.md","filePath":"guide/api/modules/ratelimit.md"}'),ss={name:"guide/api/modules/ratelimit.md"},is=Object.assign(ss,{setup(P){return(p,l)=>{const e=T("ClientOnly");return F(),C("div",null,[X,Y,n(e,null,{default:x(()=>[n(W)]),_:1}),Z])}}});export{ps as __pageData,is as default};
diff --git a/assets/guide_api_modules_retry.md.b5cc957d.js b/assets/guide_api_modules_retry.md.99d26170.js
similarity index 80%
rename from assets/guide_api_modules_retry.md.b5cc957d.js
rename to assets/guide_api_modules_retry.md.99d26170.js
index 24683a0..7b479c1 100644
--- a/assets/guide_api_modules_retry.md.b5cc957d.js
+++ b/assets/guide_api_modules_retry.md.99d26170.js
@@ -1,4 +1,4 @@
-import{E as k,X as J,V as W,N as b,T as X,C as z}from"./chunks/circuit.96ad7feb.js";import{d as q,o as c,c as E,k as e,t as B,e as H,r as Q,_ as L,h as l,x as m,j as Y,z as G,H as r,w as I,F as N,D as M,b as K,l as Z,p as ee,m as te,C as ae,a as A,Q as se}from"./chunks/framework.b96a75df.js";import{P}from"./chunks/progress-bar.d9b4ef32.js";import"./chunks/theme.a2ff1341.js";const le="/img/retry-linear-mode.png",ne="/img/retry-exponential-mode.png",oe="/img/retry-jitter-mode-adjust0.1.png",re="/img/retry-jitter-mode-adjust0.5.png",pe="/img/retry-jitter-mode-adjust1.0.png",ie={class:"number"},ce={key:0,class:"label"},de=["value"],ye=q({__name:"select",props:{modelValue:{default:""},label:{}},emits:["update:modelValue"],setup(d){const o=d;return(n,p)=>(c(),E("div",ie,[e("label",null,[o.label?(c(),E("span",ce,B(o.label),1)):H("",!0),e("select",{value:o.modelValue,onInput:p[0]||(p[0]=y=>n.$emit("update:modelValue",y.target.value))},[Q(n.$slots,"default",{},void 0,!0)],40,de)])]))}});const ue=L(ye,[["__scopeId","data-v-0900e5ef"]]),S=d=>(ee("data-v-0fada32e"),d=d(),te(),d),me={class:"timeout"},Ee={class:"content"},he={class:"form"},fe={class:"row"},ve={class:"row"},ge={class:"row"},xe={class:"row"},be=["value"],_e={class:"row"},we={class:"row"},Ae=S(()=>e("span",null,"Fast First:",-1)),Ce={class:"row"},Fe={class:"visualization"},Ie={class:"row"},De=S(()=>e("span",null,"Progress:",-1)),je={class:"progress"},Te={class:"row"},Ve=q({__name:"retry",setup(d){const o=l(null),n=l(2),p=l(1e3),y=l(2500),f=l(k.CONSTANT),v=l(2),g=l(!1),x=l(.1),h=l(0),i=l(new Array(n.value+1).fill({progress:0,color:"var(--vp-c-brand-3)"})),_=l(0),C=l(0),w=l(0),u=l(0),s=new J({attempts:n.value,interval:p.value,maxInterval:y.value,mode:f.value,factor:v.value,fastFirst:g.value,jitterAdjustment:x.value}),O=new W({options:{modules:[s]}});m([n],()=>{s.attempts=n.value,i.value=new Array(n.value+1).fill({progress:0,color:"var(--vp-c-brand-3)"})}),m([p],()=>{s.interval=p.value}),m([y],()=>{s.maxInterval=y.value}),m([f],()=>{s.mode=f.value}),m([v],()=>{s.factor=v.value}),m([g],()=>{s.fastFirst=g.value}),m([x],()=>{s.jitterAdjustment=x.value});function D(){w.value=Date.now(),u.value=window.setInterval(()=>{i.value[h.value]={progress:Date.now()-w.value,color:"var(--vp-c-brand-3)"},i.value[h.value].progress>=o.value.duration&&clearInterval(u.value)},100)}function j(){h.value=0,i.value=new Array(n.value+1).fill({progress:0,color:"var(--vp-c-brand-3)"}),D()}function T(){clearInterval(u.value),h.value++,D()}function V($,t){o.value.logs.push(`Waiting for ${t}ms before next attempt...`),clearInterval(u.value),i.value[h.value]={progress:o.value.duration,color:"var(--vp-c-red-3)"},C.value=t,w.value=Date.now(),u.value=window.setInterval(()=>{_.value=Date.now()-w.value,_.value>=t&&clearInterval(u.value)},100)}function U(){clearInterval(u.value),i.value[h.value]={progress:o.value.duration,color:"var(--vp-c-red-3)"},_.value=C.value}return Y(()=>{s.on("execute",j),s.on("retry",T),s.on("delay-before-next-retry",V)}),G(()=>{s.off("execute",j),s.off("retry",T),s.off("delay-before-next-retry",V)}),($,t)=>(c(),E("div",me,[r(z,{ref_key:"circuitRef",ref:o,circuit:Z(O),duration:1e3,onFailure:U},{default:I(()=>[e("div",Ee,[e("div",he,[e("div",fe,[r(b,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=a=>n.value=a),label:"Attempts:"},null,8,["modelValue"])]),e("div",ve,[r(b,{modelValue:p.value,"onUpdate:modelValue":t[1]||(t[1]=a=>p.value=a),label:"Interval (in ms):"},null,8,["modelValue"])]),e("div",ge,[r(b,{modelValue:y.value,"onUpdate:modelValue":t[2]||(t[2]=a=>y.value=a),label:"Max Interval (in ms):"},null,8,["modelValue"])]),e("div",xe,[r(ue,{modelValue:f.value,"onUpdate:modelValue":t[3]||(t[3]=a=>f.value=a),label:"Mode:"},{default:I(()=>[(c(!0),E(N,null,M(Object.values(k),a=>(c(),E("option",{key:a,value:a},B(a.toUpperCase()),9,be))),128))]),_:1},8,["modelValue"])]),e("div",_e,[r(b,{modelValue:v.value,"onUpdate:modelValue":t[4]||(t[4]=a=>v.value=a),label:"Factor:"},null,8,["modelValue"])]),e("div",we,[Ae,r(X,{class:"fast-first",modelValue:g.value,"onUpdate:modelValue":t[5]||(t[5]=a=>g.value=a)},null,8,["modelValue"])]),e("div",Ce,[r(b,{modelValue:x.value,"onUpdate:modelValue":t[6]||(t[6]=a=>x.value=a),step:.1,label:"Jitter Adjustment:"},null,8,["modelValue"])])]),e("div",Fe,[e("div",Ie,[De,e("div",je,[(c(!0),E(N,null,M(n.value+1,(a,F)=>{var R;return c(),K(P,{class:"attempt",key:F,modelValue:i.value[F].progress,color:i.value[F].color,max:(R=o.value)==null?void 0:R.duration},null,8,["modelValue","color","max"])}),128))])]),e("div",Te,[r(P,{class:"internal",modelValue:_.value,max:C.value,label:"Interval:"},null,8,["modelValue","max"])])])])]),_:1},8,["circuit"])]))}});const Re=L(Ve,[["__scopeId","data-v-0fada32e"]]),ke=e("h1",{id:"retry",tabindex:"-1"},[A("Retry "),e("a",{class:"header-anchor",href:"#retry","aria-label":'Permalink to "Retry"'},"​")],-1),Ne=e("p",null,[A("The "),e("code",null,"Retry"),A(" module allows you to "),e("strong",null,"retry"),A(" a function when it fails.")],-1),Me=se(`

Usage

typescript
import * as Mollitia from 'mollitia';
+import{E as k,X as J,V as W,N as b,T as X,C as z}from"./chunks/circuit.09598ca0.js";import{d as q,o as c,c as E,k as e,t as B,e as H,r as Q,_ as L,h as l,x as m,j as Y,z as G,H as r,w as I,F as N,D as M,b as K,l as Z,p as ee,m as te,C as ae,a as A,Q as se}from"./chunks/framework.2ce6f3f6.js";import{P}from"./chunks/progress-bar.5a5d4239.js";import"./chunks/theme.0766ca56.js";const le="/mollitia/img/retry-linear-mode.png",ne="/mollitia/img/retry-exponential-mode.png",oe="/mollitia/img/retry-jitter-mode-adjust0.1.png",re="/mollitia/img/retry-jitter-mode-adjust0.5.png",pe="/mollitia/img/retry-jitter-mode-adjust1.0.png",ie={class:"number"},ce={key:0,class:"label"},de=["value"],ye=q({__name:"select",props:{modelValue:{default:""},label:{}},emits:["update:modelValue"],setup(d){const o=d;return(n,p)=>(c(),E("div",ie,[e("label",null,[o.label?(c(),E("span",ce,B(o.label),1)):H("",!0),e("select",{value:o.modelValue,onInput:p[0]||(p[0]=y=>n.$emit("update:modelValue",y.target.value))},[Q(n.$slots,"default",{},void 0,!0)],40,de)])]))}});const ue=L(ye,[["__scopeId","data-v-0900e5ef"]]),S=d=>(ee("data-v-0fada32e"),d=d(),te(),d),me={class:"timeout"},Ee={class:"content"},he={class:"form"},fe={class:"row"},ve={class:"row"},ge={class:"row"},xe={class:"row"},be=["value"],_e={class:"row"},we={class:"row"},Ae=S(()=>e("span",null,"Fast First:",-1)),Ce={class:"row"},Fe={class:"visualization"},Ie={class:"row"},De=S(()=>e("span",null,"Progress:",-1)),je={class:"progress"},Te={class:"row"},Ve=q({__name:"retry",setup(d){const o=l(null),n=l(2),p=l(1e3),y=l(2500),f=l(k.CONSTANT),v=l(2),g=l(!1),x=l(.1),h=l(0),i=l(new Array(n.value+1).fill({progress:0,color:"var(--vp-c-brand-3)"})),_=l(0),C=l(0),w=l(0),u=l(0),s=new J({attempts:n.value,interval:p.value,maxInterval:y.value,mode:f.value,factor:v.value,fastFirst:g.value,jitterAdjustment:x.value}),O=new W({options:{modules:[s]}});m([n],()=>{s.attempts=n.value,i.value=new Array(n.value+1).fill({progress:0,color:"var(--vp-c-brand-3)"})}),m([p],()=>{s.interval=p.value}),m([y],()=>{s.maxInterval=y.value}),m([f],()=>{s.mode=f.value}),m([v],()=>{s.factor=v.value}),m([g],()=>{s.fastFirst=g.value}),m([x],()=>{s.jitterAdjustment=x.value});function D(){w.value=Date.now(),u.value=window.setInterval(()=>{i.value[h.value]={progress:Date.now()-w.value,color:"var(--vp-c-brand-3)"},i.value[h.value].progress>=o.value.duration&&clearInterval(u.value)},100)}function j(){h.value=0,i.value=new Array(n.value+1).fill({progress:0,color:"var(--vp-c-brand-3)"}),D()}function T(){clearInterval(u.value),h.value++,D()}function V($,t){o.value.logs.push(`Waiting for ${t}ms before next attempt...`),clearInterval(u.value),i.value[h.value]={progress:o.value.duration,color:"var(--vp-c-red-3)"},C.value=t,w.value=Date.now(),u.value=window.setInterval(()=>{_.value=Date.now()-w.value,_.value>=t&&clearInterval(u.value)},100)}function U(){clearInterval(u.value),i.value[h.value]={progress:o.value.duration,color:"var(--vp-c-red-3)"},_.value=C.value}return Y(()=>{s.on("execute",j),s.on("retry",T),s.on("delay-before-next-retry",V)}),G(()=>{s.off("execute",j),s.off("retry",T),s.off("delay-before-next-retry",V)}),($,t)=>(c(),E("div",me,[r(z,{ref_key:"circuitRef",ref:o,circuit:Z(O),duration:1e3,onFailure:U},{default:I(()=>[e("div",Ee,[e("div",he,[e("div",fe,[r(b,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=a=>n.value=a),label:"Attempts:"},null,8,["modelValue"])]),e("div",ve,[r(b,{modelValue:p.value,"onUpdate:modelValue":t[1]||(t[1]=a=>p.value=a),label:"Interval (in ms):"},null,8,["modelValue"])]),e("div",ge,[r(b,{modelValue:y.value,"onUpdate:modelValue":t[2]||(t[2]=a=>y.value=a),label:"Max Interval (in ms):"},null,8,["modelValue"])]),e("div",xe,[r(ue,{modelValue:f.value,"onUpdate:modelValue":t[3]||(t[3]=a=>f.value=a),label:"Mode:"},{default:I(()=>[(c(!0),E(N,null,M(Object.values(k),a=>(c(),E("option",{key:a,value:a},B(a.toUpperCase()),9,be))),128))]),_:1},8,["modelValue"])]),e("div",_e,[r(b,{modelValue:v.value,"onUpdate:modelValue":t[4]||(t[4]=a=>v.value=a),label:"Factor:"},null,8,["modelValue"])]),e("div",we,[Ae,r(X,{class:"fast-first",modelValue:g.value,"onUpdate:modelValue":t[5]||(t[5]=a=>g.value=a)},null,8,["modelValue"])]),e("div",Ce,[r(b,{modelValue:x.value,"onUpdate:modelValue":t[6]||(t[6]=a=>x.value=a),step:.1,label:"Jitter Adjustment:"},null,8,["modelValue"])])]),e("div",Fe,[e("div",Ie,[De,e("div",je,[(c(!0),E(N,null,M(n.value+1,(a,F)=>{var R;return c(),K(P,{class:"attempt",key:F,modelValue:i.value[F].progress,color:i.value[F].color,max:(R=o.value)==null?void 0:R.duration},null,8,["modelValue","color","max"])}),128))])]),e("div",Te,[r(P,{class:"internal",modelValue:_.value,max:C.value,label:"Interval:"},null,8,["modelValue","max"])])])])]),_:1},8,["circuit"])]))}});const Re=L(Ve,[["__scopeId","data-v-0fada32e"]]),ke=e("h1",{id:"retry",tabindex:"-1"},[A("Retry "),e("a",{class:"header-anchor",href:"#retry","aria-label":'Permalink to "Retry"'},"​")],-1),Ne=e("p",null,[A("The "),e("code",null,"Retry"),A(" module allows you to "),e("strong",null,"retry"),A(" a function when it fails.")],-1),Me=se(`

Usage

typescript
import * as Mollitia from 'mollitia';
 // Creates a circuit
 const circuit = new Mollitia.Circuit({
   options: {
diff --git a/assets/guide_api_modules_retry.md.99d26170.lean.js b/assets/guide_api_modules_retry.md.99d26170.lean.js
new file mode 100644
index 0000000..519829b
--- /dev/null
+++ b/assets/guide_api_modules_retry.md.99d26170.lean.js
@@ -0,0 +1 @@
+import{E as k,X as J,V as W,N as b,T as X,C as z}from"./chunks/circuit.09598ca0.js";import{d as q,o as c,c as E,k as e,t as B,e as H,r as Q,_ as L,h as l,x as m,j as Y,z as G,H as r,w as I,F as N,D as M,b as K,l as Z,p as ee,m as te,C as ae,a as A,Q as se}from"./chunks/framework.2ce6f3f6.js";import{P}from"./chunks/progress-bar.5a5d4239.js";import"./chunks/theme.0766ca56.js";const le="/mollitia/img/retry-linear-mode.png",ne="/mollitia/img/retry-exponential-mode.png",oe="/mollitia/img/retry-jitter-mode-adjust0.1.png",re="/mollitia/img/retry-jitter-mode-adjust0.5.png",pe="/mollitia/img/retry-jitter-mode-adjust1.0.png",ie={class:"number"},ce={key:0,class:"label"},de=["value"],ye=q({__name:"select",props:{modelValue:{default:""},label:{}},emits:["update:modelValue"],setup(d){const o=d;return(n,p)=>(c(),E("div",ie,[e("label",null,[o.label?(c(),E("span",ce,B(o.label),1)):H("",!0),e("select",{value:o.modelValue,onInput:p[0]||(p[0]=y=>n.$emit("update:modelValue",y.target.value))},[Q(n.$slots,"default",{},void 0,!0)],40,de)])]))}});const ue=L(ye,[["__scopeId","data-v-0900e5ef"]]),S=d=>(ee("data-v-0fada32e"),d=d(),te(),d),me={class:"timeout"},Ee={class:"content"},he={class:"form"},fe={class:"row"},ve={class:"row"},ge={class:"row"},xe={class:"row"},be=["value"],_e={class:"row"},we={class:"row"},Ae=S(()=>e("span",null,"Fast First:",-1)),Ce={class:"row"},Fe={class:"visualization"},Ie={class:"row"},De=S(()=>e("span",null,"Progress:",-1)),je={class:"progress"},Te={class:"row"},Ve=q({__name:"retry",setup(d){const o=l(null),n=l(2),p=l(1e3),y=l(2500),f=l(k.CONSTANT),v=l(2),g=l(!1),x=l(.1),h=l(0),i=l(new Array(n.value+1).fill({progress:0,color:"var(--vp-c-brand-3)"})),_=l(0),C=l(0),w=l(0),u=l(0),s=new J({attempts:n.value,interval:p.value,maxInterval:y.value,mode:f.value,factor:v.value,fastFirst:g.value,jitterAdjustment:x.value}),O=new W({options:{modules:[s]}});m([n],()=>{s.attempts=n.value,i.value=new Array(n.value+1).fill({progress:0,color:"var(--vp-c-brand-3)"})}),m([p],()=>{s.interval=p.value}),m([y],()=>{s.maxInterval=y.value}),m([f],()=>{s.mode=f.value}),m([v],()=>{s.factor=v.value}),m([g],()=>{s.fastFirst=g.value}),m([x],()=>{s.jitterAdjustment=x.value});function D(){w.value=Date.now(),u.value=window.setInterval(()=>{i.value[h.value]={progress:Date.now()-w.value,color:"var(--vp-c-brand-3)"},i.value[h.value].progress>=o.value.duration&&clearInterval(u.value)},100)}function j(){h.value=0,i.value=new Array(n.value+1).fill({progress:0,color:"var(--vp-c-brand-3)"}),D()}function T(){clearInterval(u.value),h.value++,D()}function V($,t){o.value.logs.push(`Waiting for ${t}ms before next attempt...`),clearInterval(u.value),i.value[h.value]={progress:o.value.duration,color:"var(--vp-c-red-3)"},C.value=t,w.value=Date.now(),u.value=window.setInterval(()=>{_.value=Date.now()-w.value,_.value>=t&&clearInterval(u.value)},100)}function U(){clearInterval(u.value),i.value[h.value]={progress:o.value.duration,color:"var(--vp-c-red-3)"},_.value=C.value}return Y(()=>{s.on("execute",j),s.on("retry",T),s.on("delay-before-next-retry",V)}),G(()=>{s.off("execute",j),s.off("retry",T),s.off("delay-before-next-retry",V)}),($,t)=>(c(),E("div",me,[r(z,{ref_key:"circuitRef",ref:o,circuit:Z(O),duration:1e3,onFailure:U},{default:I(()=>[e("div",Ee,[e("div",he,[e("div",fe,[r(b,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=a=>n.value=a),label:"Attempts:"},null,8,["modelValue"])]),e("div",ve,[r(b,{modelValue:p.value,"onUpdate:modelValue":t[1]||(t[1]=a=>p.value=a),label:"Interval (in ms):"},null,8,["modelValue"])]),e("div",ge,[r(b,{modelValue:y.value,"onUpdate:modelValue":t[2]||(t[2]=a=>y.value=a),label:"Max Interval (in ms):"},null,8,["modelValue"])]),e("div",xe,[r(ue,{modelValue:f.value,"onUpdate:modelValue":t[3]||(t[3]=a=>f.value=a),label:"Mode:"},{default:I(()=>[(c(!0),E(N,null,M(Object.values(k),a=>(c(),E("option",{key:a,value:a},B(a.toUpperCase()),9,be))),128))]),_:1},8,["modelValue"])]),e("div",_e,[r(b,{modelValue:v.value,"onUpdate:modelValue":t[4]||(t[4]=a=>v.value=a),label:"Factor:"},null,8,["modelValue"])]),e("div",we,[Ae,r(X,{class:"fast-first",modelValue:g.value,"onUpdate:modelValue":t[5]||(t[5]=a=>g.value=a)},null,8,["modelValue"])]),e("div",Ce,[r(b,{modelValue:x.value,"onUpdate:modelValue":t[6]||(t[6]=a=>x.value=a),step:.1,label:"Jitter Adjustment:"},null,8,["modelValue"])])]),e("div",Fe,[e("div",Ie,[De,e("div",je,[(c(!0),E(N,null,M(n.value+1,(a,F)=>{var R;return c(),K(P,{class:"attempt",key:F,modelValue:i.value[F].progress,color:i.value[F].color,max:(R=o.value)==null?void 0:R.duration},null,8,["modelValue","color","max"])}),128))])]),e("div",Te,[r(P,{class:"internal",modelValue:_.value,max:C.value,label:"Interval:"},null,8,["modelValue","max"])])])])]),_:1},8,["circuit"])]))}});const Re=L(Ve,[["__scopeId","data-v-0fada32e"]]),ke=e("h1",{id:"retry",tabindex:"-1"},[A("Retry "),e("a",{class:"header-anchor",href:"#retry","aria-label":'Permalink to "Retry"'},"​")],-1),Ne=e("p",null,[A("The "),e("code",null,"Retry"),A(" module allows you to "),e("strong",null,"retry"),A(" a function when it fails.")],-1),Me=se("",43),Oe=JSON.parse('{"title":"Retry","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/retry.md","filePath":"guide/api/modules/retry.md"}'),Pe={name:"guide/api/modules/retry.md"},Ue=Object.assign(Pe,{setup(d){return(o,n)=>{const p=ae("ClientOnly");return c(),E("div",null,[ke,Ne,r(p,null,{default:I(()=>[r(Re)]),_:1}),Me])}}});export{Oe as __pageData,Ue as default};
diff --git a/assets/guide_api_modules_retry.md.b5cc957d.lean.js b/assets/guide_api_modules_retry.md.b5cc957d.lean.js
deleted file mode 100644
index b05c4fb..0000000
--- a/assets/guide_api_modules_retry.md.b5cc957d.lean.js
+++ /dev/null
@@ -1 +0,0 @@
-import{E as k,X as J,V as W,N as b,T as X,C as z}from"./chunks/circuit.96ad7feb.js";import{d as q,o as c,c as E,k as e,t as B,e as H,r as Q,_ as L,h as l,x as m,j as Y,z as G,H as r,w as I,F as N,D as M,b as K,l as Z,p as ee,m as te,C as ae,a as A,Q as se}from"./chunks/framework.b96a75df.js";import{P}from"./chunks/progress-bar.d9b4ef32.js";import"./chunks/theme.a2ff1341.js";const le="/img/retry-linear-mode.png",ne="/img/retry-exponential-mode.png",oe="/img/retry-jitter-mode-adjust0.1.png",re="/img/retry-jitter-mode-adjust0.5.png",pe="/img/retry-jitter-mode-adjust1.0.png",ie={class:"number"},ce={key:0,class:"label"},de=["value"],ye=q({__name:"select",props:{modelValue:{default:""},label:{}},emits:["update:modelValue"],setup(d){const o=d;return(n,p)=>(c(),E("div",ie,[e("label",null,[o.label?(c(),E("span",ce,B(o.label),1)):H("",!0),e("select",{value:o.modelValue,onInput:p[0]||(p[0]=y=>n.$emit("update:modelValue",y.target.value))},[Q(n.$slots,"default",{},void 0,!0)],40,de)])]))}});const ue=L(ye,[["__scopeId","data-v-0900e5ef"]]),S=d=>(ee("data-v-0fada32e"),d=d(),te(),d),me={class:"timeout"},Ee={class:"content"},he={class:"form"},fe={class:"row"},ve={class:"row"},ge={class:"row"},xe={class:"row"},be=["value"],_e={class:"row"},we={class:"row"},Ae=S(()=>e("span",null,"Fast First:",-1)),Ce={class:"row"},Fe={class:"visualization"},Ie={class:"row"},De=S(()=>e("span",null,"Progress:",-1)),je={class:"progress"},Te={class:"row"},Ve=q({__name:"retry",setup(d){const o=l(null),n=l(2),p=l(1e3),y=l(2500),f=l(k.CONSTANT),v=l(2),g=l(!1),x=l(.1),h=l(0),i=l(new Array(n.value+1).fill({progress:0,color:"var(--vp-c-brand-3)"})),_=l(0),C=l(0),w=l(0),u=l(0),s=new J({attempts:n.value,interval:p.value,maxInterval:y.value,mode:f.value,factor:v.value,fastFirst:g.value,jitterAdjustment:x.value}),O=new W({options:{modules:[s]}});m([n],()=>{s.attempts=n.value,i.value=new Array(n.value+1).fill({progress:0,color:"var(--vp-c-brand-3)"})}),m([p],()=>{s.interval=p.value}),m([y],()=>{s.maxInterval=y.value}),m([f],()=>{s.mode=f.value}),m([v],()=>{s.factor=v.value}),m([g],()=>{s.fastFirst=g.value}),m([x],()=>{s.jitterAdjustment=x.value});function D(){w.value=Date.now(),u.value=window.setInterval(()=>{i.value[h.value]={progress:Date.now()-w.value,color:"var(--vp-c-brand-3)"},i.value[h.value].progress>=o.value.duration&&clearInterval(u.value)},100)}function j(){h.value=0,i.value=new Array(n.value+1).fill({progress:0,color:"var(--vp-c-brand-3)"}),D()}function T(){clearInterval(u.value),h.value++,D()}function V($,t){o.value.logs.push(`Waiting for ${t}ms before next attempt...`),clearInterval(u.value),i.value[h.value]={progress:o.value.duration,color:"var(--vp-c-red-3)"},C.value=t,w.value=Date.now(),u.value=window.setInterval(()=>{_.value=Date.now()-w.value,_.value>=t&&clearInterval(u.value)},100)}function U(){clearInterval(u.value),i.value[h.value]={progress:o.value.duration,color:"var(--vp-c-red-3)"},_.value=C.value}return Y(()=>{s.on("execute",j),s.on("retry",T),s.on("delay-before-next-retry",V)}),G(()=>{s.off("execute",j),s.off("retry",T),s.off("delay-before-next-retry",V)}),($,t)=>(c(),E("div",me,[r(z,{ref_key:"circuitRef",ref:o,circuit:Z(O),duration:1e3,onFailure:U},{default:I(()=>[e("div",Ee,[e("div",he,[e("div",fe,[r(b,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=a=>n.value=a),label:"Attempts:"},null,8,["modelValue"])]),e("div",ve,[r(b,{modelValue:p.value,"onUpdate:modelValue":t[1]||(t[1]=a=>p.value=a),label:"Interval (in ms):"},null,8,["modelValue"])]),e("div",ge,[r(b,{modelValue:y.value,"onUpdate:modelValue":t[2]||(t[2]=a=>y.value=a),label:"Max Interval (in ms):"},null,8,["modelValue"])]),e("div",xe,[r(ue,{modelValue:f.value,"onUpdate:modelValue":t[3]||(t[3]=a=>f.value=a),label:"Mode:"},{default:I(()=>[(c(!0),E(N,null,M(Object.values(k),a=>(c(),E("option",{key:a,value:a},B(a.toUpperCase()),9,be))),128))]),_:1},8,["modelValue"])]),e("div",_e,[r(b,{modelValue:v.value,"onUpdate:modelValue":t[4]||(t[4]=a=>v.value=a),label:"Factor:"},null,8,["modelValue"])]),e("div",we,[Ae,r(X,{class:"fast-first",modelValue:g.value,"onUpdate:modelValue":t[5]||(t[5]=a=>g.value=a)},null,8,["modelValue"])]),e("div",Ce,[r(b,{modelValue:x.value,"onUpdate:modelValue":t[6]||(t[6]=a=>x.value=a),step:.1,label:"Jitter Adjustment:"},null,8,["modelValue"])])]),e("div",Fe,[e("div",Ie,[De,e("div",je,[(c(!0),E(N,null,M(n.value+1,(a,F)=>{var R;return c(),K(P,{class:"attempt",key:F,modelValue:i.value[F].progress,color:i.value[F].color,max:(R=o.value)==null?void 0:R.duration},null,8,["modelValue","color","max"])}),128))])]),e("div",Te,[r(P,{class:"internal",modelValue:_.value,max:C.value,label:"Interval:"},null,8,["modelValue","max"])])])])]),_:1},8,["circuit"])]))}});const Re=L(Ve,[["__scopeId","data-v-0fada32e"]]),ke=e("h1",{id:"retry",tabindex:"-1"},[A("Retry "),e("a",{class:"header-anchor",href:"#retry","aria-label":'Permalink to "Retry"'},"​")],-1),Ne=e("p",null,[A("The "),e("code",null,"Retry"),A(" module allows you to "),e("strong",null,"retry"),A(" a function when it fails.")],-1),Me=se("",43),Oe=JSON.parse('{"title":"Retry","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/retry.md","filePath":"guide/api/modules/retry.md"}'),Pe={name:"guide/api/modules/retry.md"},Ue=Object.assign(Pe,{setup(d){return(o,n)=>{const p=ae("ClientOnly");return c(),E("div",null,[ke,Ne,r(p,null,{default:I(()=>[r(Re)]),_:1}),Me])}}});export{Oe as __pageData,Ue as default};
diff --git a/assets/guide_api_modules_timeout.md.a034493e.js b/assets/guide_api_modules_timeout.md.15737bf5.js
similarity index 98%
rename from assets/guide_api_modules_timeout.md.a034493e.js
rename to assets/guide_api_modules_timeout.md.15737bf5.js
index b926e7d..1a71ff7 100644
--- a/assets/guide_api_modules_timeout.md.a034493e.js
+++ b/assets/guide_api_modules_timeout.md.15737bf5.js
@@ -1,4 +1,4 @@
-import{Q as F,V as x,N as C,C as D}from"./chunks/circuit.96ad7feb.js";import{P as b}from"./chunks/progress-bar.d9b4ef32.js";import{d as A,h as e,x as w,j as k,z as T,o as m,c as h,H as l,w as f,k as s,l as P,_ as B,C as I,a as c,Q as M}from"./chunks/framework.b96a75df.js";import"./chunks/theme.a2ff1341.js";const V={class:"timeout"},N={class:"content"},q={class:"form"},R={class:"row"},O={class:"visualization"},j=A({__name:"timeout",setup(_){const t=e(null),o=e("var(--vp-c-brand-3)"),a=e(300),p=e(0),r=e(0),i=e(0),n=new F({delay:a.value}),g=new x({options:{modules:[n]}});w([a],()=>{n.delay=a.value});function y(){o.value="var(--vp-c-brand-3)",r.value=Date.now(),i.value=window.setInterval(()=>{p.value=Date.now()-r.value,p.value>=t.value.duration&&clearInterval(i.value)},100)}function E(){o.value="var(--vp-c-red-3)",p.value=Date.now()-r.value,clearInterval(i.value)}return k(()=>{n.on("execute",y),n.on("timeout",E)}),T(()=>{n.off("execute",y),n.off("timeout",E)}),(Q,d)=>(m(),h("div",V,[l(D,{ref_key:"circuitRef",ref:t,circuit:P(g)},{default:f(()=>{var u;return[s("div",N,[s("div",q,[s("div",R,[l(C,{class:"delay",modelValue:a.value,"onUpdate:modelValue":d[0]||(d[0]=v=>a.value=v),label:"Delay (in ms):"},null,8,["modelValue"])])]),s("div",O,[l(b,{modelValue:p.value,color:o.value,max:(u=t.value)==null?void 0:u.duration,label:"Progress:"},null,8,["modelValue","color","max"])])])]}),_:1},8,["circuit"])]))}});const S=B(j,[["__scopeId","data-v-07de9d72"]]),L=s("h1",{id:"timeout",tabindex:"-1"},[c("Timeout "),s("a",{class:"header-anchor",href:"#timeout","aria-label":'Permalink to "Timeout"'},"​")],-1),U=s("p",null,[c("The "),s("code",null,"Timeout"),c(" module allows you to "),s("strong",null,"ignore"),c(" the result of your async method if it takes too long.")],-1),$=M(`

Usage

typescript
import * as Mollitia from 'mollitia';
+import{Q as F,V as x,N as C,C as D}from"./chunks/circuit.09598ca0.js";import{P as b}from"./chunks/progress-bar.5a5d4239.js";import{d as A,h as e,x as w,j as k,z as T,o as m,c as h,H as l,w as f,k as s,l as P,_ as B,C as I,a as c,Q as M}from"./chunks/framework.2ce6f3f6.js";import"./chunks/theme.0766ca56.js";const V={class:"timeout"},N={class:"content"},q={class:"form"},R={class:"row"},O={class:"visualization"},j=A({__name:"timeout",setup(_){const t=e(null),o=e("var(--vp-c-brand-3)"),a=e(300),p=e(0),r=e(0),i=e(0),n=new F({delay:a.value}),g=new x({options:{modules:[n]}});w([a],()=>{n.delay=a.value});function y(){o.value="var(--vp-c-brand-3)",r.value=Date.now(),i.value=window.setInterval(()=>{p.value=Date.now()-r.value,p.value>=t.value.duration&&clearInterval(i.value)},100)}function E(){o.value="var(--vp-c-red-3)",p.value=Date.now()-r.value,clearInterval(i.value)}return k(()=>{n.on("execute",y),n.on("timeout",E)}),T(()=>{n.off("execute",y),n.off("timeout",E)}),(Q,d)=>(m(),h("div",V,[l(D,{ref_key:"circuitRef",ref:t,circuit:P(g)},{default:f(()=>{var u;return[s("div",N,[s("div",q,[s("div",R,[l(C,{class:"delay",modelValue:a.value,"onUpdate:modelValue":d[0]||(d[0]=v=>a.value=v),label:"Delay (in ms):"},null,8,["modelValue"])])]),s("div",O,[l(b,{modelValue:p.value,color:o.value,max:(u=t.value)==null?void 0:u.duration,label:"Progress:"},null,8,["modelValue","color","max"])])])]}),_:1},8,["circuit"])]))}});const S=B(j,[["__scopeId","data-v-07de9d72"]]),L=s("h1",{id:"timeout",tabindex:"-1"},[c("Timeout "),s("a",{class:"header-anchor",href:"#timeout","aria-label":'Permalink to "Timeout"'},"​")],-1),U=s("p",null,[c("The "),s("code",null,"Timeout"),c(" module allows you to "),s("strong",null,"ignore"),c(" the result of your async method if it takes too long.")],-1),$=M(`

Usage

typescript
import * as Mollitia from 'mollitia';
 // Creates a circuit
 const circuit = new Mollitia.Circuit({
   options: {
diff --git a/assets/guide_api_modules_timeout.md.a034493e.lean.js b/assets/guide_api_modules_timeout.md.15737bf5.lean.js
similarity index 91%
rename from assets/guide_api_modules_timeout.md.a034493e.lean.js
rename to assets/guide_api_modules_timeout.md.15737bf5.lean.js
index ba2d809..8e75342 100644
--- a/assets/guide_api_modules_timeout.md.a034493e.lean.js
+++ b/assets/guide_api_modules_timeout.md.15737bf5.lean.js
@@ -1 +1 @@
-import{Q as F,V as x,N as C,C as D}from"./chunks/circuit.96ad7feb.js";import{P as b}from"./chunks/progress-bar.d9b4ef32.js";import{d as A,h as e,x as w,j as k,z as T,o as m,c as h,H as l,w as f,k as s,l as P,_ as B,C as I,a as c,Q as M}from"./chunks/framework.b96a75df.js";import"./chunks/theme.a2ff1341.js";const V={class:"timeout"},N={class:"content"},q={class:"form"},R={class:"row"},O={class:"visualization"},j=A({__name:"timeout",setup(_){const t=e(null),o=e("var(--vp-c-brand-3)"),a=e(300),p=e(0),r=e(0),i=e(0),n=new F({delay:a.value}),g=new x({options:{modules:[n]}});w([a],()=>{n.delay=a.value});function y(){o.value="var(--vp-c-brand-3)",r.value=Date.now(),i.value=window.setInterval(()=>{p.value=Date.now()-r.value,p.value>=t.value.duration&&clearInterval(i.value)},100)}function E(){o.value="var(--vp-c-red-3)",p.value=Date.now()-r.value,clearInterval(i.value)}return k(()=>{n.on("execute",y),n.on("timeout",E)}),T(()=>{n.off("execute",y),n.off("timeout",E)}),(Q,d)=>(m(),h("div",V,[l(D,{ref_key:"circuitRef",ref:t,circuit:P(g)},{default:f(()=>{var u;return[s("div",N,[s("div",q,[s("div",R,[l(C,{class:"delay",modelValue:a.value,"onUpdate:modelValue":d[0]||(d[0]=v=>a.value=v),label:"Delay (in ms):"},null,8,["modelValue"])])]),s("div",O,[l(b,{modelValue:p.value,color:o.value,max:(u=t.value)==null?void 0:u.duration,label:"Progress:"},null,8,["modelValue","color","max"])])])]}),_:1},8,["circuit"])]))}});const S=B(j,[["__scopeId","data-v-07de9d72"]]),L=s("h1",{id:"timeout",tabindex:"-1"},[c("Timeout "),s("a",{class:"header-anchor",href:"#timeout","aria-label":'Permalink to "Timeout"'},"​")],-1),U=s("p",null,[c("The "),s("code",null,"Timeout"),c(" module allows you to "),s("strong",null,"ignore"),c(" the result of your async method if it takes too long.")],-1),$=M("",9),K=JSON.parse('{"title":"Timeout","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/timeout.md","filePath":"guide/api/modules/timeout.md"}'),z={name:"guide/api/modules/timeout.md"},X=Object.assign(z,{setup(_){return(t,o)=>{const a=I("ClientOnly");return m(),h("div",null,[L,U,l(a,null,{default:f(()=>[l(S)]),_:1}),$])}}});export{K as __pageData,X as default};
+import{Q as F,V as x,N as C,C as D}from"./chunks/circuit.09598ca0.js";import{P as b}from"./chunks/progress-bar.5a5d4239.js";import{d as A,h as e,x as w,j as k,z as T,o as m,c as h,H as l,w as f,k as s,l as P,_ as B,C as I,a as c,Q as M}from"./chunks/framework.2ce6f3f6.js";import"./chunks/theme.0766ca56.js";const V={class:"timeout"},N={class:"content"},q={class:"form"},R={class:"row"},O={class:"visualization"},j=A({__name:"timeout",setup(_){const t=e(null),o=e("var(--vp-c-brand-3)"),a=e(300),p=e(0),r=e(0),i=e(0),n=new F({delay:a.value}),g=new x({options:{modules:[n]}});w([a],()=>{n.delay=a.value});function y(){o.value="var(--vp-c-brand-3)",r.value=Date.now(),i.value=window.setInterval(()=>{p.value=Date.now()-r.value,p.value>=t.value.duration&&clearInterval(i.value)},100)}function E(){o.value="var(--vp-c-red-3)",p.value=Date.now()-r.value,clearInterval(i.value)}return k(()=>{n.on("execute",y),n.on("timeout",E)}),T(()=>{n.off("execute",y),n.off("timeout",E)}),(Q,d)=>(m(),h("div",V,[l(D,{ref_key:"circuitRef",ref:t,circuit:P(g)},{default:f(()=>{var u;return[s("div",N,[s("div",q,[s("div",R,[l(C,{class:"delay",modelValue:a.value,"onUpdate:modelValue":d[0]||(d[0]=v=>a.value=v),label:"Delay (in ms):"},null,8,["modelValue"])])]),s("div",O,[l(b,{modelValue:p.value,color:o.value,max:(u=t.value)==null?void 0:u.duration,label:"Progress:"},null,8,["modelValue","color","max"])])])]}),_:1},8,["circuit"])]))}});const S=B(j,[["__scopeId","data-v-07de9d72"]]),L=s("h1",{id:"timeout",tabindex:"-1"},[c("Timeout "),s("a",{class:"header-anchor",href:"#timeout","aria-label":'Permalink to "Timeout"'},"​")],-1),U=s("p",null,[c("The "),s("code",null,"Timeout"),c(" module allows you to "),s("strong",null,"ignore"),c(" the result of your async method if it takes too long.")],-1),$=M("",9),K=JSON.parse('{"title":"Timeout","description":"","frontmatter":{},"headers":[],"relativePath":"guide/api/modules/timeout.md","filePath":"guide/api/modules/timeout.md"}'),z={name:"guide/api/modules/timeout.md"},X=Object.assign(z,{setup(_){return(t,o)=>{const a=I("ClientOnly");return m(),h("div",null,[L,U,l(a,null,{default:f(()=>[l(S)]),_:1}),$])}}});export{K as __pageData,X as default};
diff --git a/assets/guide_customization_addons.md.2fae4ef8.js b/assets/guide_customization_addons.md.b1fe0733.js
similarity index 98%
rename from assets/guide_customization_addons.md.2fae4ef8.js
rename to assets/guide_customization_addons.md.b1fe0733.js
index fd96714..795c563 100644
--- a/assets/guide_customization_addons.md.2fae4ef8.js
+++ b/assets/guide_customization_addons.md.b1fe0733.js
@@ -1,4 +1,4 @@
-import{_ as s,o as a,c as n,Q as o}from"./chunks/framework.b96a75df.js";const h=JSON.parse('{"title":"Addons","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/addons.md","filePath":"guide/customization/addons.md"}'),l={name:"guide/customization/addons.md"},e=o(`

Addons

Addons can modify or add features of Mollitia, for example, it can be useful to create an addon in order to modify the behavior of all modules.

If you want to create your own, more on that just below.

Create an Addon

Creating an addon is similar as creating a module, you should implement the Mollitia.Addon interface.

You can then overload some useful methods in order to modify the base Mollitia behavior.

The best way to understand what you can do with an addon is to check out existing ones.

Feel free to check out the Prometheus Addon as learning base.

typescript
import * as Mollitia from 'mollitia';
+import{_ as s,o as a,c as n,Q as o}from"./chunks/framework.2ce6f3f6.js";const h=JSON.parse('{"title":"Addons","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/addons.md","filePath":"guide/customization/addons.md"}'),l={name:"guide/customization/addons.md"},e=o(`

Addons

Addons can modify or add features of Mollitia, for example, it can be useful to create an addon in order to modify the behavior of all modules.

If you want to create your own, more on that just below.

Create an Addon

Creating an addon is similar as creating a module, you should implement the Mollitia.Addon interface.

You can then overload some useful methods in order to modify the base Mollitia behavior.

The best way to understand what you can do with an addon is to check out existing ones.

Feel free to check out the Prometheus Addon as learning base.

typescript
import * as Mollitia from 'mollitia';
 // Creates a class
 class UselessAddon implements Mollitia.Addon {
   // Called when a circuit is created
diff --git a/assets/guide_customization_addons.md.2fae4ef8.lean.js b/assets/guide_customization_addons.md.b1fe0733.lean.js
similarity index 69%
rename from assets/guide_customization_addons.md.2fae4ef8.lean.js
rename to assets/guide_customization_addons.md.b1fe0733.lean.js
index 9e6485c..011d93e 100644
--- a/assets/guide_customization_addons.md.2fae4ef8.lean.js
+++ b/assets/guide_customization_addons.md.b1fe0733.lean.js
@@ -1 +1 @@
-import{_ as s,o as a,c as n,Q as o}from"./chunks/framework.b96a75df.js";const h=JSON.parse('{"title":"Addons","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/addons.md","filePath":"guide/customization/addons.md"}'),l={name:"guide/customization/addons.md"},e=o("",9),p=[e];function t(c,r,i,d,y,E){return a(),n("div",null,p)}const m=s(l,[["render",t]]);export{h as __pageData,m as default};
+import{_ as s,o as a,c as n,Q as o}from"./chunks/framework.2ce6f3f6.js";const h=JSON.parse('{"title":"Addons","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/addons.md","filePath":"guide/customization/addons.md"}'),l={name:"guide/customization/addons.md"},e=o("",9),p=[e];function t(c,r,i,d,y,E){return a(),n("div",null,p)}const m=s(l,[["render",t]]);export{h as __pageData,m as default};
diff --git a/assets/guide_customization_addons_prometheus.md.bc9d93a9.js b/assets/guide_customization_addons_prometheus.md.c904ec7c.js
similarity index 99%
rename from assets/guide_customization_addons_prometheus.md.bc9d93a9.js
rename to assets/guide_customization_addons_prometheus.md.c904ec7c.js
index cf4b7bb..9cb0398 100644
--- a/assets/guide_customization_addons_prometheus.md.bc9d93a9.js
+++ b/assets/guide_customization_addons_prometheus.md.c904ec7c.js
@@ -1,4 +1,4 @@
-import{_ as s,o as t,c as a,Q as e}from"./chunks/framework.b96a75df.js";const h=JSON.parse('{"title":"Prometheus","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/addons/prometheus.md","filePath":"guide/customization/addons/prometheus.md"}'),l={name:"guide/customization/addons/prometheus.md"},n=e(`

Prometheus

The Mollitia Prometheus addon adds metrics on every circuit and module so that you can monitor and analyze your applications.

Quick Start

bash
# Install mollitia
+import{_ as s,o as t,c as a,Q as e}from"./chunks/framework.2ce6f3f6.js";const h=JSON.parse('{"title":"Prometheus","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/addons/prometheus.md","filePath":"guide/customization/addons/prometheus.md"}'),l={name:"guide/customization/addons/prometheus.md"},n=e(`

Prometheus

The Mollitia Prometheus addon adds metrics on every circuit and module so that you can monitor and analyze your applications.

Quick Start

bash
# Install mollitia
 npm install mollitia --save
 # Install the prometheus addon
 npm install @mollitia/prometheus --save
# Install mollitia
diff --git a/assets/guide_customization_addons_prometheus.md.bc9d93a9.lean.js b/assets/guide_customization_addons_prometheus.md.c904ec7c.lean.js
similarity index 72%
rename from assets/guide_customization_addons_prometheus.md.bc9d93a9.lean.js
rename to assets/guide_customization_addons_prometheus.md.c904ec7c.lean.js
index bba56c2..2d3d041 100644
--- a/assets/guide_customization_addons_prometheus.md.bc9d93a9.lean.js
+++ b/assets/guide_customization_addons_prometheus.md.c904ec7c.lean.js
@@ -1 +1 @@
-import{_ as s,o as t,c as a,Q as e}from"./chunks/framework.b96a75df.js";const h=JSON.parse('{"title":"Prometheus","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/addons/prometheus.md","filePath":"guide/customization/addons/prometheus.md"}'),l={name:"guide/customization/addons/prometheus.md"},n=e("",18),o=[n];function p(c,r,i,y,d,E){return t(),a("div",null,o)}const m=s(l,[["render",p]]);export{h as __pageData,m as default};
+import{_ as s,o as t,c as a,Q as e}from"./chunks/framework.2ce6f3f6.js";const h=JSON.parse('{"title":"Prometheus","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/addons/prometheus.md","filePath":"guide/customization/addons/prometheus.md"}'),l={name:"guide/customization/addons/prometheus.md"},n=e("",18),o=[n];function p(c,r,i,y,d,E){return t(),a("div",null,o)}const m=s(l,[["render",p]]);export{h as __pageData,m as default};
diff --git a/assets/guide_customization_addons_redis.md.dfd5ce88.js b/assets/guide_customization_addons_redis.md.79f38aaf.js
similarity index 99%
rename from assets/guide_customization_addons_redis.md.dfd5ce88.js
rename to assets/guide_customization_addons_redis.md.79f38aaf.js
index 668535e..66c4e7e 100644
--- a/assets/guide_customization_addons_redis.md.dfd5ce88.js
+++ b/assets/guide_customization_addons_redis.md.79f38aaf.js
@@ -1,4 +1,4 @@
-import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.b96a75df.js";const u=JSON.parse('{"title":"Redis","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/addons/redis.md","filePath":"guide/customization/addons/redis.md"}'),e={name:"guide/customization/addons/redis.md"},o=l(`

Redis

The Mollitia Redis addon adds redis for some modules of every circuit. The list of modules coming with redis support are Ratelimit, SlidingCountBreaker and SlidingTimeBreaker.

Quick Start

bash
# Install mollitia
+import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.2ce6f3f6.js";const u=JSON.parse('{"title":"Redis","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/addons/redis.md","filePath":"guide/customization/addons/redis.md"}'),e={name:"guide/customization/addons/redis.md"},o=l(`

Redis

The Mollitia Redis addon adds redis for some modules of every circuit. The list of modules coming with redis support are Ratelimit, SlidingCountBreaker and SlidingTimeBreaker.

Quick Start

bash
# Install mollitia
 npm install mollitia --save
 # Install Redis and the Redis addon
 npm install @mollitia/redis redis --save
# Install mollitia
diff --git a/assets/guide_customization_addons_redis.md.dfd5ce88.lean.js b/assets/guide_customization_addons_redis.md.79f38aaf.lean.js
similarity index 71%
rename from assets/guide_customization_addons_redis.md.dfd5ce88.lean.js
rename to assets/guide_customization_addons_redis.md.79f38aaf.lean.js
index 8cf3fd5..dc7884f 100644
--- a/assets/guide_customization_addons_redis.md.dfd5ce88.lean.js
+++ b/assets/guide_customization_addons_redis.md.79f38aaf.lean.js
@@ -1 +1 @@
-import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.b96a75df.js";const u=JSON.parse('{"title":"Redis","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/addons/redis.md","filePath":"guide/customization/addons/redis.md"}'),e={name:"guide/customization/addons/redis.md"},o=l("",25),t=[o];function p(i,c,r,y,d,E){return a(),n("div",null,t)}const h=s(e,[["render",p]]);export{u as __pageData,h as default};
+import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.2ce6f3f6.js";const u=JSON.parse('{"title":"Redis","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/addons/redis.md","filePath":"guide/customization/addons/redis.md"}'),e={name:"guide/customization/addons/redis.md"},o=l("",25),t=[o];function p(i,c,r,y,d,E){return a(),n("div",null,t)}const h=s(e,[["render",p]]);export{u as __pageData,h as default};
diff --git a/assets/guide_customization_modules.md.d676be42.js b/assets/guide_customization_modules.md.5d52bc8a.js
similarity index 99%
rename from assets/guide_customization_modules.md.d676be42.js
rename to assets/guide_customization_modules.md.5d52bc8a.js
index e051daf..a44d5cb 100644
--- a/assets/guide_customization_modules.md.d676be42.js
+++ b/assets/guide_customization_modules.md.5d52bc8a.js
@@ -1,4 +1,4 @@
-import{_ as s,o as n,c as a,Q as l}from"./chunks/framework.b96a75df.js";const m=JSON.parse('{"title":"Modules","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/modules.md","filePath":"guide/customization/modules.md"}'),p={name:"guide/customization/modules.md"},o=l(`

Modules

Modules can be attached to your circuit, you should take a look at the circuit documentation before looking at them.

You can modify your circuit behavior by adding modules, some basic resiliency patterns are already available directly in the library, find the list just below.

If your application need a more specific behavior, you can create your own module, more on that just below.

Create a Module

You want to create your own module in order to customize your circuit?

You need to create a new class that extends the base Mollitia.Module class and implement the execute method.

In the example below, the module just logs a message every time the circuit is executed. You can use it as a template for your own module.

typescript
import * as Mollitia from 'mollitia';
+import{_ as s,o as n,c as a,Q as l}from"./chunks/framework.2ce6f3f6.js";const m=JSON.parse('{"title":"Modules","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/modules.md","filePath":"guide/customization/modules.md"}'),p={name:"guide/customization/modules.md"},o=l(`

Modules

Modules can be attached to your circuit, you should take a look at the circuit documentation before looking at them.

You can modify your circuit behavior by adding modules, some basic resiliency patterns are already available directly in the library, find the list just below.

If your application need a more specific behavior, you can create your own module, more on that just below.

Create a Module

You want to create your own module in order to customize your circuit?

You need to create a new class that extends the base Mollitia.Module class and implement the execute method.

In the example below, the module just logs a message every time the circuit is executed. You can use it as a template for your own module.

typescript
import * as Mollitia from 'mollitia';
 // Creates a class
 class UselessModule extends Mollitia.Module {
   // Should implement the constructor, and call super(options)
diff --git a/assets/guide_customization_modules.md.d676be42.lean.js b/assets/guide_customization_modules.md.5d52bc8a.lean.js
similarity index 70%
rename from assets/guide_customization_modules.md.d676be42.lean.js
rename to assets/guide_customization_modules.md.5d52bc8a.lean.js
index 5fcc49f..fcd9eae 100644
--- a/assets/guide_customization_modules.md.d676be42.lean.js
+++ b/assets/guide_customization_modules.md.5d52bc8a.lean.js
@@ -1 +1 @@
-import{_ as s,o as n,c as a,Q as l}from"./chunks/framework.b96a75df.js";const m=JSON.parse('{"title":"Modules","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/modules.md","filePath":"guide/customization/modules.md"}'),p={name:"guide/customization/modules.md"},o=l("",9),e=[o];function t(c,r,E,y,i,u){return n(),a("div",null,e)}const h=s(p,[["render",t]]);export{m as __pageData,h as default};
+import{_ as s,o as n,c as a,Q as l}from"./chunks/framework.2ce6f3f6.js";const m=JSON.parse('{"title":"Modules","description":"","frontmatter":{},"headers":[],"relativePath":"guide/customization/modules.md","filePath":"guide/customization/modules.md"}'),p={name:"guide/customization/modules.md"},o=l("",9),e=[o];function t(c,r,E,y,i,u){return n(),a("div",null,e)}const h=s(p,[["render",t]]);export{m as __pageData,h as default};
diff --git a/assets/guide_design.md.42dbfba5.js b/assets/guide_design.md.9eb45ad0.js
similarity index 99%
rename from assets/guide_design.md.42dbfba5.js
rename to assets/guide_design.md.9eb45ad0.js
index b9ba089..f04713c 100644
--- a/assets/guide_design.md.42dbfba5.js
+++ b/assets/guide_design.md.9eb45ad0.js
@@ -1,4 +1,4 @@
-import{_ as l,C as o,o as s,c as t,b as p,w as a,a3 as r,Q as n,H as c,a as i}from"./chunks/framework.b96a75df.js";const D=JSON.parse('{"title":"Design","description":"","frontmatter":{},"headers":[],"relativePath":"guide/design.md","filePath":"guide/design.md"}'),y={name:"guide/design.md"},E=n('

Design

Using Mollitia is easy as creating some Circuits that contains Modules that easily adds Resilience capabilities to your asynchronous operations.

Mollitia is heavily inspired by Resilience4j and Polly.

It provides a collection of Modules that can be attached to a Circuit.

You can then execute a asynchronous operation on the circuit, and the attached modules will be triggered when needed.

',5),u=n(`

Adding modules to your circuit will add logic to it, but be careful, the module ordering have an importance! Let's see with an example:

typescript
import * as Mollitia from 'mollitia';
+import{_ as l,C as o,o as s,c as t,b as p,w as a,a3 as r,Q as n,H as c,a as i}from"./chunks/framework.2ce6f3f6.js";const D=JSON.parse('{"title":"Design","description":"","frontmatter":{},"headers":[],"relativePath":"guide/design.md","filePath":"guide/design.md"}'),y={name:"guide/design.md"},E=n('

Design

Using Mollitia is easy as creating some Circuits that contains Modules that easily adds Resilience capabilities to your asynchronous operations.

Mollitia is heavily inspired by Resilience4j and Polly.

It provides a collection of Modules that can be attached to a Circuit.

You can then execute a asynchronous operation on the circuit, and the attached modules will be triggered when needed.

',5),u=n(`

Adding modules to your circuit will add logic to it, but be careful, the module ordering have an importance! Let's see with an example:

typescript
import * as Mollitia from 'mollitia';
 // Creates a Retry Module
 const retry = new Mollitia.Retry({
   attempts: 2, // Will retry two times
diff --git a/assets/guide_design.md.42dbfba5.lean.js b/assets/guide_design.md.9eb45ad0.lean.js
similarity index 93%
rename from assets/guide_design.md.42dbfba5.lean.js
rename to assets/guide_design.md.9eb45ad0.lean.js
index a479a38..298dcb4 100644
--- a/assets/guide_design.md.42dbfba5.lean.js
+++ b/assets/guide_design.md.9eb45ad0.lean.js
@@ -1 +1 @@
-import{_ as l,C as o,o as s,c as t,b as p,w as a,a3 as r,Q as n,H as c,a as i}from"./chunks/framework.b96a75df.js";const D=JSON.parse('{"title":"Design","description":"","frontmatter":{},"headers":[],"relativePath":"guide/design.md","filePath":"guide/design.md"}'),y={name:"guide/design.md"},E=n("",5),u=n("",10);function d(m,h,A,F,g,C){const e=o("Mermaid");return s(),t("div",null,[E,(s(),p(r,null,{default:a(()=>[c(e,{id:"mermaid-15",class:"mermaid",graph:"stateDiagram%0A%20%20A%3A%20circuit.execute()%0A%09B%3A%20Circuit%0A%09C%3A%20Module%201%0A%09D%3A%20Module%202%0A%09E%3A%20Module%20N%0A%09F%3A%20Async%20Function%0A%09G%3A%20response%0A%09direction%20LR%0A%09%5B*%5D%20--%3E%20A%0A%09A%20--%3E%20B%0A%09state%20B%20%7B%0A%09%09direction%20LR%0A%09%09C%20--%3E%20D%0A%09%09D%20--%3E%20E%0A%09%09E%20--%3E%20F%0A%09%7D%0A%09B%20--%3E%20G%0A"})]),fallback:a(()=>[i(" Loading... ")]),_:1})),u])}const _=l(y,[["render",d]]);export{D as __pageData,_ as default};
+import{_ as l,C as o,o as s,c as t,b as p,w as a,a3 as r,Q as n,H as c,a as i}from"./chunks/framework.2ce6f3f6.js";const D=JSON.parse('{"title":"Design","description":"","frontmatter":{},"headers":[],"relativePath":"guide/design.md","filePath":"guide/design.md"}'),y={name:"guide/design.md"},E=n("",5),u=n("",10);function d(m,h,A,F,g,C){const e=o("Mermaid");return s(),t("div",null,[E,(s(),p(r,null,{default:a(()=>[c(e,{id:"mermaid-15",class:"mermaid",graph:"stateDiagram%0A%20%20A%3A%20circuit.execute()%0A%09B%3A%20Circuit%0A%09C%3A%20Module%201%0A%09D%3A%20Module%202%0A%09E%3A%20Module%20N%0A%09F%3A%20Async%20Function%0A%09G%3A%20response%0A%09direction%20LR%0A%09%5B*%5D%20--%3E%20A%0A%09A%20--%3E%20B%0A%09state%20B%20%7B%0A%09%09direction%20LR%0A%09%09C%20--%3E%20D%0A%09%09D%20--%3E%20E%0A%09%09E%20--%3E%20F%0A%09%7D%0A%09B%20--%3E%20G%0A"})]),fallback:a(()=>[i(" Loading... ")]),_:1})),u])}const _=l(y,[["render",d]]);export{D as __pageData,_ as default};
diff --git a/assets/guide_getting-started.md.6e679841.js b/assets/guide_getting-started.md.804ce15d.js
similarity index 87%
rename from assets/guide_getting-started.md.6e679841.js
rename to assets/guide_getting-started.md.804ce15d.js
index e43b463..1b4fc36 100644
--- a/assets/guide_getting-started.md.6e679841.js
+++ b/assets/guide_getting-started.md.804ce15d.js
@@ -1 +1 @@
-import{_ as t,o as e,c as a,Q as i}from"./chunks/framework.b96a75df.js";const u=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md"}'),r={name:"guide/getting-started.md"},o=i('

Getting Started

We highly suggest you check out what is Mollitia first by checking the overview page.

There's also a brief explanation of Mollitia Circuits and Modules in the design section.

Finally, if you are already familiar with those concepts, let's dive in and start checking out the API.

',4),s=[o];function n(d,c,l,g,h,_){return e(),a("div",null,s)}const f=t(r,[["render",n]]);export{u as __pageData,f as default}; +import{_ as t,o as e,c as a,Q as i}from"./chunks/framework.2ce6f3f6.js";const u=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md"}'),r={name:"guide/getting-started.md"},o=i('

Getting Started

We highly suggest you check out what is Mollitia first by checking the overview page.

There's also a brief explanation of Mollitia Circuits and Modules in the design section.

Finally, if you are already familiar with those concepts, let's dive in and start checking out the API.

',4),s=[o];function n(d,c,l,g,h,_){return e(),a("div",null,s)}const f=t(r,[["render",n]]);export{u as __pageData,f as default}; diff --git a/assets/guide_getting-started.md.6e679841.lean.js b/assets/guide_getting-started.md.804ce15d.lean.js similarity index 69% rename from assets/guide_getting-started.md.6e679841.lean.js rename to assets/guide_getting-started.md.804ce15d.lean.js index 97a349e..e1cb4bc 100644 --- a/assets/guide_getting-started.md.6e679841.lean.js +++ b/assets/guide_getting-started.md.804ce15d.lean.js @@ -1 +1 @@ -import{_ as t,o as e,c as a,Q as i}from"./chunks/framework.b96a75df.js";const u=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md"}'),r={name:"guide/getting-started.md"},o=i("",4),s=[o];function n(d,c,l,g,h,_){return e(),a("div",null,s)}const f=t(r,[["render",n]]);export{u as __pageData,f as default}; +import{_ as t,o as e,c as a,Q as i}from"./chunks/framework.2ce6f3f6.js";const u=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md"}'),r={name:"guide/getting-started.md"},o=i("",4),s=[o];function n(d,c,l,g,h,_){return e(),a("div",null,s)}const f=t(r,[["render",n]]);export{u as __pageData,f as default}; diff --git a/assets/guide_what-is-mollitia.md.2f089ed0.js b/assets/guide_what-is-mollitia.md.82f1e520.js similarity index 92% rename from assets/guide_what-is-mollitia.md.2f089ed0.js rename to assets/guide_what-is-mollitia.md.82f1e520.js index b84d6e1..14aaee4 100644 --- a/assets/guide_what-is-mollitia.md.2f089ed0.js +++ b/assets/guide_what-is-mollitia.md.82f1e520.js @@ -1 +1 @@ -import{_ as e,o as t,c as a,Q as i}from"./chunks/framework.b96a75df.js";const g=JSON.parse('{"title":"What is Mollitia?","description":"","frontmatter":{},"headers":[],"relativePath":"guide/what-is-mollitia.md","filePath":"guide/what-is-mollitia.md"}'),o={name:"guide/what-is-mollitia.md"},r=i('

What is Mollitia?

Mollitia is a JavaScript Resilience library that works on Node and on browsers.

Its purpose is to help organize asynchronous operations under a highly customizable circuit that helps manage error use cases.

When everything is falling apart, it stops the classic flow and uses modules to manage failures.

Features

The point of Mollitia is to get every Resilience pattern into one library.

It is very similar to the Resilience4j Java library, but on Node.

  • Works on Node and on browser (even Internet Explorer 11, wow 🙀).
  • Implements a wide variety of Resilience patterns.
  • Has Method Agnostic circuits, meaning you don't have to create one circuit per function.
  • Supports addons.
',8),s=[r];function n(l,c,h,d,p,u){return t(),a("div",null,s)}const m=e(o,[["render",n]]);export{g as __pageData,m as default}; +import{_ as e,o as t,c as a,Q as i}from"./chunks/framework.2ce6f3f6.js";const g=JSON.parse('{"title":"What is Mollitia?","description":"","frontmatter":{},"headers":[],"relativePath":"guide/what-is-mollitia.md","filePath":"guide/what-is-mollitia.md"}'),o={name:"guide/what-is-mollitia.md"},r=i('

What is Mollitia?

Mollitia is a JavaScript Resilience library that works on Node and on browsers.

Its purpose is to help organize asynchronous operations under a highly customizable circuit that helps manage error use cases.

When everything is falling apart, it stops the classic flow and uses modules to manage failures.

Features

The point of Mollitia is to get every Resilience pattern into one library.

It is very similar to the Resilience4j Java library, but on Node.

  • Works on Node and on browser (even Internet Explorer 11, wow 🙀).
  • Implements a wide variety of Resilience patterns.
  • Has Method Agnostic circuits, meaning you don't have to create one circuit per function.
  • Supports addons.
',8),s=[r];function n(l,c,h,d,p,u){return t(),a("div",null,s)}const m=e(o,[["render",n]]);export{g as __pageData,m as default}; diff --git a/assets/guide_what-is-mollitia.md.2f089ed0.lean.js b/assets/guide_what-is-mollitia.md.82f1e520.lean.js similarity index 69% rename from assets/guide_what-is-mollitia.md.2f089ed0.lean.js rename to assets/guide_what-is-mollitia.md.82f1e520.lean.js index b620b06..7e3f22a 100644 --- a/assets/guide_what-is-mollitia.md.2f089ed0.lean.js +++ b/assets/guide_what-is-mollitia.md.82f1e520.lean.js @@ -1 +1 @@ -import{_ as e,o as t,c as a,Q as i}from"./chunks/framework.b96a75df.js";const g=JSON.parse('{"title":"What is Mollitia?","description":"","frontmatter":{},"headers":[],"relativePath":"guide/what-is-mollitia.md","filePath":"guide/what-is-mollitia.md"}'),o={name:"guide/what-is-mollitia.md"},r=i("",8),s=[r];function n(l,c,h,d,p,u){return t(),a("div",null,s)}const m=e(o,[["render",n]]);export{g as __pageData,m as default}; +import{_ as e,o as t,c as a,Q as i}from"./chunks/framework.2ce6f3f6.js";const g=JSON.parse('{"title":"What is Mollitia?","description":"","frontmatter":{},"headers":[],"relativePath":"guide/what-is-mollitia.md","filePath":"guide/what-is-mollitia.md"}'),o={name:"guide/what-is-mollitia.md"},r=i("",8),s=[r];function n(l,c,h,d,p,u){return t(),a("div",null,s)}const m=e(o,[["render",n]]);export{g as __pageData,m as default}; diff --git a/assets/index.md.b84247df.js b/assets/index.md.309d1335.js similarity index 93% rename from assets/index.md.b84247df.js rename to assets/index.md.309d1335.js index 944b53d..45529aa 100644 --- a/assets/index.md.b84247df.js +++ b/assets/index.md.309d1335.js @@ -1 +1 @@ -import{_ as e,o as t,c as a}from"./chunks/framework.b96a75df.js";const u=JSON.parse('{"title":"Mollitia","titleTemplate":"JavaScript Resilience Library","description":"","frontmatter":{"layout":"home","title":"Mollitia","titleTemplate":"JavaScript Resilience Library","hero":{"name":"Mollitia","text":"JavaScript Resilience Library","tagline":"Helps you always land on your feet","actions":[{"theme":"brand","text":"Get Started","link":"/guide/getting-started"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/genesys/mollitia"}]},"features":[{"icon":"🍰","title":"Easy to Use","details":"Relies on Circuit and Modules classes to wrap around your asynchronous operations"},{"icon":"🛠️","title":"Heavily Customizable","details":"Supports addons to fully customize your modules"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),i={name:"index.md"};function o(s,l,n,r,c,d){return t(),a("div")}const m=e(i,[["render",o]]);export{u as __pageData,m as default}; +import{_ as e,o as t,c as a}from"./chunks/framework.2ce6f3f6.js";const u=JSON.parse('{"title":"Mollitia","titleTemplate":"JavaScript Resilience Library","description":"","frontmatter":{"layout":"home","title":"Mollitia","titleTemplate":"JavaScript Resilience Library","hero":{"name":"Mollitia","text":"JavaScript Resilience Library","tagline":"Helps you always land on your feet","actions":[{"theme":"brand","text":"Get Started","link":"/guide/getting-started"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/genesys/mollitia"}]},"features":[{"icon":"🍰","title":"Easy to Use","details":"Relies on Circuit and Modules classes to wrap around your asynchronous operations"},{"icon":"🛠️","title":"Heavily Customizable","details":"Supports addons to fully customize your modules"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),i={name:"index.md"};function o(s,l,n,r,c,d){return t(),a("div")}const m=e(i,[["render",o]]);export{u as __pageData,m as default}; diff --git a/assets/index.md.b84247df.lean.js b/assets/index.md.309d1335.lean.js similarity index 93% rename from assets/index.md.b84247df.lean.js rename to assets/index.md.309d1335.lean.js index 944b53d..45529aa 100644 --- a/assets/index.md.b84247df.lean.js +++ b/assets/index.md.309d1335.lean.js @@ -1 +1 @@ -import{_ as e,o as t,c as a}from"./chunks/framework.b96a75df.js";const u=JSON.parse('{"title":"Mollitia","titleTemplate":"JavaScript Resilience Library","description":"","frontmatter":{"layout":"home","title":"Mollitia","titleTemplate":"JavaScript Resilience Library","hero":{"name":"Mollitia","text":"JavaScript Resilience Library","tagline":"Helps you always land on your feet","actions":[{"theme":"brand","text":"Get Started","link":"/guide/getting-started"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/genesys/mollitia"}]},"features":[{"icon":"🍰","title":"Easy to Use","details":"Relies on Circuit and Modules classes to wrap around your asynchronous operations"},{"icon":"🛠️","title":"Heavily Customizable","details":"Supports addons to fully customize your modules"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),i={name:"index.md"};function o(s,l,n,r,c,d){return t(),a("div")}const m=e(i,[["render",o]]);export{u as __pageData,m as default}; +import{_ as e,o as t,c as a}from"./chunks/framework.2ce6f3f6.js";const u=JSON.parse('{"title":"Mollitia","titleTemplate":"JavaScript Resilience Library","description":"","frontmatter":{"layout":"home","title":"Mollitia","titleTemplate":"JavaScript Resilience Library","hero":{"name":"Mollitia","text":"JavaScript Resilience Library","tagline":"Helps you always land on your feet","actions":[{"theme":"brand","text":"Get Started","link":"/guide/getting-started"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/genesys/mollitia"}]},"features":[{"icon":"🍰","title":"Easy to Use","details":"Relies on Circuit and Modules classes to wrap around your asynchronous operations"},{"icon":"🛠️","title":"Heavily Customizable","details":"Supports addons to fully customize your modules"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),i={name:"index.md"};function o(s,l,n,r,c,d){return t(),a("div")}const m=e(i,[["render",o]]);export{u as __pageData,m as default}; diff --git a/assets/style.65ea24ca.css b/assets/style.65ea24ca.css new file mode 100644 index 0000000..40595bb --- /dev/null +++ b/assets/style.65ea24ca.css @@ -0,0 +1 @@ +@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/mollitia/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/mollitia/assets/inter-roman-cyrillic-ext.e75737ce.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/mollitia/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/mollitia/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/mollitia/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/mollitia/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/mollitia/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/mollitia/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/mollitia/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/mollitia/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/mollitia/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/mollitia/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/mollitia/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/mollitia/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-green-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-green-1);--vp-code-line-diff-remove-color: var(--vp-c-red-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red-1);--vp-code-line-warning-color: var(--vp-c-yellow-soft);--vp-code-line-error-color: var(--vp-c-red-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-gray-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-brand-1);--vp-badge-tip-bg: var(--vp-c-brand-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{display:inline-block;margin:auto 2px -2px}mjx-container>svg{margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-brand-1)}.custom-block.tip a:hover{color:var(--vp-c-brand-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-852b59b9]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.vp-doc h1>.VPBadge[data-v-852b59b9]{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge[data-v-852b59b9]{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge[data-v-852b59b9]{vertical-align:middle}.vp-doc h4>.VPBadge[data-v-852b59b9],.vp-doc h5>.VPBadge[data-v-852b59b9],.vp-doc h6>.VPBadge[data-v-852b59b9]{vertical-align:middle;line-height:18px}.VPBadge.info[data-v-852b59b9]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-852b59b9]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-852b59b9]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-852b59b9]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-b06cdb19]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-b06cdb19],.VPBackdrop.fade-leave-to[data-v-b06cdb19]{opacity:0}.VPBackdrop.fade-leave-active[data-v-b06cdb19]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-b06cdb19]{display:none}}.NotFound[data-v-792811ca]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-792811ca]{padding:96px 32px 168px}}.code[data-v-792811ca]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-792811ca]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-792811ca]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-792811ca]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-792811ca]{padding-top:20px}.link[data-v-792811ca]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-792811ca]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-bee2b9d1]{position:relative;z-index:1}.nested[data-v-bee2b9d1]{padding-left:16px}.outline-link[data-v-bee2b9d1]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s;font-weight:400}.outline-link[data-v-bee2b9d1]:hover,.outline-link.active[data-v-bee2b9d1]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-bee2b9d1]{padding-left:13px}.VPDocAsideOutline[data-v-29d194e1]{display:none}.VPDocAsideOutline.has-outline[data-v-29d194e1]{display:block}.content[data-v-29d194e1]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-29d194e1]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-29d194e1]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-6d7b3c46]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-6d7b3c46]{flex-grow:1}.VPDocAside[data-v-6d7b3c46] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-6d7b3c46] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-6d7b3c46] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-9da12f1d]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-9da12f1d]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-9519b7ec]{margin-top:64px}.edit-info[data-v-9519b7ec]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-9519b7ec]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-9519b7ec]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-9519b7ec]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-9519b7ec]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-9519b7ec]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-9519b7ec]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-9519b7ec]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-9519b7ec]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-9519b7ec]{margin-left:auto;text-align:right}.desc[data-v-9519b7ec]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-9519b7ec]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDocOutlineDropdown[data-v-afa18848]{margin-bottom:48px}.VPDocOutlineDropdown button[data-v-afa18848]{display:block;font-size:14px;font-weight:500;line-height:24px;border:1px solid var(--vp-c-border);padding:4px 12px;color:var(--vp-c-text-2);background-color:var(--vp-c-default-soft);border-radius:8px;transition:color .5s}.VPDocOutlineDropdown button[data-v-afa18848]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPDocOutlineDropdown button.open[data-v-afa18848]{color:var(--vp-c-text-1)}.icon[data-v-afa18848]{display:inline-block;vertical-align:middle;width:16px;height:16px;fill:currentColor}[data-v-afa18848] .outline-link{font-size:14px;font-weight:400}.open>.icon[data-v-afa18848]{transform:rotate(90deg)}.items[data-v-afa18848]{margin-top:12px;border-left:1px solid var(--vp-c-divider)}.VPDoc[data-v-e521b9a4]{padding:32px 24px 96px;width:100%}.VPDoc .VPDocOutlineDropdown[data-v-e521b9a4]{display:none}@media (min-width: 960px) and (max-width: 1279px){.VPDoc .VPDocOutlineDropdown[data-v-e521b9a4]{display:block}}@media (min-width: 768px){.VPDoc[data-v-e521b9a4]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-e521b9a4]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-e521b9a4]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-e521b9a4]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-e521b9a4]{display:flex;justify-content:center}.VPDoc .aside[data-v-e521b9a4]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-e521b9a4]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-e521b9a4]{max-width:1104px}}.container[data-v-e521b9a4]{margin:0 auto;width:100%}.aside[data-v-e521b9a4]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-e521b9a4]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-e521b9a4]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-e521b9a4]::-webkit-scrollbar{display:none}.aside-curtain[data-v-e521b9a4]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-e521b9a4]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-e521b9a4]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-e521b9a4]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-e521b9a4]{order:1;margin:0;min-width:640px}}.content-container[data-v-e521b9a4]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-e521b9a4]{max-width:688px}.external-link-icon-enabled[data-v-e521b9a4] :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.VPButton[data-v-fb532479]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-fb532479]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-fb532479]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-fb532479]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-fb532479]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-fb532479]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-fb532479]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-fb532479]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-fb532479]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-fb532479]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-fb532479]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-fb532479]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-fb532479]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-35a7d0b8]{display:none}.dark .VPImage.light[data-v-35a7d0b8]{display:none}.VPHero[data-v-4feefb96]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-4feefb96]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-4feefb96]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-4feefb96]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-4feefb96]{flex-direction:row}}.main[data-v-4feefb96]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-4feefb96]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-4feefb96]{text-align:left}}@media (min-width: 960px){.main[data-v-4feefb96]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-4feefb96]{max-width:592px}}.name[data-v-4feefb96],.text[data-v-4feefb96]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-4feefb96],.VPHero.has-image .text[data-v-4feefb96]{margin:0 auto}.name[data-v-4feefb96]{color:var(--vp-home-hero-name-color)}.clip[data-v-4feefb96]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-4feefb96],.text[data-v-4feefb96]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-4feefb96],.text[data-v-4feefb96]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-4feefb96],.VPHero.has-image .text[data-v-4feefb96]{margin:0}}.tagline[data-v-4feefb96]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-4feefb96]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-4feefb96]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-4feefb96]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-4feefb96]{margin:0}}.actions[data-v-4feefb96]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-4feefb96]{justify-content:center}@media (min-width: 640px){.actions[data-v-4feefb96]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-4feefb96]{justify-content:flex-start}}.action[data-v-4feefb96]{flex-shrink:0;padding:6px}.image[data-v-4feefb96]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-4feefb96]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-4feefb96]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-4feefb96]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-4feefb96]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-4feefb96]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-4feefb96]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-4feefb96]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-4feefb96]{width:320px;height:320px}}[data-v-4feefb96] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-4feefb96] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-4feefb96] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-362f5d26]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-362f5d26]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-362f5d26]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-362f5d26]>.VPImage{margin-bottom:20px}.icon[data-v-362f5d26]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-362f5d26]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-362f5d26]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-362f5d26]{padding-top:8px}.link-text-value[data-v-362f5d26]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-362f5d26]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-d0a190d7]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-d0a190d7]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-d0a190d7]{padding:0 64px}}.container[data-v-d0a190d7]{margin:0 auto;max-width:1152px}.items[data-v-d0a190d7]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-d0a190d7]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-d0a190d7],.item.grid-4[data-v-d0a190d7],.item.grid-6[data-v-d0a190d7]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-d0a190d7],.item.grid-4[data-v-d0a190d7]{width:50%}.item.grid-3[data-v-d0a190d7],.item.grid-6[data-v-d0a190d7]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-d0a190d7]{width:25%}}.VPHome[data-v-c3f834ca]{padding-bottom:96px}.VPHome[data-v-c3f834ca] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-c3f834ca]{padding-bottom:128px}}.VPContent[data-v-3cfaefff]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-3cfaefff]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-3cfaefff]{margin:0}@media (min-width: 960px){.VPContent[data-v-3cfaefff]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-3cfaefff]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-3cfaefff]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-55867999]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-55867999]{display:none}@media (min-width: 768px){.VPFooter[data-v-55867999]{padding:32px}}.container[data-v-55867999]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-55867999],.copyright[data-v-55867999]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-1b525709]{padding:12px 20px 11px}.VPLocalNavOutlineDropdown button[data-v-1b525709]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-1b525709]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-1b525709]{color:var(--vp-c-text-1)}.icon[data-v-1b525709]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-1b525709] .outline-link{font-size:14px;padding:2px 0}.open>.icon[data-v-1b525709]{transform:rotate(90deg)}.items[data-v-1b525709]{position:absolute;top:64px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}.header[data-v-1b525709]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-1b525709]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-1b525709]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-1b525709]{transition:all .2s ease-out}.flyout-leave-active[data-v-1b525709]{transition:all .15s ease-in}.flyout-enter-from[data-v-1b525709],.flyout-leave-to[data-v-1b525709]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-eef76b70]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vp-c-gutter);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-eef76b70]{position:fixed}.VPLocalNav.reached-top[data-v-eef76b70]{border-top-color:transparent}@media (min-width: 960px){.VPLocalNav[data-v-eef76b70]{display:none}}.menu[data-v-eef76b70]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-eef76b70]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-eef76b70]{padding:0 32px}}.menu-icon[data-v-eef76b70]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-eef76b70]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-eef76b70]{padding:12px 32px 11px}}.VPSwitch[data-v-b60171c1]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-b60171c1]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b60171c1]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-b60171c1]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b60171c1] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-b60171c1] svg{fill:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-288cbc95]{opacity:1}.moon[data-v-288cbc95],.dark .sun[data-v-288cbc95]{opacity:0}.dark .moon[data-v-288cbc95]{opacity:1}.dark .VPSwitchAppearance[data-v-288cbc95] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-ead91a81]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-ead91a81]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-8b74d055]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-8b74d055]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-8b74d055]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-8b74d055]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-48c802d0]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-48c802d0]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-48c802d0]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-48c802d0]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-97491713]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-97491713] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-97491713] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-97491713] .group:last-child{padding-bottom:0}.VPMenu[data-v-97491713] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-97491713] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-97491713] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-97491713] .action{padding-left:24px}.VPFlyout[data-v-473f4f87]{position:relative}.VPFlyout[data-v-473f4f87]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-473f4f87]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-473f4f87]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-473f4f87]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-473f4f87]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-473f4f87],.button[aria-expanded=true]+.menu[data-v-473f4f87]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-473f4f87]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-473f4f87]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-473f4f87]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-473f4f87]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-473f4f87]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-473f4f87]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-473f4f87]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-a94e74d9]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-a94e74d9]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-a94e74d9]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-ee7a9424]{display:flex;justify-content:center}.VPNavBarExtra[data-v-9b536d0b]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-9b536d0b]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-9b536d0b]{display:none}}.trans-title[data-v-9b536d0b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-9b536d0b],.item.social-links[data-v-9b536d0b]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-9b536d0b]{min-width:176px}.appearance-action[data-v-9b536d0b]{margin-right:-2px}.social-links-list[data-v-9b536d0b]{margin:-4px -8px}.VPNavBarHamburger[data-v-5dea55bf]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-5dea55bf]{display:none}}.container[data-v-5dea55bf]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-5dea55bf]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-5dea55bf]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-5dea55bf]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-5dea55bf]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-5dea55bf]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-5dea55bf]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-5dea55bf],.VPNavBarHamburger.active:hover .middle[data-v-5dea55bf],.VPNavBarHamburger.active:hover .bottom[data-v-5dea55bf]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-5dea55bf],.middle[data-v-5dea55bf],.bottom[data-v-5dea55bf]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-5dea55bf]{top:0;left:0;transform:translate(0)}.middle[data-v-5dea55bf]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-5dea55bf]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-2781b5e7]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-2781b5e7],.VPNavBarMenuLink[data-v-2781b5e7]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-492ea56d]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-492ea56d]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-164c457f]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-164c457f]{display:flex;align-items:center}}.title[data-v-9cb98dab]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-9cb98dab]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-9cb98dab]{border-bottom-color:var(--vp-c-divider)}}[data-v-9cb98dab] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-bb3d9832]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-bb3d9832]{display:flex;align-items:center}}.title[data-v-bb3d9832]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-fd660878]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap}@media (min-width: 768px){.VPNavBar[data-v-fd660878]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-fd660878]{padding:0}.VPNavBar[data-v-fd660878]:not(.has-sidebar):not(.top){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-fd660878]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-fd660878],.container>.content[data-v-fd660878]{pointer-events:none}.container[data-v-fd660878] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-fd660878]{max-width:100%}}.title[data-v-fd660878]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-fd660878]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-fd660878]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-fd660878]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-fd660878]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-fd660878]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-fd660878]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-fd660878]{position:relative;background-color:var(--vp-nav-bg-color)}}@media (max-width: 767px){.content-body[data-v-fd660878]{column-gap:.5rem}}.menu+.translations[data-v-fd660878]:before,.menu+.appearance[data-v-fd660878]:before,.menu+.social-links[data-v-fd660878]:before,.translations+.appearance[data-v-fd660878]:before,.appearance+.social-links[data-v-fd660878]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-fd660878]:before,.translations+.appearance[data-v-fd660878]:before{margin-right:16px}.appearance+.social-links[data-v-fd660878]:before{margin-left:16px}.social-links[data-v-fd660878]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-fd660878]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-fd660878]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-fd660878]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenAppearance[data-v-2b89f08b]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-2b89f08b]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-d45ba3e8]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-d45ba3e8]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-7179dbb7]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-7179dbb7]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-4b8941ac]{display:block}.title[data-v-4b8941ac]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-6fb3f3f8]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-6fb3f3f8]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-6fb3f3f8]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-6fb3f3f8]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-6fb3f3f8]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-6fb3f3f8]{transform:rotate(45deg)}.button[data-v-6fb3f3f8]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-6fb3f3f8]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-6fb3f3f8]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-6fb3f3f8]:first-child{padding-top:0}.group+.group[data-v-6fb3f3f8],.group+.item[data-v-6fb3f3f8]{padding-top:4px}.VPNavScreenTranslations[data-v-56996409]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-56996409]{height:auto}.title[data-v-56996409]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-56996409]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-56996409]{margin-right:8px}.icon.chevron[data-v-56996409]{margin-left:4px}.list[data-v-56996409]{padding:4px 0 0 24px}.link[data-v-56996409]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-382f42e9]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-382f42e9],.VPNavScreen.fade-leave-active[data-v-382f42e9]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-382f42e9],.VPNavScreen.fade-leave-active .container[data-v-382f42e9]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-382f42e9],.VPNavScreen.fade-leave-to[data-v-382f42e9]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-382f42e9],.VPNavScreen.fade-leave-to .container[data-v-382f42e9]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-382f42e9]{display:none}}.container[data-v-382f42e9]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-382f42e9],.menu+.appearance[data-v-382f42e9],.translations+.appearance[data-v-382f42e9]{margin-top:24px}.menu+.social-links[data-v-382f42e9]{margin-top:16px}.appearance+.social-links[data-v-382f42e9]{margin-top:16px}.VPNav[data-v-f1e365da]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-f1e365da]{position:fixed}}.VPSidebarItem.level-0[data-v-1cde40c8]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-1cde40c8]{padding-bottom:10px}.item[data-v-1cde40c8]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-1cde40c8]{cursor:pointer}.indicator[data-v-1cde40c8]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-1cde40c8],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-1cde40c8],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-1cde40c8],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-1cde40c8]{background-color:var(--vp-c-brand-1)}.link[data-v-1cde40c8]{display:flex;align-items:center;flex-grow:1}.text[data-v-1cde40c8]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-1cde40c8]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-1cde40c8],.VPSidebarItem.level-2 .text[data-v-1cde40c8],.VPSidebarItem.level-3 .text[data-v-1cde40c8],.VPSidebarItem.level-4 .text[data-v-1cde40c8],.VPSidebarItem.level-5 .text[data-v-1cde40c8]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-1cde40c8],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-1cde40c8],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-1cde40c8],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-1cde40c8],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-1cde40c8],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-1cde40c8]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-1cde40c8],.VPSidebarItem.level-1.has-active>.item>.text[data-v-1cde40c8],.VPSidebarItem.level-2.has-active>.item>.text[data-v-1cde40c8],.VPSidebarItem.level-3.has-active>.item>.text[data-v-1cde40c8],.VPSidebarItem.level-4.has-active>.item>.text[data-v-1cde40c8],.VPSidebarItem.level-5.has-active>.item>.text[data-v-1cde40c8],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-1cde40c8],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-1cde40c8],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-1cde40c8],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-1cde40c8],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-1cde40c8],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-1cde40c8]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-1cde40c8],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-1cde40c8],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-1cde40c8],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-1cde40c8],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-1cde40c8],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-1cde40c8]{color:var(--vp-c-brand-1)}.caret[data-v-1cde40c8]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-1cde40c8]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-1cde40c8]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-1cde40c8]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-1cde40c8]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-1cde40c8],.VPSidebarItem.level-2 .items[data-v-1cde40c8],.VPSidebarItem.level-3 .items[data-v-1cde40c8],.VPSidebarItem.level-4 .items[data-v-1cde40c8],.VPSidebarItem.level-5 .items[data-v-1cde40c8]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-1cde40c8]{display:none}.VPSidebar[data-v-c3f8b67a]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-c3f8b67a]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-c3f8b67a]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-c3f8b67a]{z-index:1;padding-top:var(--vp-nav-height);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-c3f8b67a]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-c3f8b67a]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-c3f8b67a]{outline:0}.group+.group[data-v-c3f8b67a]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-c3f8b67a]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-c3508ec8]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c3508ec8]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c3508ec8]{top:14px;left:16px}}.Layout[data-v-63b43b87]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-7501d44a]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-7501d44a]{margin:0 auto;max-width:1152px}.love[data-v-7501d44a]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-7501d44a]{width:28px;height:28px;fill:currentColor}.message[data-v-7501d44a]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-7501d44a]{padding-top:32px}.action[data-v-7501d44a]{padding-top:40px;text-align:center}.VPTeamPage[data-v-679de4be]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-679de4be]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-679de4be-s],.VPTeamMembers+.VPTeamPageSection[data-v-679de4be-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-679de4be-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-679de4be-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-679de4be-s],.VPTeamMembers+.VPTeamPageSection[data-v-679de4be-s]{margin-top:96px}}.VPTeamMembers[data-v-679de4be-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-679de4be-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-679de4be-s]{padding:0 64px}}.VPTeamPageTitle[data-v-e277e15c]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-e277e15c]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-e277e15c]{padding:80px 64px 48px}}.title[data-v-e277e15c]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-e277e15c]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-e277e15c]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-e277e15c]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-d43bc49d]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-d43bc49d]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-d43bc49d]{padding:0 64px}}.title[data-v-d43bc49d]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-d43bc49d]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-d43bc49d]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-d43bc49d]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-d43bc49d]{padding-top:40px}.VPTeamMembersItem[data-v-1ea7fa1d]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-1ea7fa1d]{padding:32px}.VPTeamMembersItem.small .data[data-v-1ea7fa1d]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-1ea7fa1d]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-1ea7fa1d]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-1ea7fa1d]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-1ea7fa1d]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-1ea7fa1d]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-1ea7fa1d]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-1ea7fa1d]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-1ea7fa1d]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-1ea7fa1d]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-1ea7fa1d]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-1ea7fa1d]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-1ea7fa1d]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-1ea7fa1d]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-1ea7fa1d]{text-align:center}.avatar[data-v-1ea7fa1d]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-1ea7fa1d]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-1ea7fa1d]{margin:0;font-weight:600}.affiliation[data-v-1ea7fa1d]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-1ea7fa1d]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-1ea7fa1d]:hover{color:var(--vp-c-brand-1)}.desc[data-v-1ea7fa1d]{margin:0 auto}.desc[data-v-1ea7fa1d] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-1ea7fa1d]{display:flex;justify-content:center;height:56px}.sp-link[data-v-1ea7fa1d]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-1ea7fa1d]:hover,.sp .sp-link.link[data-v-1ea7fa1d]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-1ea7fa1d]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-fba19bad]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-fba19bad]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-fba19bad]{max-width:876px}.VPTeamMembers.medium .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-fba19bad]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-fba19bad]{max-width:760px}.container[data-v-fba19bad]{display:grid;gap:24px;margin:0 auto;max-width:1152px}div.sliding-count[data-v-acaa3a2a]{font-size:14px}div.sliding-count div.content[data-v-acaa3a2a]{display:flex;flex-direction:row}div.sliding-count div.content>div.form[data-v-acaa3a2a]{display:flex;flex-direction:column;flex-shrink:0}div.sliding-count div.content>div.form>div.row[data-v-acaa3a2a]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.sliding-count div.content>div.visualization[data-v-acaa3a2a]{padding:5px 10px;display:flex;flex-direction:column;min-width:0;flex-grow:1}div.sliding-count div.content>div.visualization>div.row[data-v-acaa3a2a]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.sliding-count div.content>div.visualization>div.row.state>label[data-v-acaa3a2a]{margin-right:5px}div.sliding-count div.content>div.visualization>div.row.state>div.bullet[data-v-acaa3a2a]{height:10px;width:10px;border-radius:50%;margin-right:5px}div.sliding-time[data-v-f51f5ee3]{font-size:14px}div.sliding-time div.content[data-v-f51f5ee3]{display:flex;flex-direction:row}div.sliding-time div.content>div.form[data-v-f51f5ee3]{display:flex;flex-direction:column;flex-shrink:0}div.sliding-time div.content>div.form>div.row[data-v-f51f5ee3]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.sliding-time div.content>div.visualization[data-v-f51f5ee3]{padding:5px 10px;display:flex;flex-direction:column;min-width:0;flex-grow:1}div.sliding-time div.content>div.visualization>div.row[data-v-f51f5ee3]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.sliding-time div.content>div.visualization>div.row.state>label[data-v-f51f5ee3]{margin-right:5px}div.sliding-time div.content>div.visualization>div.row.state>div.bullet[data-v-f51f5ee3]{height:10px;width:10px;border-radius:50%;margin-right:5px}div.bulkhead[data-v-291e1154]{font-size:14px}div.bulkhead div.content[data-v-291e1154]{display:flex;flex-direction:row}div.bulkhead div.content>div.form[data-v-291e1154]{display:flex;flex-direction:column;flex-shrink:0}div.bulkhead div.content>div.form>div.row[data-v-291e1154]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.bulkhead div.content>div.visualization[data-v-291e1154]{padding:5px 10px;display:flex;flex-direction:column;min-width:0;flex-grow:1}div.bulkhead div.content>div.visualization>div.row[data-v-291e1154]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.cache[data-v-c88518cc]{font-size:14px}div.cache div.content[data-v-c88518cc]{display:flex;flex-direction:row}div.cache div.content>div.form[data-v-c88518cc]{display:flex;flex-direction:column}div.cache div.content>div.form>div.row[data-v-c88518cc]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.cache div.content>div.visualization[data-v-c88518cc]{flex-grow:1;padding:5px 10px;display:flex;flex-direction:column}div.cache div.content>div.visualization>div.row[data-v-c88518cc]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.fallback[data-v-9d65c049]{font-size:14px}div.fallback div.content[data-v-9d65c049]{display:flex;flex-direction:row}div.fallback div.content>div.form[data-v-9d65c049]{display:flex;flex-direction:column}div.fallback div.content>div.form>div.row[data-v-9d65c049]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.fallback div.content>div.form>div.row>.filter[data-v-9d65c049]{margin-left:5px}div.fallback div.content>div.visualization[data-v-9d65c049]{flex-grow:1;padding:5px 10px}div.ratelimit[data-v-2587ef42]{font-size:14px}div.ratelimit div.content[data-v-2587ef42]{display:flex;flex-direction:row}div.ratelimit div.content>div.form[data-v-2587ef42]{display:flex;flex-direction:column;flex-shrink:0}div.ratelimit div.content>div.form>div.row[data-v-2587ef42]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.ratelimit div.content>div.visualization[data-v-2587ef42]{padding:5px 10px;display:flex;flex-direction:column;min-width:0;flex-grow:1}div.ratelimit div.content>div.visualization>div.row[data-v-2587ef42]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.bullets[data-v-eb95f7be]{width:100%;display:flex;flex-direction:row;align-items:center}div.bullets>span.label[data-v-eb95f7be]{margin-right:5px;white-space:nowrap}div.bullets>div.container[data-v-eb95f7be]{width:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:row}div.bullets>div.container>ul[data-v-eb95f7be]{list-style:none;margin:0;padding:0;display:flex;flex-direction:row}div.bullets>div.container>ul>li[data-v-eb95f7be]{height:10px;width:10px;margin:0 2px;border-radius:50%}div.number>label>span.label[data-v-0900e5ef]{margin-right:5px}div.number>label>select[data-v-0900e5ef]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:inherit;padding:0 5px;border-radius:8px;border:1px solid transparent}div.number>label>select[data-v-0900e5ef]:hover{border-color:var(--vp-c-brand-1)}div.number>label>select[data-v-0900e5ef]:focus-visible{border-color:var(--vp-c-brand-1)}div.timeout[data-v-0fada32e]{font-size:14px}div.timeout div.content[data-v-0fada32e]{display:flex;flex-direction:row}div.timeout div.content>div.form[data-v-0fada32e]{display:flex;flex-direction:column}div.timeout div.content>div.form>div.row[data-v-0fada32e]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.timeout div.content>div.form>div.row>.mode[data-v-0fada32e]{margin-left:5px;font-size:inherit;padding:0 5px;background-color:var(--vp-c-gray-soft);color:var(--vp-c-neutral);border-radius:8px;border:1px solid transparent}div.timeout div.content>div.form>div.row>.mode[data-v-0fada32e]:hover{border-color:var(--vp-c-brand-1)}div.timeout div.content>div.form>div.row>.mode[data-v-0fada32e]:focus-visible{border-color:var(--vp-c-brand-1)}div.timeout div.content>div.form>div.row>.mode>option[data-v-0fada32e]{background-color:var(--vp-c-gray-soft);color:var(--vp-c-neutral)}div.timeout div.content>div.form>div.row>.fast-first[data-v-0fada32e]{margin-left:5px}div.timeout div.content>div.visualization[data-v-0fada32e]{flex-grow:1;padding:5px 10px;display:flex;flex-direction:column}div.timeout div.content>div.visualization>div.row[data-v-0fada32e]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.timeout div.content>div.visualization>div.row>div.progress[data-v-0fada32e]{display:flex;flex-direction:row;align-items:center;margin-left:5px;flex-grow:1}div.timeout div.content>div.visualization>div.row>div.progress>.attempt[data-v-0fada32e]{margin-left:5px}div.timeout[data-v-07de9d72]{font-size:14px}div.timeout div.content[data-v-07de9d72]{display:flex;flex-direction:row}div.timeout div.content>div.form[data-v-07de9d72]{display:flex;flex-direction:column}div.timeout div.content>div.form>div.row[data-v-07de9d72]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.timeout div.content>div.visualization[data-v-07de9d72]{flex-grow:1;padding:5px 10px}div.progress-bar[data-v-33464c27]{width:100%;display:flex;flex-direction:row;align-items:center}div.progress-bar>span.label[data-v-33464c27]{margin-right:5px;white-space:nowrap}div.progress-bar>div.container[data-v-33464c27]{width:100%;height:10px;border-radius:10px;background-color:var(--vp-c-gray-soft);overflow:hidden}div.progress-bar>div.container>div.current[data-v-33464c27]{width:0%;height:10px;border-radius:10px;transition:all .25s ease}div.number>label>span.label[data-v-6500f491]{margin-right:5px}div.number>label>input[data-v-6500f491]{font-size:inherit;padding:0 5px;background-color:var(--vp-c-gray-soft);color:var(--vp-c-neutral);border-radius:8px;width:50px;border:1px solid transparent}div.number>label>input[data-v-6500f491]:hover{border-color:var(--vp-c-brand-1)}div.number>label>input[data-v-6500f491]:focus-visible{border-color:var(--vp-c-brand-1)}div.toggle[data-v-bc134cb5]{color:var(--vp-c-neutral)}div.toggle>label[data-v-bc134cb5]{display:flex;flex-direction:row;align-items:center}div.toggle>label>span.container[data-v-bc134cb5]{position:relative;display:inline-block;width:38px;height:21px}div.toggle>label>span.container>input[data-v-bc134cb5]{opacity:0;width:0;height:0}div.toggle>label>span.container>input:checked+span.slider[data-v-bc134cb5]{background-color:var(--vp-c-brand-3)}div.toggle>label>span.container>input:checked+span.slider[data-v-bc134cb5]:before{transform:translate(15px)}div.toggle>label>span.container>input:focus-visible+span.slider[data-v-bc134cb5]{border-color:var(--vp-c-brand-1);box-shadow:0 0 1px var(--vp-c-brand-3)}div.toggle>label>span.container>span.slider[data-v-bc134cb5]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--vp-c-gray-soft);transition:.4s;border-radius:19px;box-sizing:border-box;border:1px solid transparent}div.toggle>label>span.container>span.slider[data-v-bc134cb5]:before{position:absolute;content:"";height:15px;width:15px;left:2px;bottom:2px;background-color:var(--vp-c-white);transition:.4s;border-radius:50%}div.toggle>label>span.container>span.slider[data-v-bc134cb5]:hover{border-color:var(--vp-c-brand-1)}div.toggle>label>span.label[data-v-bc134cb5]{margin-left:5px}div.circuit[data-v-0cb6dddd]{background-color:var(--vp-c-bg-alt);border-radius:8px}div.circuit>div.module[data-v-0cb6dddd]{padding:10px}div.circuit>div.actions[data-v-0cb6dddd]{border-top:1px solid var(--vp-c-divider);padding:10px;display:flex;flex-direction:row;align-items:center}div.circuit>div.actions>.delay[data-v-0cb6dddd]{padding-right:10px;margin-right:10px;border-right:1px solid var(--vp-c-divider)}div.circuit>div.actions>.send[data-v-0cb6dddd]{margin-left:auto}div.circuit>div.logs[data-v-0cb6dddd]{border-top:1px solid var(--vp-c-divider);color:var(--vp-c-text-2);padding:10px;min-height:100px;max-height:250px;resize:vertical;overflow:auto}.VPLocalSearchBox[data-v-65c1d8a0]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-65c1d8a0]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-65c1d8a0]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-65c1d8a0]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-65c1d8a0]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-65c1d8a0]{padding:0 8px}}.search-bar[data-v-65c1d8a0]:focus-within{border-color:var(--vp-c-brand-1)}.search-icon[data-v-65c1d8a0]{margin:8px}@media (max-width: 767px){.search-icon[data-v-65c1d8a0]{display:none}}.search-input[data-v-65c1d8a0]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-65c1d8a0]{padding:6px 4px}}.search-actions[data-v-65c1d8a0]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-65c1d8a0]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-65c1d8a0]{display:none}}.search-actions button[data-v-65c1d8a0]{padding:8px}.search-actions button[data-v-65c1d8a0]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-65c1d8a0]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-65c1d8a0]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-65c1d8a0]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-65c1d8a0]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-65c1d8a0]{display:none}}.search-keyboard-shortcuts kbd[data-v-65c1d8a0]{background:rgba(128,128,128,.1);border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-65c1d8a0]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-65c1d8a0]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-65c1d8a0]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-65c1d8a0]{margin:8px}}.titles[data-v-65c1d8a0]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-65c1d8a0]{display:flex;align-items:center;gap:4px}.title.main[data-v-65c1d8a0]{font-weight:500}.title-icon[data-v-65c1d8a0]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-65c1d8a0]{opacity:.5}.result.selected[data-v-65c1d8a0]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-65c1d8a0]{position:relative}.excerpt[data-v-65c1d8a0]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-65c1d8a0]{opacity:1}.excerpt[data-v-65c1d8a0] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-65c1d8a0] mark,.excerpt[data-v-65c1d8a0] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-65c1d8a0] .vp-code-group .tabs{display:none}.excerpt[data-v-65c1d8a0] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-65c1d8a0]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-65c1d8a0]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-65c1d8a0],.result.selected .title-icon[data-v-65c1d8a0]{color:var(--vp-c-brand-1)!important}.no-results[data-v-65c1d8a0]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-65c1d8a0]{flex:none} diff --git a/assets/style.bc385a54.css b/assets/style.bc385a54.css deleted file mode 100644 index e18dab1..0000000 --- a/assets/style.bc385a54.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic-ext.e75737ce.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-green-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-green-1);--vp-code-line-diff-remove-color: var(--vp-c-red-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red-1);--vp-code-line-warning-color: var(--vp-c-yellow-soft);--vp-code-line-error-color: var(--vp-c-red-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-gray-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-brand-1);--vp-badge-tip-bg: var(--vp-c-brand-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{display:inline-block;margin:auto 2px -2px}mjx-container>svg{margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-brand-1)}.custom-block.tip a:hover{color:var(--vp-c-brand-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-852b59b9]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.vp-doc h1>.VPBadge[data-v-852b59b9]{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge[data-v-852b59b9]{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge[data-v-852b59b9]{vertical-align:middle}.vp-doc h4>.VPBadge[data-v-852b59b9],.vp-doc h5>.VPBadge[data-v-852b59b9],.vp-doc h6>.VPBadge[data-v-852b59b9]{vertical-align:middle;line-height:18px}.VPBadge.info[data-v-852b59b9]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-852b59b9]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-852b59b9]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-852b59b9]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-b06cdb19]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-b06cdb19],.VPBackdrop.fade-leave-to[data-v-b06cdb19]{opacity:0}.VPBackdrop.fade-leave-active[data-v-b06cdb19]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-b06cdb19]{display:none}}.NotFound[data-v-792811ca]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-792811ca]{padding:96px 32px 168px}}.code[data-v-792811ca]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-792811ca]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-792811ca]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-792811ca]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-792811ca]{padding-top:20px}.link[data-v-792811ca]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-792811ca]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-bee2b9d1]{position:relative;z-index:1}.nested[data-v-bee2b9d1]{padding-left:16px}.outline-link[data-v-bee2b9d1]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s;font-weight:400}.outline-link[data-v-bee2b9d1]:hover,.outline-link.active[data-v-bee2b9d1]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-bee2b9d1]{padding-left:13px}.VPDocAsideOutline[data-v-29d194e1]{display:none}.VPDocAsideOutline.has-outline[data-v-29d194e1]{display:block}.content[data-v-29d194e1]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-29d194e1]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-29d194e1]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-6d7b3c46]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-6d7b3c46]{flex-grow:1}.VPDocAside[data-v-6d7b3c46] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-6d7b3c46] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-6d7b3c46] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-9da12f1d]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-9da12f1d]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-9519b7ec]{margin-top:64px}.edit-info[data-v-9519b7ec]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-9519b7ec]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-9519b7ec]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-9519b7ec]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-9519b7ec]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-9519b7ec]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-9519b7ec]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-9519b7ec]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-9519b7ec]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-9519b7ec]{margin-left:auto;text-align:right}.desc[data-v-9519b7ec]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-9519b7ec]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDocOutlineDropdown[data-v-afa18848]{margin-bottom:48px}.VPDocOutlineDropdown button[data-v-afa18848]{display:block;font-size:14px;font-weight:500;line-height:24px;border:1px solid var(--vp-c-border);padding:4px 12px;color:var(--vp-c-text-2);background-color:var(--vp-c-default-soft);border-radius:8px;transition:color .5s}.VPDocOutlineDropdown button[data-v-afa18848]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPDocOutlineDropdown button.open[data-v-afa18848]{color:var(--vp-c-text-1)}.icon[data-v-afa18848]{display:inline-block;vertical-align:middle;width:16px;height:16px;fill:currentColor}[data-v-afa18848] .outline-link{font-size:14px;font-weight:400}.open>.icon[data-v-afa18848]{transform:rotate(90deg)}.items[data-v-afa18848]{margin-top:12px;border-left:1px solid var(--vp-c-divider)}.VPDoc[data-v-e521b9a4]{padding:32px 24px 96px;width:100%}.VPDoc .VPDocOutlineDropdown[data-v-e521b9a4]{display:none}@media (min-width: 960px) and (max-width: 1279px){.VPDoc .VPDocOutlineDropdown[data-v-e521b9a4]{display:block}}@media (min-width: 768px){.VPDoc[data-v-e521b9a4]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-e521b9a4]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-e521b9a4]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-e521b9a4]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-e521b9a4]{display:flex;justify-content:center}.VPDoc .aside[data-v-e521b9a4]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-e521b9a4]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-e521b9a4]{max-width:1104px}}.container[data-v-e521b9a4]{margin:0 auto;width:100%}.aside[data-v-e521b9a4]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-e521b9a4]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-e521b9a4]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-e521b9a4]::-webkit-scrollbar{display:none}.aside-curtain[data-v-e521b9a4]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-e521b9a4]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-e521b9a4]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-e521b9a4]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-e521b9a4]{order:1;margin:0;min-width:640px}}.content-container[data-v-e521b9a4]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-e521b9a4]{max-width:688px}.external-link-icon-enabled[data-v-e521b9a4] :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.VPButton[data-v-fb532479]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-fb532479]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-fb532479]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-fb532479]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-fb532479]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-fb532479]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-fb532479]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-fb532479]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-fb532479]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-fb532479]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-fb532479]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-fb532479]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-fb532479]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-35a7d0b8]{display:none}.dark .VPImage.light[data-v-35a7d0b8]{display:none}.VPHero[data-v-4feefb96]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-4feefb96]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-4feefb96]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-4feefb96]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-4feefb96]{flex-direction:row}}.main[data-v-4feefb96]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-4feefb96]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-4feefb96]{text-align:left}}@media (min-width: 960px){.main[data-v-4feefb96]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-4feefb96]{max-width:592px}}.name[data-v-4feefb96],.text[data-v-4feefb96]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-4feefb96],.VPHero.has-image .text[data-v-4feefb96]{margin:0 auto}.name[data-v-4feefb96]{color:var(--vp-home-hero-name-color)}.clip[data-v-4feefb96]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-4feefb96],.text[data-v-4feefb96]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-4feefb96],.text[data-v-4feefb96]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-4feefb96],.VPHero.has-image .text[data-v-4feefb96]{margin:0}}.tagline[data-v-4feefb96]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-4feefb96]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-4feefb96]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-4feefb96]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-4feefb96]{margin:0}}.actions[data-v-4feefb96]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-4feefb96]{justify-content:center}@media (min-width: 640px){.actions[data-v-4feefb96]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-4feefb96]{justify-content:flex-start}}.action[data-v-4feefb96]{flex-shrink:0;padding:6px}.image[data-v-4feefb96]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-4feefb96]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-4feefb96]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-4feefb96]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-4feefb96]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-4feefb96]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-4feefb96]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-4feefb96]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-4feefb96]{width:320px;height:320px}}[data-v-4feefb96] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-4feefb96] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-4feefb96] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-362f5d26]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-362f5d26]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-362f5d26]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-362f5d26]>.VPImage{margin-bottom:20px}.icon[data-v-362f5d26]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-362f5d26]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-362f5d26]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-362f5d26]{padding-top:8px}.link-text-value[data-v-362f5d26]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-362f5d26]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-d0a190d7]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-d0a190d7]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-d0a190d7]{padding:0 64px}}.container[data-v-d0a190d7]{margin:0 auto;max-width:1152px}.items[data-v-d0a190d7]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-d0a190d7]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-d0a190d7],.item.grid-4[data-v-d0a190d7],.item.grid-6[data-v-d0a190d7]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-d0a190d7],.item.grid-4[data-v-d0a190d7]{width:50%}.item.grid-3[data-v-d0a190d7],.item.grid-6[data-v-d0a190d7]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-d0a190d7]{width:25%}}.VPHome[data-v-c3f834ca]{padding-bottom:96px}.VPHome[data-v-c3f834ca] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-c3f834ca]{padding-bottom:128px}}.VPContent[data-v-3cfaefff]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-3cfaefff]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-3cfaefff]{margin:0}@media (min-width: 960px){.VPContent[data-v-3cfaefff]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-3cfaefff]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-3cfaefff]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-55867999]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-55867999]{display:none}@media (min-width: 768px){.VPFooter[data-v-55867999]{padding:32px}}.container[data-v-55867999]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-55867999],.copyright[data-v-55867999]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-1b525709]{padding:12px 20px 11px}.VPLocalNavOutlineDropdown button[data-v-1b525709]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-1b525709]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-1b525709]{color:var(--vp-c-text-1)}.icon[data-v-1b525709]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-1b525709] .outline-link{font-size:14px;padding:2px 0}.open>.icon[data-v-1b525709]{transform:rotate(90deg)}.items[data-v-1b525709]{position:absolute;top:64px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}.header[data-v-1b525709]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-1b525709]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-1b525709]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-1b525709]{transition:all .2s ease-out}.flyout-leave-active[data-v-1b525709]{transition:all .15s ease-in}.flyout-enter-from[data-v-1b525709],.flyout-leave-to[data-v-1b525709]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-eef76b70]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vp-c-gutter);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-eef76b70]{position:fixed}.VPLocalNav.reached-top[data-v-eef76b70]{border-top-color:transparent}@media (min-width: 960px){.VPLocalNav[data-v-eef76b70]{display:none}}.menu[data-v-eef76b70]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-eef76b70]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-eef76b70]{padding:0 32px}}.menu-icon[data-v-eef76b70]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-eef76b70]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-eef76b70]{padding:12px 32px 11px}}.VPSwitch[data-v-b60171c1]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-b60171c1]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b60171c1]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-b60171c1]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b60171c1] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-b60171c1] svg{fill:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-288cbc95]{opacity:1}.moon[data-v-288cbc95],.dark .sun[data-v-288cbc95]{opacity:0}.dark .moon[data-v-288cbc95]{opacity:1}.dark .VPSwitchAppearance[data-v-288cbc95] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-ead91a81]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-ead91a81]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-8b74d055]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-8b74d055]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-8b74d055]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-8b74d055]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-48c802d0]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-48c802d0]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-48c802d0]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-48c802d0]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-97491713]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-97491713] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-97491713] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-97491713] .group:last-child{padding-bottom:0}.VPMenu[data-v-97491713] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-97491713] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-97491713] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-97491713] .action{padding-left:24px}.VPFlyout[data-v-473f4f87]{position:relative}.VPFlyout[data-v-473f4f87]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-473f4f87]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-473f4f87]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-473f4f87]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-473f4f87]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-473f4f87],.button[aria-expanded=true]+.menu[data-v-473f4f87]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-473f4f87]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-473f4f87]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-473f4f87]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-473f4f87]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-473f4f87]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-473f4f87]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-473f4f87]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-a94e74d9]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-a94e74d9]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-a94e74d9]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-ee7a9424]{display:flex;justify-content:center}.VPNavBarExtra[data-v-9b536d0b]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-9b536d0b]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-9b536d0b]{display:none}}.trans-title[data-v-9b536d0b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-9b536d0b],.item.social-links[data-v-9b536d0b]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-9b536d0b]{min-width:176px}.appearance-action[data-v-9b536d0b]{margin-right:-2px}.social-links-list[data-v-9b536d0b]{margin:-4px -8px}.VPNavBarHamburger[data-v-5dea55bf]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-5dea55bf]{display:none}}.container[data-v-5dea55bf]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-5dea55bf]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-5dea55bf]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-5dea55bf]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-5dea55bf]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-5dea55bf]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-5dea55bf]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-5dea55bf],.VPNavBarHamburger.active:hover .middle[data-v-5dea55bf],.VPNavBarHamburger.active:hover .bottom[data-v-5dea55bf]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-5dea55bf],.middle[data-v-5dea55bf],.bottom[data-v-5dea55bf]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-5dea55bf]{top:0;left:0;transform:translate(0)}.middle[data-v-5dea55bf]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-5dea55bf]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-2781b5e7]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-2781b5e7],.VPNavBarMenuLink[data-v-2781b5e7]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-492ea56d]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-492ea56d]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-164c457f]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-164c457f]{display:flex;align-items:center}}.title[data-v-9cb98dab]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-9cb98dab]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-9cb98dab]{border-bottom-color:var(--vp-c-divider)}}[data-v-9cb98dab] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-bb3d9832]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-bb3d9832]{display:flex;align-items:center}}.title[data-v-bb3d9832]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-fd660878]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap}@media (min-width: 768px){.VPNavBar[data-v-fd660878]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-fd660878]{padding:0}.VPNavBar[data-v-fd660878]:not(.has-sidebar):not(.top){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-fd660878]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-fd660878],.container>.content[data-v-fd660878]{pointer-events:none}.container[data-v-fd660878] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-fd660878]{max-width:100%}}.title[data-v-fd660878]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-fd660878]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-fd660878]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-fd660878]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-fd660878]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-fd660878]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-fd660878]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-fd660878]{position:relative;background-color:var(--vp-nav-bg-color)}}@media (max-width: 767px){.content-body[data-v-fd660878]{column-gap:.5rem}}.menu+.translations[data-v-fd660878]:before,.menu+.appearance[data-v-fd660878]:before,.menu+.social-links[data-v-fd660878]:before,.translations+.appearance[data-v-fd660878]:before,.appearance+.social-links[data-v-fd660878]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-fd660878]:before,.translations+.appearance[data-v-fd660878]:before{margin-right:16px}.appearance+.social-links[data-v-fd660878]:before{margin-left:16px}.social-links[data-v-fd660878]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-fd660878]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-fd660878]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-fd660878]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenAppearance[data-v-2b89f08b]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-2b89f08b]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-d45ba3e8]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-d45ba3e8]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-7179dbb7]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-7179dbb7]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-4b8941ac]{display:block}.title[data-v-4b8941ac]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-6fb3f3f8]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-6fb3f3f8]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-6fb3f3f8]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-6fb3f3f8]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-6fb3f3f8]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-6fb3f3f8]{transform:rotate(45deg)}.button[data-v-6fb3f3f8]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-6fb3f3f8]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-6fb3f3f8]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-6fb3f3f8]:first-child{padding-top:0}.group+.group[data-v-6fb3f3f8],.group+.item[data-v-6fb3f3f8]{padding-top:4px}.VPNavScreenTranslations[data-v-56996409]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-56996409]{height:auto}.title[data-v-56996409]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-56996409]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-56996409]{margin-right:8px}.icon.chevron[data-v-56996409]{margin-left:4px}.list[data-v-56996409]{padding:4px 0 0 24px}.link[data-v-56996409]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-382f42e9]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-382f42e9],.VPNavScreen.fade-leave-active[data-v-382f42e9]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-382f42e9],.VPNavScreen.fade-leave-active .container[data-v-382f42e9]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-382f42e9],.VPNavScreen.fade-leave-to[data-v-382f42e9]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-382f42e9],.VPNavScreen.fade-leave-to .container[data-v-382f42e9]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-382f42e9]{display:none}}.container[data-v-382f42e9]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-382f42e9],.menu+.appearance[data-v-382f42e9],.translations+.appearance[data-v-382f42e9]{margin-top:24px}.menu+.social-links[data-v-382f42e9]{margin-top:16px}.appearance+.social-links[data-v-382f42e9]{margin-top:16px}.VPNav[data-v-f1e365da]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-f1e365da]{position:fixed}}.VPSidebarItem.level-0[data-v-1cde40c8]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-1cde40c8]{padding-bottom:10px}.item[data-v-1cde40c8]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-1cde40c8]{cursor:pointer}.indicator[data-v-1cde40c8]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-1cde40c8],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-1cde40c8],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-1cde40c8],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-1cde40c8]{background-color:var(--vp-c-brand-1)}.link[data-v-1cde40c8]{display:flex;align-items:center;flex-grow:1}.text[data-v-1cde40c8]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-1cde40c8]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-1cde40c8],.VPSidebarItem.level-2 .text[data-v-1cde40c8],.VPSidebarItem.level-3 .text[data-v-1cde40c8],.VPSidebarItem.level-4 .text[data-v-1cde40c8],.VPSidebarItem.level-5 .text[data-v-1cde40c8]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-1cde40c8],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-1cde40c8],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-1cde40c8],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-1cde40c8],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-1cde40c8],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-1cde40c8]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-1cde40c8],.VPSidebarItem.level-1.has-active>.item>.text[data-v-1cde40c8],.VPSidebarItem.level-2.has-active>.item>.text[data-v-1cde40c8],.VPSidebarItem.level-3.has-active>.item>.text[data-v-1cde40c8],.VPSidebarItem.level-4.has-active>.item>.text[data-v-1cde40c8],.VPSidebarItem.level-5.has-active>.item>.text[data-v-1cde40c8],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-1cde40c8],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-1cde40c8],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-1cde40c8],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-1cde40c8],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-1cde40c8],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-1cde40c8]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-1cde40c8],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-1cde40c8],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-1cde40c8],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-1cde40c8],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-1cde40c8],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-1cde40c8]{color:var(--vp-c-brand-1)}.caret[data-v-1cde40c8]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-1cde40c8]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-1cde40c8]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-1cde40c8]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-1cde40c8]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-1cde40c8],.VPSidebarItem.level-2 .items[data-v-1cde40c8],.VPSidebarItem.level-3 .items[data-v-1cde40c8],.VPSidebarItem.level-4 .items[data-v-1cde40c8],.VPSidebarItem.level-5 .items[data-v-1cde40c8]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-1cde40c8]{display:none}.VPSidebar[data-v-c3f8b67a]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-c3f8b67a]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-c3f8b67a]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-c3f8b67a]{z-index:1;padding-top:var(--vp-nav-height);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-c3f8b67a]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-c3f8b67a]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-c3f8b67a]{outline:0}.group+.group[data-v-c3f8b67a]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-c3f8b67a]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-c3508ec8]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c3508ec8]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c3508ec8]{top:14px;left:16px}}.Layout[data-v-63b43b87]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-7501d44a]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-7501d44a]{margin:0 auto;max-width:1152px}.love[data-v-7501d44a]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-7501d44a]{width:28px;height:28px;fill:currentColor}.message[data-v-7501d44a]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-7501d44a]{padding-top:32px}.action[data-v-7501d44a]{padding-top:40px;text-align:center}.VPTeamPage[data-v-679de4be]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-679de4be]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-679de4be-s],.VPTeamMembers+.VPTeamPageSection[data-v-679de4be-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-679de4be-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-679de4be-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-679de4be-s],.VPTeamMembers+.VPTeamPageSection[data-v-679de4be-s]{margin-top:96px}}.VPTeamMembers[data-v-679de4be-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-679de4be-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-679de4be-s]{padding:0 64px}}.VPTeamPageTitle[data-v-e277e15c]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-e277e15c]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-e277e15c]{padding:80px 64px 48px}}.title[data-v-e277e15c]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-e277e15c]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-e277e15c]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-e277e15c]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-d43bc49d]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-d43bc49d]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-d43bc49d]{padding:0 64px}}.title[data-v-d43bc49d]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-d43bc49d]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-d43bc49d]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-d43bc49d]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-d43bc49d]{padding-top:40px}.VPTeamMembersItem[data-v-1ea7fa1d]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-1ea7fa1d]{padding:32px}.VPTeamMembersItem.small .data[data-v-1ea7fa1d]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-1ea7fa1d]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-1ea7fa1d]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-1ea7fa1d]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-1ea7fa1d]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-1ea7fa1d]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-1ea7fa1d]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-1ea7fa1d]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-1ea7fa1d]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-1ea7fa1d]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-1ea7fa1d]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-1ea7fa1d]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-1ea7fa1d]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-1ea7fa1d]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-1ea7fa1d]{text-align:center}.avatar[data-v-1ea7fa1d]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-1ea7fa1d]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-1ea7fa1d]{margin:0;font-weight:600}.affiliation[data-v-1ea7fa1d]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-1ea7fa1d]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-1ea7fa1d]:hover{color:var(--vp-c-brand-1)}.desc[data-v-1ea7fa1d]{margin:0 auto}.desc[data-v-1ea7fa1d] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-1ea7fa1d]{display:flex;justify-content:center;height:56px}.sp-link[data-v-1ea7fa1d]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-1ea7fa1d]:hover,.sp .sp-link.link[data-v-1ea7fa1d]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-1ea7fa1d]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-fba19bad]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-fba19bad]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-fba19bad]{max-width:876px}.VPTeamMembers.medium .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-fba19bad]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-fba19bad]{max-width:760px}.container[data-v-fba19bad]{display:grid;gap:24px;margin:0 auto;max-width:1152px}div.sliding-count[data-v-acaa3a2a]{font-size:14px}div.sliding-count div.content[data-v-acaa3a2a]{display:flex;flex-direction:row}div.sliding-count div.content>div.form[data-v-acaa3a2a]{display:flex;flex-direction:column;flex-shrink:0}div.sliding-count div.content>div.form>div.row[data-v-acaa3a2a]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.sliding-count div.content>div.visualization[data-v-acaa3a2a]{padding:5px 10px;display:flex;flex-direction:column;min-width:0;flex-grow:1}div.sliding-count div.content>div.visualization>div.row[data-v-acaa3a2a]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.sliding-count div.content>div.visualization>div.row.state>label[data-v-acaa3a2a]{margin-right:5px}div.sliding-count div.content>div.visualization>div.row.state>div.bullet[data-v-acaa3a2a]{height:10px;width:10px;border-radius:50%;margin-right:5px}div.sliding-time[data-v-f51f5ee3]{font-size:14px}div.sliding-time div.content[data-v-f51f5ee3]{display:flex;flex-direction:row}div.sliding-time div.content>div.form[data-v-f51f5ee3]{display:flex;flex-direction:column;flex-shrink:0}div.sliding-time div.content>div.form>div.row[data-v-f51f5ee3]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.sliding-time div.content>div.visualization[data-v-f51f5ee3]{padding:5px 10px;display:flex;flex-direction:column;min-width:0;flex-grow:1}div.sliding-time div.content>div.visualization>div.row[data-v-f51f5ee3]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.sliding-time div.content>div.visualization>div.row.state>label[data-v-f51f5ee3]{margin-right:5px}div.sliding-time div.content>div.visualization>div.row.state>div.bullet[data-v-f51f5ee3]{height:10px;width:10px;border-radius:50%;margin-right:5px}div.bulkhead[data-v-291e1154]{font-size:14px}div.bulkhead div.content[data-v-291e1154]{display:flex;flex-direction:row}div.bulkhead div.content>div.form[data-v-291e1154]{display:flex;flex-direction:column;flex-shrink:0}div.bulkhead div.content>div.form>div.row[data-v-291e1154]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.bulkhead div.content>div.visualization[data-v-291e1154]{padding:5px 10px;display:flex;flex-direction:column;min-width:0;flex-grow:1}div.bulkhead div.content>div.visualization>div.row[data-v-291e1154]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.cache[data-v-c88518cc]{font-size:14px}div.cache div.content[data-v-c88518cc]{display:flex;flex-direction:row}div.cache div.content>div.form[data-v-c88518cc]{display:flex;flex-direction:column}div.cache div.content>div.form>div.row[data-v-c88518cc]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.cache div.content>div.visualization[data-v-c88518cc]{flex-grow:1;padding:5px 10px;display:flex;flex-direction:column}div.cache div.content>div.visualization>div.row[data-v-c88518cc]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.fallback[data-v-9d65c049]{font-size:14px}div.fallback div.content[data-v-9d65c049]{display:flex;flex-direction:row}div.fallback div.content>div.form[data-v-9d65c049]{display:flex;flex-direction:column}div.fallback div.content>div.form>div.row[data-v-9d65c049]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.fallback div.content>div.form>div.row>.filter[data-v-9d65c049]{margin-left:5px}div.fallback div.content>div.visualization[data-v-9d65c049]{flex-grow:1;padding:5px 10px}div.ratelimit[data-v-2587ef42]{font-size:14px}div.ratelimit div.content[data-v-2587ef42]{display:flex;flex-direction:row}div.ratelimit div.content>div.form[data-v-2587ef42]{display:flex;flex-direction:column;flex-shrink:0}div.ratelimit div.content>div.form>div.row[data-v-2587ef42]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.ratelimit div.content>div.visualization[data-v-2587ef42]{padding:5px 10px;display:flex;flex-direction:column;min-width:0;flex-grow:1}div.ratelimit div.content>div.visualization>div.row[data-v-2587ef42]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.bullets[data-v-eb95f7be]{width:100%;display:flex;flex-direction:row;align-items:center}div.bullets>span.label[data-v-eb95f7be]{margin-right:5px;white-space:nowrap}div.bullets>div.container[data-v-eb95f7be]{width:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:row}div.bullets>div.container>ul[data-v-eb95f7be]{list-style:none;margin:0;padding:0;display:flex;flex-direction:row}div.bullets>div.container>ul>li[data-v-eb95f7be]{height:10px;width:10px;margin:0 2px;border-radius:50%}div.number>label>span.label[data-v-0900e5ef]{margin-right:5px}div.number>label>select[data-v-0900e5ef]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:inherit;padding:0 5px;border-radius:8px;border:1px solid transparent}div.number>label>select[data-v-0900e5ef]:hover{border-color:var(--vp-c-brand-1)}div.number>label>select[data-v-0900e5ef]:focus-visible{border-color:var(--vp-c-brand-1)}div.timeout[data-v-0fada32e]{font-size:14px}div.timeout div.content[data-v-0fada32e]{display:flex;flex-direction:row}div.timeout div.content>div.form[data-v-0fada32e]{display:flex;flex-direction:column}div.timeout div.content>div.form>div.row[data-v-0fada32e]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.timeout div.content>div.form>div.row>.mode[data-v-0fada32e]{margin-left:5px;font-size:inherit;padding:0 5px;background-color:var(--vp-c-gray-soft);color:var(--vp-c-neutral);border-radius:8px;border:1px solid transparent}div.timeout div.content>div.form>div.row>.mode[data-v-0fada32e]:hover{border-color:var(--vp-c-brand-1)}div.timeout div.content>div.form>div.row>.mode[data-v-0fada32e]:focus-visible{border-color:var(--vp-c-brand-1)}div.timeout div.content>div.form>div.row>.mode>option[data-v-0fada32e]{background-color:var(--vp-c-gray-soft);color:var(--vp-c-neutral)}div.timeout div.content>div.form>div.row>.fast-first[data-v-0fada32e]{margin-left:5px}div.timeout div.content>div.visualization[data-v-0fada32e]{flex-grow:1;padding:5px 10px;display:flex;flex-direction:column}div.timeout div.content>div.visualization>div.row[data-v-0fada32e]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.timeout div.content>div.visualization>div.row>div.progress[data-v-0fada32e]{display:flex;flex-direction:row;align-items:center;margin-left:5px;flex-grow:1}div.timeout div.content>div.visualization>div.row>div.progress>.attempt[data-v-0fada32e]{margin-left:5px}div.timeout[data-v-07de9d72]{font-size:14px}div.timeout div.content[data-v-07de9d72]{display:flex;flex-direction:row}div.timeout div.content>div.form[data-v-07de9d72]{display:flex;flex-direction:column}div.timeout div.content>div.form>div.row[data-v-07de9d72]{display:flex;flex-direction:row;align-items:center;margin:5px 0}div.timeout div.content>div.visualization[data-v-07de9d72]{flex-grow:1;padding:5px 10px}div.progress-bar[data-v-33464c27]{width:100%;display:flex;flex-direction:row;align-items:center}div.progress-bar>span.label[data-v-33464c27]{margin-right:5px;white-space:nowrap}div.progress-bar>div.container[data-v-33464c27]{width:100%;height:10px;border-radius:10px;background-color:var(--vp-c-gray-soft);overflow:hidden}div.progress-bar>div.container>div.current[data-v-33464c27]{width:0%;height:10px;border-radius:10px;transition:all .25s ease}div.number>label>span.label[data-v-6500f491]{margin-right:5px}div.number>label>input[data-v-6500f491]{font-size:inherit;padding:0 5px;background-color:var(--vp-c-gray-soft);color:var(--vp-c-neutral);border-radius:8px;width:50px;border:1px solid transparent}div.number>label>input[data-v-6500f491]:hover{border-color:var(--vp-c-brand-1)}div.number>label>input[data-v-6500f491]:focus-visible{border-color:var(--vp-c-brand-1)}div.toggle[data-v-bc134cb5]{color:var(--vp-c-neutral)}div.toggle>label[data-v-bc134cb5]{display:flex;flex-direction:row;align-items:center}div.toggle>label>span.container[data-v-bc134cb5]{position:relative;display:inline-block;width:38px;height:21px}div.toggle>label>span.container>input[data-v-bc134cb5]{opacity:0;width:0;height:0}div.toggle>label>span.container>input:checked+span.slider[data-v-bc134cb5]{background-color:var(--vp-c-brand-3)}div.toggle>label>span.container>input:checked+span.slider[data-v-bc134cb5]:before{transform:translate(15px)}div.toggle>label>span.container>input:focus-visible+span.slider[data-v-bc134cb5]{border-color:var(--vp-c-brand-1);box-shadow:0 0 1px var(--vp-c-brand-3)}div.toggle>label>span.container>span.slider[data-v-bc134cb5]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--vp-c-gray-soft);transition:.4s;border-radius:19px;box-sizing:border-box;border:1px solid transparent}div.toggle>label>span.container>span.slider[data-v-bc134cb5]:before{position:absolute;content:"";height:15px;width:15px;left:2px;bottom:2px;background-color:var(--vp-c-white);transition:.4s;border-radius:50%}div.toggle>label>span.container>span.slider[data-v-bc134cb5]:hover{border-color:var(--vp-c-brand-1)}div.toggle>label>span.label[data-v-bc134cb5]{margin-left:5px}div.circuit[data-v-0cb6dddd]{background-color:var(--vp-c-bg-alt);border-radius:8px}div.circuit>div.module[data-v-0cb6dddd]{padding:10px}div.circuit>div.actions[data-v-0cb6dddd]{border-top:1px solid var(--vp-c-divider);padding:10px;display:flex;flex-direction:row;align-items:center}div.circuit>div.actions>.delay[data-v-0cb6dddd]{padding-right:10px;margin-right:10px;border-right:1px solid var(--vp-c-divider)}div.circuit>div.actions>.send[data-v-0cb6dddd]{margin-left:auto}div.circuit>div.logs[data-v-0cb6dddd]{border-top:1px solid var(--vp-c-divider);color:var(--vp-c-text-2);padding:10px;min-height:100px;max-height:250px;resize:vertical;overflow:auto}.VPLocalSearchBox[data-v-65c1d8a0]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-65c1d8a0]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-65c1d8a0]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-65c1d8a0]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-65c1d8a0]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-65c1d8a0]{padding:0 8px}}.search-bar[data-v-65c1d8a0]:focus-within{border-color:var(--vp-c-brand-1)}.search-icon[data-v-65c1d8a0]{margin:8px}@media (max-width: 767px){.search-icon[data-v-65c1d8a0]{display:none}}.search-input[data-v-65c1d8a0]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-65c1d8a0]{padding:6px 4px}}.search-actions[data-v-65c1d8a0]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-65c1d8a0]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-65c1d8a0]{display:none}}.search-actions button[data-v-65c1d8a0]{padding:8px}.search-actions button[data-v-65c1d8a0]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-65c1d8a0]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-65c1d8a0]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-65c1d8a0]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-65c1d8a0]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-65c1d8a0]{display:none}}.search-keyboard-shortcuts kbd[data-v-65c1d8a0]{background:rgba(128,128,128,.1);border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-65c1d8a0]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-65c1d8a0]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-65c1d8a0]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-65c1d8a0]{margin:8px}}.titles[data-v-65c1d8a0]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-65c1d8a0]{display:flex;align-items:center;gap:4px}.title.main[data-v-65c1d8a0]{font-weight:500}.title-icon[data-v-65c1d8a0]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-65c1d8a0]{opacity:.5}.result.selected[data-v-65c1d8a0]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-65c1d8a0]{position:relative}.excerpt[data-v-65c1d8a0]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-65c1d8a0]{opacity:1}.excerpt[data-v-65c1d8a0] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-65c1d8a0] mark,.excerpt[data-v-65c1d8a0] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-65c1d8a0] .vp-code-group .tabs{display:none}.excerpt[data-v-65c1d8a0] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-65c1d8a0]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-65c1d8a0]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-65c1d8a0],.result.selected .title-icon[data-v-65c1d8a0]{color:var(--vp-c-brand-1)!important}.no-results[data-v-65c1d8a0]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-65c1d8a0]{flex:none} diff --git a/guide/api/circuit.html b/guide/api/circuit.html index 20a5ab1..c521f0b 100644 --- a/guide/api/circuit.html +++ b/guide/api/circuit.html @@ -5,41 +5,41 @@ Circuit | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Circuit

The Circuit is the container of your Resilience logic.

Usage

typescript
// Imports the library
+    
Skip to content

Circuit

The Circuit is the container of your Resilience logic.

Usage

typescript
// Imports the library
 import * as Mollitia from 'mollitia';
 // Creates a circuit
 const pgCircuit = new Mollitia.Circuit({
@@ -83,8 +83,8 @@
 // Here, the getUsers function is called normally, but the "this" reference is lost, meaning "this.request" will throw an error
 await serviceCircuit.fn(serviceController.getUsers).execute();
 // This binding sets the "this" reference to "serviceController", resolving the above issue
-await serviceCircuit.fn(serviceController.getUsers.bind(serviceController)).execute();

API Reference

Constructor

NameDescriptionDefault
[name]The Circuit name. (For logging purposes)Circuit{Index}
[func]The Circuit function. (Can be changed with fn() method)undefined
[options]The options, more on that below.undefined

Options

NameDescriptionDefault
modulesAn array of modules, applied to the circuit.[]

Methods

NameDescription
execute(...args: any[])Executes the circuit.

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
- +await serviceCircuit.fn(serviceController.getUsers.bind(serviceController)).execute();

API Reference

Constructor

NameDescriptionDefault
[name]The Circuit name. (For logging purposes)Circuit{Index}
[func]The Circuit function. (Can be changed with fn() method)undefined
[options]The options, more on that below.undefined

Options

NameDescriptionDefault
modulesAn array of modules, applied to the circuit.[]

Methods

NameDescription
execute(...args: any[])Executes the circuit.

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
+ \ No newline at end of file diff --git a/guide/api/modules/breaker/sliding-count.html b/guide/api/modules/breaker/sliding-count.html index de83910..4a35fa2 100644 --- a/guide/api/modules/breaker/sliding-count.html +++ b/guide/api/modules/breaker/sliding-count.html @@ -5,44 +5,44 @@ Sliding Count | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Sliding Count

Usage

The Circuit Breaker has 3 possible states:

  • CLOSED
  • OPEN
  • HALF_OPEN

When the circuit is opened, all the iterations are failing fast

When the circuit is half opened, a certain number of iterations are authorized. When this number is reached, the failure and slow call rate thresholds are checked to see if the circuit should be opened or closed.

When the circuit is closed, a sliding window is used to store the outcome of calls. The count-based sliding window calculates the outcome of the last N calls, and decides if the circuit should be opened (if the failure or slow call rate thresholds are exceeded) For example, if the count window size is 10, the circular array has always 10 measurements.

typescript
import * as Mollitia from 'mollitia';
+    
Skip to content

Sliding Count

Usage

The Circuit Breaker has 3 possible states:

  • CLOSED
  • OPEN
  • HALF_OPEN

When the circuit is opened, all the iterations are failing fast

When the circuit is half opened, a certain number of iterations are authorized. When this number is reached, the failure and slow call rate thresholds are checked to see if the circuit should be opened or closed.

When the circuit is closed, a sliding window is used to store the outcome of calls. The count-based sliding window calculates the outcome of the last N calls, and decides if the circuit should be opened (if the failure or slow call rate thresholds are exceeded) For example, if the count window size is 10, the circular array has always 10 measurements.

typescript
import * as Mollitia from 'mollitia';
 // Creates a circuit
 const circuit = new Mollitia.Circuit({
   name: 'my-circuit',
@@ -126,8 +126,8 @@
 // Here, 6th iteration received. Calculation will be done on the 6 iterations
 await circuit.fn(myFunction6).execute();
 // Here, number of iterations is 7. So, the 1st iteration is no longer taken into account and the calculation is done on iterations 2 to 7 
-await circuit.fn(myFunction7).execute();

Circuit Breaker - Diagram

API Reference

Options

NameDescriptionDefault
stateSpecifies the circuit stateCLOSED
failureRateThresholdSpecifies the failure rate threshold in percentage50
slowCallRateThresholdSpecifies the slow duration threshold. A call is considered slow when duration >= than slowCallDurationThreshold100
slowCallDurationThresholdSpecifies the duration (in ms) threshold above which calls are considered as slow60000
permittedNumberOfCallsInHalfOpenStateSpecifies the number of permitted calls when the circuit is half open2
halfOpenStateMaxDelaySpecifies the maximum wait (in ms) in Half Open State, before switching back to open. 0 deactivates this0
slidingWindowSizeSpecifies the maximum number of calls used to calculate failure and slow call rate percentages10
minimumNumberOfCallsSpecifies the minimum number of calls used to calculate failure and slow call rate percentages10
openStateDelaySpecifies the time (in ms) the circuit stay opened before switching to half-open60000
onErrorAllows filtering of the error to report as a failure or not.None

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
state-changedCalled when the breaker state changes.Mollitia.BreakerState state
- +await circuit.fn(myFunction7).execute();

Circuit Breaker - Diagram

API Reference

Options

NameDescriptionDefault
stateSpecifies the circuit stateCLOSED
failureRateThresholdSpecifies the failure rate threshold in percentage50
slowCallRateThresholdSpecifies the slow duration threshold. A call is considered slow when duration >= than slowCallDurationThreshold100
slowCallDurationThresholdSpecifies the duration (in ms) threshold above which calls are considered as slow60000
permittedNumberOfCallsInHalfOpenStateSpecifies the number of permitted calls when the circuit is half open2
halfOpenStateMaxDelaySpecifies the maximum wait (in ms) in Half Open State, before switching back to open. 0 deactivates this0
slidingWindowSizeSpecifies the maximum number of calls used to calculate failure and slow call rate percentages10
minimumNumberOfCallsSpecifies the minimum number of calls used to calculate failure and slow call rate percentages10
openStateDelaySpecifies the time (in ms) the circuit stay opened before switching to half-open60000
onErrorAllows filtering of the error to report as a failure or not.None

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
state-changedCalled when the breaker state changes.Mollitia.BreakerState state
+ \ No newline at end of file diff --git a/guide/api/modules/breaker/sliding-time.html b/guide/api/modules/breaker/sliding-time.html index b6301d1..af8d98d 100644 --- a/guide/api/modules/breaker/sliding-time.html +++ b/guide/api/modules/breaker/sliding-time.html @@ -5,44 +5,44 @@ Sliding Time | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Sliding Time

Usage

The Circuit Breaker has 3 possible states:

  • CLOSED
  • OPEN
  • HALF_OPEN

When the circuit is opened, all the iterations are failing fast

When the circuit is half opened, a certain number of iterations are authorized. When this number is reached, the failure and slow call rate thresholds are checked to see if the circuit should be opened or closed.

When the circuit is closed, a sliding window is used to store the outcome of calls. The time-based sliding window calculates the outcome of the last calls received during the last N milliseconds, and decides if the circuit should be opened (if the failure or slow call rate thresholds are exceeded) For example, if the time window size is 10000, the circular array stores the iterations that occurred during the last 10s (with a maximum of 1000 elements in the array)

typescript
import * as Mollitia from 'mollitia';
+    
Skip to content

Sliding Time

Usage

The Circuit Breaker has 3 possible states:

  • CLOSED
  • OPEN
  • HALF_OPEN

When the circuit is opened, all the iterations are failing fast

When the circuit is half opened, a certain number of iterations are authorized. When this number is reached, the failure and slow call rate thresholds are checked to see if the circuit should be opened or closed.

When the circuit is closed, a sliding window is used to store the outcome of calls. The time-based sliding window calculates the outcome of the last calls received during the last N milliseconds, and decides if the circuit should be opened (if the failure or slow call rate thresholds are exceeded) For example, if the time window size is 10000, the circular array stores the iterations that occurred during the last 10s (with a maximum of 1000 elements in the array)

typescript
import * as Mollitia from 'mollitia';
 // Creates a circuit
 const circuit = new Mollitia.Circuit({
   name: 'my-circuit',
@@ -128,8 +128,8 @@
 // 10s later (t0 + 35s)
 // Elapsed time since 1st iteration is greater than 30s. Elapsed time since 2nd iteration is lower than 30s
 // If circuit is still closed, the failureRate and slowCallRate threshold is now calculated on iterations from 2 to 5, as iteration 1 is too old
-await circuit.fn(myFunction5).execute();

Circuit Breaker - Diagram

API Reference

Options

NameDescriptionDefault
stateSpecifies the circuit stateCLOSED
failureRateThresholdSpecifies the failure rate threshold in percentage50
slowCallRateThresholdSpecifies the slow duration threshold. A call is considered slow when duration >= than slowCallDurationThreshold100
slowCallDurationThresholdSpecifies the duration (in ms) threshold above which calls are considered as slow60000
permittedNumberOfCallsInHalfOpenStateSpecifies the number of permitted calls when the circuit is half open2
halfOpenStateMaxDelaySpecifies the maximum wait (in ms) in Half Open State, before switching back to open. 0 deactivates this0
slidingWindowSizeSpecifies the sliding duration (in ms) used to calculate failure and slow call rate percentages60
minimumNumberOfCallsSpecifies the minimum number of calls used to calculate failure and slow call rate percentages10
openStateDelaySpecifies the time (in ms) the circuit stay opened before switching to half-open60000
onErrorAllows filtering of the error to report as a failure or not.None

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
state-changedCalled when the breaker state changes.Mollitia.BreakerState state
- +await circuit.fn(myFunction5).execute();

Circuit Breaker - Diagram

API Reference

Options

NameDescriptionDefault
stateSpecifies the circuit stateCLOSED
failureRateThresholdSpecifies the failure rate threshold in percentage50
slowCallRateThresholdSpecifies the slow duration threshold. A call is considered slow when duration >= than slowCallDurationThreshold100
slowCallDurationThresholdSpecifies the duration (in ms) threshold above which calls are considered as slow60000
permittedNumberOfCallsInHalfOpenStateSpecifies the number of permitted calls when the circuit is half open2
halfOpenStateMaxDelaySpecifies the maximum wait (in ms) in Half Open State, before switching back to open. 0 deactivates this0
slidingWindowSizeSpecifies the sliding duration (in ms) used to calculate failure and slow call rate percentages60
minimumNumberOfCallsSpecifies the minimum number of calls used to calculate failure and slow call rate percentages10
openStateDelaySpecifies the time (in ms) the circuit stay opened before switching to half-open60000
onErrorAllows filtering of the error to report as a failure or not.None

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
state-changedCalled when the breaker state changes.Mollitia.BreakerState state
+ \ No newline at end of file diff --git a/guide/api/modules/bulkhead.html b/guide/api/modules/bulkhead.html index 0feaa07..7041096 100644 --- a/guide/api/modules/bulkhead.html +++ b/guide/api/modules/bulkhead.html @@ -5,43 +5,43 @@ Bulkhead | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Bulkhead

The Bulkhead module allows you to limit concurrent executions of your circuit.

Usage

typescript
import * as Mollitia from 'mollitia';
+    
Skip to content

Bulkhead

The Bulkhead module allows you to limit concurrent executions of your circuit.

Usage

typescript
import * as Mollitia from 'mollitia';
 // Creates a circuit
 const circuit = new Mollitia.Circuit({
   options: {
@@ -95,8 +95,8 @@
       // The function has been waiting too long in queue (more than 30 seconds).
     }
     // It failed normally (directly, or has been in a queue)
-  });

API Reference

Options

NameDescriptionDefault
concurrentSizeThe number of concurrent requests that can be running in parallel.10
queueSizeThe number of requests that can be queued.10
maxQueueWaitThe amount of time before a queued request is rejected.60000

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
update-concurrent-bufferCalled when the concurrent buffer is updated.Mollitia.Circuit circuit, BufferedPromise[] buffer
update-queue-bufferCalled when the queue buffer is updated.Mollitia.Circuit circuit, BufferedPromise[] buffer
- + });

API Reference

Options

NameDescriptionDefault
concurrentSizeThe number of concurrent requests that can be running in parallel.10
queueSizeThe number of requests that can be queued.10
maxQueueWaitThe amount of time before a queued request is rejected.60000

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
update-concurrent-bufferCalled when the concurrent buffer is updated.Mollitia.Circuit circuit, BufferedPromise[] buffer
update-queue-bufferCalled when the queue buffer is updated.Mollitia.Circuit circuit, BufferedPromise[] buffer
+ \ No newline at end of file diff --git a/guide/api/modules/cache.html b/guide/api/modules/cache.html index 4b77882..1bbfd1d 100644 --- a/guide/api/modules/cache.html +++ b/guide/api/modules/cache.html @@ -5,43 +5,43 @@ Cache | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Cache

The Cache module allows you to cache your results for a configurable amount of time.

Usage

Once you call a function, with some parameters, it will check if it has been cached, if so, the function will not be called at all, and will directly resolve with the cached response.

It is important to understand that the cache works by reference!
That means that the cache is specifically referenced for one function, and for the same parameters.

Also, when a circuit fails and have an outdated cached response (ttl has been passed), the circuit will fire the request, and will respond with the new value if it succeeds, otherwise it will resolve with the cached response.

typescript
import * as Mollitia from 'mollitia';
+    
Skip to content

Cache

The Cache module allows you to cache your results for a configurable amount of time.

Usage

Once you call a function, with some parameters, it will check if it has been cached, if so, the function will not be called at all, and will directly resolve with the cached response.

It is important to understand that the cache works by reference!
That means that the cache is specifically referenced for one function, and for the same parameters.

Also, when a circuit fails and have an outdated cached response (ttl has been passed), the circuit will fire the request, and will respond with the new value if it succeeds, otherwise it will resolve with the cached response.

typescript
import * as Mollitia from 'mollitia';
 // Creates a circuit
 const circuit = new Mollitia.Circuit({
   options: {
@@ -115,8 +115,8 @@
     // If the request succeeds, it returns the result normally
     // If not, the old cached response is returned
   });
-// After 15 minutes, the cache is cleared.

API Reference

Options

NameDescriptionDefault
ttlThe amount of time during which a cached result is considered valid.6000
cacheClearIntervalThe amount of time before the cache cleans itself up.900000
getInformationFromCacheSpecifies if the async response is retrieved from Cache (res._mollitiaIsFromCache is true)false
adjustCacheParamsA filtering callback, to modify the parameters used for Cache Key.none

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
cache-hitCalled when the module returns a cached result.Mollitia.Circuit circuit, any[] cacheKeys
cache-hit-oldCalled when the module returns an old cached result on failure.Mollitia.Circuit circuit, any[] cacheKeys
- +// After 15 minutes, the cache is cleared.

API Reference

Options

NameDescriptionDefault
ttlThe amount of time during which a cached result is considered valid.6000
cacheClearIntervalThe amount of time before the cache cleans itself up.900000
getInformationFromCacheSpecifies if the async response is retrieved from Cache (res._mollitiaIsFromCache is true)false
adjustCacheParamsA filtering callback, to modify the parameters used for Cache Key.none

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
cache-hitCalled when the module returns a cached result.Mollitia.Circuit circuit, any[] cacheKeys
cache-hit-oldCalled when the module returns an old cached result on failure.Mollitia.Circuit circuit, any[] cacheKeys
+ \ No newline at end of file diff --git a/guide/api/modules/fallback.html b/guide/api/modules/fallback.html index b2ccb84..af00487 100644 --- a/guide/api/modules/fallback.html +++ b/guide/api/modules/fallback.html @@ -5,43 +5,43 @@ Fallback | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Fallback

The Fallback module allows you to filter your errors.

Usage

Works very well in conjunction with other modules! For example, filtering Circuit Breaker errors to return a generic error.

typescript
import * as Mollitia from 'mollitia';
+    
Skip to content

Fallback

The Fallback module allows you to filter your errors.

Usage

Works very well in conjunction with other modules! For example, filtering Circuit Breaker errors to return a generic error.

typescript
import * as Mollitia from 'mollitia';
 // Creates a circuit
 const circuit = new Mollitia.Circuit({
   options: {
@@ -97,8 +97,8 @@
     } else {
       // It's an UnknownError error
     }
-  });

API Reference

Options

NameDescriptionDefault
callbackThe callback, called when the circuit rejects.Function(Error)

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
- + });

API Reference

Options

NameDescriptionDefault
callbackThe callback, called when the circuit rejects.Function(Error)

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
+ \ No newline at end of file diff --git a/guide/api/modules/ratelimit.html b/guide/api/modules/ratelimit.html index 2583295..2368ac9 100644 --- a/guide/api/modules/ratelimit.html +++ b/guide/api/modules/ratelimit.html @@ -5,44 +5,44 @@ Ratelimit | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Ratelimit

Ratelimit module could be used to avoid sending too many requests to the backend during a configurable period of time.

Usage

If you don't want more than 3 requests per second, you should define a circuit like this:

typescript
import * as Mollitia from 'mollitia';
+    
Skip to content

Ratelimit

Ratelimit module could be used to avoid sending too many requests to the backend during a configurable period of time.

Usage

If you don't want more than 3 requests per second, you should define a circuit like this:

typescript
import * as Mollitia from 'mollitia';
 const circuit = new Mollitia.Circuit({
   options: {
     modules: [
@@ -92,8 +92,8 @@
       ratelimit
     ]
   }
-});

API Reference

Options

NameDescriptionDefault
limitPeriodSpecifies the time period during which the ratelimit is calculated0
limitForPeriodSpecifies the maximum number of requests during the periodInfinity

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
- +});

API Reference

Options

NameDescriptionDefault
limitPeriodSpecifies the time period during which the ratelimit is calculated0
limitForPeriodSpecifies the maximum number of requests during the periodInfinity

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
+ \ No newline at end of file diff --git a/guide/api/modules/retry.html b/guide/api/modules/retry.html index e516f24..8513ab7 100644 --- a/guide/api/modules/retry.html +++ b/guide/api/modules/retry.html @@ -5,43 +5,43 @@ Retry | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Retry

The Retry module allows you to retry a function when it fails.

Usage

typescript
import * as Mollitia from 'mollitia';
+    
Skip to content

Retry

The Retry module allows you to retry a function when it fails.

Usage

typescript
import * as Mollitia from 'mollitia';
 // Creates a circuit
 const circuit = new Mollitia.Circuit({
   options: {
@@ -97,12 +97,12 @@
       })
     ]
   }
-});

Modes

There is four possible modes could be configured for this extended retry (CONSTANT, LINEAR, EXPONENTIAL, JITTER)

CONSTANT mode

This is the default behavior. In this mode, the delay between each retry is always the same: the one configured in the interval option.

For example, with interval=100, the retry delay will be 100, 100, 100, ...

LINEAR mode

In this mode, the delay between each retry grows linearly.

Let's call iteration the number of retry attempts already done. The delay calculation formula is:

text
min(interval + (iteration * factor * interval), maxInterval)
min(interval + (iteration * factor * interval), maxInterval)

For example, with factor=3 and interval=100, the retry delay will be 100, 400, 700, 1000, 1300, ...

Retry - Linear Mode

As retry delay can grow fast, it's possible to configure maxInterval option to specify the maximum allowed delay.

For example, with factor=3, interval=100, maxInterval=800, the retry delay will be 100, 400, 700, 800, 800, ...

EXPONENTIAL mode

In this mode, the delay between each retry grows exponentially.

Let's call iteration the number of retry attempts already done. The delay calculation formula is: (interval x factor^iteration)

text
min(interval * (factor ** iteration), maxInterval)
min(interval * (factor ** iteration), maxInterval)

For example, with factor=2 and interval=100, the retry delay will be 100, 200, 400, 800, 1600, ...

Retry - Exponential Mode

As retry delay can grow fast, it's possible to configure maxInterval option to specify the maximum allowed delay.

For example, with factor=3, interval=100, maxInterval=1000, the retry delay will be 100, 300, 900, 1000, 1000, ...

JITTER mode

This mode is very close to the exponential mode, the formula is nearly the same.

The retry delay is calculated based on the exponential retry delay, with some delta around it, based on the configuration of the jitterAdjustment

Let's call iteration the number of retry attempts already done. The jitter delay calculation formula is:

(interval x factor^iteration) - ((interval x factor^iteration) jitterAdjustment) + (random(0, ((interval x factor^iteration) jitterAdjustment) * 2))

To be more precise, as there is a potential maxInterval duration, the exact calculation is:

text
minValue = Math.min((interval x factor^iteration), maxInterval) * ( 1 - jitterAdjustment)
+});

Modes

There is four possible modes could be configured for this extended retry (CONSTANT, LINEAR, EXPONENTIAL, JITTER)

CONSTANT mode

This is the default behavior. In this mode, the delay between each retry is always the same: the one configured in the interval option.

For example, with interval=100, the retry delay will be 100, 100, 100, ...

LINEAR mode

In this mode, the delay between each retry grows linearly.

Let's call iteration the number of retry attempts already done. The delay calculation formula is:

text
min(interval + (iteration * factor * interval), maxInterval)
min(interval + (iteration * factor * interval), maxInterval)

For example, with factor=3 and interval=100, the retry delay will be 100, 400, 700, 1000, 1300, ...

Retry - Linear Mode

As retry delay can grow fast, it's possible to configure maxInterval option to specify the maximum allowed delay.

For example, with factor=3, interval=100, maxInterval=800, the retry delay will be 100, 400, 700, 800, 800, ...

EXPONENTIAL mode

In this mode, the delay between each retry grows exponentially.

Let's call iteration the number of retry attempts already done. The delay calculation formula is: (interval x factor^iteration)

text
min(interval * (factor ** iteration), maxInterval)
min(interval * (factor ** iteration), maxInterval)

For example, with factor=2 and interval=100, the retry delay will be 100, 200, 400, 800, 1600, ...

Retry - Exponential Mode

As retry delay can grow fast, it's possible to configure maxInterval option to specify the maximum allowed delay.

For example, with factor=3, interval=100, maxInterval=1000, the retry delay will be 100, 300, 900, 1000, 1000, ...

JITTER mode

This mode is very close to the exponential mode, the formula is nearly the same.

The retry delay is calculated based on the exponential retry delay, with some delta around it, based on the configuration of the jitterAdjustment

Let's call iteration the number of retry attempts already done. The jitter delay calculation formula is:

(interval x factor^iteration) - ((interval x factor^iteration) jitterAdjustment) + (random(0, ((interval x factor^iteration) jitterAdjustment) * 2))

To be more precise, as there is a potential maxInterval duration, the exact calculation is:

text
minValue = Math.min((interval x factor^iteration), maxInterval) * ( 1 - jitterAdjustment)
 maxValue = Math.min((interval x factor^iteration), maxInterval) * ( 1 + jitterAdjustment)
 waitDelay = Math.random(0, (maxValue - minValue)) + minValue
minValue = Math.min((interval x factor^iteration), maxInterval) * ( 1 - jitterAdjustment)
 maxValue = Math.min((interval x factor^iteration), maxInterval) * ( 1 + jitterAdjustment)
-waitDelay = Math.random(0, (maxValue - minValue)) + minValue

Example

With

  • factor=2
  • interval=100
  • jitterAdjustment=0.1

The retry delay for 1st retry will be a random value between 90 and 110, for 2nd retry a random value between 180 and 220, a random value between 360 and 440, ...

Retry - Jitter Mode with 0.1 adjustment

Retry - Jitter Mode with 0.5 adjustment

Retry - Jitter Mode with 1.0 adjustment

As retry delay can grow fast, it's possible to configure maxInterval option to specify the maximum allowed delay used for the random value as maximum boundary.

In this case, the value is calculated between MaxValue - (jitterAdjustment * MaxValue) and MaxValue.

For example, with factor=3,interval=100,maxInterval=1000,jitterAdjustment=0.2, the retry delay will be random(80,120), random(240,360), random(720,1000), random(800,1000), random(800,1000), ...

Note that the 3rd retry random range is between 720 and 1000 because 900 + 0.2*900 (the upper value of the random range) > 1000 (maxInterval)

API Reference

Options

NameDescriptionDefault
attemptsThe number of retry attempts (the function will be called attempts + 1 times).2
intervalThe amount of time to wait before retrying.0
fastFirstThe first retry is done without delay if set to true.false
modeThe mode for retryCONSTANT
factorThe factor to be used for retry (used only if mode is LINEAR, EXPONENTIAL OR JITTER)LINEAR=1, 2 otherwise
maxIntervalThe maximum interval between each retry.INFINITY
jitterAdjustmentThe percentage to adjust delay randomly based on jitter retry duration0.1 (clamps from 0 to 1)
onRejectionA filtering callback, to modify the retry behavior.none

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
retryCalled when retrying.Mollitia.Circuit circuit, number currentAttempt
success-without-retryCalled the module execution succeeds without retrying.Mollitia.Circuit circuit
success-with-retryCalled the module execution succeeds after retrying.Mollitia.Circuit circuit, number attempts
failure-without-retryCalled the module execution fails without retrying.Mollitia.Circuit circuit
failure-with-retryCalled the module execution fails after retrying.Mollitia.Circuit circuit, number attempts
delay-before-next-retryCalled when the delay before next retry starts.Mollitia.Circuit circuit, number waitDuration
- +waitDelay = Math.random(0, (maxValue - minValue)) + minValue

Example

With

  • factor=2
  • interval=100
  • jitterAdjustment=0.1

The retry delay for 1st retry will be a random value between 90 and 110, for 2nd retry a random value between 180 and 220, a random value between 360 and 440, ...

Retry - Jitter Mode with 0.1 adjustment

Retry - Jitter Mode with 0.5 adjustment

Retry - Jitter Mode with 1.0 adjustment

As retry delay can grow fast, it's possible to configure maxInterval option to specify the maximum allowed delay used for the random value as maximum boundary.

In this case, the value is calculated between MaxValue - (jitterAdjustment * MaxValue) and MaxValue.

For example, with factor=3,interval=100,maxInterval=1000,jitterAdjustment=0.2, the retry delay will be random(80,120), random(240,360), random(720,1000), random(800,1000), random(800,1000), ...

Note that the 3rd retry random range is between 720 and 1000 because 900 + 0.2*900 (the upper value of the random range) > 1000 (maxInterval)

API Reference

Options

NameDescriptionDefault
attemptsThe number of retry attempts (the function will be called attempts + 1 times).2
intervalThe amount of time to wait before retrying.0
fastFirstThe first retry is done without delay if set to true.false
modeThe mode for retryCONSTANT
factorThe factor to be used for retry (used only if mode is LINEAR, EXPONENTIAL OR JITTER)LINEAR=1, 2 otherwise
maxIntervalThe maximum interval between each retry.INFINITY
jitterAdjustmentThe percentage to adjust delay randomly based on jitter retry duration0.1 (clamps from 0 to 1)
onRejectionA filtering callback, to modify the retry behavior.none

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
retryCalled when retrying.Mollitia.Circuit circuit, number currentAttempt
success-without-retryCalled the module execution succeeds without retrying.Mollitia.Circuit circuit
success-with-retryCalled the module execution succeeds after retrying.Mollitia.Circuit circuit, number attempts
failure-without-retryCalled the module execution fails without retrying.Mollitia.Circuit circuit
failure-with-retryCalled the module execution fails after retrying.Mollitia.Circuit circuit, number attempts
delay-before-next-retryCalled when the delay before next retry starts.Mollitia.Circuit circuit, number waitDuration
+ \ No newline at end of file diff --git a/guide/api/modules/timeout.html b/guide/api/modules/timeout.html index e10474f..e9a4e41 100644 --- a/guide/api/modules/timeout.html +++ b/guide/api/modules/timeout.html @@ -5,43 +5,43 @@ Timeout | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Timeout

The Timeout module allows you to ignore the result of your async method if it takes too long.

Usage

typescript
import * as Mollitia from 'mollitia';
+    
Skip to content

Timeout

The Timeout module allows you to ignore the result of your async method if it takes too long.

Usage

typescript
import * as Mollitia from 'mollitia';
 // Creates a circuit
 const circuit = new Mollitia.Circuit({
   options: {
@@ -87,8 +87,8 @@
       // It took more than 2 minutes.
     }
     // It took less than 2 minutes, and failed.
-  });

API Reference

Options

| Name | Description | Default | |:---------|:------------------------------------------------ ----|:--------| | delay | The amount of time before a the promise is rejected. | 60000 |

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
timeoutCalled when the module times out.Mollitia.Circuit circuit
- + });

API Reference

Options

| Name | Description | Default | |:---------|:------------------------------------------------ ----|:--------| | delay | The amount of time before a the promise is rejected. | 60000 |

Methods

NameDescriptionReturns
getExecParams()Returns the circuit function parameters.any[] params

Events

NameDescriptionParams
executeCalled when the module is executed.Mollitia.Circuit circuit, Promise<T> promise, any[] params
timeoutCalled when the module times out.Mollitia.Circuit circuit
+ \ No newline at end of file diff --git a/guide/customization/addons.html b/guide/customization/addons.html index e600d11..93a1914 100644 --- a/guide/customization/addons.html +++ b/guide/customization/addons.html @@ -5,41 +5,41 @@ Addons | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Addons

Addons can modify or add features of Mollitia, for example, it can be useful to create an addon in order to modify the behavior of all modules.

If you want to create your own, more on that just below.

Create an Addon

Creating an addon is similar as creating a module, you should implement the Mollitia.Addon interface.

You can then overload some useful methods in order to modify the base Mollitia behavior.

The best way to understand what you can do with an addon is to check out existing ones.

Feel free to check out the Prometheus Addon as learning base.

typescript
import * as Mollitia from 'mollitia';
+    
Skip to content

Addons

Addons can modify or add features of Mollitia, for example, it can be useful to create an addon in order to modify the behavior of all modules.

If you want to create your own, more on that just below.

Create an Addon

Creating an addon is similar as creating a module, you should implement the Mollitia.Addon interface.

You can then overload some useful methods in order to modify the base Mollitia behavior.

The best way to understand what you can do with an addon is to check out existing ones.

Feel free to check out the Prometheus Addon as learning base.

typescript
import * as Mollitia from 'mollitia';
 // Creates a class
 class UselessAddon implements Mollitia.Addon {
   // Called when a circuit is created
@@ -67,8 +67,8 @@
 }
 
 // Usage:
-Mollitia.use(new UselessAddon());
- +Mollitia.use(new UselessAddon());
+ \ No newline at end of file diff --git a/guide/customization/addons/prometheus.html b/guide/customization/addons/prometheus.html index 6e8fc45..a3fb4d5 100644 --- a/guide/customization/addons/prometheus.html +++ b/guide/customization/addons/prometheus.html @@ -5,41 +5,41 @@ Prometheus | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Prometheus

The Mollitia Prometheus addon adds metrics on every circuit and module so that you can monitor and analyze your applications.

Quick Start

bash
# Install mollitia
+    
Skip to content

Prometheus

The Mollitia Prometheus addon adds metrics on every circuit and module so that you can monitor and analyze your applications.

Quick Start

bash
# Install mollitia
 npm install mollitia --save
 # Install the prometheus addon
 npm install @mollitia/prometheus --save
# Install mollitia
@@ -95,8 +95,8 @@
 const myCircuitMetrics = myCircuit.prometheus.metrics; // Will return an object containing all metrics from this circuit
 const myCircuitScrap = myCircuit.prometheus.scrap(); // Will return the Prometheus scrap from this circuit

Finally, you can get Prometheus metrics or scrap like this:

typescript
const metrics = MollitiaPrometheus.metrics(); // Will return an object containing all metrics from all circuits and modules
 const scrap = MollitiaPrometheus.scrap(); // Will return the Prometheus scrap
const metrics = MollitiaPrometheus.metrics(); // Will return an object containing all metrics from all circuits and modules
-const scrap = MollitiaPrometheus.scrap(); // Will return the Prometheus scrap

API Reference

Circuit

NameDescriptionType
total_executionsThe amount of times the circuit has been used.Counter
total_successThe amount of times the circuit succeeded.Counter
total_failuresThe amount of times the circuit failed.Counter
duration_maxThe maximum duration of the circuit execution.Gauge
duration_aveThe average duration of the circuit execution.Gauge
duration_minThe minimum duration of the circuit execution.Gauge

Module

NameDescriptionType
total_executionsThe amount of times the module has been used.Counter
total_successThe amount of times the module succeeded.Counter
total_failuresThe amount of times the module failed.Counter
duration_maxThe maximum duration of the module execution.Gauge
duration_aveThe average duration of the module execution.Gauge
duration_minThe minimum duration of the module execution.Gauge

Timeout

NameDescriptionType
total_failures_timeoutThe amount of times an execution has timed out.Counter

Retry

NameDescriptionType
success_without_retriesThe amount of executions that succeed without retrying.Counter
success_with_retriesThe amount of executions that succeed after retrying.Counter
failures_without_retriesThe amount of executions that failed without retrying.Counter
failures_with_retriesThe amount of executions that failed after retrying.Gauge
- +const scrap = MollitiaPrometheus.scrap(); // Will return the Prometheus scrap

API Reference

Circuit

NameDescriptionType
total_executionsThe amount of times the circuit has been used.Counter
total_successThe amount of times the circuit succeeded.Counter
total_failuresThe amount of times the circuit failed.Counter
duration_maxThe maximum duration of the circuit execution.Gauge
duration_aveThe average duration of the circuit execution.Gauge
duration_minThe minimum duration of the circuit execution.Gauge

Module

NameDescriptionType
total_executionsThe amount of times the module has been used.Counter
total_successThe amount of times the module succeeded.Counter
total_failuresThe amount of times the module failed.Counter
duration_maxThe maximum duration of the module execution.Gauge
duration_aveThe average duration of the module execution.Gauge
duration_minThe minimum duration of the module execution.Gauge

Timeout

NameDescriptionType
total_failures_timeoutThe amount of times an execution has timed out.Counter

Retry

NameDescriptionType
success_without_retriesThe amount of executions that succeed without retrying.Counter
success_with_retriesThe amount of executions that succeed after retrying.Counter
failures_without_retriesThe amount of executions that failed without retrying.Counter
failures_with_retriesThe amount of executions that failed after retrying.Gauge
+ \ No newline at end of file diff --git a/guide/customization/addons/redis.html b/guide/customization/addons/redis.html index 550ab9f..3504133 100644 --- a/guide/customization/addons/redis.html +++ b/guide/customization/addons/redis.html @@ -5,41 +5,41 @@ Redis | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Redis

The Mollitia Redis addon adds redis for some modules of every circuit. The list of modules coming with redis support are Ratelimit, SlidingCountBreaker and SlidingTimeBreaker.

Quick Start

bash
# Install mollitia
+    
Skip to content

Redis

The Mollitia Redis addon adds redis for some modules of every circuit. The list of modules coming with redis support are Ratelimit, SlidingCountBreaker and SlidingTimeBreaker.

Quick Start

bash
# Install mollitia
 npm install mollitia --save
 # Install Redis and the Redis addon
 npm install @mollitia/redis redis --save
# Install mollitia
@@ -123,8 +123,8 @@
     use: true,
     getMaxDelay: 500
   }
-};

With such configuration, getMaxDelay is 500, setMaxDelay is 1000 and ttl is 0 (not set, so using default value)

  • getMaxDelay and setMaxDelay

These options are available to avoid blocking the operations for a long time when Redis is slow or unavailable.

  • ttl

This option could be used to avoid keeping some keys in Redis for a long duration. Setting ttl to 0 deactivate the ttl.

Please note that this option is only applicable when Redis is used with SlidingCountBreaker module, as SlidingTimeBreaker module and Ratelimit module come with existing ttl (slidingWindowSize for SlidingCountBreaker, limitPeriod for Ratelimit).

This option is converted to a number of seconds, and rounded to the next integer.

- +};

With such configuration, getMaxDelay is 500, setMaxDelay is 1000 and ttl is 0 (not set, so using default value)

  • getMaxDelay and setMaxDelay

These options are available to avoid blocking the operations for a long time when Redis is slow or unavailable.

  • ttl

This option could be used to avoid keeping some keys in Redis for a long duration. Setting ttl to 0 deactivate the ttl.

Please note that this option is only applicable when Redis is used with SlidingCountBreaker module, as SlidingTimeBreaker module and Ratelimit module come with existing ttl (slidingWindowSize for SlidingCountBreaker, limitPeriod for Ratelimit).

This option is converted to a number of seconds, and rounded to the next integer.

+ \ No newline at end of file diff --git a/guide/customization/modules.html b/guide/customization/modules.html index ed8b7d0..188f294 100644 --- a/guide/customization/modules.html +++ b/guide/customization/modules.html @@ -5,41 +5,41 @@ Modules | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Modules

Modules can be attached to your circuit, you should take a look at the circuit documentation before looking at them.

You can modify your circuit behavior by adding modules, some basic resiliency patterns are already available directly in the library, find the list just below.

If your application need a more specific behavior, you can create your own module, more on that just below.

Create a Module

You want to create your own module in order to customize your circuit?

You need to create a new class that extends the base Mollitia.Module class and implement the execute method.

In the example below, the module just logs a message every time the circuit is executed. You can use it as a template for your own module.

typescript
import * as Mollitia from 'mollitia';
+    
Skip to content

Modules

Modules can be attached to your circuit, you should take a look at the circuit documentation before looking at them.

You can modify your circuit behavior by adding modules, some basic resiliency patterns are already available directly in the library, find the list just below.

If your application need a more specific behavior, you can create your own module, more on that just below.

Create a Module

You want to create your own module in order to customize your circuit?

You need to create a new class that extends the base Mollitia.Module class and implement the execute method.

In the example below, the module just logs a message every time the circuit is executed. You can use it as a template for your own module.

typescript
import * as Mollitia from 'mollitia';
 // Creates a class
 class UselessModule extends Mollitia.Module {
   // Should implement the constructor, and call super(options)
@@ -111,8 +111,8 @@
 circuit.fn(() => { return; }).execute();
 
 // Logs will be:
-// UselessCircuit - Hello World!
- +// UselessCircuit - Hello World!
+ \ No newline at end of file diff --git a/guide/design.html b/guide/design.html index 367463f..37d4d85 100644 --- a/guide/design.html +++ b/guide/design.html @@ -5,41 +5,41 @@ Design | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Design

Using Mollitia is easy as creating some Circuits that contains Modules that easily adds Resilience capabilities to your asynchronous operations.

Mollitia is heavily inspired by Resilience4j and Polly.

It provides a collection of Modules that can be attached to a Circuit.

You can then execute a asynchronous operation on the circuit, and the attached modules will be triggered when needed.

null

Adding modules to your circuit will add logic to it, but be careful, the module ordering have an importance! Let's see with an example:

typescript
import * as Mollitia from 'mollitia';
+    
Skip to content

Design

Using Mollitia is easy as creating some Circuits that contains Modules that easily adds Resilience capabilities to your asynchronous operations.

Mollitia is heavily inspired by Resilience4j and Polly.

It provides a collection of Modules that can be attached to a Circuit.

You can then execute a asynchronous operation on the circuit, and the attached modules will be triggered when needed.

null

Adding modules to your circuit will add logic to it, but be careful, the module ordering have an importance! Let's see with an example:

typescript
import * as Mollitia from 'mollitia';
 // Creates a Retry Module
 const retry = new Mollitia.Retry({
   attempts: 2, // Will retry two times
@@ -83,8 +83,8 @@
 // Attempt #2: The function times out (1000 > 500) - Launches Second Retry
 // Attempt #3: The function times out (1000 > 500) - Fails with TimeoutError

Timeout Retries

Here is what will happen with the second circuit:

typescript
timeoutRetries.fn(failureAsync).execute('dummy', 1000) // Exactly like before
 // Attempt #1: The function times out (1000 > 500) - Fails with TimeoutError
timeoutRetries.fn(failureAsync).execute('dummy', 1000) // Exactly like before
-// Attempt #1: The function times out (1000 > 500) - Fails with TimeoutError

Because the Timeout module is set before the Retry module, the timeout is global for all attempts.

Therefore, the Circuit does have time to make a retry, it times out before.

- +// Attempt #1: The function times out (1000 > 500) - Fails with TimeoutError

Because the Timeout module is set before the Retry module, the timeout is global for all attempts.

Therefore, the Circuit does have time to make a retry, it times out before.

+ \ No newline at end of file diff --git a/guide/getting-started.html b/guide/getting-started.html index 4fa3ddf..b36ba01 100644 --- a/guide/getting-started.html +++ b/guide/getting-started.html @@ -5,42 +5,42 @@ Getting Started | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Getting Started

We highly suggest you check out what is Mollitia first by checking the overview page.

There's also a brief explanation of Mollitia Circuits and Modules in the design section.

Finally, if you are already familiar with those concepts, let's dive in and start checking out the API.

- +
Skip to content

Getting Started

We highly suggest you check out what is Mollitia first by checking the overview page.

There's also a brief explanation of Mollitia Circuits and Modules in the design section.

Finally, if you are already familiar with those concepts, let's dive in and start checking out the API.

+ \ No newline at end of file diff --git a/guide/what-is-mollitia.html b/guide/what-is-mollitia.html index 28e0da8..1c26d51 100644 --- a/guide/what-is-mollitia.html +++ b/guide/what-is-mollitia.html @@ -5,42 +5,42 @@ What is Mollitia? | Mollitia - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

What is Mollitia?

Mollitia is a JavaScript Resilience library that works on Node and on browsers.

Its purpose is to help organize asynchronous operations under a highly customizable circuit that helps manage error use cases.

When everything is falling apart, it stops the classic flow and uses modules to manage failures.

Features

The point of Mollitia is to get every Resilience pattern into one library.

It is very similar to the Resilience4j Java library, but on Node.

  • Works on Node and on browser (even Internet Explorer 11, wow 🙀).
  • Implements a wide variety of Resilience patterns.
  • Has Method Agnostic circuits, meaning you don't have to create one circuit per function.
  • Supports addons.
- +
Skip to content

What is Mollitia?

Mollitia is a JavaScript Resilience library that works on Node and on browsers.

Its purpose is to help organize asynchronous operations under a highly customizable circuit that helps manage error use cases.

When everything is falling apart, it stops the classic flow and uses modules to manage failures.

Features

The point of Mollitia is to get every Resilience pattern into one library.

It is very similar to the Resilience4j Java library, but on Node.

  • Works on Node and on browser (even Internet Explorer 11, wow 🙀).
  • Implements a wide variety of Resilience patterns.
  • Has Method Agnostic circuits, meaning you don't have to create one circuit per function.
  • Supports addons.
+ \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 15148ee..36b0507 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"guide_customization_addons.md":"2fae4ef8","guide_api_modules_fallback.md":"be15e6c0","guide_api_circuit.md":"e0204e67","guide_api_modules_bulkhead.md":"cff6b10c","guide_getting-started.md":"6e679841","guide_design.md":"42dbfba5","guide_customization_modules.md":"d676be42","guide_api_modules_ratelimit.md":"d410b04f","guide_api_modules_breaker_sliding-count.md":"b5350619","guide_api_modules_cache.md":"d46047e8","guide_what-is-mollitia.md":"2f089ed0","index.md":"b84247df","guide_api_modules_timeout.md":"a034493e","guide_api_modules_retry.md":"b5cc957d","guide_customization_addons_prometheus.md":"bc9d93a9","guide_customization_addons_redis.md":"dfd5ce88","guide_api_modules_breaker_sliding-time.md":"a2ca345c"} +{"guide_api_modules_bulkhead.md":"fffe85e9","guide_api_modules_fallback.md":"6bbb94f4","guide_api_circuit.md":"3485a7ac","guide_getting-started.md":"804ce15d","index.md":"309d1335","guide_what-is-mollitia.md":"82f1e520","guide_design.md":"9eb45ad0","guide_api_modules_ratelimit.md":"0c738666","guide_api_modules_breaker_sliding-time.md":"015aba6e","guide_api_modules_timeout.md":"15737bf5","guide_api_modules_cache.md":"17910115","guide_api_modules_retry.md":"99d26170","guide_customization_modules.md":"5d52bc8a","guide_customization_addons.md":"b1fe0733","guide_customization_addons_prometheus.md":"c904ec7c","guide_api_modules_breaker_sliding-count.md":"fc9bdedf","guide_customization_addons_redis.md":"79f38aaf"} diff --git a/index.html b/index.html index 9ed88e6..6b149ff 100644 --- a/index.html +++ b/index.html @@ -5,42 +5,42 @@ Mollitia | JavaScript Resilience Library - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + -
Skip to content

Mollitia

JavaScript Resilience Library

Helps you always land on your feet

- +
Skip to content

Mollitia

JavaScript Resilience Library

Helps you always land on your feet

+ \ No newline at end of file