You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.0 MiB
JavaScript

9 months ago
exports.id=768,exports.ids=[768],exports.modules={47765:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Artifacts:()=>C,ArtifactsShareButton:()=>x,HTMLPreview:()=>T});var n=r(95344),i=r(3729),a=r(17304),o=r(70580),s=r(31055),l=r(24443),c=r(81482),u=r(13262),h=r(47572),d=r(60403),p=r(30841),m=r(9719),f=r(6068),g=r(25166),b=r(99608),y=r(69407),_=r(93400),E=r.n(_);let T=(0,i.forwardRef)(function(e,t){let r=(0,i.useRef)(null),[a,o]=(0,i.useState)((0,s.x0)()),[l,c]=(0,i.useState)(600),[u,h]=(0,i.useState)("");(0,i.useEffect)(()=>{let e=e=>{let{id:t,height:r,title:n}=e.data;h(n),t==a&&c(r)};return window.addEventListener("message",e),()=>{window.removeEventListener("message",e)}},[a]),(0,i.useImperativeHandle)(t,()=>({reload:()=>{o((0,s.x0)())}}));let d=(0,i.useMemo)(()=>{if(!e.autoHeight)return e.height||600;if("string"==typeof e.height)return e.height;let t=e.height||600;return l+40>t?t:l+40},[e.autoHeight,e.height,l]),p=(0,i.useMemo)(()=>{let t=`<script>window.addEventListener("DOMContentLoaded", () => new ResizeObserver((entries) => parent.postMessage({id: '${a}', height: entries[0].target.clientHeight}, '*')).observe(document.body))</script>`;return e.code.includes("<!DOCTYPE html>")&&e.code.replace("<!DOCTYPE html>","<!DOCTYPE html>"+t),t+e.code},[e.code,a]);return n.jsx("iframe",{className:E()["artifacts-iframe"],ref:r,sandbox:"allow-forms allow-modals allow-scripts",style:{height:d},srcDoc:p,onLoad:()=>{e?.onLoad&&e.onLoad(u)}},a)});function x({getCode:e,id:t,style:r,fileName:a}){let[s,h]=(0,i.useState)(!1),[p,y]=(0,i.useState)(t),[_,E]=(0,i.useState)(!1),T=(0,i.useMemo)(()=>[location.origin,"#",b.y$.Artifacts,"/",p].join(""),[p]),x=e=>t?Promise.resolve({id:t}):fetch(b.L.Artifacts,{method:"POST",body:e}).then(e=>e.json()).then(({id:e})=>{if(e)return{id:e};throw Error()}).catch(e=>{(0,f.CF)(m.ZP.Export.Artifacts.Error)});return(0,n.jsxs)(n.Fragment,{children:[n.jsx("div",{className:"window-action-button",style:r,children:n.jsx(o.h,{icon:s?n.jsx(d.Z,{}):n.jsx(l.Z,{}),bordered:!0,title:m.ZP.Export.Artifacts.Title,onClick:()=>{s||(h(!0),x(e()).then(e=>{e?.id&&(E(!0),y(e?.id))}).finally(()=>h(!1)))}})}),_&&n.jsx("div",{className:"modal-mask",children:n.jsx(f.u_,{title:m.ZP.Export.Artifacts.Title,onClose:()=>E(!1),actions:[n.jsx(o.h,{icon:n.jsx(u.Z,{}),bordered:!0,text:m.ZP.Export.Download,onClick:()=>{(0,g.CP)(e(),`${a||p}.html`).then(()=>E(!1))}},"download"),n.jsx(o.h,{icon:n.jsx(c.Z,{}),bordered:!0,text:m.ZP.Chat.Actions.Copy,onClick:()=>{(0,g.vQ)(T).then(()=>E(!1))}},"copy")],children:n.jsx("div",{children:n.jsx("a",{target:"_blank",href:T,children:T})})})})]})}function C(){let{id:e}=(0,a.UO)(),[t,r]=(0,i.useState)(""),[s,l]=(0,i.useState)(!0),[c,u]=(0,i.useState)(""),d=(0,i.useRef)(null);return(0,i.useEffect)(()=>{e&&fetch(`${b.L.Artifacts}?id=${e}`).then(e=>{if(e.status>300)throw Error("can not get content");return e}).then(e=>e.text()).then(r).catch(e=>{(0,f.CF)(m.ZP.Export.Artifacts.Error)})},[e]),(0,n.jsxs)("div",{className:E().artifacts,children:[(0,n.jsxs)("div",{className:E()["artifacts-header"],children:[n.jsx("a",{href:b.Bv,target:"_blank",rel:"noopener noreferrer",children:n.jsx(o.h,{bordered:!0,icon:n.jsx(h.Z,{}),shadow:!0})}),n.jsx(o.h,{bordered:!0,style:{marginLeft:20},icon:n.jsx(p.Z,{}),shadow:!0,onClick:()=>d.current?.reload()}),n.jsx("div",{className:E()["artifacts-title"],children:"NextChat Artifacts"}),n.jsx(x,{id:e,getCode:()=>t,fileName:c})]}),(0,n.jsxs)("div",{className:E()["artifacts-content"],children:[s&&n.jsx(y.Loading,{}),t&&n.jsx(T,{code:t,ref:d,autoHeight:!1,height:"100%",onLoad:e=>{u(e),l(!1)}})]})]})}},49768:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Markdown:()=>ux,MarkdownContent:()=>uT,Mermaid:()=>uy,PreCode:()=>u_});var n,i,a,o,s,l,c,u,h,d,p,m,f,g,b,y,_={};r.r(_),r.d(_,{boolean:()=>eS,booleanish:()=>ew,commaOrSpaceSeparated:()=>eO,commaSeparated:()=>eI,number:()=>eD,overloadedBoolean:()=>eN,spaceSeparated:()=>eM});var E=r(95344),T=r(3729),x=r.n(T),C=r(91881),v=r(70204);class k extends Error{constructor(e,t,r){let n=[null,null],i={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"st
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},21541:(e,t,r)=>{"use strict";var n=r(40378);function i(){}function a(){}a.resetWarningCache=i,e.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:i};return r.PropTypes=r,r}},7470:(e,t,r)=>{"use strict";e.exports=r(21541)()},40378:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},43605:(e,t,r)=>{"use strict";var n=r(26971);function i(e,t){var r,i,a,o=null;if(!e||"string"!=typeof e)return o;for(var s=n(e),l="function"==typeof t,c=0,u=s.length;c<u;c++)i=(r=s[c]).property,a=r.value,l?t(i,a,r):a&&(o||(o={}),o[i]=a);return o}e.exports=i,e.exports.default=i},55085:(e,t,r)=>{"use strict";function n(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];var n=Array.from("string"==typeof e?[e]:e);n[n.length-1]=n[n.length-1].replace(/\r?\n([\t ]*)$/,"");var i=n.reduce(function(e,t){var r=t.match(/\n([\t ]+|(?!\s).)/g);return r?e.concat(r.map(function(e){var t,r;return null!==(r=null===(t=e.match(/[\t ]/g))||void 0===t?void 0:t.length)&&void 0!==r?r:0})):e},[]);if(i.length){var a=RegExp("\n[ ]{"+Math.min.apply(Math,i)+"}","g");n=n.map(function(e){return e.replace(a,"\n")})}n[0]=n[0].replace(/^\r?\n/,"");var o=n[0];return t.forEach(function(e,t){var r=o.match(/(?:^|\n)( *)$/),i=r?r[1]:"",a=e;"string"==typeof e&&e.includes("\n")&&(a=String(e).split("\n").map(function(e,t){return 0===t?e:""+i+e}).join("\n")),o+=a+n[t+1]}),o}r.d(t,{Z:()=>n})},93400:e=>{e.exports={artifacts:"artifacts_artifacts__J06vB","artifacts-header":"artifacts_artifacts-header__s7Cdi","artifacts-title":"artifacts_artifacts-title__UXZs9","artifacts-content":"artifacts_artifacts-content__3pFba","artifacts-iframe":"artifacts_artifacts-iframe__mjsdx"}},32289:()=>{},73212:e=>{"use strict";var t={exports:{}};function r(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(function(t){var n=e[t];"object"!=typeof n||Object.isFrozen(n)||r(n)}),e}t.exports=r,t.exports.default=r;class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function i(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function a(e,...t){let r=Object.create(null);for(let t in e)r[t]=e[t];return t.forEach(function(e){for(let t in e)r[t]=e[t]}),r}let o=e=>!!e.scope||e.sublanguage&&e.language,s=(e,{prefix:t})=>{if(e.includes(".")){let r=e.split(".");return[`${t}${r.shift()}`,...r.map((e,t)=>`${e}${"_".repeat(t+1)}`)].join(" ")}return`${t}${e}`};class l{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=i(e)}openNode(e){if(!o(e))return;let t="";t=e.sublanguage?`language-${e.language}`:s(e.scope,{prefix:this.classPrefix}),this.span(t)}closeNode(e){o(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}let c=(e={})=>{let t={children:[]};return Object.assign(t,e),t};class u{constructor(){this.rootNode=c(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){let t=c({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4
`,"ig");e=e.trim().replace(n,"").replace(/'/gm,'"'),V.debug(`Detecting diagram directive${null!==t?" type:"+t:""} based on the text:${e}`);let i=[];for(;null!==(r=eS.exec(e));)if(r.index===eS.lastIndex&&eS.lastIndex++,r&&!t||t&&r[1]&&r[1].match(t)||t&&r[2]&&r[2].match(t)){let e=r[1]?r[1]:r[2],t=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;i.push({type:e,args:t})}if(0===i.length)return{type:e,args:null};return 1===i.length?i[0]:i}catch(r){return V.error(`ERROR: ${r.message} - Unable to parse directive type: '${t}' based on the text: '${e}'`),{type:void 0,args:null}}};function ez(e,t){return e?eP[`curve${e.charAt(0).toUpperCase()+e.slice(1)}`]??t:t}function eq(e,t){return e&&t?Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)):0}let eG=(e,t=2)=>{let r=Math.pow(10,t);return Math.round(e*r)/r},e$=(e,t)=>{let r;let n=t;for(let t of e){if(r){let e=eq(t,r);if(e<n)n-=e;else{let i=n/e;if(i<=0)return r;if(i>=1)return{x:t.x,y:t.y};if(i>0&&i<1)return{x:eG((1-i)*r.x+i*t.x,5),y:eG((1-i)*r.y+i*t.y,5)}}}r=t}throw Error("Could not find a suitable point for the given distance")};function ej(e){let t="",r="";for(let n of e)void 0!==n&&(n.startsWith("color:")||n.startsWith("text-align:")?r=r+n+";":t=t+n+";");return{style:t,labelStyle:r}}let eY=0,eW=()=>(eY++,"id-"+Math.random().toString(36).substr(2,12)+"-"+eY),eV=e=>(function(e){let t="",r="0123456789abcdef",n=r.length;for(let i=0;i<e;i++)t+=r.charAt(Math.floor(Math.random()*n));return t})(e.length),eZ=function(e,t){let r=t.text.replace(el.lineBreakRegex," "),[,n]=e4(t.fontSize),i=e.append("text");i.attr("x",t.x),i.attr("y",t.y),i.style("text-anchor",t.anchor),i.style("font-family",t.fontFamily),i.style("font-size",n),i.style("font-weight",t.fontWeight),i.attr("fill",t.fill),void 0!==t.class&&i.attr("class",t.class);let a=i.append("tspan");return a.attr("x",t.x+2*t.textMargin),a.attr("fill",t.fill),a.text(r),i},eK=(0,_.Z)((e,t,r)=>{if(!e||(r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},r),el.lineBreakRegex.test(e)))return e;let n=e.split(" "),i=[],a="";return n.forEach((e,o)=>{let s=eJ(`${e} `,r),l=eJ(a,r);if(s>t){let{hyphenatedStrings:n,remainingWord:o}=eX(e,t,"-",r);i.push(a,...n),a=o}else l+s>=t?(i.push(a),a=e):a=[a,e].filter(Boolean).join(" ");o+1===n.length&&i.push(a)}),i.filter(e=>""!==e).join(r.joinWith)},(e,t,r)=>`${e}${t}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`),eX=(0,_.Z)((e,t,r="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);let i=[...e],a=[],o="";return i.forEach((e,s)=>{let l=`${o}${e}`;if(eJ(l,n)>=t){let e=i.length===s+1,t=`${l}${r}`;a.push(e?l:t),o=""}else o=l}),{hyphenatedStrings:a,remainingWord:o}},(e,t,r="-",n)=>`${e}${t}${r}${n.fontSize}${n.fontWeight}${n.fontFamily}`);function eQ(e,t){return e0(e,t).height}function eJ(e,t){return e0(e,t).width}let e0=(0,_.Z)((e,t)=>{let{fontSize:r=12,fontFamily:n="Arial",fontWeight:i=400}=t;if(!e)return{width:0,height:0};let[,a]=e4(r),o=e.split(el.lineBreakRegex),s=[],c=(0,l.Ys)("body");if(!c.remove)return{width:0,height:0,lineHeight:0};let u=c.append("svg");for(let e of["sans-serif",n]){let t=0,r={width:0,height:0,lineHeight:0};for(let n of o){let o={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:""};o.text=n||eF;let s=eZ(u,o).style("font-size",a).style("font-weight",i).style("font-family",e),l=(s._groups||s)[0][0].getBBox();if(0===l.width&&0===l.height)throw Error("svg element not in render tree");r.width=Math.round(Math.max(r.width,l.width)),t=Math.round(l.height),r.height+=t,r.lineHeight=Math.round(Math.max(r.lineHeight,t))}s.push(r)}u.remove();let h=isNaN(s[1].height)||isNaN(s[1].width)||isNaN(s[1].lineHeight)||s[0].height>s[1].height&&s[0].width>s[1].width&&s[0].lineHeight>s[1].lineHeight?0:1;return s[h]},(e,t)=>`${e}${t.fontSize}${t.fontWeight}${t.fontFamily}`);class e1{constructor(e=!1,t){this.count=0,this.count=t?t.length:0,this.next=e?()=>this.count++:()=>Date.now()}}let e4=e=>{if("number"==typeof e)return[e,e+"px"];let t=parseInt(e??"",10);return Number.isNaN(t)?[void 0
font-family: ${r.fontFamily};
font-size: ${r.fontSize};
fill: ${r.textColor}
}
/* Classes common for multiple diagrams */
& .error-icon {
fill: ${r.errorBkgColor};
}
& .error-text {
fill: ${r.errorTextColor};
stroke: ${r.errorTextColor};
}
& .edge-thickness-normal {
stroke-width: 2px;
}
& .edge-thickness-thick {
stroke-width: 3.5px
}
& .edge-pattern-solid {
stroke-dasharray: 0;
}
& .edge-pattern-dashed{
stroke-dasharray: 3;
}
.edge-pattern-dotted {
stroke-dasharray: 2;
}
& .marker {
fill: ${r.lineColor};
stroke: ${r.lineColor};
}
& .marker.cross {
stroke: ${r.lineColor};
}
& svg {
font-family: ${r.fontFamily};
font-size: ${r.fontSize};
}
${n}
${t}
`},rt="",rr="",rn="",ri=e=>ee(e,ta()),ra=()=>{rt="",rn="",rr=""},ro=e=>{rt=ri(e).replace(/^\s+/g,"")},rs=()=>rt,rl=e=>{rn=ri(e).replace(/\n\s+/g,"\n")},rc=()=>rn,ru=e=>{rr=ri(e)},rh=()=>rr,rd=Object.freeze(Object.defineProperty({__proto__:null,clear:ra,getAccDescription:rc,getAccTitle:rs,getDiagramTitle:rh,setAccDescription:rl,setAccTitle:ro,setDiagramTitle:ru},Symbol.toStringTag,{value:"Module"})),rp=ta,rm=ti,rf=e6,rg=e=>ee(e,rp()),rb=t7,ry=()=>rd,r_={},rE=(e,t,r)=>{var n;if(r_[e])throw Error(`Diagram ${e} already registered.`);r_[e]=t,r&&eO(e,r),t9(e,t.styles),null==(n=t.injectUtils)||n.call(t,V,Z,rp,rg,rb,ry(),()=>{})},rT=e=>{if(e in r_)return r_[e];throw new rx(e)};class rx extends Error{constructor(e){super(`Diagram ${e} not found.`)}}let rC=e=>{var t;let{securityLevel:r}=rp(),n=(0,l.Ys)("body");if("sandbox"===r){let r=(null==(t=(0,l.Ys)(`#i${e}`).node())?void 0:t.contentDocument)??document;n=(0,l.Ys)(r.body)}return n.select(`#${e}`)},rv={draw:(e,t,r)=>{V.debug("renering svg for syntax error\n");let n=rC(t);n.attr("viewBox","0 0 2412 512"),t6(n,100,512,!0);let i=n.append("g");i.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"),i.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"),i.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"),i.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"),i.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"),i.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"),i.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"),i.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${r}`)}},rk={db:{},renderer:rv,parser:{parser:{yy:{}},parse:()=>{}}},rA="flowchart-elk",rS=async()=>{let{diagram:e}=await Promise.all([r.e(601),r.e(16),r.e(586)]).then(r.bind(r,73586));return{id:rA,diagram:e}},rw={id:rA,detector:(e,t)=>{var r;return!!(/^\s*flowchart-elk/.test(e)||/^\s*flowchart|graph/.test(e)&&(null==(r=null==t?void 0:t.flowchart)?void 0:r.defaultRenderer)==="elk")},loader:rS},rN="timeline",rD=async()=>{let{diagram:e}=await r.e(746).then(r.bind(r,50746));return{id:rN,diagram:e}},rM={id:rN,detector:e=>/^\s*timeline/.test(e),loader:rD},rI="mindmap",rO=async()=>{let{diagram:e}=await r.e(105).then(r.bind(r,3105));return{id:rI,diagram:e}},rL={id:rI,detector:e=>/^\s*mindmap/.test(e),loader:rO},rR="sankey",rB=async()=>{let{diagram:e}=await r.e(419).then(r.bind(r,29419));return{id:rR,diagram:e}},rF={id:rR,detector:e=>/^\s*sankey-beta/.test(e),loader:rB},rP=!1,rH=()=>{rP||(rP=!0,rE("error",rk,e=>"error"===e.toLowerCase().trim()),rE("---",{db:{clear:()=>{}
.${e} ${t} { ${r.join(" !important; ")} !important; }`,n1=(e,t={})=>{var r;let n="";if(void 0!==e.themeCSS&&(n+=`
${e.themeCSS}`),void 0!==e.fontFamily&&(n+=`
:root { --mermaid-font-family: ${e.fontFamily}}`),void 0!==e.altFontFamily&&(n+=`
:root { --mermaid-alt-font-family: ${e.altFontFamily}}`),!(0,Y.Z)(t)){let i=e.htmlLabels||(null==(r=e.flowchart)?void 0:r.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(let e in t){let r=t[e];(0,Y.Z)(r.styles)||i.forEach(e=>{n+=n0(r.id,e,r.styles)}),(0,Y.Z)(r.textStyles)||(n+=n0(r.id,"tspan",r.textStyles))}}return n},n4=(e,t,r,n)=>{let i=re(t,n1(e,r),e.themeVariables);return M(function(e){var t,r;return t=function e(t,r,n,i,a,o,s,l,c){for(var u,h=0,d=0,p=s,m=0,f=0,g=0,b=1,y=1,_=1,E=0,x="",C=a,v=o,M=i,I=x;y;)switch(g=E,E=U()){case 40:if(108!=g&&58==S(I,p-1)){-1!=(I+=A(G(E),"&","&\f")).indexOf("&\f")&&(_=-1);break}case 34:case 39:case 91:I+=G(E);break;case 9:case 10:case 13:case 32:I+=function(e){for(;F=z();)if(F<33)U();else break;return q(e)>2||q(F)>3?"":" "}(g);break;case 92:I+=function(e,t){for(var r;--t&&U()&&!(F<48)&&!(F>102)&&(!(F>57)||!(F<65))&&(!(F>70)||!(F<97)););return r=B+(t<6&&32==z()&&32==U()),w(P,e,r)}(B-1,7);continue;case 47:switch(z()){case 42:case 47:D(H(u=function(e,t){for(;U();)if(e+F===57)break;else if(e+F===84&&47===z())break;return"/*"+w(P,t,B-1)+"*"+k(47===e?e:U())}(U(),B),r,n,T,k(F),w(u,2,-2),0),c);break;default:I+="/"}break;case 123*b:l[h++]=N(I)*_;case 125*b:case 59:case 0:switch(E){case 0:case 125:y=0;case 59+d:-1==_&&(I=A(I,/\f/g,"")),f>0&&N(I)-p&&D(f>32?j(I+";",i,n,p-1):j(A(I," ","")+";",i,n,p-2),c);break;case 59:I+=";";default:if(D(M=$(I,r,n,h,d,a,l,x,C=[],v=[],p),o),123===E){if(0===d)e(I,r,M,M,C,o,p,l,v);else switch(99===m&&110===S(I,3)?100:m){case 100:case 108:case 109:case 115:e(t,M,M,i&&D($(t,M,M,0,0,a,l,x,a,C=[],p),v),a,v,p,l,i?C:v);break;default:e(I,M,M,M,[""],v,0,l,v)}}}h=d=f=0,b=_=1,x=I="",p=s;break;case 58:p=1+N(I),f=g;default:if(b<1){if(123==E)--b;else if(125==E&&0==b++&&125==(F=B>0?S(P,--B):0,L--,10===F&&(L=1,O--),F))continue}switch(I+=k(E),E*b){case 38:_=d>0?1:(I+="\f",-1);break;case 44:l[h++]=(N(I)-1)*_,_=1;break;case 64:45===z()&&(I+=G(U())),m=z(),d=p=N(x=I+=function(e){for(;!q(z());)U();return w(P,e,B)}(B)),E++;break;case 45:45===g&&2==N(I)&&(b=0)}}return o}("",null,null,null,[""],(r=e,O=L=1,R=N(P=r),B=0,e=[]),0,[0],e),P="",t}(`${n}{${i}}`),I)},n5=(e="",t,r)=>{let n=e;return r||t||(n=n.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),n=(n=nJ(n)).replace(/<br>/g,"<br/>")},n3=(e="",t)=>{var r,n;let i=(null==(n=null==(r=null==t?void 0:t.viewBox)?void 0:r.baseVal)?void 0:n.height)?t.viewBox.baseVal.height+"px":"100%",a=btoa('<body style="margin:0">'+e+"</body>");return`<iframe style="width:100%;height:${i};border:0;margin:0;" src="data:text/html;base64,${a}" sandbox="allow-top-navigation-by-user-activation allow-popups">
The "iframe" tag is not supported by your browser.
</iframe>`},n2=(e,t,r,n,i)=>{let a=e.append("div");a.attr("id",r),n&&a.attr("style",n);let o=a.append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return i&&o.attr("xmlns:xlink",i),o.append("g"),e};function n6(e,t){return e.append("iframe").attr("id",t).attr("style","width: 100%; height: 100%;").attr("sandbox","")}let n7=(e,t,r,n)=>{var i,a,o;null==(i=e.getElementById(t))||i.remove(),null==(a=e.getElementById(r))||a.remove(),null==(o=e.getElementById(n))||o.remove()},n8=Object.freeze({render:async function(e,t,r){var n,i,a,o,s,u,h,d,p,m;let f,g;rH();let b=nX(t);t=b.code;let y=ta();V.debug(y),t.length>((null==y?void 0:y.maxTextSize)??5e4)&&(t="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");let _="#"+e,E="i"+e,T="d"+e,x="#"+T,C=(0,l.Ys)("body"),v="sandbox"===y.securityLevel,k="loose"===y.securityLevel,A=y.fontFamily;if(void 0!==r){if(r&&(r.innerHTML=""),v){let e=n6((0,l.Ys)(r),E);(C=(0,l.Ys)(e.nodes()[0].contentDocument.body)).node().style.margin=0}else C=(0,l.Ys)(r);n2(C,e,T,`font-family: ${A}`,"http://www.w3.org/1999/xlink")}else{if(n7(document,e,T,E),v){let e=n6((0,l.Ys)("body"),E);(C=(0,l.Ys)(e.nodes()[0].contentDocument.body)).node().style.margin=0}else C=(0,l.Ys)("body");n2(C,e,T)}t=nQ(t);try{f=await rz(t,{title:b.title})}catch(e){f=new rU("error"),g=e}let S=C.select(x).node(),w=f.type,N=S.firstChild,D=N.firstChild,M=n4(y,w,null==(i=(n=f.renderer).getClasses)?void 0:i.call(n,t,f),_),I=document.createElement("style");I.innerHTML=M,N.insertBefore(I,D);try{await f.renderer.draw(t,e,e2,f)}catch(r){throw rv.draw(t,e,e2),r}let O=C.select(`${x} svg`);h=w,d=O,p=null==(o=(a=f.db).getAccTitle)?void 0:o.call(a),m=null==(u=(s=f.db).getAccDescription)?void 0:u.call(s),d.attr("role","graphics-document document"),""!==h&&d.attr("aria-roledescription",h),function(e,t,r,n){if(void 0!==e.insert){if(r){let t=`chart-desc-${n}`;e.attr("aria-describedby",t),e.insert("desc",":first-child").attr("id",t).text(r)}if(t){let r=`chart-title-${n}`;e.attr("aria-labelledby",r),e.insert("title",":first-child").attr("id",r).text(t)}}}(d,p,m,d.attr("id")),C.select(`[id="${e}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let L=C.select(x).node().innerHTML;if(V.debug("config.arrowMarkerAbsolute",y.arrowMarkerAbsolute),L=n5(L,v,en(y.arrowMarkerAbsolute)),v?L=n3(L,C.select(x+" svg").node()):k||(L=c.Z.sanitize(L,{ADD_TAGS:nZ,ADD_ATTR:nK})),r$(),g)throw g;let R=v?"#"+E:x,B=(0,l.Ys)(R).node();return B&&"remove"in B&&B.remove(),{svg:L,bindFunctions:f.db.bindFunctions}},parse:async function(e,t){rH(),e=nX(e).code;try{await rz(e)}catch(e){if(null==t?void 0:t.suppressErrors)return!1;throw e}return!0},getDiagramFromText:rz,initialize:function(e={}){var t;(null==e?void 0:e.fontFamily)&&!(null==(t=e.themeVariables)?void 0:t.fontFamily)&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),tr(e),(null==e?void 0:e.theme)&&e.theme in ey?e.themeVariables=ey[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=ey.default.getThemeVariables(e.themeVariables)),Z(("object"==typeof e?tt(e):tn()).logLevel),rH()},getConfig:ta,setConfig:ti,getSiteConfig:tn,updateSiteConfig:e=>(e7=eB(e7,e),te(e7,e8),e7),reset:()=>{tl()},globalReset:()=>{tl(e6)},defaultConfig:e6});Z(ta().logLevel),tl(ta());let n9=async()=>{V.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(eD).map(async([e,{detector:t,loader:r}])=>{if(r)try{rT(e)}catch(n){try{let{diagram:e,id:n}=await r();rE(n,e,t)}catch(t){throw V.error(`Failed to load external diagram with key ${e}. Removing from detectors.`),delete eD[e],t}}}))).filter(e=>"rejected"===e.status);if(e.length>0){for(let t of(V.error(`Failed to load ${e.length} external diagrams`),e))V.error(t);throw Error(`Failed to load ${e.length} external diagrams`)}},ie=(e,t,r)=>{(V.warn(e),"str"in e)?(r&&r(e.str,e.hash),t.push({...e,message:e.str,error:e})):(r&&r(e),e instanceof Error&&t.push({str:e.message,message:e.message,hash:e.name,error:e}))},it=async function(e={querySelector:".mermaid"}){try{awa
* Wait for document loaded before starting the execution
*/window.addEventListener("load",is,!1);let il=[],ic=!1,iu=async()=>{if(!ic){for(ic=!0;il.length>0;){let e=il.shift();if(e)try{await e()}catch(e){V.error("Error executing queue",e)}}ic=!1}},ih=async(e,t)=>new Promise((r,n)=>{il.push(()=>new Promise((i,a)=>{n8.parse(e,t).then(e=>{i(e),r(e)},e=>{var t;V.error("Error parsing",e),null==(t=ip.parseError)||t.call(ip,e),a(e),n(e)})})),iu().catch(n)}),id=(e,t,r)=>new Promise((n,i)=>{il.push(()=>new Promise((a,o)=>{n8.render(e,t,r).then(e=>{a(e),n(e)},e=>{var t;V.error("Error parsing",e),null==(t=ip.parseError)||t.call(ip,e),o(e),i(e)})})),iu().catch(i)}),ip={startOnLoad:!0,mermaidAPI:n8,parse:ih,render:id,init:ia,run:it,registerExternalDiagrams:io,initialize:ii,parseError:void 0,contentLoaded:is,setParseErrorHandler:function(e){ip.parseError=e},detectType:eM}},40460:(e,t,r)=>{"use strict";r.d(t,{w:()=>a});var n=r(36770),i=r(87545);let a={tokenize:function(e,t,r){return(0,n.f)(e,function(e){return null===e||(0,i.Ch)(e)?t(e):r(e)},"linePrefix")},partial:!0}},36770:(e,t,r)=>{"use strict";r.d(t,{f:()=>i});var n=r(87545);function i(e,t,r,i){let a=i?i-1:Number.POSITIVE_INFINITY,o=0;return function(i){return(0,n.xz)(i)?(e.enter(r),function i(s){return(0,n.xz)(s)&&o++<a?(e.consume(s),i):(e.exit(r),t(s))}(i)):t(i)}}},87545:(e,t,r)=>{"use strict";r.d(t,{jv:()=>n,H$:()=>o,n9:()=>l,Av:()=>c,pY:()=>i,AF:()=>a,sR:()=>s,Ch:()=>h,z3:()=>u,xz:()=>d,Xh:()=>m,B8:()=>p});let n=f(/[A-Za-z]/),i=f(/\d/),a=f(/[\dA-Fa-f]/),o=f(/[\dA-Za-z]/),s=f(/[!-/:-@[-`{-~]/),l=f(/[#-'*+\--9=?A-Z^-~]/);function c(e){return null!==e&&(e<32||127===e)}function u(e){return null!==e&&(e<0||32===e)}function h(e){return null!==e&&e<-2}function d(e){return -2===e||-1===e||32===e}let p=f(/\s/),m=f(/[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/);function f(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}},99735:(e,t,r)=>{"use strict";function n(e,t,r,n){let i;let a=e.length,o=0;if(t=t<0?-t>a?0:a+t:t>a?a:t,r=r>0?r:0,n.length<1e4)(i=Array.from(n)).unshift(t,r),[].splice.apply(e,i);else for(r&&[].splice.apply(e,[t,r]);o<n.length;)(i=n.slice(o,o+1e4)).unshift(t,0),[].splice.apply(e,i),o+=1e4,t+=1e4}function i(e,t){return e.length>0?(n(e,e.length,0,t),e):t}r.d(t,{V:()=>i,d:()=>n})},23919:(e,t,r)=>{"use strict";r.d(t,{r:()=>i});var n=r(87545);function i(e){return null===e||(0,n.z3)(e)||(0,n.B8)(e)?1:(0,n.Xh)(e)?2:void 0}},14613:(e,t,r)=>{"use strict";r.d(t,{W:()=>a});var n=r(99735);let i={}.hasOwnProperty;function a(e){let t={},r=-1;for(;++r<e.length;)(function(e,t){let r;for(r in t){let a;let o=(i.call(e,r)?e[r]:void 0)||(e[r]={}),s=t[r];for(a in s){i.call(o,a)||(o[a]=[]);let e=s[a];(function(e,t){let r=-1,i=[];for(;++r<t.length;)("after"===t[r].add?e:i).push(t[r]);(0,n.d)(e,0,0,i)})(o[a],Array.isArray(e)?e:e?[e]:[])}}})(t,e[r]);return t}},43023:(e,t,r)=>{"use strict";function n(e,t){let r=Number.p